Dziś rano Linus Torvalds ogłosił światu iż długo oczekiwany kernel 2.6.0 zakończył fazę testów, i jest gotowy na to aby ujrzeć światło dzienne.
Jego możliwości, to co dodano, zmieniono, opisano już w wielu artykułach. Najbardziej znanym jest Post-halloween przeprowadzający nas w świat jąder 2.6.

W skrócie opisując to co wyróżnia go od jąder z serii 2.4:
– Zmieniono format modułów. Aby załadować moduły z jądra 2.6 potrzebujesz nowej wersji modutils. W praktyce większość nowych wydań dystrybucji już go zawiera. Zmieniło się rozszerzenie pliku z modułem z .o na .ko, z tego powodu niektóre starsze narzędzia mogą nie działać ( np.: mkinitrd ),
– Sterownik DRI dla XFree 4.0 został usunięty, obecny współpracuje z wersją 4.1 lub wyższą,
– Devfs nie jest już rozwijany, wciąż jednak działa. Będzie zastąpiony udev, który wciąż jeszcze nie jest polecany dla systemów produkcyjnych.
– Zmieniono skrypty budujące jądro. Obecny domyślnie nie podaje zbyt dużo informacji, i jest znacznie szybszy. Nie trzeba już uruchamiać make dep przed właściwą kompilacją, samo make skompiluje zarówno kernel, jak i moduły. Użyj make help aby uzyskać dokładny opis komend,
– Kompletnie zmieniono zarządzanie pamięcią, oraz I/O subsystem. Obecnie większość operacji I/O może być wykonywana asynchronicznie, co powinno przynieść znaczne przyśpieszenie.
– Większość systemów plików potrafi już korzystać z Posixowych ACLów,
– Pliki wymiany powinny być tak samo szybkie jak partycja wymiany. Maksymalna ilość obsługiwanych plików/partycji wymiany została ograniczona do 32,
– Kompletnie został przepisany scheduler, podsystem odpowiadający za przydzielanie zasobów procesora dla poszczególnych procesów. W wersji obecnej pozwala on osiągnąć znacznie lepszą skalowalność, oraz umożliwia uruchomienie większej ilości procesów lub/i wątków,
– Scheduler potrafi teraz wykorzystać HT (HyperThreading), obecny w nowszych procesorach Pentium 4,
– Zostało dodane wiele nowych sterowników,
– Open Sound System został zastąpiony ALSA. OSS jest wciąż obecny w jądrze, lecz nie będzie rozwijany,
– Podsystem IDE zmienił się. Obecnie nie zaleca się już używania emulacji SCSI do „wypalania” płyt. Zamiast tego należy używać znacznie szybszego mechanizmu ATAPI (obecny także w jądrze 2.4.21 i wyższych),
– Dodano podsystem Video For Linux II ( v4l2 ),
– kernel 2.6 posiada pełne wsparcie dla USB 2.0,
– Dodano kilka systemów plików (min. XFS),
– ACPI jest dużo bardziej rozbudowane, i świeższe od tego który jest obecny w 2.4.x,
– w 2.6.0 jest domyślnie obecny Security Enhanced Linux, Oraz wiele innych….

A oto List Linusa:

From: Linus Torvalds
To: Kernel Mailing List
Subject: Linux 2.6.0
Date: Wed, 17 Dec 2003 20:14:06 -0800 (PST)
    				"The beaver is out of detox"  						- Anon    This should not be a big surprise to anybody on the list any more, since  we've been building up to it for a long time now, and for the last few  weeks I haven't accepted any patches except for what amounts to fairly  obvious one-liners.    Anyway, 2.6.0 is out there now, and the patch from -test11 is a swelte   11kB in size. It's not the totally empty patch I was hoping for, but   judging by the bugs I worked on personally, things are looking pretty   good.     To give you an example, one of the nastier bugs that we chased for the   last five weeks was a bug that could only be reproduced reliably on a   16- or 32-way system, and only when the system had flaky disks. Putting in   known-good disks made the problem disappear. Similarly, compiling the   kernel with another compiler made the problem disappear.    It turned out to be a really subtle bug wrt SMP ordering and stack  allocation, and lots of thanks to Ram Pai for gathering all the  information that eventually led to it being fixed. The fix was a one-liner  and a big comment - but my point is that the quality of bugs has been  pretty high lately, and we feel that we're in pretty good shape.    Andrew has written up some caveats and pointers to information about 2.4.x  vs 2.6.x changes, and I'll let him post that. Some known issues were not  considered to be release-critical and a number of them have pending fixes  in the -mm queue. Generally they just didn't have the kind of verification  yet where I was willing to take them in order to make sure a fair 2.6.0  release.    NOTE! I'll continue to keep track of the 2.6 BK tree until we're closer to  the time when we literally split it for 2.7.x, because both Andrew and I  are pretty comfortable with our respective toolchains. But Andrew is the  stable tree maintainer, so everything should be approved by him at this  point. Think of the -mm tree as the staging area, and mine as a release  tree. We'll work together, but Andrew is boss.    (BK merging will have to go through some approval format, we'll see how  that works out exactly).    		Linus    ---    Summary of changes from v2.6.0-test11 to v2.6.0  ============================================    Alan Stern:    o USB: fix bug not setting device state following usb_device_reset()    Andrey Borzenkov:    o USB: prevent catch-all USB aliases in modules.alias    Arnaldo Carvalho de Melo:    o [IPV6]: Fix TCP socket leak    David Brownell:    o USB: fix remove device after set_configuration    David S. Miller:    o [NETFILTER]: In conntrack, do not fragment TSO packets by accident    o [PKT_SCHED]: Do not dereference the special pointer value 'HTB_DIRECT'    Greg Kroah-Hartman:    o USB: register usb-serial ports in the proper place in sysfs    o USB: fix race with hub devices disconnecting while stuff is still      happening to them    o USB: fix bug for multiple opens on ttyUSB devices    o kobject: fix bug where a parent could be deleted before a child      device    Harald Welte:    o [NETFILTER]: Sanitize ip_ct_tcp_timeout_close_wait value, from 2.4.x    Herbert Xu:    o USB: Fix connect/disconnect race    Hideaki Yoshifuji:    o [IPV6]: Fix ipv4 mapped address calculation in udpv6_sendmsg()    Hirofumi Ogawa:    o Missing initialization of /proc/net/tcp seq_file    Ingo Molnar:    o Fix lost wakeups problem    o Fix /proc access to dead thread group list oops    James McMechan:    o tmpfs oops fix    Jean Delvare:    o I2C: fix i2c_smbus_write_byte() for i2c-nforce2    Jeff Garzik:    o fix use-after-free in libata    o fix oops on unload in pcnet32    o remove manual driver poisoning of net_device    o wireless airo oops fix    Jens Axboe:    o fix broken x86_64 rdtscll    o scsi_ioctl memcpy'ing user address    o no bio unmap on cdb copy failure    o Fix IDE bus reset and DMA disable when reading blank DVD-R    o CDROM_SEND_PACKET bug    Jes Sorensen:    o qla1280 crash fix in error handling    Julian Anastasov:    o [BRIDGE]: Provide correct TOS value to IPv4 routing    Linus Torvalds:    o Fix x86 kernel page fault error codes    o Fix ide-scsi.c uninitialized variable    o Fix the PROT_EXEC breakage on anonymous mmap    o Fix subtle bug in "finish_wait()", which can cause kernel stack      corruption on SMP because of another CPU still accessing a      waitqueue even after it was de-allocated.    o More subtle SMP bugs in prepare_to_wait()/finish_wait()    o Fix thread group leader zombie leak    Martin Devera:    o [PKT_SCHED]: In HTB, filters must be destroyed before the classes    Matthew Dharm:    o USB storage: fix for jumpshot and datafab devices    Neil Brown:    o Fix possible bio corruption with RAID5    Oliver Neukum:    o USB: fix sleping in interrupt bug in auerswald driver    o USB: fix race with signal delivery in usbfs    Pavlin Radoslavov:    o [RTNETLINK]: Add RTPROT_XORP    René Scharfe:    o HPFS: missing lock_kernel() in hpfs_readdir()    Tom Rini:    o USB: mark the scanner driver as obsolete    Ulrich Drepper:    o Fix 'noexec' behaviour  -  To unsubscribe from this list: send the line "unsubscribe linux-kernel" in  the body of a message to majordomo@vger.kernel.org  More majordomo info at  http://vger.kernel.org/majordomo-info.html  Please read the FAQ at  http://www.tux.org/lkml/    

Archiwalny news dodany przez użytkownika: gj.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Przeczytaj też

Oznaczone jako → 
Share →