Podsumowanie FreeBSD cvs-src od 29/02/04 do 07/03/04

Jest to regularne, cotygodniowe podsumowanie pełnego wyzwań rozwoju FreeBSD. Ma ono na celu pomoc wspólnocie FreeBSD w śledzeniu szybko dokonujących się zmian w FreeBSD-CURRENT przez przefiltrowanie potoku danych z listy dyskusyjnej CVS do łatwej (mamy nadzieję) do przeczytania postaci. Sprawozdanie to wykonano przy użyciu reStructuredText, wiec każda nietypowa interpunkcja jest prawdopodobnie przewidziana dla reST.

Podsumowania z poprzednich tygodniu i ich wersje HTML znajdziesz pod adresem http://www.xl0.org/FreeBSD (wersja angielska), lub http://mocart.pinco.pl/FreeBSD (polskie tłumaczenie). Wszelkie komentarze wysyłaj do Marka Johnstona (mart at xl0.org). Komentarze dotyczące tłumaczenia wyślij do Łukasza Dudka (mocart at pinco.pl) i Szymona Roczniaka (simon at dischaos.com).

Contents

Nowe Cechy

Netgraph obsługuje oznaczenia VLAN dla IEEE 802.1q

Ruslan Ermilov (ru) wprowadził nowy moduł Netgraph który oferuje wspracie dla oznaczania wirtualnych LAN'ów 802.11q. Ten dodatek oznacza że użytkownicy Netgraph mogą teraz skorzystać z VLAN'ów, które symulują wiele sieci na jednym kablu poprzez oznaczanie z ktorej sieci pakiety pochodzą. Jeśli chciał byś wypróbować Netgraph, albo dowiedzieć się o nim czegoś więcej, na Daemon News jest artykuł Archie Cobbs'a (archie) zawierajacy szczegóły i przewodniki dotyczące Netgraph.

http://docs.freebsd.org/cgi/mid.cgi?200403011722.i21HMG1h016273

dodano rozszerzenia dla video do ACPI

Nate Lawson (njl) wprowadził standardowy sterownik rozszerzeń video do ACPI, acpi_vide, który dostarczył Taku YAMAMOTO. Rozszerzenia video dla ACPI są podstawową metodą sterowania jasnością monitorów LCD oraz wybierania wyjścia dla video (np. CRT lub TV), tak wiec ten nowy sterownik jest szczególnie interesujący dla posiadaczy laptopów. Nate będzie jeszcze wprowadzał poprawki do sterownika, Mark Santcroos dodał także kartę podręcznika systemowego dla acpi_video.

http://docs.freebsd.org/cgi/mid.cgi?200403010812.i218CuGq075780

PowerPC otrzymuje wsparcie dla libthr

Peter Grehan (grehan) wprowadził kod, pochodzący w większości od Suleiman Souhlal'a, umożliwiający prace bibliotece wątkującej libthr na architekturze PowerPC. Nowa biblioteka współpracuje z modułem wątkującym "worker" z Apache i przechodzi pomyślnie większość testów dla biblioteki libpthread. Peter planuje następnie implementację biblioteki wątkującej libkse.

Większość zmian w jądrze: http://docs.freebsd.org/cgi/mid.cgi?200403020613.i226D9HA003463

Uruchomienie libthr na PPC: http://docs.freebsd.org/cgi/mid.cgi?200403020626.i226QbiK005777

sterownik Cronyx Tau/ISA podłączony do jądra

Roman Kurakin (rik) zaktualizował sterownik ctau dla kart Cronyx Tau/ISA i podłączył go do procesu budowania jądra. Karty Cronyx Tau są modemami średniego zasięgu; rodzina Tau/ISA składa się z Tau/E1, karty ISA z dwoma interfejsami E1 które mogą pracować na dystansie do 1.5 km.

http://docs.freebsd.org/cgi/mid.cgi?200403021648.i22GmJU8061918

wsparcie dla USB 2.0 przeniesione z -CURRENT

Julian Elischer (julian) wprawdził sterownik ehci do -STABLE. EHCI (Enhanced Host Controller Interface) należy do specyfikacji kontrolera USB 2.0, zastępując OHCI (Open) i UHCI (Universal) z USB 1. Ten sterownik wprowadza obsługę USB 2.0 do -STABLE.

http://docs.freebsd.org/cgi/mid.cgi?200403022321.i22NLFNj056044

wsparcie dla układu kontroli termicznej Pentium 4 przeniesione z -CURRENT

Maxim Sobolev (sobomax) dodał wsparcie dla układu kontroli termicznej Pentium 4 do -STABLE. UKW jest systemem kontroli temperatury w P4, może on kontrolować prędkość procesora w celu uniknięcia przegrzania albo oszczędźania energii.

http://docs.freebsd.org/cgi/mid.cgi?200403031524.i23FOFlb097173

Tematy dyskusji

Niezgodne nazwy sterowników

Roman Kurakin (rik) wprowadził stronę podręcznika systemowego dla Cronyx Tau/ISA, nazywając ją ct pozostając w konwencji nazwy sterownika. Yoshihiro TAKAHASHI (nyan) zauważył że istnieje już sterownik ct. który zawiera wsparcie dla kontrolerów SCSI opartych na układzie WD33C93. Dyskusję toczono spierając się o to który sterownik używa tej nazwy dłużej, zakończył ja w swoim liście M. Warner Losh (imp) stwierdzając że obydwa sterowniki używały tej nazwy zanim jeszcze zostały zaimportowane. Ponadto zauważył ze jeden system nigdy nie mógłby używać obu ponieważ sterownik Cronyx Tau wspiera jedynie karty ISA, natomiast sterownik dla WD33C93 działa tylko na architekturze PC98, która nie używa ISA.

Dyskusja przekształciła się w spór dotyczący jedynie stron podręcznika systemowego gdyż był on jedynym źródłem konfliktu. Toczono rozmowę na temat wydzielenia stron podręcznika specyficznych dla PC98, Warner zasugerował że notatka w stronie sterownika ct dla PC98 na temat duplikacji także wyjaśniła by problem.

wprowadzenie Roman'a: http://docs.freebsd.org/cgi/mid.cgi?200403031323.i23DNINs070351

list Warner'a o dwóch ct:http://docs.freebsd.org/cgi/mid.cgi?20040303.102155.38697537.imp

Co naprawdę znaczy "naprawianie tinderbox" ?

Bruce M. Simpson (bms) poprawił sterownik ctau eliminując problem w makrze, odnotowując ze poprawka "naprawia tinderbox". Dag-Erling Smorgrav (des), autor i opiekun kodu tinderbox i należącego do niego systemu kompilacji, odpowiedział że stwierdzenie "naprawianie tinderbox" było niejasne, wyjaśnił że sterownik ctau został poprawiony nie kod tinderbox. John Baldwin (jhb) niezgodził się, twierdząc że komentarz nie twierdził że sam tinderbox jest zepsuty i zasugerował że Dag-Erling przesadza. Dag-Erling wyjaśnił że jego wypowiedź była sprowokowana częstotliwością stwierdzeń obwiniających tinderbox za problemy w innym kodzie.

John Polstra (jdp), autor CVSup, współczuł wspominając jego frustrację kiedy ludzie mówili np. "Ostatni CVSup jest całkowicie zepsuty!" kiedy naprawdę mówili o kodzie który zaktualizowali przy pomocy CVSup. Doug Barton (dougb), autor mergemaster, wspominał o podobnym problemie gdy mergemaster jest obwiniany o problemy w plikach które łączy.

http://docs.freebsd.org/cgi/mid.cgi?200403041416.i24EGDNh035332

Poważniejsze poprawki

Wprowadzenie łat dla FreeBSD-SA-04:04

Jacques Vidrine (nectar) wprowadził do gałęzi -STABLE, 4.8, 4.9 oraz 5.2.1 poprawkę zabezpieczającą przed atakiem denial-of-service na usługi TCP. Łaty zostały podesłane przez Andre Oppermann'a (andre). Więcej informacji na ten temat uzyskasz czytając oficjalne powiadomienie lub tłumaczenie.

http://docs.freebsd.org/cgi/mid.cgi?200403021719.i22HJIro069620

Inne poprawki błędów

Julian Elischer (julian) poprawił błąd w bfe, sterowniku kart ethernetowych Broadcom, który mógł spowodować nieskończoną pętlę w przypadku wystąpienia błędu i w rezultacie zawiesić system.

http://docs.freebsd.org/cgi/mid.cgi?200403020543.i225hg0r096341

Bill Paul (wpaul) poprawił błąd w swoim kodzie z NDISulator'a, który powodował przy użyciu bezprzewodowych kart RealTek'a 8180 powodował wystąpienie wyjątku jądra i awarię systemu. Awaria dotyczyła tylko jąder kompilowanych z opcja INVARIANTS. W jądrach bez kodu debugującego i jądrach z wydań systemu błąd nie występował.

http://docs.freebsd.org/cgi/mid.cgi?200403040017.i240HE4Q026154

Nate Lawson (njl) poprawił błąd w ACPI, który powodował że ustawienia minimalnego poziomu chłodzenia wpływały również na ustawienia poziomu maksymalnego. Raport i poprawka zostały zgłoszone przez Andrew Thompson'a.

http://docs.freebsd.org/cgi/mid.cgi?200403051806.i25I6VPr049785

Tim Kientzle (kientzle) poprawił kod biblioteki libarchive, w szczególności wsparcie dla cpio, a dokładniej kod dotyczący odzyskiwania podlinkowanych plików.

http://docs.freebsd.org/cgi/mid.cgi?200403070057.i270vh1g004580

Andrey A. Chernov (ache) wprowadził kilka mniej poważnych rozszerzeń i podkręcił troche kod getopt parsujący linię komend oraz jego stronę podręcznika man.

(liczne artykuły)

David E. O'Brien (obrien) wprowadził poprawki sprawiające iż kilka sterowników DRM (Direct Rendering Module), sterowników kart sieciowych i różnorodnych plików należących do systemu stało się bardziej przyjaznych dla 64 bitów.

(liczne artykuły)