GNU/Linux >> Znalost Linux >  >> Linux

Linux – ^@ Spam v Tty (ale zdá se, že je celosystémový)?

Nedávno jsem si všiml nějakého zvláštního chování na svém stroji GNU/Linux. Snažil jsem se to zúžit, ale nejsem si jistý, kam jít dál. Moje nastavení používá následující:

  • i3
  • gdm
  • oblouk
  • systemd
  • grub2
  • pulseaudio
  • 4.13.3-1-ARCH

Zde je návod, jak se to projevuje:

  • při pokusu o změnu velikosti podoken v i3 (alt+kliknutí pravým tlačítkem a podržení) bude akce náhodně zrušena (dochází ke stisku kláves)
  • Alt+přetažení oken potká podobný osud
  • zavádění do tty pravidelně přidává ^@s do výzvy k přihlášení, odhaduji je na intervaly ~0,5 s
  • v tty vidím ty, které jsou předávány do vim, když otevřu příkazový řádek (:)
  • používání pageru jako less v režimu tty a vyhledávání pomocí / způsobí zasílání spamu (?)
  • periodické stisknutí klávesy v htopu (/) okamžitě zruší
  • podržením klávesy a pokusem o její opakování (např. přidržením mezery) zabráníte ostatním výskytům (např. dojde pouze k jednomu nebo dvěma)
  • jakýkoli popis (například popisky v prohlížeči Chrome) se okamžitě zavřou stisknutím kláves

Zde je to, co jsem zkusil:

  • zkusili dočasně přepnout DE (gnome, cinnamon, xfce)
  • zkoušel jsem zabíjet programy jeden po druhém, dokud mi nezbyla relace tty a v podstatě systemd services + pulseaudio
  • zkusili zavést na arch livecd – problém se neprojevil
  • přepsání grub2 pomocí init=/bin/bash mě uvrhne do prostředí, kde se problém neprojeví
  • Zkoušel jsem stisknout všechny klávesy, abych ověřil, že se nejedná o hardwarový problém, ale předchozí kroky ukazují, že se nejedná o hardware
  • Udělal jsem rozdíl dmesg z init=/bin/bash a běžného spouštění – hlavní rozdíl se zdá být v tom, že se systém spouští v běžném spouštění
  • Vytvořil rozdíl lsmod z init=/bin/bash a běžného bootování, zkusil rmmod moduly, které vypadaly jako související

Můj systém je aktuální, nejsem si zcela jistý, jaké další kroky mohu udělat, abych to zjistil. Nějaké další tipy na ladění?

Přijatá odpověď:

Ve verzi 4.13 +CONFIG_PEAQ_WMI=m byl přidán do jádra vanilla, což je závislost CONFIG_INPUT_POLLDEV . To vedlo k regresím pro různé typy systémů, včetně spamování konzolí, které jste zažili. Zdá se, že byl zaveden s tímto potvrzením.

Černá listina input_polldev je aktuálním řešením.


Linux
  1. Linux tty Command Tutorial pro začátečníky (s příklady)

  2. Linux – reference, ale pro Linux?

  3. Linux – Jak přihlásit uživatele do Tty z Ssh?

  1. Linux jak kopírovat, ale nepřepisovat?

  2. Čtení a zápis na sériový port v C na Linuxu

  3. Celosystémová globální proměnná / semafor / mutex v C++/Linuxu?

  1. 6 méně známých, ale vážně užitečných příkazů Linuxu

  2. Linux – Jak přepínat mezi relací Tty a Xorg?

  3. Echoed escape sekvence nejsou v Linuxu tty interpretovány