Linus Torvalds frigiver Linux 5.3: Kernelrettelser handler om brugerpåvirkning, intet andet

  • Sep 07, 2023

Linux-kerneudviklere får en blid påmindelse om en lektion, Linus Torvalds har råbt til dem i årevis: hvis der ikke er nogen brugerpåvirkning, så hold kæft.

Linux-kernechef Linus Torvalds har endelig annonceret udgivelsen af ​​Linux 5.3 efter otte udgivelseskandidater og en forsinkelse på en uge.

Udvikler

  • Det er enden på programmering, som vi kender det - igen
  • Udviklere føler sig trygge i deres job, men de overvejer stadig at stoppe
  • Fremtiden for nettet har brug for en anden slags softwareudvikler
  • De bedste Linux-bærbare computere til forbrugere og udviklere

Men den forsinkelse har været en god ting, ifølge Torvalds, fordi det giver kerneudviklere en vigtig lektion i, hvad der er vigtigt, og hvordan man rammer problemer, når de rapporterer fejl.

Torvalds havde et travlt program i sidste uge, taler med ZDNets open source-autoritet, Steven J Vaughan-Nichols, ved ikke én men to kerne Linux-konferencer – Kernel Maintainers Summit og Linux Plumbers Conference, der blev afholdt i Lissabon, Portugal i sidste uge.

SE: Sådan opbygger du en succesfuld udviklerkarriere (gratis PDF)

Der hasherede kerneudviklere fejl i "processen med at skabe og vedligeholde Linux kernel" i teams fra hele verden på tværs af store organisationer, herunder Google, IBM, Intel og Nvidia.

Processen lader til, at Torvalds tænker på, da han annoncerede Linux 5.3 i søndags. Forsinkelsen af ​​den nye udgivelse var ikke kun dårlige nyheder, fordi det gjorde det muligt for nogle "gode rettelser" at komme ind, især en problem, der ikke i sig selv var en fejl, men som illustrerede de vanskeligheder projektet har med proces og meddelelse.

"Et særligt sidste øjebliks tilbagevenden er den øverste commit (som ignorerer selve versionsændringen), der er udført lige før udgivelsen, og selvom det er meget irriterende, er det måske også lærerigt." skrev Torvalds.

Som han forklarer, var selve commit slet ikke buggy, men det gjorde sit arbejde så godt, at "meget forbedrede IO-mønstre, det forårsagede dengang endte med at afsløre en brugersynlig regression på grund af en rigtig fejl i et fuldstændigt ikke-relateret område", der ville have ødelagt en kerne opgradering.

"De faktiske detaljer om denne regression er dog ikke grunden til, at jeg påpeger, at det vender tilbage som lærerigt. Det er mere, at det er et lærerigt eksempel på, hvad der tæller som en regression, og hvad hele 'ingen regression'-kernereglen betyder," skrev Torvalds.

"Den tilbageførte commit ændrede ikke nogen API'er, og den introducerede ingen nye fejl. Men det endte med at afsløre et andet problem, og som sådan fik en kerneopgradering til at mislykkes for en bruger. Så det blev vendt tilbage."

Pointen, han gjorde, er, at beslutningen om at fortryde en ændring blev truffet, fordi den var indrammet på en måde, så klart påvirkede brugeren, snarere end en esoterisk forklaring på et problem, der ikke fanger, hvordan folks arbejde er påvirket.

"Take-away fra det hele: det handler ikke om, hvorvidt du ændrer på kernel-userspace ABI, eller rette en fejl, eller om den gamle kode 'aldrig burde have virket i første omgang'. Det handler om, hvorvidt noget bryder eksisterende brugeres arbejdsgang."

Linux-chefen gav derefter et nik til en af ​​sine mest kontroversielle e-mails til alle Linux-udviklere, hvori han fortalte en bidragyder til "HOLD FOR FANDEN!" i 2012.

"I hvert fald, det var min lille side ved hele regression-tinget. Da det er den 'første regel for kerneprogrammering', følte jeg, at det måske er værd at tage det op en gang imellem," skrev Torvalds søndag.

SE: Linus Torvalds: Folk tager mig alt for seriøst, jeg kan ikke sige dumt mere

Det var en henvisning til e-mails, han havde sendt til udviklere, før han sidste år tog en pause fra at lede projektet og lovede at tage en mindre stødende tilgang til kommunikation med kerneudviklere.

Tilbage i 2012 fortalte han en udvikler: "Det er en fejl okay – i kernen. Hvor længe har du været vedligeholder? Og du har *stadig* ikke lært den første regel for kernevedligeholdelse? Hvis en ændring resulterer i, at brugerprogrammer går i stykker, er det en fejl i kernen. Vi giver ALDRIG brugerprogrammerne skylden. Hvor svært kan det være at forstå?"

Det opdateringen indeholder et væld af rettelser til AMD- og Intel-grafikdrivere, herunder bedre understøttelse af Radeon RX 5700 Navi, Intel Icelake Gen 11-grafik og tidlig Intel HDR-skærmunderstøttelse.

Mere om Linux og Linus Torvalds

  • Arbejder på Linuxs møtrikker og bolte hos Linux Plumbers
  • Microsoft Teams til Linux-klient: Det sker
  • Microsofts nye Windows 10 20H1 testbuild tilføjer ARM64-understøttelse til WSL
  • Microsoft er vært for den første Windows-undersystem til Linux-konference
  • Linux på din bærbare computer: Her er, hvad du behøver at vide om UEFI-firmware
  • Gamle Linus Torvalds er tilbage: Linux-sidecaching gnister 'tyre**t'-udbrud
  • Nu tilmelder Intel sig open source-adfærdskodeks efter Torvalds' Linux-pause
  • Linus Torvalds: Efter et stort Linux-præstationshit har Spectre v2 patch brug for kantsten
  • Linus Torvalds F-bomber Nvidia på grund af manglende Linux-understøttelse
  • Linus Torvalds tager en pause fra Linux
  • Linux-udvikler, der tog imod Linus Torvalds over misbrug, forlader det 'giftige' kernefællesskab
  • Linus Torvalds roser Arm-servere, men hævder, at økonomien og økosystemet mangler TechRepublic
  • Linus Torvalds mest mindeværdige citater CNET