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. .. _FreeBSD Update: http://www.daemonolgy.net/freebsd-update/ .. _ACPI: http://www.acpi.info/ =============== 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. .. _DragonflyBSD: http://www.dragonflybsd.org/ ================= 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. .. _bsnmpd: http://people.freebsd.org/~harti/bsnmpd/ 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. .. _61676: http://www.freebsd.org/cgi/query-pr.cgi?pr=61676 David Schultz (das) poprawił generowanie liczb losowych przez odrzucenie pierwszych 1024 bajtów losowego wyjścia. (PR 61126_ zaproponowany przez Jeff Ito.) .. _61126: http://www.freebsd.org/cgi/query-pr.cgi?pr=61126 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.