Thorsten Leemhuis, Krzysztof Sokołowski
Jądro Linux: długoterminowa pomoc techniczna dla 2.6.32, zaktualizowany util-linux-ng
Aktualny kernel 2.6.32 ma być rozwijany w ramach stabilnej gałęzi do trzech lat – natomiast pomoc techniczna dla wydania 2.6.27 zostanie z pewnością wkrótce zakończona albo znacznie ograniczona. Zbiór narzędzi util-linux-ng optymalnie ustawia teraz rozmiar partycji i zawiera trzy dodatkowe programy. Umożliwiono też bardziej elastyczną konfigurację X serwera i pozbawiono go warstwy HAL.
Krótko po publikacji trzech nowych stabilnych wydań jądra 2.6.27.44, 2.6.31.12 i 2.6.32.4 Greg Kroah-Hartman przedstawił kolejne plany związane z nadzorowanymi przez niego kernelami ze stabilnej gałęzi, wysyłając wiadomość z informacjami na listę dyskusyjną LKML.
Seria 2.6.27 została obecnie oznaczona jako wydanie długoterminowe (long-term stable release), ma być w związku z tym zapewniana dla niej w najbliższej przyszłości pomoc techniczna. Kroah-Hartman ostrzegł jednak użytkowników kerneli z serii 2.6.27, że będzie ona tracić rację bytu wraz z wiekiem ("But, I do have to warn users of this tree, the older it gets, the less viable it becomes"). W ciągu dwóch lat od wydania 2.6.27 Linux uległ znacznym zmianom, które coraz bardziej utrudniają przenoszenie poprawek z nowszych wydań jądra na starszą edycję.
Kroah-Hartman chce wprawdzie utrzymywać serię 2.6.27 jeszcze przez przynajmniej sześć do ośmiu miesięcy, nie może jednak zagwarantować możliwości jej utrzymywania po upływie tego czasu ("I'll probably keep maintaining it for at least 6-8 more months, but after that, I can not guarantee it's viability"). Willy Tarreau, obecny opiekun serii 2.4, rozważa późniejsze przejęcie gałęzi 2.6.27, jednak wówczas poprawiałby on jedynie krytyczne błędy.
Już dawno zaprzestano aktywnego utrzymania kodu kerneli 2.6.28, 2.6.29 i 2.6.30, a opublikowana teraz wersja 2.6.31.12 ma oznaczać koniec serii 2.6.31. Greg Kroah-Hartman radzi wszystkim użytkownikom tych serii przesiadkę na aktualne jądro Linux 2.6.32.
Linux 2.6.32 ma zastąpić kernele z serii 2.6.27 w charakterze wydania utrzymywanego jako stabilne (long-term stable release), ponieważ według informacji Kroah-Hartmana przynajmniej dwaj dystrybutorzy zamierzają oprzeć swoje dystrybucje typu enterprise właśnie na tej wersji kernela. Ma on nadzieję utrzymywać wersję jądra Linux 2.6.32 od dwóch do trzech lat, zauważył jednak, że będzie przy tym zdany na pomoc ze strony dystrybutorów. Jeśli jej zabraknie, nie będzie miał żadnych wątpliwości co do zaprzestania utrzymywania tej serii.
Status wersji Linuksa
Jak to często bywa, opiekunowie stabilnej gałęzi w e-mailach do wydania wymienionych wyżej wersji zalecają aktualizację bez podawania, czy wśród poprawek błędów znajdują się też takowe, które łatają luki w zabezpieczeniach. Wiadomo jednak, że nowe wersje z serii 2.6.31 i 2.6.32 korygują problem oznaczony jako CVE-2010-0006, który twórcy niektórych dystrybucji uznali za na tyle poważny, że zdecydowali się na wydanie aktualizacji kernela.
Tymczasem trwają prace rozwojowe nad Linuksem 2.6.33. Najnowsza wersja przedwstępna to 2.6.33-rc4. Ponieważ średnio co tydzień ukazuje się nowe wydanie Release Candidate, można się spodziewać, że Torvalds wypuści wkrótce wersję RC5. Jeśli prace będą przebiegać w dotychczasowym tempie, edycja 2.6.33 powinna ukazać się pod koniec lutego lub na początku marca. Nie próżnują też programiści stabilnej gałęzi niedawno ukazała się wersja 2.6.32.5.
Standardowe narzędzia
Karel Zak upublicznił niedawno wersję 2.17 stosowanego we wszystkich większych dystrybucjach Linuksa zestawu narzędzi util-linux-ng. Należy do niego między innymi program fdisk, który próbuje teraz tworzyć nowe partycje na granicach sektorów względnie bloków danych (chunk size) – jest to istotne szczególnie dla zapewnienia optymalnej wydajności w macierzach RAID oraz oczekiwanych wkrótce dysków twardym z fizyczną wielkością sektora równą 4 KB. Taki sposób działania zapewnia, że będzie trzeba też czasem odczytywać lub zapisywać więcej danych, niż jest to w rzeczywistości potrzebne. Programiści dyskutują jednak nad dalszymi zmianami w tym obszarze i rozważają opcję domyślnego tworzenia partycji w granicach megabajtowych, podobnie jak to jest w systemach Windows Vista i 7.
Zestaw util-linux-ng został ponadto rozszerzony o trzy narzędzia linii poleceń. Program fallocate umożliwia wstępną rezerwację obszaru przeznaczonego do zapisu danych w systemach plików obsługujących funkcję Fallocate. Dzięki temu po zapisie dane są odpowiednio skupione w ramach systemu plików. Z kolei nowe narzędzie wipefs usuwa sygnatury systemów plików i macierzy RAID, aby nie przeszkadzały one w dalszym użytkowaniu nośnika danych. Natomiast aplikacja unshare umożliwia takie montowanie systemów plików, że są one widoczne jedynie w kontekście (przestrzeni nazw) konkretnej powłoki – przykład takiego zastosowania można znaleźć w blogu Zaka.
X.org
Już na przełomie roku programiści X.org przygotowali sterowniki graficzne xf86-video-vmware 10.16.9 i xf86-video-vesa 2.3.0. Następnie Intel opublikował wersję 2.10.0 drivera xf86-video-intel. Jest to pierwsze wydanie, które wymaga zastosowania kernela z obsługą mechanizmu KMS. Programiści zalecają co najmniej wersję 2.6.32. Natomiast z edycją 2.6.33 lub z odpowiednim patchem dla 2.6.32 sterownik ma też obsługiwać tryb Video Overlay. Usunięte zostały też niektóre problemy związane z wydajnością. Nowy sterownik jest komponentem pakietu Intel 2009Q4 release zawierającego odpowiednie wersje bibliotek Mesa i Libdrm.
Dave Airlie przygotował w tym miesiącu pierwszą wersję opracowanego w ramach X.org sterownika graficznego xf86-video-qxl (w skrócie: QXL), który współpracuje z wirtualnym GPU stosowanym między innymi w systemie Red Hat Enterprise Linux z protokołem wirtualizacyjnym Spice.
W skrócie
Kernel
- Christoph Hellwig opublikował przegląd grudniowych zmian w systemie plików XFS (XFS status update for December 2009).
Narzędzia systemowe
- Lennart Poettering zaprezentował program udev-browse, który pokazuje w postaci graficznej podmontowany standardowo do katalogu /sys system sysfs i pokazuje użytkownikowi złożone wywołania, tzw. udevadm nfo.
- Clark Williams opublikował wersję 0.6.0 zbioru testów rt-tests używanego przede wszystkim do pomiarów wydajności przetwarzania kodu w czasie rzeczywistym.
- Już w czasie świąt Bożego Narodzenia Stephen Hemminger przedstawił wersję 2.6.32 pakietu narzędzi sieciowych iproute, która zawiera poprawki zapewniające lepszą współpracę z kernelem 2.6.32.
Grafika
- Programiści Nouveau usunęli ze źródeł sterownika przeznaczonego dla X.org liczne obszary kodu odpowiedzialnego za obsługę trybu pracy bez aktywnego mechanizmu Kernel-based Mode Setting (KMS). Oznacza to, że teraz sterownik ten będzie wymagał zastosowania kernela zapewniającego obsługę KMS z Nouveau.
- Programiści podsystemu X Window wprowadzili do gałęzi rozwojowej opracowane przez Dana Nicholsona i Juliena Cristau poprawki, które powodują znaczne zmiany kodu odpowiedzialnego za mechanizm Hot-Plug oraz konfigurację. Dzięki temu X-serwer 1.8 komunikuje się bezpośrednio z udev, bez korzystania z warstwy HAL. Podobnie jak obecne wersje X serwera, również wydanie 1.8 ma być w stanie pracować bez pliku konfiguracyjnego – jeśli jednak zaistnieje konieczność zdefiniowania konfiguracji ręcznie, X-serwer może zestawiać dane konfiguracyjne z poszczególnych plików zapisanych w /etc/X11/xorg.conf.d/. Więcej informacji na ten temat dostarcza wpis w blogu Petera Hutterera.



