Szóval hétfő reggel van (nos – nekem korán van, nem vagyok egy reggeli ember), és szeretnék valami jó kifogást találni arra, hogy miért nem csináltam meg a 6.14-es kiadást tegnap, a szokásos vasárnap délutáni kiadási ütemezésem szerint.
Szeretném azt mondani, hogy valami fontos, utolsó pillanatban felmerült dolog közbejött és késleltette a dolgot.
De nem. Ez egyszerűen csak tiszta hozzá nem értés.
Mert tegnap semmilyen utolsó pillanatos dolog nem történt, én pedig csak néhány teljesen független dolgot rendezgettem, hogy felkészüljek a beolvasztási időablakra. És közben egyszerűen teljesen elfelejtettem ténylegesen kiadni a verziót. D'oh.
Szóval igen, egy kicsit késve, teljesen ok nélkül, és nyilvánvalóan ez azt jelenti, hogy a beolvasztási időablak megnyílt. Nincs pihenés a gonoszoknak (vagy a hozzá nem értőknek).
Alább a múlt heti shortlog. Szép és kicsi – nemcsak hogy nem volt utolsó pillanatos probléma tegnap, de az egész múlt hét is elég nyugodt volt. A patch főként néhány AMD GPU frissítésből áll, és még azok is elég kicsik. A többi pedig véletlenszerű apró módosítás itt-ott.
Az eddigi beérkezett pull requestek alapján a 6.15 sokkal mozgalmasabb lesz.
- A hozzászóláshoz be kell jelentkezni
- 1244 megtekintés
Hozzászólások
A, oregszik
B, egyre inkabb szarik ra
C, A+B
- A hozzászóláshoz be kell jelentkezni
Contents
- Prominent features
- NT synchronization primitive driver for faster games
- Btrfs RAID1 read balancing
- Support for uncached buffered I/O
- fsnotify file pre-access notification event
- dmem cgroup for better control of GPU memory resources
- FUSE support for io_uring-based communication
- Add amdxdna driver for AMD NPUs
- XFS reflink and reverse-mapping support for the realtime device
- NFSv4.2+ attribute delegation
- x86 TLB flushing scalability optimizations
- Core (various)
- File systems
- Memory management
- Block layer
- Tracing, perf and BPF
- Cryptography
- Virtualization
- Security
- Networking
- Architectures
- Drivers
- Graphics
- Power Management
- Storage
- Networking
- Audio
- Tablets, touch screens, keyboards, mouses
- TV tuners, webcams, video capturers
- Universal Serial Bus
- Serial Peripheral Interface (SPI)
- Watchdog
- CPU Frequency scaling
- Voltage, current regulators, power capping, power supply
- Real Time Clock (RTC)
- Pin Controllers (pinctrl)
- Memory Technology Devices (MTD)
- Industrial I/O (iio)
- Inter-Integrated Circuit (I2C + I3C)
- Hardware monitoring (hwmon)
- General Purpose I/O (gpio)
- Leds
- DMA engines
- Cryptography hardware acceleration
- PCI
- Thunderbolt
- Clock
- PHY ("physical layer" framework)
- EDAC (Error Detection And Correction)
- Various
- List of pull requests
- Other news sites
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Mire való ez? Nem triviális hogyan és mire lehet használni.
- A hozzászóláshoz be kell jelentkezni
setsockopt() API-n nagyjából 33 éve beállítható egy socket prioritása SO_PRIORITY opcióval. Ilyenkor minden kiküldött csomagra beállításra kerül egy prioritás metaadat, IP csomagoknál a ToS headerbe is bekerül. Ez viszont az adott socket minden a küldött csomagjára érvényes.
Az újdonság a SO_PRIORITY és SO_RCVPRIORITY CMSG típus (néhol a CMSG-t ancillary message-nek vagy aux message-nek is hívják, a lényeg ugyanaz): csomagontként lehet megadni a proritási metaadatot. Ez akkor hasznos, ha van egy tunnelhez használt socket, amibe több stream van multiplexelve és ütemezésnél (pl. mqprio, taprio Qdisc-ek) fontos melyiknek mi a prioritása. Pl. vagyünk egy proxy-t, ami több bejövő kacsolatot multiplexál egy socketba, ahol a kapcsolatok más-más prioritással bírnak de amint egy socketen kereszül küldöd ki az összes beérkező csomagot, bukod a priorizálást (mert az csak a socket teljes egészére állítható, nem per-csomag).
Eddig erre workaround lehetett
1. több socket nyitása más-más prioritással,
2. eBPF-el átírni a prioritásokat per-packet megadható SO_MARK priortás alapján
3. esetleg csomagonként setsockoptolni más-más prioritást a teljes socketra (ez utóbbi szerintem elég gázos).
Egyik sem tökéletes, de azt gondolom akinek ilyesmi kellett ezekkel meg tudta/tudja oldani. Ettől függetlenül jó ha van direkt erre a célra kitalált API.
Én ipari témavezetője vagyok a kódhoz kapcsolódó szakdolgozatnak és az elején adtam pár általános tanácsot teszteléssel és lkml-el kapcsolatban (a levlistás fejlesztés nem triviális főleg nem elsőre :D). Maga a kód és az integrációs tesztek teljes egészében a szakdolgozó munkái.
- A hozzászóláshoz be kell jelentkezni
Köszi a leírást! Szép!
- A hozzászóláshoz be kell jelentkezni
szép ez a tételesen kigyűjtött changelog, témakörökre bontva, látszik h. rendet tart a főgóré :)
- A hozzászóláshoz be kell jelentkezni
reiserfs-t visszaraktak mar? :)
- A hozzászóláshoz be kell jelentkezni
Ezzel se kerültünk közelebb ahhoz, hogy Snapdargon X1 Elite-en normálisan menjenek a hardverelemek.
- A hozzászóláshoz be kell jelentkezni
Amúgy tudnak odaát róla, h. nem megy normálisan?
- A hozzászóláshoz be kell jelentkezni
Persze, elvileg a Qualcomm delegál erre embereket:
https://www.qualcomm.com/developer/blog/2024/05/upstreaming-linux-kerne…
Itt pedig követve van, hogy hogyan állnak a dolgok, érdemes a kommenteket olvasni:
https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/…
Legújabb kernellel kell BT meg Wifi bináris, amit kívülről kell behúzni, van, ahol rossz a devicetree és felcserélődnek az audio csatornák.
De ez is jó komment, Thinkpad T14s:
Updates on T14s using more recent kernels:
Audio: The bluetooth audio problems I reported earlier (Airpods not working) are still present, however one other bluetooth speaker I tested works. So it seems to be specific to Airpods…? This is going to be difficult to debug.
WiFi: I don’t have wifi with 6.14.0-32. I rebooted three times, it never worked. I switched back to -30.
- A hozzászóláshoz be kell jelentkezni
hardvert venni tudni kell - ismered a mondast az erdorol meg a medverol... :)
- A hozzászóláshoz be kell jelentkezni