( TCH | 2021. 03. 20., szo – 20:59 )

> A buffer underrun akkor is bekövetkezhet, ha megpróbálod jól kezelni. Azzal nem tudsz mit kezdeni, ha egy csomó ideig nem kapja meg a vezérlést a kliens, a szerver meg közben éhen hal adat nélkül. :)

Nem, ettől nem következhet be buffer underrun, csak akkor, ha a szerver a szemafor tiltó állapota ellenére is olvasni próbál. Ha van egy egyértelmű jelződ, ami azt mondja, hogy nincs adat, azt nem lehet letojni. Ha a pulse ezt letojta, akkor Poettering még annál is elmeháborodottabb, mint amit eddig hittünk róla...

> A baj azzal van, ami ezt követően jön: lezárja a kapcsolatot, pedig nem kellene. Persze mással is baj van, mert ugyanaz az ütemező, ugyanaz a kernel fut a pipewire esetében is, aztán az meg képes szépen szólni.

De a lezárt kapcsolat önmagában nem eredményezhet buffer underrunt. Ez az amit nem értek, nem azt, hogy a PA feleslegesen eltöri a csövet, csak mert szerinte túl régen nem jött már adat...

> Tegyük hozzá - s ebben hajbazernek igaza van -, Lennart Poettering egy szélsőségesen idealista, elméleti szakember.

Ebben egyetértünk. (Bár lehet, hogy direkt csinálja, mert ezért fizetik. Vagy mert pusztítani akar.)

> Amikor egyes alsa driverekben nem volt implementálva valami, amit addig szinte senki sem használt, de a PA-nak kellett - talán a hardware pointer visszaolvasása az adott pillanatban -, akkor ahelyett, hogy workaroundot írt volna a PA-ba, kicsapta a hisztit, hogy ez alsa bug, ennek elfedése nem az ő dolga, az OSI-modellben nem ahhoz a réteghez tartozik, amelyet a PA megvalósít, javítsa meg az alsa fejlesztői csapata.

Távol álljon tőlem Pötyi bátyó bárminemű védelme, de egy csak a driverspace-ben elérhető pointer kiolvasását miféle mágikus workarounddal oldotta volna meg a userspace-ben? Nem kevered valamivel? Vagy csak a hardware pointer alatt értünk mást? (Nálam az vagy a hardware címtartományára mutató pointer, vagy egy indexregiszter a hardware-ben.)

> Az eredmény az lett, hogy a hang sokáig használhatatlan volt Linuxon, s közben ezt Lennart simán meg tudta volna oldani. Ilyenkor érzem azt, hogy legszívesebben felrúgtam volna az égig, illetve nagyon semmi keresnivalója a Red Hat egyik vezető fejlesztői pozíciójában ezzel a szemlélettel.

Hát ezt megértem, de miért nem törölted le a francba a PA-t és akkor megint használható lett volna a hang? :)

> Wim Taymans nem ilyen beképzelt, sokkal gyakorlatiasabb. Ő a feladatot látja. A Commodore 64 időktől kezdve foglalkozik audio driver-ekkel, ezzel a témakörrel, s működő dolgot akar csinálni, nem pedig olyat, ami ugyan nem működik, de meg tudja magyarázni, hogy valaki más miatt nem működik. Láttam is a PW commitok között workaround-ot, ami Lennartnak egészen biztos derogált volna.

Elhiszem, Wimet én nem is minősítettem, sem a munkáját. Pötyi bátyóval van tele a joystickom, meg a munkáltatóival.
BTW, C64, Wim 10 éve még aktív volt. :)