FreeBSD CURRENT news od 17/01/04 do 23/01/04

Jest to eksperymentalne, cotygodniowe podsumowanie rozwoju FreeBSD. Zamierzeniem tego dokumentu jest pomóc społeczności FreeBSD w dotrzymaniu kroku za szybkim tempem prac toczących się na liście FreeBSD-CURRENT poprzez przefiltrowanie zalewu danych z listy CVS do łatwej (miejmy nadzieję) do przeczytania postaci.

Format tego dokumentu oparty jest na podsumowaniach Brett Cannon z listy python-dev, jednak prawdopodobnie zostanie on zmieniony.

Wszystkie komentarze wysyłaj do Marka Johnstona (mark at xl0.org). Komentarze dotyczące tłumaczenia wysyłaj do Łukasza Dudka (mocar@pinco.pl) i Szymona Roczniaka (simon at dischaos.com)

Contents

Zmiany u komiterów

W tym tygodniu dodanych zostało trzech nowych komiterów. Robert Watson (rwatson) wprowadził Colin Percival (cperciva), który zajmuje sie FreeBSD Update, binarnym systemem uaktualnien dla FreeBSD. Colin wstępnie zajmie się poprawianiem błedów, które odkrył podczas swojej pracy nad systemem uaktualnien FreeBSD.

Jakiś czas później Nate Lawson (njl) wprowadził Philip Paeps (philip), który będzie pracował nad podsystemem ACPI (Advanced Configuration and Power Interface). ACPI pozwala systemom operacyjnym na zarządzanie konfiguracją sprzętu i energią w unormowany sposób. Jest to szczególnie istotne w przypadku laptopów oraz nowszych płyt głównych, a ze względu na dużą różnorodność implementacji przez różnych dostawców stanowi to spore wyzwanie.

Wilko Bulte (wilko), pełniący w core-teamie rolę sekretarza, wprowadził Ken Smith (kensmith), którego mentorem został Robert Watson (rwatson).

Na koniec, Eric Moore (emoore) zrezygnował z komitowania i przeszedł na emeryture.

Tematy dyskusji

Nazwy plików i numery linii dodane do wyjścia przy błędzie systemu (panic)

Poul-Henning Kamp (phk) dołączył kod wyświetlający nazwę pliku oraz linię kodu, w której system spanikował. Wywołało to dyskusję czy w ogóle taka zmiana jest potrzebna dla większości użytkowników i zaczęły się porównania do zrzutów awaryjnych i innych metod debugowania. Ostatecznie zgodzono się na zostawienie zmiany aby można było zebrać więcej opinii na jej temat przed podjęciem decyzji, czy ją zachować czy wycofac.

W tym samym wątku, Robert Watson (rwatson) podjał dyskusję, którą prowadził z Bill Paul (wpaul) na temat możliwosći odkładania po wystąpieniu błędu systemu (panic) jego treści oraz zrzutu awaryjnego na partycji wymiany. Pomysł spotkał się z szerokim uznaniem.

Niedola nowych komiterów

Colin Percival w swojej, napisanej ostrym tonem wiadomości, zastanawiał się czy FreeBSD kiedykolwiek widziało wprowadzenie dwóch komiterów w ciągu dwóch godzin. Wywołało to wiele komentarzy i wpomnień na ten temat. Wątek zakończył się obrazem komiterów błąkających się po niezmierzonej pustyni, przytłoczonych listami rzeczy do zrobienia, rządzonych przez wiedzmy i potwory i porozumiewających się za pomocą puszki na sznurku. Bez wątpienia, takie doświadczenie może znacznie pomóc komiterom starającym się o prace w branży IT.

Pierwsze włączenie kodu z DragonflyBSD

Jeffrey Hsu (hsu) włączyl część kodu TCP pochodzącego z DragonflyBSD. Alexey Dokuchaev podejrzewa że jest to pierwsze włączenie kodu, pochodzącego z Dragonfly, jakie trafilo do FreeBSD.

Ważniejsze zmiany

poprawki w bezpieczeństwie cvs

Jacques Vidrine (nectar) dodał do CVS dwie poprawki dotyczące bezpieczeństwa. Pierwsza nie pozwala aby natywny tryb serwera CVS, pserver, został skonfigurowany do uruchomienia jako root. Druga poprawka wyłapuje złośliwe zapytania, które spowodowałyby próbe utworzenia przez serwer CVS katalogów w katalogu głównym systemu plików utrzymującego repozytorium CVS.

Rozszerzenia w Bluetooth

Maksim Yevmenkin (emax) zaimportowal spdp (the Bluetooth Service Discovery Protocol Daemon). spdp pomoże FreeBSD w spółdzianiu z urządzeniami Bluetooth. Poul-Henning Kamp (phk) poprosił o zaimplementowanie opcji NO_BLUETOOTH, która wyłączyłą by całą obsługe systemu Bluetooth. Maksim planuje dodanie takiej opcji.

Rozszerzenia dla PowerPC

Peter Grehan (grehan) wprowadził w tym tygodniu bardzo dużo poprawek do kodu PPC, włączając w to implementacje konsoli. Peter poprawił też kilka plików tak, aby były kompatybilne z PPC; w chwili obecnej można już zbudować pod PowerPC kompletny system. Dag-Erling Smorgrav (des) sprawdzi, czy będzie możliwość włączenia tego do tinderbox w celu prowadzenia regularnych testów.

Koniec synchronizacji skryptów startowych z NetBSD

Mike Makonnen (mtm) usunął z większości skryptów startowych z /etc/rc.d kod przeznaczony dla NetBSD. Doniósł, że Luke Mewburn z NetBSD zaznaczył że NetBSD nie planuje utrzymywania synchronizacji ich skryptów startowych ze skryptami FreeBSD. Mike poprawił także kilka mniej poważnych błedów i uporządkowal troche pliki w rc.d.

Nowy kod SNMP

Harmut Brandt (harti) zaimportował bsnmpd w wersji 1.5a. Jest to jego własna implementacja SNMP. bsnmpd jest częścią podsystemu ATM (Asynchronous Transfer Mode), który pozwala aby FreeBSD działało w wysokowydajnych sieciach i sieciach szkieletowych używających ATM.

Nowy kod do konwersji liczb

David Schultz (das) zaimportował gdtoa w wersji 20040118. Jest to pakiet zajmujący się konwersją liczb z i do formatów drukowalnych. Nowa wersja poprawia kilka mniej poważnych błędów w funkcji strtod() konwertującej liczbę dziesiętną do postaci zmiennej o podwójnej precyzji.

Marcel Moolenaar (marcel) znalazł i stara się poprawić błąd w nowym kodzie gdtoa wpływający na kompilacje jądra na platformie IA64.

Mniej ważne zmiany

Odseparowany kod kryptograficzny

Ruslan Ermilov (ru) ogłosił przeniesienie całości kodu kryptograficznego z systemu podstawowego do dystrybucji "crypto".

Postęp w rozwoju NDISulator

Bill Paul (wpaul) wprowadził w kodzie NDISulator'a wiele rozszerzeń pozwalających na używanie Windowsowych sterowników kart sieciowych w FreeBSD. NDISulator został wprowadzony nie tak dawno temu, jednak rozwija się bardzo szybko i wspiera coraz wiecej sterowników.

Wre praca nad nową infrastrukturą portów

Eivind Eklund (eivind) dodał katalog /var/db/ports/, który będzie używany przez nową infrastrukturę portów - OPTIONS.

Mniejsze zmiany

Theo de Raadt wskazał, że jeden z plików, którego jest właścicielem, służacy do testowania systemu kryptograficznego, znalazł się w FreeBSD bez odpowiedniej licencji. Po prawdziwej nawałnicy politycznie naładowanych maili (zalogowanej pod PR 61676), plik został ostatecznie skasowany.

David Schultz (das) poprawił generowanie liczb losowych przez odrzucenie pierwszych 1024 bajtów losowego wyjścia. (PR 61126 zaproponowany przez Jeff Ito.)

Poul-Henning Kamp (phk) przerobil libalias, bibliotekę która zajmuję sie NATowaniem i aliasowaniem pakietów. Nowe API, które stworzył pozwala na wielokrotne użycie tych funkcji przez jeden program. Stare API będzie działało bez zmian.

Colin Percival (cperciva) poprawił problem w traceroute, pojawiający się gdy liczba pakietów przypadających na jeden hop pomnożona przez liczbę hopów jest większa od 255.

Mike Makonnen (mtm) przerobił część kodu biblioteki libthr dotyczącą wątków. Dodał bardziej szczegółowe debagowanie, kilka funkcji przepisał na nowo, a brakujące dopisał i udokumentował.

Soeren Schidt (sos) podkrecil kod ATA, poprawiając raportowany przez Nate Lawson (njl) problem z komputerem wieszającym się podczas bootowania. Poprawił też obslugę sprzetu.