Počítače

Před 7.2-rc6 přišlo do zvuku Linuxu 53 záplat, o vydání dřív jich bylo 18

Takashi Iwai poslal 31. července do jádra Linuxu 53 záplat zvukových ovladačů a do žádosti napsal, že je toho daleko víc, než by si přál. V téže fázi předchozího vydání jich bylo osmnáct. Šest commitů z té dávky nese značku, kterou jádro zavedlo pro příspěvky psané s pomocí jazykového modelu.

· 3 zhlédnutí

Takashi Iwai spravuje zvukovou část jádra Linuxu a dělá to ze SUSE. Jednou týdně posbírá opravy, které mu přišly, a pošle Linusi Torvaldsovi žádost o jejich začlenění. Ta z 31. července začíná větou, jakou správce nepíše rád. V překladu: „Zase toho vyšlo daleko víc, než bych chtěl; od teďka budu brzdit.“

Detail základní desky se zvukovým kodekem Realtek ALC883 a řadou elektrolytických kondenzátorů
Kodek Realtek ALC883 pro rozhraní HD Audio na rohu základní desky, obklopený elektrolytickými kondenzátory zvukové části. Foto: Futase_tdkr, Wikimedia Commons (volné dílo)

Co v té dávce je

Padesát tři commitů od 29 autorů, 42 souborů, 444 přidaných a 171 odebraných řádků. Většinu podle Iwaie tvoří výjimky pro konkrétní zařízení a úpravy kodeků. Výjimce se v jádře říká quirk: ovladač jí obchází chování jednoho kusu hardwaru, který se nedrží normy. Sesbírané modely dávají docela slušný přehled o tom, kde zvuk v Linuxu skřípe:

  • USB zvuk: C-Media CM6206, Corsair Virtuoso, Razer Barracuda X 2.4, zařízení JKY Technology Q2A a blíže neurčená USB sluchátka
  • HD Audio, tedy kodeky zapájené na deskách notebooků: HP Victus 16, HP Dragonfly Folio G3, Lenovo Legion 7, HP Laptop 14s, Acer Nitro 5, TongFang X6SP45xU, Infinix INBOOK X3 a HP Pavilion All-in-One
  • Zvukové řadiče AMD: Lenovo Legion 7, Acer Aspire AG14-22P, MSI Crosshair A16 a Asus ExpertBook

Zbytek míří do společného kódu. Dělení nulou při zapínání časovače v sekvenceru MIDI, závod v jádru časovače ALSA, probuzení čekajících vláken při rozpojení propojených streamů a dvojí uvolnění paměti při chybě v rozhraní UMP. K tomu několik zápisů mimo vyhrazenou paměť v ovladačích USB.

Osmnáct proti třiapadesáti

Žádosti o začlenění chodí na veřejnou konferenci, takže se dají srovnat kus po kuse. Tohle jsou týdenní dávky oprav vývojového cyklu 7.2 tak, jak je popisují samotné žádosti:

dávkaodeslánacommitůsouborůřádků
7.2-rc127. 6.4649+481 / −316
7.2-rc25. 7.1212+99 / −26
7.2-rc414. 7.3635+203 / −58
7.2-rc522. 7.2521+300 / −36
7.2-rc631. 7.5342+444 / −171

Týden před rc3 zvuk žádnou dávku nemá. Počty commitů v tabulce jsou součtem toho, co si žádost sama vypisuje po autorech; řádky a soubory hlásí přiložený diffstat.

Zajímavější je srovnání s předchozím vydáním ve stejné fázi. Pro 7.1-rc6 poslal Iwai 29. května 18 commitů v deseti souborech, o týden později pro 7.1-rc7 devět commitů v osmi souborech a napsal k nim, že se to uklidňuje. Letos v téže fázi cyklu je to 53 a Iwai slibuje brzdit. U dávky pro rc5 použil obrat, který se pak chytil: množství je podle něj pořád „new normal“, nový normál, ale samé drobné opravy.

Značka Assisted-by

Dokumentace jádra má stránku AI Coding Assistants. Zakazuje agentům přidávat pod záplatu Signed-off-by: Developer Certificate of Origin, tedy prohlášení o původu kódu, může podepsat jen člověk, který text přečetl a bere za něj odpovědnost. Pro přiznání strojové pomoci zavádí jinou značku:

Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]

Za dvojtečkou má stát konkrétní verze modelu, v hranatých závorkách nepovinně nástroje statické analýzy jako coccinelle nebo sparse. Běžné vybavení – git, gcc, editor – se do ní nepíše.

Ve stromu Linuse Torvaldse nese tuhle značku v adresáři sound/ devětačtyřicet commitů, nejstarší z 23. března 2026. V praxi vypadá třeba takhle: Assisted-by: Jetski:Gemini-3.6-Flash, Assisted-by: Claude:claude-opus-5 nebo Assisted-by: VeroCoder:claude-sonnet-4-5.

Příčinu žádost neuvádí

V žádné z pěti letošních žádostí o zvukové opravy slovo o jazykových modelech nepadne. Iwai píše o objemu, ne o tom, odkud se bere. Souvislost s modely dělá server Phoronix, který si růstu všiml v květnu a opírá ji právě o značky Assisted-by na konferenci zvukových vývojářů.

Spočítat to jde přesně. Šest z 53 commitů poslední dávky značku má: tři od Norberta Szeteie (dělení nulou v sekvenceru a dvě opravy časovače), dva od Sonali Pradhanové z Googlu a jeden quirk pro Acer Aspire od Jorna Baayena. Zbylých sedmačtyřicet ji nemá. Že by za nárůstem z osmnácti na třiapadesát stála jedna šestice commitů, z toho podle nás neplyne – doložený je zatím ten růst, ne jeho příčina. Jinde v otevřeném softwaru ostatně vychází měření opačně: SQLite v poznámkách k verzi 3.53.4 uvádí, že hlášení chyb pořízených s pomocí AI ubývá.

Obě záplaty Sonali Pradhanové míří do počítání velikostí v ovladači USB zvuku. Jedna opravuje zápis za konec vyrovnávací paměti pro přímý přístup k paměti, když si ovladač vyžádá plné pakety a přepočítá jednu hodnotu, ale druhou ne. Druhá zastropuje počet snímků odvozený ze synchronizačního paketu, aby zařízení přehnaným údajem nedostalo přehrávací frontu za mez, kterou koncový bod zvládne. Obě mají v hlavičce Cc: stable, takže půjdou i do starších udržovaných řad jádra. Finální 7.2 se čeká v srpnu.

Zdroje

Počítače

Diskuse

Zatím tu nikdo nediskutuje.

Diskutovat mohou přihlášení čtenáři – přihlaste se nebo si založte účet.

← zpět na výpis