eeepc x101 4.9 kernel regresszió

 ( Oscon | 2017. szeptember 19., kedd - 19:50 )

Miután a dell laptopon panaszmentesen megy a 4.9.-es kernelfa jó ideje, eljött az idő a terjesztésre, így tegnap feltettem a kisgépre /Asus Eee PC X101 /is.
A 3.14-es fát most már nagyon körülményes, és időigényes saját hatáskörben karbantartogatni.

Azonban a frissítés után pár spéci Fn- funkciógomb nem működött, melyet használtam eddig gond nélkül. Természetesen elsőre a kernelforrásban levő
saját taknyolásokra gyanakodtam, azonban a kernel naplófájlok másról árulkodtak.

A gombok kezelésére szolgáló eeepc-wmi nem akart betöltődni / kernelbe fordítva atkbd pedig modulba/, a következő kis kommentárral:
/3.14-ben még jó volt/

[    1.043620] eeepc_wmi: Found legacy ATKD device (ASUS010)
[    1.043632] eeepc_wmi: WMI device present, but legacy ATKD device is also present and enabled
[    1.043650] eeepc_wmi: You probably booted with acpi_osi="Linux" or acpi_osi="!Windows 2009"
[    1.043662] eeepc_wmi: Can't load eeepc-wmi, use default acpi_osi (preferred) or eeepc-laptop

3.14-ben még emiatt nem hisztizett, gond nélkül ment.

Természetesen evtest sem látja az extra gombokat:

Available devices:
/dev/input/event0:	Lid Switch
/dev/input/event1:	Sleep Button
/dev/input/event2:	Power Button
/dev/input/event3:	Power Button
/dev/input/event4:	Video Bus
/dev/input/event5:	AT Translated Set 2 keyboard
/dev/input/event6:	HDA Intel Headphone
/dev/input/event7:	SynPS/2 Synaptics TouchPad

Egyedül a háttérvilágításos cucc ment, meg a wifi kapcsoló extra gomb, a többi amit használtam, az nem. :-D

Az eeepc-wmi modul tippje mind nagyon szép és jó, még nagyjából a tippje is elment. Kipróbáltam az eeepc-laptop modult.
Először be sem töltött, azán acpi_osi=Linux -al már igen, viszont akkor meg nem mentek a háttérvilágítást kezelő
gyorsgombok, viszont a többi meg stimmelt ami normál módban meg nem ment. :-D

A háttérvilágításos gombok viszont reménytelenek voltak az ajánlott eeepc-laptop-al és acpi linux osival. Úgyhogy nem volt mit tenni, eggyel több kernel gányolás már úgy sem számít.
Nyomoztam kicsit a bűnös után, mert nekem az eeepc-wmi modul kellett.

A bűnös: eeepc-wmi: Use acpi_dev_found() patch formájában azonosításra került.

Leírása szerint: "Use shiny new acpi_dev_found() and remove all the boilerplate to search for a particular ACPI device. No functional change. "

Hát hja, szóval a patchet szépen kivontam a kernelfából újrafordítottam - ha már úgy sincs "functional change" :D - , és ismét minden jó:

[    1.048511] input: Eee PC WMI hotkeys as /devices/platform/eeepc-wmi/input/input5

evtestben is látszanak már a gombok:

Available devices:
/dev/input/event0:	Lid Switch
/dev/input/event1:	Sleep Button
/dev/input/event2:	Power Button
/dev/input/event3:	Power Button
/dev/input/event4:	Video Bus
/dev/input/event5:	Eee PC WMI hotkeys
/dev/input/event6:	AT Translated Set 2 keyboard
/dev/input/event7:	HDA Intel Headphone
/dev/input/event8:	SynPS/2 Synaptics TouchPad

És működnek is.

Mivel mára sem okozott problémát, gondoltam egy blogbejegyzést megér bár nem valószínű, hogy van még valakinek rajtam kívül ilyen netbookja.

Lehet, hogy holnap beküldöm valami buglistára, hátha kidobják a problémás patchet az LTS fából, és eggyel kevesebb saját gányolásra kell figyelnem.
Nem tudom miért kell ilyesmit a LTS-fába betolni, maradjon a vanillában oda való.