Znaleziono błąd w BSD po 25 latach

Znaleziono błąd w BSD po 25 latach

    przez -
    0 176
    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.

    Podobne artykuły

    Konferencje

    przez -
    0 532
    EdgeBSD

    przez -
    4 358
    FreeBSD

    przez -
    2 305