Kernel

Linus Torvalds: Linux 2.6.13-rc1

Címkék

Linus pillanatokkal ezelőtt kiadta a 2.6.13-as Linux kernel első kiadásra jelölt verzióját. A patch nem kicsi (tömörítve 3 MB körüli). A legnagyobb változást az új xtensa architektúra támogatása adja. Ezen kívül az alábbi területeken történt jelentősebb változás: ARM, x86[-64], ppc, sparc frissítések, networking, sound, infiniband, input layer, ISDN, MD, DVB, V4L, network driver-ek, pcmcia, isofs, jfs, nfs, xfs, knfsd ...

Részletek Linus levelében.

IBM Cell támogatás a 2.6.13-as kernelben?

Címkék

Az IBM, a Sony és a Toshiba együttesen portolták a Linux kernelt a Cell processzorra. A port tartalmazza a 64 bites PowerPC Linux kernelt és egy filerendszert, amely lehetővé teszi, hogy a kernel kihasználhassa a chip többszörös, független vektor feldolgozó egységeit.A Cell processzor fogja várhatóan hajtani a Sony PlayStation 3-at. A pletykák szerint az anyag megjelenési ideje 2006 március.

A Cell-hez készült Linux port már készen van, csak a beolvasztásra vár. A patchek a legfrissebb 2.6-os kernel snapshotok alapján készültek. A fejlesztést a németországi Böblingenben végzi az IBM LTC (Linux Technology Center) csapat. Remélik, hogy a patchek már részei lesznek a legközelebbi (2.6.13-as) stabil Linux kernel kiadásnak.

Az IBM developerworks cikke itt.

Mi várható a Linux 2.6.13-ban? Reiser4, FUSE...

Címkék

Andrew Morton egyik mai levelében előrevetítette, hogy mi várható a 2.6.13-as Linux kernelben. Számos régóta beolvasztásra váró dolog fog bemutatkozni a következő stabil kernel kiadásban...Talán a legjobban várt új funkció a Reiser4 filerendszer lesz. Hosszú-hosszú hónapok óta húzódik Hans Reiser és csapata legújabb munkájának beolvasztása. Talán most eljött az ideje. Szintén beolvasztásra vár Szeredi Miklós (interjú) FUSE munkája is. Hogy mi egyéb várható még?

Cachefs, inotify, CPU hotplug (x86 és X86_64), ...

A teljes lista Andrew levelében itt.

GrSecurity 2.1.6

Címkék

Megjelent a GrSecurity patch 2.1.6-os verziója a 2.4.31 és 2.6.11.12-es kernelekhez.Letöltés:

grsecurity-2.1.6-2.4.31-200506141150.patch.gz

grsecurity-2.1.6-2.6.11.12-200506141713.patch.gz

gradm-2.1.6-200506131347.tar.gz

Bejelentés:

"grsecurity 2.1.6 has been released for the 2.4.31 and 2.6.11.12 version of the Linux kernel. Changes in this version include:

* PaX updates

* Inverted socket policies (see the sample policy with gradm for syntax)

* gradm now can work on both 2.4 and 2.6 kernels without requiring a

recompile for the currently running kernel

* ATI Radeon (and more) video cards will work properly with the

/dev/(k)mem restriction feature

* PAM authentication support has been added to the RBAC system for special

roles, which allows you to use a variety of different authentication

methods in place of the regular kernel-based password authentication.

* A new subject flag was added to be placed on binaries that are allowed

to communicate with the /dev/grsec device. The "a" mode should be added

to special roles like the admin role. The sample policy has been

updated to reflect this change

* The learn_config file has been updated with new rules to facilitate

better reduced policies

* The always-reduce-path directive in learn_config is now interpreted by

the learning daemon itself, allowing paths to be rewritten before they

ever reach the disk

* Various other bugs have been fixed, including improper role reduction

in some cases in policy generation

-Brad

Molnár Ingo: realtime-preempt patch

Címkék

Tavaly nyáron több kritika is érte a 2.6-os Linux kernelt amiatt, hogy nem használható komolyabb audio munkára, mert borzasztóan nagy az ütemezési latency-je. Akkor Ingo elkezdett dolgozni egy voluntary kernel preemption patch-en (korábbi cikkünk), annak érdekében, hogy csökkentse ezt a latency-t.

Ingo jelenleg egy realtime-preempt nevű patchen (-RT) dolgozik. A realtime-preempt patch célja, hogy garantálja a magas prioritású felhasználótérbeli processzek válaszadási idejének maximumát, hasonlóan ahhoz, ahogy azt az igazi valós idejű operációs rendszerek (Real Time Operating System - RTOS) teszik. Ezt a célt úgy igyekszik elérni, hogy a kernelben mindent preemptívvé tesz. Nem érdekes, hogy a kernel éppen min dolgozik, ha egy magasabb prioritású processz futtatható állapotba kerül, akkor az azonnal ütemeződik.

A visszajelzések szerint az audio-val kapcsolatos Linux disztribútorok már szállítják az -RT kerneleket, és a legtöbb komolyan audio-val foglalkozó linuxos felhasználó is ezt futtatja. Több ezer ember használja 7/24-ben hónapok óta, és május közepén már ott tartottak, hogy több mint egy hónapja nem találtak benne igazi bugot.

Nézzük hogyan használhatjuk:Előszöris kernelt kell patchelnünk. A legutoljára kiadott -RT patch a realtime-preempt-2.6.12-rc6-V0.7.48-11 (megj: annak ellenére, hogy a 11 is ma jelent meg, már itt is az új verzió, a realtime-preempt-2.6.12-rc6-V0.7.48-16) a névre hallgat. Ezzel megpatchelve a kernelt, a make menuconfig-ban előtűnik egy új opció a ``Processor type and features'' alatt:

Keressük meg a ``Preemption Mode (Complete Preemption (Real-Time))'' menüpontot, majd nézzünk szét alatta...

Belépve a menübe azt láthatjuk, hogy négy lehetőség szerint állíthatjuk be a kernelünket attól függően, hogy milyen szerepet szánunk neki. Lehet:

Szerver: Nagy throughput, megfelelő latency, ami akár lehet azért nagyobb is. Szervernél nem annyira kritikus a latency, mint egy desktop esetén. Szerverekhez, tudományos munkaállomásokhoz ajánlott beállítás. Ott érdemes ezt használni, ahol a kernel nyers számítási teljesítményére van szükség.

Desktop: Romló throughput, de javuló (kisebb) latency. Az alkalmazások sokkal simábban futnak, gyorsabban reagálnak. Átlagos desktophoz ajánlott.

Alacsony latency-jű desktop: Tovább romló throughput, viszont tovább csökkenő latency. Ennek eredményeképpen nagyobb load alatt a desktop alkalmazások még szebben futnak. Olyan desktopokhoz és beágyazott rendszerekhez ajánlott, ahol a latency kívánatos értéke 1 millisec-en belül van.

Teljes preemption (Real-Time): Ez a beállítás adja a legkisebb latency-t, a legjobb reagálási képességet az alkalmazások számára terhelés alatt. Ez a beállítás olyan desktopok, beágyazott vagy valós idejű rendszerek számára ajánlott, ahol 100 usec-nél kisebb latency kívánatos.

Sokan kérték a patch beolvasztását a mainline kernelbe, de egyben sokan ellenezték is. Egy LKML tag május 23-án kérte az -RT beolvasztását. Azóta több mint 300 válasz érkezett a postra. A thread itt kezdődik (csak erős idegzetűeknek).

Viszlát devfs!

Címkék

2003 októberében írtam, hogy Christoph Hellwig javaslatott tett a devfs Linux kernelből való eltávolítására. A 2.6.0-test6 kernelektől kezdve a devfs ``obsolete'', azaz elavult jelzővel szerepelt, ami arra engedett következtetni, hogy hamarosan végleg eltávolításra kerül a Linux kernelből, így szerintem másfél évvel a levél után senki nem fog meglepetésként érni az a hír, hogy megkezdődött a felkészülés a devfs végleges eltávolítására.

Pár órával ezelőtt Greg Kroah-Hartman egy 22 patchből álló set-et postázott az LKML-re.A patchset teljesen eltávolítja a Linux kernelből a hosszú ideje karbantartás nélkül levő devfs kódokat. A devfs szinte a kernel egész területén megtalálható, ezért a patchset nem kicsi. A diffstat szerint 222 filet érint a változás. Ez 112 kód beszúrást, és 8545 törlést jelent. Greg K-H egyelőre egy RFC keretén belül postázta a patchset-et ízlelgetésre.

Greg K-H levele a itt.

A patchek itt.