Alan Coopersmith 20. augustā X.Org pasta sarakstam nosūtīja paziņojumu par xorg-server 26.0.99.901, pirmo laidiena kandidātu gaidāmajai xorg-server 26.1.0 versijai. Iepriekšējais funkciju laidiens 21.1.0 iznāca 2021. gada 27. oktobrī. Starp tiem ir 4 gadi un 10 mēneši.
Dienu iepriekš Olivier Fourdan no Red Hat izsūtīja atsevišķu paziņojumu par Xwayland 26.0.99.901. Abi arhīvi nāk no viena koda repozitorija, taču tagad tie ir divi produkti ar savu numerāciju. xorg-server 26.1 satur Xorg, Xephyr, Xnest, Xvfb, Xwin Microsoft Windows sistēmai un Xquartz macOS sistēmai. Xwayland tur vairs nav.
Kas mainījies xorg-server pusē
Coopersmith savā vēstulē uzskaita deviņas izmaiņas kopš 21.1. Būvēšanas sistēma tagad ir tikai meson, autoconf un automake kods no koka izmests. Serveris saprot DPMSInfoNotify notikumu no DPMS 1.2. Pievienots XFixes 6.1 atbalsts kopā ar AllowForceTerminate opciju xorg.conf failā. Xvfb prot vairākus CRTC un pieņem līdz 13 peles pogām. Xorg dabūjis DRM platformas kodu BSD sistēmām. Žurnālfaili serverim, kas nedarbojas kā root, pārcēlušies uz $XDG_STATE_HOME/xorg.
Divas izmaiņas skar noklusējumus tā, ka kaut kas var pārstāt strādāt. Fonta servera savienojumi tagad ir izslēgti. Un baitu apmaiņas klienti vairs netiek pieņemti.
Fonta servera izslēgšana skar xfs demonu, kas fontus pasniedza pa tīklu un ko pēdējo reizi masveidā lietoja pagājušās desmitgades sākumā. Mūsdienu X klienti fontus zīmē paši caur Xft un fontconfig, tāpēc serverim šis ceļš nav vajadzīgs. Kam xfs tomēr vēl darbojas, tam serveris būs jāpalaiž ar skaidru norādi.
Baitu apmaiņas kods kā CVE avots
X protokols atļauj klientam lietot citu baitu secību nekā serverim. Big-endian mašīna, piemēram, SPARC vai vecāks PowerPC, var pieslēgties little-endian serverim. Serveris tad pārkārto katru protokola lauku pats. Šis kods X serverī sēž kopš astoņdesmitajiem gadiem un praksē to gandrīz neviens vairs neizmanto.
2024. gada aprīlī X.Org izdeva drošības brīdinājumu par četrām kļūdām šajā pašā kodā: CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 un CVE-2024-31083. Tajā pašā 21.1.12 laidienā parādījās karogs -byteswappedclients, ar ko pārkārtošanu varēja izslēgt. Divus gadus vēlāk izslēgšana kļuvusi par noklusējumu. Kam vēl vajag SPARC klientu uz x86 servera, tam būs jāpalaiž serveris ar karogu.
Xwayland 26.1 ķeras pie rootful režīma
Fourdan sarakstā ir septiņas izmaiņas kopš Xwayland 24.1. Trīs no tām attiecas uz rootful režīmu, kad Xwayland darbojas kā viens logs Wayland darbvirsmā, nevis aizņem visu sesiju.
Ar karogu -clipboard rootful Xwayland tagad uztur starpliktuves tiltu. Kopēšana un ielīmēšana starp X logu un pārējo Wayland darbvirsmu strādā abos virzienos, ieskaitot primāro atlasi. Pilnekrāna režīms rootful logā vairs nemēģina izstiept 640×480 izšķirtspēju. Tas pēc noklusējuma paņem izvades faktisko izšķirtspēju.
Pārējās izmaiņas ir sīkākas. Wayland sesijas un to ierīces atspoguļojas XInput 2 hierarhijā, tātad daudzvietu iekārtas beidzot redz visas ievadierīces. Pievienots wl_fixes atbalsts ar destroy_global un ack_global_remove. RandR emulācija dod priekšroku vietējiem režīmiem līdz fiziskajai izšķirtspējai un rēķinās ar pagriezienu. Sistēmas zvans iet caur xdg-system-bell protokolu, ja kompozitors to prot. EGLStream atbalsts izmests laukā.
Tālāk sniegtie saraksti ietver visas izmaiņas kopš iepriekšējā xwayland-24.1 zara izveides pirms vairāk nekā diviem gadiem, lai gan ne visas no tām attiecas uz Xwayland.
Olivier Fourdan, Xwayland 26.1 rc1 paziņojumā
Kurš uzrakstīja šīs izmaiņas
Abu paziņojumu izmaiņu saraksti ir gari. xorg-server vēstulē ir 1829 iesūtījumi no 170 cilvēkiem kopš 21.1 zara izveides. Coopersmith pats brīdina, ka daļa no tiem attiecas tikai uz atsevišķi izdoto Xwayland vai jau ir pārnesti uz 21.1 zaru, tāpēc skaitlis nav tīrs.
Sadalījums pa cilvēkiem ir nevienmērīgs. xorg-server pusē Enrico Weigelt no metux IT consult parakstījis 400 iesūtījumus, Fourdan 309, Coopersmith 216, Peter Hutterer 188 un Michel Dänzer 164. Pieci cilvēki tātad devuši 1277 no 1829 izmaiņām jeb 70 %.
Xwayland arhīvā ir 953 iesūtījumi no 88 cilvēkiem. Weigelt tur ir 311, Coopersmith 190, Fourdan 125, Hutterer 115 un Dänzer 47. Tie paši pieci vārdi, tikai proporcija stāvāka: 788 no 953 jeb 83 %.
Autoconf izmešana nozīmē, ka veci būvēšanas skripti vairs nestrādās. 21.1 laidienā meson jau bija galvenā sistēma, taču autotools palika kā rezerve. Projekts toreiz brīdināja, ka nākamajā sērijā to izņems. Tas tagad ir noticis, tātad būvēšanai vajag meson kopā ar ninja.
Ko darīt testētājam
Coopersmith iesaka Xorg servera testētājiem būvēt pret libpciaccess 0.19, kas iznāca 2026. gada martā. Vismaz viens kļūdu labojums izmanto tajā ieviesto jauno API. Meson to pieslēdz tikai tad, ja atrod bibliotēku būvēšanas brīdī, tātad ar vecāku libpciaccess labojums klusi nestrādās.
Distribūcijām, kas pakotnes veido no avota, sadalīšana nozīmē divus atsevišķus arhīvus vienas versijas vietā. Arch, Fedora un Debian Xwayland jau tagad pako atsevišķi, jo Fourdan to izdod pa savam grafikam kopš 2022. gada.
Arhīvi xorg-server-26.0.99.901.tar.xz un xwayland-26.0.99.901.tar.xz ar PGP parakstiem ir xorg.freedesktop.org arhīvā. Kļūdas abiem jāziņo vienā vietā, gitlab.freedesktop.org/xorg/xserver izsekotājā. xorg-server arhīva SHA256 sākas ar 24f16885, Xwayland arhīvam ar 9d5fc0df.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.