programmatūra · 5 min · 10.09.2026

X.Org serveris 26.1 izmet Xwayland: 21 657 rindas mazāk pirmajā laidienā piecos gados

Oracle inženieris Alans Kūpersmits 10. septembrī izsūtīja xorg-server 26.0.99.902, kas ir 26.1.0 otrais laidiena kandidāts. Pirms tam pēdējais X servera laidiens ar jaunām funkcijām bija 21.1 versija 2021. gada oktobrī. Starp abiem pagāja gandrīz pieci gadi.

Kods, kas nonācis 26.1 zarā, vairāk atgādina lielu tīrīšanu nekā funkciju sarakstu. Xwayland ir izņemts pavisam, autoconf būvēšanas sistēma izmesta un vairākas vecas paplašinājumu implementācijas dzēstas. Zaru atdalīja 12. augustā, pirmais kandidāts iznāca 19. augustā. Kūpersmits plānu par laidienu 2026. gadā izklāstīja jau pirms tam. Galīgo 26.1.0 versiju gaida šogad.

Xwayland aiziet savā projektā

Viens commit dzēsa 21 657 rindas 55 failos. Tas izņēma Xwayland no xorg-server koka. Xwayland tagad ir atsevišķs projekts ar savu laidienu ciklu un tā 26.1 RC2 iznāca tajā pašā nedēļā.

Būvēšana iet tikai caur meson, minimālā prasītā versija ir 1.0.0. Autoconf un automake faili no repozitorija ir izņemti. Kopā ar tiem aizgāja DMX, EXA un shadow pixmap kods. Glamor to darbu pārņēma jau agrāk, tāpēc RC1 izmaiņu apraksts tos uzskaita kā nelietotus.

Pāreja tikai uz meson pakotņu uzturētājiem nozīmē pārrakstītas būvēšanas receptes. Vecie configure karodziņi vairs neeksistē un to vietā jāliek meson opcijas. Tas ir liels apjoms projektam, kurā piecus gadus praktiski nekas netika tagots. Distribūcijas visu šo laiku piegādāja 21.1 ar saviem ielāpiem virsū.

Baitu apmaiņa un fontu serveris izslēgti pēc noklusējuma

Klienti ar apgrieztu baitu secību pēc noklusējuma vairs netiek pieņemti. Tas pats attiecas uz savienojumiem ar fontu serveri. Abas iespējas var atgriezt, taču tagad tās jāpieprasa tieši. Izmaiņa seko drošības ielāpiem, kas X serverim un Xwayland iznāca šā gada laikā.

Baitu apmaiņas kods serverī pastāv tāpēc, ka X protokols pieļauj klientu un serveri ar dažādu baitu secību. Mūsdienās tāda konfigurācija ir reta, jo gandrīz viss iet uz little-endian x86 vai arm64. Kods tikmēr palika un tam cauri gāja virkne kļūdu, jo tas parsē klienta padotus garumus un nobīdes. Tagad serveris to ceļu neatver, ja vien administrators to nav prasījis atsevišķi.

Olivjē Furdāns pievienoja pieprasījuma garuma pārbaudi X Input paplašinājumā, kur SwapLongs apstrādāja izšķirtspējas vērtības. Bez pārbaudes nepareizi noformēts pieprasījums varēja nolasīt atmiņu ārpus bufera. Lukašs Lipinskis saremontēja baitu apmaiņu uz big-endian mašīnām, piemēram, PowerPC, kur nepareizi tika padoti ritināšanas valuatori un ierīces maiņas notikumi.

Jeremijs Hadlstons Sekvoja iesniedza astoņus ielāpus. Tajos ir XKB tastatūras kartes stingrāka apstrāde, dubultas atbrīvošanas kļūdas labojums funkcijā RegionValidate un vairāki uzlabojumi macOS XQuartz serverim. RC2 arī vairs neuzskata GPU ekrāna inicializācijas neizdošanos par fatālu kļūdu.

ABI lūzums draiveriem

Video draiveru ABI paceļas uz 28.0, paplašinājumu ABI uz 11.0. Katrs ārpuskoka video draiveris un katrs paplašinājums ir jāpārbūvē pret jauno serveri. Vecās binārās versijas ar 26.1 nestrādās.

ABI izmaiņas noderēs NVIDIA pakotnētā draivera atbalstam un citiem, kas mērķē uz konkrētām ABI versijām.

Tā iemeslu skaidro Phoronix. NVIDIA slēgtais draiveris savu X moduli būvē pret fiksētu ABI numuru, tāpēc numura pacelšana dod skaidru robežu, pret kuru mērķēt. Iepriekš pakotnētais draiveris bija spiests iet pret to pašu 21.1 ABI, kas nemainījās kopš 2021. gada.

Praksē to vispirms sajutīs distribūciju pakotņu uzturētāji. Pakotnes xf86-video un xf86-input jāpārbūvē vienā solī ar serveri, citādi serveris draiverus atteiksies ielādēt un sesija nepacelsies.

Kas vēl ir sarakstā

Funkciju puse ir īsāka par dzēsto:

  • DPMS 1.2 ar barošanas pārvaldības paziņojumiem klientiem
  • vairāku CRTC atbalsts Xvfb virtuālajam kadru buferim
  • DRM platformas atbalsts BSD sistēmām
  • XFixes paplašinājums atjaunināts uz 6.1
  • peles pogu skaits palielināts līdz 13
  • saderības labojums Proton 8 spēlēm

Xvfb izmaiņa noder CI mašīnām, kur testiem vajag vairākus virtuālus ekrānus vienā serverī. Līdz šim Xvfb prata tikai vienu, tāpēc vairāku monitoru scenārijus nācās testēt ar pilnu Xorg vai gudrāku apvedceļu.

XLibre iet paralēli

Kamēr upstream stāvēja, Enriko Veigelts 2025. gada jūnijā nozaroja XLibre ar vairāk nekā 30 līdzautoriem. Tā ir X servera dakša tiem, kuri uz Wayland nepāriet. XLibre pievienoja savu Xnamespace paplašinājumu klientu izolācijai un pārņēma vēl neizdotus upstream labojumus. EasyOS šogad pārgāja uz XLibre pilnībā.

26.1 zars ar dakšu tiešā veidā nekonkurē. Xwayland izņemšana rāda citu virzienu: xorg-server tagad ir tikai X serveris uz reālas aparatūras, bez Wayland tilta iekšā.

Stabilais zars joprojām ir xorg-server-21.1. Distribūcijas, kas šodien piegādā X serveri, paliek uz tā, līdz 26.1.0 iznāk galīgajā versijā.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie