Znaleziono błąd w BSD po 25 latach

0
730

Po prawie 25 latach załatano błąd istniejący w wielu systemach z rodziny *BSD, łącznie z Mac OS X. Kilka dni temu programista OpenBSD, Marc Balmer, otrzymał informację od jednego z użytkowników, który twierdził, że Samba zawiesza się odczytując pliki z systemu plików MS-DOS. Była to Samba skompilowana z oryginalnych źródeł, nie z jednego z jej portów dla *BSD. Balmer skontaktował się z kilkoma programistami Samby aby to wyjaśnić.

Dowiedział się wtedy, że Samba używa specjalnego obejścia aby działać na systemach BSD, gdyż zawarty w nich kod odpowiedzialny za odczytywanie katalogów działa niepoprawnie. Okazało się, że błąd występuje w wielu systemach z rodziny BSD, także Mac OS X, i można go spotkać nawet w wersji 4.2 systemu BSD, która została wydana w sierpniu 1983 roku.

Problem dotyczy sytuacji, gdy tworzona jest lista plików w katalogu a następnie jeden plik zostanie skasowany. Wówczas próba odwołania do pliku, który znajdował się po skasowanym pliku spowoduje odwołanie do pliku następnego. Błąd nie występuje zawsze, ale wtedy, gdy katalog zajmuje więcej niż jeden blok na dysku. Szczegółowy opis problemu można znaleźć w serwisie vnode.ch.

Źródło: dobreprogramy.pl.

Poprzedni artykułWydano stabilną wersję jądra Linux 2.6.25.3
Następny artykułUkończono kod Firefox 3 RC 1
Michał Olber
Interesuję się głównie sprzętem i działaniem jego pod systemami GNU/Linux. Testuję różne dystrybucje i robię recenzje. Interesuję się działaniem sprzętu pod Linuksem, dzięki czemu wiem, jaki zestaw komputerowy wybierać :)

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj