Hva er nytt i Linux 2.6.39: Ding Dong, er Big Kernel Lock Dead

Linus Torvalds har sluppet den 2.6.39 kernel. Denne utgivelsen bringer nye funksjoner, nye drivere, og en stor bragd. Kvitte Linux-kjernen av Big Kernel Lock

The Big Kernel Lock ble nesten
fjernet i 2.6.37-kjernen. Det vil si at kjernen kan bygges uten at det – men noen av koden var fortsatt der.

Med 2.6.39 kernel, BKL er endelig gått med en lapp fra Arnd Bergmann. Dette har vært en langvarig saga, og LWN har noen god dekning av hva BKL er (eller var) og en innsats for å bli kvitt det. Hvorfor en innsats for å bli kvitt det? Det korte svaret er at BKL var bak noen ytelsesproblemer og ventetider som du egentlig ikke vil.

Men hva annet er i den nye kjernen? Plenty.

forbedringer og nye funksjoner

En ting du finner på noen nye kjernen er støtte for ny maskinvare, og 2.6.39 skuffer ikke. Som LWN detaljer, får du støtte for mange bærbare spesialtaster (Dells All-in-One-serien, for eksempel) og en rekke maskinvarekontrollere fra Texas Instruments og ST-Ericsson. . Massevis av enheter under Video4Linux samt

Denne utgivelsen gir også støtte for noen USB 3.0-huber – noe som betyr at Linux-brukere bør være nyter USB 3.0-enheter i en ikke altfor fjern fremtid.

Naturligvis kjernen inneholder også en rekke forbedringer av eksisterende drivere og funksjoner. En stor sak for mange brukere vil være driveren for Intels GMA500, en grafikkenhet i mange netbooks som har vært litt av et problem for Linux-brukere. Du vil også finne forbedringer i Nouveau for Nvidia brikkesett, og støtte for AMDs Cayman skjermkort og brikkesett.

Men det er ikke alt bare om hardware. Den 2.6.39 kernel markerer innføringen av bruker navnerom, som gir mer finkornet kontroll over privilegier som en prosess kan ha. Navnerom gi " containere " for prosesser som holder dem vegger fra resten av systemet (som kan beskytte prosessen og /eller systemet). Bruker navnerom tillate svakstilte brukere å opprette et navnerom, snarere enn å ha navne opprettet av systemadministratoren.

Denne utgivelsen gir også støtte for IP stiller til Linux-kjernen. IP-apparater er ikke helt ny, men de var ikke en del av hovedlinje kernel tidligere. Hva er ipset? I utgangspunktet kan det skape iptables regler som omhandler et sett (derav navnet) porter eller IP-adresser uten å måtte ha en regel for hver adresse eller port. Bare ved hjelp av iptables, for eksempel, ville du lage en regel for å blokkere eller avvise pakker fra en enkelt adresse eller nettverks – men bruker ipsets du kan generere en regel som ser på en ipset bord og omhandler alle portene eller adresser på riktig måte. (Se etter en Linux.com tutorial på ipsets snart.)

Et annet interessant trekk i 2.6.39 er pstore filsystem, noe som skaper et filsystem for plattformspesifikke lagring. Dette kan brukes til å lagre en liten mengde data når en systemkrasj, for undersøkelse senere. Eller det kan brukes til å lagre andre data på tvers av oppstarter. Vi får se hvor de går med på at – det kan være veldig interessant.

Mo 'Drivers, Mo' Problems ...

Det er verdt å merke seg at kernel utvikling er ikke alltid
feilfri. I dette tilfellet, er det noen regresjoner i Sandy Bridge-koden.

Dette er ikke bra, men det er heller ikke slutten av verden. Hvorfor? Svært få brukere få sin kjerne direkte fra kernel.org – det er ikke som om det øyeblikk at kjernen er sluppet det blir skjøvet til hver bruker. Noen kjerner er ikke mye brukt i det hele tatt. Andre kjerner tendens til å bli brukt av flere store distribusjoner og få utbredt bruk — samt fortsatt oppmerksomhet og støtte fra kjerne folk. Se våre stykke på å forstå stabil Linux-kjernen for mer om det.

Så, har den nye kjernen noen bugs å trene. De vil bli utarbeidet på kort tid, og det store flertallet av brukerne er neppe noen gang legge merke til.

Merge vinduet er åpent!

Med 2.6.39 kernel ut, flettingen vindu for neste kjernen er nå åpen. Hva er flette vinduet, kan noen av dere lurer på? Etter hver kjerne er utgitt, er det en periode (to uker) at mange patcher er satt i for neste versjon – med andre ord, er dette tiden da nye funksjoner, store reparasjoner, og så videre er satt inn i kjernen for utviklerne å arbeide på. Resten av kjernen utviklingen syklus er testing og fikse bugs og regresjoner som kryper på grunn av oppdateringene som er slått sammen.

Flettingen vindu for neste kernel (2.6.40) kan være kortere enn den vanlige 14 dager. Torvalds vil være til stede LinuxCon Japan, og han advarer " hvis jeg får følelsen av at jeg har slått sammen "nok", kan jeg bare gjøre det enklere for meg selv og kutte den to dager kort og slipp før jeg drar på Memorial Day (som for den ikke-USA-basert av dere er 30 mai i år) ".

Hva forventes i 2.6.40? Det er alltid vanskelig å si med sikkerhet, men det kan være en liten utgivelse, relativt. Forvent arbeide mot å rydde opp i ARM-relatert kode i Linux-kjernen for sikker. LWN har en utmerket stykke på rasjonalisere ARM treet for dem som er interessert i nitty sandete detaljer av kernel utvikling.

Det er også snakk om Nvidia Optimus støtte kommer i 2.6.40. Hvis du ikke er en hardware geek som oversetter løst inn støtte for hybrid grafikk for bærbare datamaskiner som tilbyr to Graphics Processing Units (GPUer) – i dette tilfellet en Nvidia og Intel grafikkort. Dette er nyttig for maskiner som du ønsker å spare strøm når du er på veien, men har en (mer) kraftigere skjermkort når den bærbare datamaskinen er koblet til strøm Det er mye mer til det, selvfølgelig, enn bare å bytte mellom videoutgang &mdash.; og gjør det sømløse (uten å kreve en X omstart, for eksempel) tar seg en bit av arbeid.

Det er nok mer på vei også, og vi vil ha en oppdatering når 2.6.40 er utgitt. Hvis siste utgivelsene er noen indikasjon, bør 2.6.40 utgivelsen være tilgjengelig i slutten av juli eller begynnelsen av august. Anmeldelser