Kernel Traffic
Latest | Archives | People | Topics
Wine
Latest | Archives | People | Topics
GNUe
Latest | Archives | People | Topics
Czech
Home | News | RSS Feeds | Mailing Lists | Authors Info | Mirrors | Stalled Traffic
 

Kernel Traffic #179 For 2002/08/12

By Zack Brown

Translated By:  Damian WojslawMaja KrólikowskaPaweł Kot  and  Robert Święcki

Table Of Contents

Mailing List Stats For This Week

We looked at 1794 posts in 8549K.

There were 447 different contributors. 244 posted more than once. 175 posted last week too.

The top posters of the week were:

1. Aktualizacja łatki zapewniającej blokowanie

25 lip 2002 - 2 sie 2002 (11 posts) Archive Link: "[PATCH] makra z właściwością 'zapewnianie blokowania' dla 2.5.28"

People: Jesse Barnes

Jesse Barnes podesłał łatkę i ogłosił:

Jest to najnowsza wersja łatki ,,lockassert''. Zawiera ona:

Byłbym wdzięczny za przysłanie mi dodatkowych łatek implementujących powyższe procedury dla innych architektur lub/i za łatki, które użyją makr tam, gdzie jest to wskazane.

Joshua MacDonald wskazał, że opiekunowie ReiserFS czekali na asercję MUST_NOT_HOLD. Jesse odpowiedział: " Cóż, Znajdowało się to w jednej z wersji łatki, lecz ludzie sądzili, że jest to nieprzydatne. Może chciałbyś przeczytać komentarze Olivera na http://marc.theaimsgroup.com/?l=linux-kernel&m=102644431806734&w=2 i wyrazić swoje zdanie? Jeżeli istnieje zapotrzebowanie na MUST_NOT_HOLD, to z chęcią je dodam, tym bardziej, że jest to łatwe." Robert Love zasugerował dodanie asercji CAN_SLEEP oraz CANNOT_SLEEP.

2. Stan obsługi portu szeregowego w 2.5

28 lip 2002 - 1 sie 2002 (27 posts) Archive Link: "Problemy z portem szeregowym na wbudowanym PPC"

People: David GibsonRussell King

Ponieważ w jądrach 2.5 pojawił się zupełnie nowy kod obsługi portów szeregowych, David Gibson próbował go uruchomić na swoim PowerPC (płyta EP405). Ale port szeregowy 8250 na jego systemie sprawił pewne trudności. Opisał dokładne symptomy złego działania i obejścia problemów, które zastosował, a ponadto zauważył: "Obecny nadmiar podobnych, ale nie takich samych struktur opisujących porty szeregowe (serial_state, serial_struct, uart_port, old_serial_port), jest także raczej myląca. Domyślam się, że część z nich jest już nieważna i pozostała tylko jako pomocna przy zmianie, ale nie jestem pewny, które to są." Russell King odpowiedział:

Nie widzę prostego sposobu na poradzenie sobie z tym:

  1. serial_struct jest API w przestrzeni użytkownika.
  2. old_serial_port przykleja asm/serial.h do 8250.c; asm/serial.h nie może być zmienione, (głównie) dlatego, że ppc go wszędzie używa. Inne architektury zachowują się chyba podobnie.

Jeśli ppc i inni nie zechcą się męczyć z istotnymi zmianami gdy zmienię asm/serial.h, to nie uda mi się tego wyczyścić. Komentarze w tej dziedzinie są mile widziane.

Tom Rini zapytał jakie zmiany miał na myśli Russell i dostał następującą odpowiedź:

1. Inicjalizacja portu szeregowego

Pierwszą rzeczą która tu przychodzi do głowy jest to, na co Alan mówi ,,bądź miły, żeby upewnić się, że to było znacznie wcześniej''. Sądzę, że Alan ma racje, zatem możemy dostać oopsa w jądrze dość łatwo, nawet jeśli używamy konsoli z buforem ramki.

Jestem pewien, że Alan oświeci nas jeśli chodzi o dokładne powody, jeśli będzie taka potrzeba.

Było kilka propozycji naprawienia tej tablicy:

a. zamiast utrzymywać tablicę w serial.h, architektury dostaraczają podmodułów do 8250.c, które zawierają szczegóły dotyczące portów. To oznaczałoby, w idealnym świecie, zupełne pozbycie się serial.h. Wynikowy obiekt byłby podłączony do 8250.c, a 8250 byłoby skompilowane jako moduł.

b. tworzymy 8250_hub6.c, 8250_generic.c, 8250_multiport.c i podobne, każdy zawierający parametry konkretnej karty i obsługujemy je jak wyżej.

c. zostawić w jądrze tylko porty niezbędne do uzyskania konsoli szeregowej, resztę odpowiedzialności za wiele portów szeregowych przenieść do przestrzeni użytkownika, która byłaby odpowiedzialna za przekazanie jądru informacji o tych portach. (patrz poniżej: problem 2)

d. zatrzymujemy serial.h, ale zgodny jedynie z portami 8250 i zmieniamy CONFIG_SERIAL_MULTIPORT i podobne na CONFIG_SERIAL_8250_MULTIPORT. To jest najprostszy sposób i najmniejsze ryzyko, że popsuje to inny kod. Z drugiej strony w 2.6 stracimy obsługę tablicy ISA i strukturę old_serial_port.

2. setserial API

To jest tak naprawdę bardzo związane z inną kwestią; Chciałbym się pozbyć głupiego pomysłu, dzięki któremu możemy otwierać nieistniejące porty szeregowe (to znaczy, z UART ustawionym na 'unknown'). Takie zachowanie wydaje się być podyktowane korzyściami ze strony setserial, pozwala mu bowiem na modyfikację adresów bazowych portu, stopni przerwań itp. Usunięcie tego udogodnienia wymagałoby nowego API. Najlepsza propozycja do tej pory to zrobienie czegoś takiego:

# echo "add 0x2e8,3,autoconfig" >/dev/serialctl
# echo "remove 0x2e8" >/dev/serialctl

(albo s,/dev/serialctl,/proc/tty/driver/serial, który istnieje wcześniej)

gdzie mamy 'add ioport,irq,flags' i 'remove ioport' (zauważcie, że nie ma tu portów mmio, bo wymagają one sztuczek z ioremap, które są raczej zależne od karty!)

Po co robić tę zmianę? Cóż, mamy sporo nadmiarowych rzeczy, które zostały wrzucone tu i tam, by obsłużyć konfigurację otwartego portu i żeby dawało się otwierać nieistniejące porty. Naprawdę chciałbym się pozbyć tego nadmiarowego bagażu.

3. /dev/ttyS*, /dev/ttySA*, /dev/ttyCL*, /dev/ttyAM*, itp

Wszystko powyżej to porty szeregowe różnych typów. Parę razy już wyrażono opinię, że ludzie woleliby, aby wszystkie one pojawiały się jako /dev/ttyS* (rzeczywiście, na ten temat odbyła się, hm, raczej gorąca dyskusja parę lat temu.) Chciałbym pozostać neutralny w tej kwestii.

Wokół tego można wymienić kilka problemów:

a. Plik core.c z obsługi portu szeregowego prawie zawsze potrafi dać sobie radę z tą abstrakcją, z jedym wyjątkiem - zarejestrowany port może być w jedym czasie tylko w jednej grupie. Takie ograniczenie wynika ze sposobu, w jaki warstwa tty obsługuje swoje porty tty.

(Obsługa podwójnej rejestracji dla dwóch różnych numerów głównych _naprawdę_ miesza - to znaczy dwa wbudowane porty 16550A i dwa porty SA1100, na które przeznaczone jest ttyS0 do ttyS3. Potem dodajesz kolejne 16550A - modem na PCMCIA, który staje się ttyS4. A, a porty SA1100 widać w systemie także jako ttySA0 i ttySA1. _prawdziwe_ bałaganiarstwo. Nie, dziękuję.)

b. konsole szeregowe. Każdy sterownik sprzętu sam obsługuje własne konsole szeregowe, a jeśli masz wbudowane dwa lub więcej sterowników sprzętowych obsługujących konsolę szeregową, to musisz móc je odróżnić w jądrze parametrem console= .

I znowu, można to rozwiązać, jeśli mielibyśmy takie samo spojrzenie na wszystko, przez 'ttyS' (core.c byłoby wtedy odpowiadzialne za rejestrację konsoli z printk.c i przesunięcie różnych metod do odpowiedniego sprzętu).

c. Ludzie z wieloma portami szeregowymi. _Moglibyśmy_ zmienić przywiązania numerów urządzeń tak, by ttyS pożarło ttySA, ttyCL, ttyAM, i tym podobne numerzy urządzeń, co dałoby taką samą liczbę dostępnych miejsc na porty dla tych, którzy mają w swoich maszynach wiele, wiele portów szeregowych.

Nastąpiło potem wiele komentarzy i krytyk, ale ostatecznie nic nie zdecydowano. Patrz: BROKEN KCREF; tam jest więcej na ten temat w jądrze 2.5.30.

3. Poprawki w stylu kodowania

30 lip 2002 - 1 sie 2002 (5 posts) Archive Link: "nadzorczy PATCH: 2.4: nvram.c przepuszczone przez Lindenta"

People: Linus Torvalds

Tim Hockin przepuścił drivers/char/nvram.c przez Lindenta, dodał kilka ręcznych zmian kosmetycznych i podesłał łatkę. Linus Torvalds odpowiedział:

Hmm.

Jeśli robisz tego typu zmiany przy użyciu Lindent, to mógłbyś także poprawić inny nielinuksizm:

        return (x);     ->      return x;

Nie mam pojęcia dlaczego niektórzy ludzie sądzą, że ,,return'' jest funkcją jednoargumentową..

Podejrzewam, że nie wspomniano o tym w pliku CodingStyle. Jestem leniwy. Zły, niedobry Linus.

Tim wykonał poprawki i podesłał dwie nowe łatki, jedną na 2.4 i jedną na 2.5. Pavel Machek zaproponował uaktualnienie przy okazji CodingStyle...

4. Związek między Linuksem a POSIX

31 lip 2002 - 3 sie 2002 (36 posts) Archive Link: "manipulowanie maskami sygnałów dla systemów plików i sterowników"

People: Linus Torvalds

W trakcie dyskusji o tym, czy różne operacje WE/WY (takie jak czytanie plików) mogą być przerywane sygnałami, Linus Torvalds wyraził swoją opinię na temat POSIX:

POSIX jest archaicznym standardem i nie ma co się nim przejmować.

Nie robimy ,,systemu operacyjnego zgodnego z POSIX''. Ludzie to już robili: popatrz na wszystkie systemy RT tutaj, popatrz nawet na podsystem NT POSIX.

Nie są interesujące.

Linux jest _prawdziwym_ systemem operacyjnym, a nie czymś w rodzaju ,,wykonaliśmy papierkową robotę i teraz to jest zgodne ze standardami''.

To, że Linux jest prawdziwym systemem oznacza, że musimy brać pod uwagę świat realny.

A świat realny podpowiada, że nie akceptuje, gdy wymyślasz sobie własną sematykę, no chyba, że masz _diabelnie_ dobry powód by to zrobić.

5. Obsługa dużych plików i systemów plikowych

31 lip 2002 - 6 sie 2002 (38 posts) Archive Link: "DUŻE pliki & systemy plikowe"

People: Peter J. BraamAndrew Morton

Peter J. Braam powiedział, że jego firma chciałaby używać plików o rozmiarach wiekszych niż 16TB oraz systemów plikowych mogących pomieścić więcej niż trylion plików. Dodał: " Rozumiem ludzi, którzy protestują przeciwko umieszczaniu w plikach jądra typów u64 argumentując, że możemy poczekać jeszcze rok lub dwa i zacząć używać 64 bitowych architektur, więc nie będę robił z tego problemu. Tak, czy inaczej, informuję, że istnieją organizacje, które _naprawdę_ potrzebują obsługi dużych plików i pojemnych systemów plikowych oraz są zawiedzione z powodu ,,small integers''. Z tego powodu nie będziemy mogli wykonać, zgodnie z żądaniem, zapisu 50TB." Andrew Morton zauważył, że pomimo iż te zmiany nie potrzebują dużego nakładu pracy i wystarczy przejrzeć kod, zamieniając odpowiednie wystąpienia ,,unsigned long'' na ,,pgoff_t'' oraz dostosować kilka innych partii kodu, zmiany te nie mogły doczekać się akceptacji. Powiedział też:

Linus miał trojakie wątpliwości: rozszerzy to struktury, arytmetyka 64-bitowa jest powolna, a gcc ma tendencję do jej błędnej obsługi. Dodałbym jeszcze fakt, że ,,większość deweloperów nie przetestowałaby obsługi 64bit pgoff_t, więc ciągle byłoby to zepsute''.

Rozrost struktur opisujących strony oraz spadek wydajności wyznacza granicę pomiędzy kosztem a zyskiem z tego rozwiązania. Dla pewnej grupy ludzi 32-bitowy indeks pamięci podręcznej stron jest zbyt wielką zmianą, mogącą spowodować opóźnienie w procesie tworzenia jądra, a takie rozwiązanie może zostać przez nich zaakceptowane.

Wstawienie wszędzie ,,pgoff_t'' nie jest, moim zdaniem, takie złe - to zwiększy czytelność kodu, ponieważ wiemy do czego służy dana zmienna.

Co do gcc generującego błędny kod, orędownicy 64-bitowego pgoff_t będą musieli zidentyfikować poprawną wersję kompilatora i doprowadzić do tego, by gcc generowało poprawny kod.

6. Eksport informacji sterowników sieciowych do /proc lub gdzieś indziej

31 lip 2002 - 4 sie 2002 (7 posts) Archive Link: "informacje o sterownikach sieciowych [karty NIC, Wireless i e100]"

People: Jeff Garzik

Nico Schottelius zasugerował, że skoro sterowniki kart sieciowych e100 zwracają informację o statusie połączenia, szykości oraz innych danych, to byłoby wspaniale mieć te informacje w pliku lub katalogu w /proc/net. To pozwoliłoby na stworzenie oprogramowania służącego np. jako wskaźnik stanu karty w panelu kontrolnym menedżera okien. Wysłano kilka odpowiedzi sugerujących, że potrzebne dane można uzyskać za pomocą ioctl. Jeff Garzik dodał: "To nie powinno znaleźć się wśród stosu śmieci w procfs ;). Al Viro mówił przez długi czas o udostępnianiu tych informacji za pomocą systemu plikowego. Jeżeli to się stanie, Twoja prośba zostanie w tym momencie spełniona."

7. IDE w 2.5: ciąg dalszy opowieści

31 lip 2002 - 1 sie 2002 (10 posts) Archive Link: "[PATCH] 2.5.29 IDE 110"

People: Marcin DaleckiPetr Vandrovec

Marcin Dalecki podesłał ostatnią łatkę IDE i wymienił następujące kwestie:

Paru gości miało do Marcina pretensje w związku z elimnacją obsługi mapowania sektorów, a Petr Vandrovec dodał, że akurat używa tej odziedziczonej cechy na jednym ze swoich systemów. WyjaśniłL "tam jest BIOS bez LBA32 i bez obsługi dysków >30GB, ale potrzebowałem włożyć tam duży dysk, na którym był już system, a użycie jakiegoś menedżera dysku było jedynym wyjściem (EZDrive, używający przemapowania 0_to_1 )... Wiem, że remap 0_to_1 jest zepsuty dla nr_sectors > 1, ale trudno jest używać urządzenia loop, gdy system nie podnosi się bez boot managera." Marcin ciągle twierdził, że kod IDE nie jest właściwą warstwą, która powinna to obsługiwać. Zaproponował: "co powiesz na temat obsługi tego problemu w trakcie skanowania partycji. Partycje są w końcu niczym innym, tylko urządzeniami z przemapowanymi sektorami. Czy dałbyś radę umieścić w odpowiednim miejscu w paritions/*.c magiczne + 1. Wtedy może to być natychmiast zamienione w globalną opcję jądra - czym w sumie i tak jest." Podrążył trochę, żeby lepiej zrozumieć co Petr ma w swoim systemie i szukając najlepszego sposobu na umieszczenie tego elementu w kodzie; po paru kolejnych wiadomościach wątek wygasł.

8. Wydanie EVMS 1.1.0

1 sie 2002 (1 post) Archive Link: "[ANNOUNCE] Wydanie EVMS 1.1.0"

People: Kevin Corry

Kevin Corry ogłosił:

Zespół EVMS przedstawia nowe, stabilne wydanie Enterprise Volume Management System, które kiedyś, ewentualnie, stanie się EVMS 2.0. Pakiet z wersją 1.1.0 jest dostępny na stronie:
http://www.sf.net/projects/evms

EVMS 1.1.0 posiada pełne wsparcie dla jądra 2.4 i zawiera łatki dla wszystkich źródeł jądra od 2.4.19-rc3 wzwyż. Wspiera także jądro 2.5 i zawiera łatki dla 2.5.25 oraz 2.5.27.

**** Ważna Informacja ****

W tym wydaniu EVMS-owi został przypisany nowy, stały, główny numer urządzenia równy 117. Poprzedni główny numer, 63, został zarezerwowany dla sterowników będących w stadium eksperymentalnym. Przed użyciem 1.1.0, proszę, przeczytajcie zawartość pliku README_Upgrade_To_1.1.0 zawartego w pakiecie ze źródłami, który mówi o tym, w jaki sposób możecie odczuć zmianę głównego numeru urządzenia. Możesz także przeczytać te informacje na stronie domowej EVMS:
http://evms.sourceforge.net/new_major.html.

************************

Aby uzyskać informacje o trwających testach wydajnościowych oraz o ich wynikach, odwiedź stronę Linux Scalability Effort:
http://lse.sourceforge.net/benchmarks/evms/

Proszę o przesyłanie wszelkich sugestii oraz zapytań na listę pocztową EVMS pod adresem:
evms-devel@lists.sf.net.

Nie było odpowiedzi.

9. Wydano syscalltrack 0.73 ALPHA

1 sie 2002 (1 post) Archive Link: "ANN: syscalltrack 0.73 "Sierpniowy Pingwin" opublikowany"

People: Muli Ben-Yehuda

Muli Ben-Yehuda ogłosił:

syscalltrack-0.73, 9. wersja _alfa_ systemu śledzenia wołań systemowych jest już dostępna. syscalltrack działa dla jądra Linuksa w wersji 2.4.x na architekturach i386 i UML. Wersje 2.2.x i 2.5.x też powinny działać, ale nie były tak dobrze testowane. Obecna wersja zawiera nowe, eksperymentalne narzędzie zgodne ze strace, które nazywa się sctrace, plik z urządzeniem do logowania, parę poprawek błędów i sporo nowych wołań systemowych, włączając w to wszystkie wołania IPC. Poniżej więcej szczegółów.

* Co to jest syscalltrack?

syscalltrack składa się z pary modułów jądra Linuksa i obsługuje środowisko trybu użtykownika, które umożliwia podsłuchanie, logowanie i podejmowanie akcji w trakcie wołań systemowych, które spełniają kryteria definiowane przez użytkownika. syscalltrack może działać w ,,trybie pincetki'', w którym tylko bardzo szczególne operacje są śledzone, takie jak ,,śledź i loguj tylko próby usunięcia /etc/passwd'', albo w trybie zgodnym ze strace(1), w którym śledzone są wszystkie obsługiwane wołania systemowe. syscalltrack może robić rzeczy, których nie da zrobić przy użyciu mechanizmu ptrace, bo jego rdzeń działa w przestrzeni jądra.

* Skąd można go wziąć?

Informacja na temat syscalltrack jest dostępna na stronie domowej projektu: http://syscalltrack.sourceforge.net, oraz w plikach projektu.

Źródła najnowszej wersji można pobrać bezpośrednio z http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.73.tar.gz, albo z innych serwerów lustrzanych sourceforge'a.

* Wołanie o deweloperów:

Projekt syscalltrack poszukuje deweloperów, zarówno do przestrzeni jądra, jak i do przestrzeni użytkownika. Jeśli chcesz przyłączyć się do zabawy, to skontaktuj się z nami na liście hakerów syscalltrack (http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers).

Nie było odpowiedzi.

10. 2.5.30 ogłoszone; kolejne kłopoty ze sterownikiem portu szeregowego

1 sie 2002 (21 posts) Archive Link: "Linux 2.5.30"

People: Linus TorvaldsAdam J. RichterRussell King

Linus Torvalds ogłosił 2.5.30 i przesłałlistę zmian , pisząc:

Tony rzeczy, znowu wszędzie. Dużo łączenia z różnymi ludźmi.

Najbardziej warta zauważenia poprawka (dla mnie osobiście), to poprawka Tronda rozwiązująca okropny problem z RPC, który powodował, że klient NFS dostawał nieprawidłowe wskażniki do dentry, które kompletnie zawieszały warstwę VFS na maszynach SMP.

Ale, jak możecie zobaczyć w ,,krótkiej'' wersji listy zmian (pełna lista ma 63kB), jest tam też sporo innych rzeczy.

Kontynuując temat zawarty w BROKEN KCREF, Axel Siebenwirth zwrócił uwagę, że nie udało się skompilować pliku 8250.x jako modułu. Pojawiły się pewne początkowe pytania, a potem Adam J. Richter wyjaśnił:

linux-2.5.30/include/linux/serialP.h potrzebuje struktury async_icount, która jest zdefiniowana w <linux/serial.h>, co powoduje, oprócz innych problemów, że linux-2.5.30/drivers/serial/8250.c się nie kompiluje. W jądrze linux-2.5.30 nie możesz skompilować pliku, który włącza <linux/serialP.h> bez włączania <linux/serial.h>. Sądzę zatem, że rozwiązaniem będzie umieszczenie w serialP.h linijki #include serial.h. Dołączyłem łatkę, która to robi.

Z komentarzy w serialP.h, wynika trochę, że w linux-2.2 poczyniono pewne wysiłki, by pozwolić włączać serialP.h bez serial.h, ale nie widzę żadnej uwagi na temat tego, jakich miałoby to dostarczyć korzyści.

Ted (albo kto tam zbiera łatki na kod sterowników/portu szeregowego i przesyła je Linusowi), czy chciałbyś podrzucić tę zmianę Linusowi, mam ją sam bezpośrednio posłać, czy chcesz, żeby zrobić jeszcze coś innego?

Russell King przyjrzał się temu i napisał:

Ack. Właśnie odkryłem dlaczego ja i wiele innych ludzi możemy go skomilować, a inni nie mogą. Mogę Ci wyjaśnić jak skompilować 8250.c jako moduł.

Dlaczego?

Kiedy wkompilowuję 8250.c w jądro, to plik linux/module.h nie włącza linux/version.h, zatem kiedy włączamy linux/serialP.h, to kompilator zakłada, że LINUX_VERSION_CODE wynosi zero. Zatem w sumie włączamy linux/serial.h.

Jednak, kiedy kompiluje się to jako moduł, to linux/module.h już włącza linux/version.h, zatem nie włączamy linux/serial.h.

Och, te problemy z próbami redukcji użycia #include... Myślę, że powinniśmy ponownie włączać linux/serial.h i wyeliminować linux/serialP.h.

Hmm, ciekawi mnie ile jeszcze dziwów takich jak ten jest w obecnym drzewie. Wydaje się, że chcemy stworzyć zasadę podobną do zasady używania symboli CONFIG_*. Czy to brzmi sensownie: jeśli używasz LINUX_VERSION_CODE, musisz włączać linux/version.h do tego samego pliku, żeby zagwarantować, że symbol został zdefiniowany.

Wziąłem więc checkconfig.pl i stworzyłem checkversion.pl (w załączniku). O boże, proszę, czy mogę te robale zapakować z powrotem do puszki? Teraz? Wydaje się, że jest tu dużo roboty, kupa rzeczy ma na diabła #include <linux/version.h>, a porównywalnie mała liczba nie załącza tego pliku, a używa LINUX_VERSION_CODE.

Podesłał własną poprawkę i napisał, że to on jest tą osobą (osobą w miejsce wskazanego przez Adama Theodore Y. Ts'o), która prześle te zmiany Linusowi. Rusell ostrzegł ludzi, żeby nie wysyłali jego łatki Linusowi, najwyżej ją testowali, bo ma on jeszcze trochę innych rzeczy do dołączenia do niej.

11. Czyszczenie sterownika karty dźwiękowej CS4281 w 2.4 i 2.5

1 sie 2002 - 2 sie 2002 (3 posts) Archive Link: "czyszczenie sterownika cs4281 (w tym aktualizacja synchronize_irq())"

People: David Mosberger

David Mosberger wysłał łatkę dla 2.5 i powiedział: "Poniższa łatka czyści sterownik dźwięku cs4281 tak, aby kompilował się czysto (bez ostrzeżeń) na 64-bitowych architekturach takich, jak ia64. Łatka zawiera również uaktualnione wywołania synchronize_irq(), któe używają nowego interfejsu (z numerem irq jako argument). Ktoś, kto rozumie ten sterownik, może dokładnie sprawdzić, czy to działa jak powinno." Alan Cox powiedział, że to zrobi a następnie przeniesie całą łatkę do 2.4.

12. Łatki bez-MMU

1 sie 2002 - 5 sie 2002 (10 posts) Archive Link: "[PATCH]: łatki bez-MMU linux-2.5.30uc0"

People: Greg UngererDave Jones

Greg Ungerer ogłosił:

Mam nowy zestaw łatek uClinux (bez-MMU) dla 2.5.30 pod adresem:

http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/

Zakodowałem ogólny sterownik mapy MTD, który ma zastąpić stary i dziadowski sterownik blkmem. Sterownik blkmem zniknie w przyszłych łatkach.

Poza tym wszystko ładnie działa.

Dave Jones nie przyglądał się zbytnio kodowi, ale powiedział, że wygląda na to, że można by to współdzielić z kodem Grega i zwykłym kodem zarządzania pamięcią. Greg odparł:

rzeczywiście jest wiele wspólnego. Jakieś 70%. To jest pytanie o ogranizację całości.

Zdecydowanie bardziej wolałbym ujrzeć obsługę nie-mmu w mm. Ale to będzie oznaczało dodanie kilku #ifdefów, aby móc rozróżniać te przypadki.

Dave odparł: "Mając do wyboru to i duplikację całej masy kodu, wolę już te ifdefy, zwłaszcza jeśli można to ukryć w nagłówkach."

13. Status obsługi laptopów Toshiby w 2.5

2 sie 2002 - 3 sie 2002 (6 posts) Archive Link: "[PATCH] Obsługa laptopów Toshiby i blokady IRQ"

John Weber zauważył, że obsługa laptopów Toshiba była zepsuta w jądrze 2.5.30 i wysłał łatkę, która to naprawiała. Alan Cox powiedział, że łatka wygląda ,,po prostu porządnie'' i zasugerował kilka rzeczy w implementacji, John wysłał nową łatkę i wątek się zakończył.

14. Stan ogólnego sterownika RTC dla 2.5

2 sie 2002 (1 post) Archive Link: "[PATCH][RESEND] Ogólny sterownik RTC [0/3]"

People: Tom Rini

Tom Rini nadesłał swój ogólny sterownik RTC i powiedział:

To jest nieco uaktualniona wersja łaty, którą dwukrotnie nadesłałem w trzech częściach i trzy razy jako jeden plik. Tym razem zmiany polegają jedynie na dodaniu obsługi 64-bitowego jądra i 23-bitowej przestrzeni użytkownika od ludzi z grupy parisc, a także na include/asm/parisc/rtc.h, obydwie od Randolpha Chunga.

Łata nr 1 to aktualna wersja sterownika (przenieśliśmy się na inicjalizatory w stylu C99, włączone w aktualnym CVS m64k); wymagał zmian aby dało się w ogóle wybrać/kompilować. Pytałem już społeczność m68k, czy ktokolwiek zgłasza jakieś sprzeciwy, abym to ja nadesłał łatę i dostałem błogosławieństwo Richarda Zidlicky'ego (będącego w nagłówku pliku), jaki i zgodę Geerta Uytterhoevena.

Łata nr 2 to fragment związany z PPC tworzący include/asm-ppc/rtc.h. Tę zmianę mieliśmy w bitkeeperze PPC już ponad miesiąc. Mogę poprosić Paula Mackerrasa, aby Wam to przesłał, jeśli sobie życzycie.

Łata nr 3 to mój własny kawałek roboty, jak i trochę pracy wykonanej przez Randolpha Chunga. Zmienia set_rtc_time(struct *rtc_time) tak, aby zwracała liczbę całkowitą zamiast pustej wartości. Zrobiliśmy tak, aby kod specyficzny dla danej architektury mógł wykonać dodatkowe testy i w razie co zwrócić błąd. Wtedy na scenę wkracza include/asm-generic/rtc.h, include/asm-i386/rtc.h i include/asm-alpha/rtc.h. include/asm-generic/rtc.h zawiera logikę get_rtc_time i set_rtc_time znajdujące się w drivers/char/rtc.c i było testowane na SMP i386. Zmienia również include/asm-ppc/rtc.h tak, aby zwracało -ENODEV, jeśli nie ma żadnego sprzętu rtc.

Dodatkowo Dave Jones wskazał mi miejsce, w którym mogą być kłopoty z bezpieczeństwem, kiedy jiffies się przekręcają, zatem łata zmienia to na time_after().

Od Randolpha Chunga dostaliśmy obsługę 64-bitowego jądra i 32-bitowej przestrzeni użytkownika.

A teraz trochę historii sterownika.

Sterownik włączono w drzewo m68k już kilka lat temu, zatem ogólny kod jest sprawdzony. Został również doprowadzony do tego, że działa na innych architekturach (głownie ze względu na maszyny hybrydowe m68k/PPC). To dość przydatne, ponieważ cała gama architektur nie może korzystać z drivers/char/rtc.c z powodu różnic w sprzęcie lub z innych powodów.

Powinien być także przydatne na MIPS-ach, które jakiś czas temu miały skopiować sterownik rtc dla PPC (drivers/macintosh/rtc.c) i będzie prawdopodobnie całkiem przeydatne na innych architekturach.

Ludzie od parisc-linux już od jakiegoś czasu korzystają z tego sterownika, a wersja podobna do tej była przetestowana przez nich w 2.5.

W oparciu o prywatne komentarze, wierzę, że po kilku rozszerzeniach, ia64 będzie mogła również z tego korzystać. I jeśli społeczność MIPS kiedykolwiek stworzy sterownik rtc podobny do drivers/macintosh/rtc.c, powinni móc skorzystać z niego bez kłopotów.

Nie było odpowiedzi.

15. User-Mode Linux dla 2.5.30

2 sie 2002 (1 post) Archive Link: "UML 2.5.30"

People: Jeff Dike

Jeff Dike ogłosił:

UML został zaktualizowany do 2.5.30 i UML 2.4.18-49. Wiele rzeczy UML-owych było w hppfs, który nie jest zawarty w tej łatce. Wyjątkiem jest poprawka błędu powodującego pad po zamknięciu xterma w UML.

Ponieważ UML nie znalazło się w 2.5.30, będę wysyłał tę łatkę Linusowi.

Łatka dostępna jest pod adresem http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.30-1.bz2

Mirrory UML i innych plików znajdziecie pod adresem http://user-mode-linux.sourceforge.net/dl-sf.html

Inne ciekawe odnośniki:

Strona domowa projektu UML : http://user-mode-linux.sourceforge.net
Strony społeczności UML : http://usermodelinux.org

Nie było odpowiedzi.

16. Konwencja rozpakowywania archiwów ze źródłami

2 sie 2002 - 6 sie 2002 (10 posts) Archive Link: "Linux v2.4.19"

People: Alan CoxBill Davidsen

Marcelo Tosatti ogłosił 2.4.19, które jest niezmienioną kopią 2.4.19-rc5. James W. Laferriere zauważył, że paczka ze źródłami jądra rozpakowała się do katalogu o nazwie linux-2.4.19/, zamiast, jak zwykle, do katalogu linux/. Alan Cox napisał: "Aż do niedawna jądra rozpakowywały się do /linux. Linus to zmienił i podoba mi się, że Marcelo zrobił tak samo, nowy sposób jest rozsądniejszy." Bill Davidsen zaś dodał: "Miejmy nadzieję, że w ważniejszych drzewach z poprawkami, takich jak -aa, czy -ac, też zostanie przyjęta ta konwencja. Nie mam problemów ze zmianami (swoje rzeczy trzymam właśnie w ten sposób), ale mam nadzieję, że to się rozpropaguje."

17. Nowa migawka Linux/x86/64 z 2.4.19

3 sie 2002 (1 post) Archive Link: "Wydanie jądra linux/x86-64 oparte na 2.4.19"

People: Andi Kleen

Andi Kleen ogłosił:

Nowa migawka jądra linux/x86-64 opartego na 2.4.19 została opublikowana. Aby uzyskać więcej informacji zobacz: http://www.x86-64.org

Pełen tarball: ftp://ftp.x86-64.org/pub/linux/v2.4/linux-x86_64-2.4.19-1.tar.bz2 (ciągle jest uploadowany/podsyłany, niedługo ukaże się na serwerze)

Łatka dla standardowego 2.4.19 z kernel.org ftp://ftp.x86-64.org/pub/linux/v2.4/x86_64-2.4.19-1.bz2
55331b0973fe86549102b0ca720be109 x86_64-2.4.19-1.bz2

Lista zmian:

Nie było odpowiedzi.

18. Uaktualnienie i8xx dla 2.5.30; Polityka BitKeepera

3 sie 2002 (4 posts) Archive Link: "Łatki dla układów serii i8xx dla 2.5.30"

People: Wim Van SebroeckLinus Torvalds

Wim Van Sebroeck zwrócił się do Linusa Torvaldsa:

Właśnie wysłałem Ci 6 ,,bitkeeperowych'' łatek dla układów serii i8xx:

  1. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-1.txt Ta łatka zawiera uaktualnienia pci.ids dla układów i8xx
  2. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-1.txt Ta łatka dostosowuje dokumentację i810_rng do tego, co jest w 2.4.19
  3. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-3.txt Ta natomiast dodaje zestaw definicji do pci_ids.h dla 82801E oraz dla 82801DB I/O Controller Hub PCI-IDS. Nie mogłem dodać ich wszystkich, dopóki dwie z nich, o niezbyt dobrych nazwach, znajdowały się już wcześniej w kontrolerach IDE. To jest powód dla którego łatka 5 i 6 to naprawia.
  4. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-4.txt Ta łatka aktualizuje moduł i810-tco do obecnego poziomu 2.4.19.
  5. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-5.txt Ta łatka naprawia definicję PCI-ID dla kontrolera IDE 82801DB.
  6. ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-6.txt Ta naprawia definicję PCI-ID dla kontrolera IDE 82801E.

Linus odpowiedział: "Proszę, nie używaj ,,bk send'' w celu przysyłania mi łatek z bitkeepera. Są one całkowicie niemożliwe do odczytania a także trudniejsze do zaaplikowania niż pozostałe możliwości (zwyczajne łatki lub pull drzewa bk) i doprowadzają do tworzenia w mojej skrzynce odbiorczej listów z zupełnie nic nie znaczącym Tematem: linie, więc natychmiast je kasuję."

19. Przenoszenie NTFS do 2.4

3 sie 2002 (1 post) Archive Link: "[ANNOUNCE] NTFS 2.0.22a dla Linuksa 2.4.19"

People: Pawel Kot

Paweł Kot ogłosił:

Ukazała się nowa wersja przeniesionego NTFS-TNG do 2.4. Ta wersja synchronizuje łatę zarówno z ostatnim sterownikiem NTFS -- 2.0.22 oraz z ostatnim jądrem Linuksa -- 2.4.19.

Łatę możecie pobrać z serwerów sourceforge. Więcej szczegółów pod adresem http://linux-ntfs.sf.net/downloads.html

Nie było odpowiedzi.

20. Strona z poprawkami dla jąder 2.4

4 sie 2002 - 5 sie 2002 (6 posts) Archive Link: "2.4.19 make allyesconfig - błędy i ostrzeżenia"

People: Tomas SzepeAlan Cox

W trakcie dyskusji Tomas Szepe zauważył: " czy nie byłoby użytecznym stworzenie dedykowanej strony z poprawkami do ostatniego, stabilnego jądra, gdzie ważne łatki (takie jak: poprawka personality w 2.4.18, poprawka oopsów samby w 2.4.18, czy też nadchodzące poprawki ide dla 2.4.19) byłyby publikowane? Znajdując odnośnik do takiej strony w Kernel FAQ ludzie po prostu nakładaliby łatki na swoje jądra, zamiast wysyłać listy na lkml, co spowodowałoby spadek liczby pokrywających się raportów o błędach oraz wyeliminowałoby konieczność czekania 6 miesięcy lub więcej na oficjalną łatkę naprawiającą dany błąd." Alan Cox odpowiedział: "Opiekowałem się czymś takim dla niektórych drzew 2.2. Jeżeli istnieje zapotrzebowanie, to mogę również stworzyć stronę z poprawkami na linux.org.uk dla drzewa 2.4.19. Jak na razie liczba poprawek będzie niewielka, więc łatwo będzie nad tym zapanować."

21. Zmiany w opcjach konfiguracyjnych USB w 2.4

4 lip 2002 (2 posts) Archive Link: "2.4.19, zniknęła myszka usb"

People: Brad Hards

Zdenerwowany Felix Seeger zauważył, że jego myszka USB przestała działać po aktualizacji jądra do 2.4.19. Brad Harris wskazał mu, że w 2.4.19 pojawiła się nowa opcja konfiguracyjna, CONFIG_USB_HIDINPUT, która powinna zostać zaznaczona przy myszkach USB. Dodał: "Przeszukanie archiwum listy dyskusyjnej również by pomogło."

22. ACPI i programowe zawieszanie

4 lip 2002 (4 posts) Archive Link: "2.5.30 ACPI: umożliwiamy kompilację"

People: Pavel Machek

Pavel Machek wysłał krótką łatkę i powiedział: "Łatka umożliwia kompilację i właściwie jest prawidłowa, skoro i tak nie możemy zawieszać komputerów SMP. W przyszłości będziemy musieli coś zrobić z pozostałymi procesorami przy zawieszaniu." Ktoś spytał, która część kodu zapewnia, że zawieszanie nigdy nie zadziała na komputerze SMP. Pavel odparł: "To było zepsute i zostawiłem zepsute. Drugi procesor zabije proces zawieszający najprawdopodobniej na tyle szybko, że żadne dane nie zostaną uszkodzone." Ta sama osoba zaproponowała, aby kod programowego zawieszania uczynić zależnym od wyłączenia opcji CONFIG_SMP. Nie było odpowiedzi.

23. Poważna aktualizacja NTFS w 2.5

4 sie 2002 (1 post) Archive Link: "[BK-2.5-PATCH] NTFS: 2.0.23 - Poprawki błędów (wyścigi, zakleszczenia, architektury inne niż i386)"

People: Anton Altaparmakov

Anton Altaparmakov powiedział:

Linus, zrób, proszę:

bk pull http://linux-ntfs.bkbits.net/ntfs-tng-2.5

Dzięki!

Tym razem dość dużo poprawek różnych błędów. Mam komputer z dwoma athlonami i 3G RAM do testów, więc byłem w stanie znaleźć sporo wyścigów, rekursywnych blokowań i wyniikających z nich zakleszczeń.

Łata powinna rozwiązać również zgłaszany problem z błędami we/wy przy ntfs na loopbacku. Przynajmniej ja nie jestem w stanie powtórzyć tych błędów po tym, jak zoptymalizowałem barrier() w fs/ntfs/compress.c. Podejrzewam, że bez tej optymalizacji gcc dostaje szaleju...

Nie było odpowiedzi.

24. Stan HFS w 2.4 i 2.5

5 sie 2002 (3 posts) Archive Link: "Błąd HFS w 2.4.19"

People: Alan CoxBenjamin Herrenschmidt

Wolfgang Pichler podesłał informację o błędzie w kodzie HFS w jądrze 2.4.19, dodając, że jest to już czwarty, identyczny raport, który wysyła od czasu pojawienia się 2.4.12; Alan Cox odpowiedział: "Nikt nie opiekuje się HFS. Prawdopodobnie, cały ten kod zostanie usunięty przed pojawieniem się 2.6, chyba, że znajdzie się nowy opiekun i usunie istniejące błędy." Benjamin Herrenschmidt dodał: "Zauważyłem, że Al oszukał mnie po nałożeniu kilku poprawek blokad w HFS w 2.5. Jestem pewien, że potrzeba ich znacznie więcej, a ja mam plan, by naprawić kilka z nich, zarówno w 2.4 jak i w 2.5, tylko, że zawsze znajdowałem coś ważniejszego w czasie poświęconym przeze mnie linuksowi ;)"

25. Stan sterowników offb i atyfb w 2.5/PowerPC

5 sie 2002 (1 post) Archive Link: "[PATCH] uaktualnienie niektórych sterowników FB dla PPC"

People: Paul Mackerras

Paul Mackettas wysłał łatkę i napisał: "Załączam łatkę, która pozwala na poprawną kompilację oraz działanie na PPC sterowników offb oraz atyfb. Łatka ta jest przeznaczona dla 2.5.30. Posiadam także łatki dla aty128fb oraz radeonfb, lecz są one bardziej rozbudowane i chciałbym nad nimi jeszcze trochę popracować." Nie było odpowiedzi.

26. Stan sterownika dźwięku Maestro3 w 2.5

5 sie 2002 (2 posts) Archive Link: "[PATCH] Maestro3 dla 2.5.30"

People: Marcin DaleckiAlan Cox

Marcin Dalecki podesłał łatkę i napisał:

Załączona łatka aktualizuje sterownik OSS Maestro3 w celu:

  1. Zmian w obsłudze przerwań.
  2. Dostosowania inicjalizatorów do standardu C99.

Ale Alan Cox powiedział: "To nie wystarcza. To musi używać blokad w stosunku do przerwań karty oraz innych, z góry źle zdefiniowanych (nota bene w 2.4) rzeczy, powodujących przestoje. Zakładając, że warstwa PM potrafi zająć się dzisiaj swoimi sprawami, ty próbujesz, co najmniej, założyć blokadę na kartę. Myślę, że jest to wystarczające dla maestro w większości przypadków. Nie ma zgodności co do pytania, czy kod wznawiający powinien kończyć się wywołaniem obsługi przerwań aby usunąć wszelkie przerwania pojawiające się podczas przestojów karty? - pytanie to jest także prawdziwe w przypadku 2.4." Koniec wątku (tm)

27. Wsparcie dla Cobalt w sterowniku NVRAM

5 sie 2002 (1 post) Archive Link: "{PATCH] nvram - dodanie wsparcia dla Cobalt"

People: Tim Hockin

Tim Hocking wysłał łatkę i powiedział: "Łatka ta dodaje wsparcie dla systemów Cobalt w sterowniku nvram. W międzyczasie zostały wyeksportowane symbole nvram i wyczyszczone niektóre partie kodu. Zostanie to niedługo udostępnione za pośrednictwem bk, lecz pomyślałem, że jeszcze trochę ponarzekam nim je tam umieszczę ;). To jest kolejna z serii łatek, próbująca desperacko zsynchronizować nasze drzewa. Jeżeli wszystko będzie wyglądało w porządku, poproszę Marcelo i Linusa o uwzględnienie tych zmian. " Nie było odpowiedzi.

28. Stan /proc/partitions w 2.4 i 2.5

6 sie 2002 - 7 sie 2002 (7 posts) Archive Link: "[PATCH] warunkowe uaktywnienie statystyk dyskowych, konwersja do seq_file"

People: Christoph HellwigKurt GarloffAndries Brouwer

Christoph Hellwig nadesłał łatkę i napisał: "Ta łatka, przeznaczona dla 2.4.20-pre1, konwertuje /proc/partitions na interfejs seq_file, tak jak jest to w 2.5, co pozwala na rozszerzone statystyki dyskowe ,,sard-style'' zależne od CONFIG_BLK_STATS oraz wyłącza alternatywne sposoby zbierania tych danych dla zaoszczędzenia pamięci i mocy obliczeniowej." Kurt Garloff, autor oryginalnego kodu przepisanego przez Chritopha dodał: "Właściwie, to oczekiwałem na słowa ostrej krytyki w związku z użyciem kodu ifdef oraz chciałem napisać coś lepszego. Nauczyłem się w międzyczasie nie wkładania wysiłku w sprawy, co do których nikt mnie wcześniej nie poprosił... Twoja łatka wydaje się być dobra. Dzięki za jej przygotowanie."

Andries Brouwer zauważył, że /proc/partitions nie jest najlepszym miejscem na umieszczenie tych danych. Powiedział: " Być może /proc/partitions zniknie, zastąpione przez statystyki dostępne przez driverfs lub coś w tym stylu. Ale jak na razie /proc/partitions jest ciągle używane, planowane są także pewne zmiany wprowadzające łatwiejszą identyfikację urządzeń. Wprowadzanie ton śmieci do pliku, tylko dlatego, że ten plik już istnieje jest niezbyt ładne. Jeżeli potrzebujesz statystyk dyskowych, to dlaczego nie umieścisz ich w /proc/diskstatistics?" Christoph odpowiedział, że rozmaite narzędzia oczekują tych informacji w /proc/partitions, ale Andries stwierdził: " Zaśmiecasz oficjalne jądro ponieważ twoje narzędzia są zepsute? I łatwiejszym jest zaaplikowanie łatki na jądro, niż ewentualna ich naprawa? A do tego przeróbka tych programów zawiera się w zmianie nazwy jednego pliku? "

Gdzie indziej, Randy Dunlap również uważał, że te dane powinny znaleźć się w innym miejscu, na co Christoph odpowiedział: " Twoja sprawa, czy chcesz to zaimplementować. To jest interfejs używany przez wszystkich, wiekszych twórców dystrybucji od wieków, znajduje się on także w w serii jąder -ac. Jest on wspierany przez zestaw ,,niezałatanych'' programów realizujących testy wydajnościowe. Trzymałem tę łatkę dla tych kilku biednych duszyczek, które nie mogły używać tej funkcjonalności po uaktualnieniu do najnowszych źródeł z kernel.org."

29. Uaktualnienia LSM dla 2.4 i 2.5

6 sie 2002 (2 posts) Archive Link: "[ANNOUNCE] 2.5.30-lsm1"

People: Chris Wright

Chris Wright ogłosił uaktualnienie Modułów Bezpieczeństwa Linuksa dla jąder z serii 2.5:

Projekt Modułów Bezpieczeństwa Linuksa dostarcza ogólnego środowiska do kontroli dostępu. Interfejs LSM umożliwia tworzenie reguł bezpieczeństwa w formie ładowalnych modułów jądra. Po więcej szczegółów zajrzyjcie na http://lsm.immunix.org.

łata 2.5.30-lsm1 opublikowana. Jest przeniesieniem na 2.5.30 i zarazem kontynuacją włączania w główne drzewo.

Cała łata lsm-2.5 (LSM i wszystkie moduły) jest dostępna tutaj: http://lsm.immunix.org/patches/2.5/2.5.30/patch-2.5.30-lsm1.gz

Listę zmian tej wersji można poczytać tu: http://lsm.immunix.org/patches/2.5/2.5.30/ChangeLog-2.5.30-lsm1

Drzewo LSM 2.5 BK można pociągnąć stąd: bk://lsm.bkbits.net/lsm-2.5

2.5.30-lsm1

Nie było odpowiedzi, ale gdzie indziej, w temacie: [ANNOUNCE] 2.4.19-lsm1, ogłosił uaktualnienie LSM dla jąder z serii 2.4:

łata 2.4.19 lsm jest opublikowana. Zawiera poprawki i łączenie z aktualnym stabilnym drzewem Linuksa 2.4.

Cała łata lsm-2.4 (LSM wraz ze wszystkimi modułami) jest dostępna tutaj: http://lsm.immunix.org/patches/2.4/2.4.19/patch-2.4.19-lsm1.gz

Cała lista zmian dla tej wersji jest tutaj: http://lsm.immunix.org/patches/2.4/2.4.19/ChangeLog-2.4.19-lsm1

Stabilne drzewo LSM 2.4 BK można pociągnąć stąd: bk://lsm.bkbits.net/lsm-2.4

2.4.19-lsm1

Również tutaj nie było odpowiedzi.

30. Strona ze stanem jądra z 7 sierpnia

6 sie 2002 (1 post) Archive Link: "[STATUS 2.5] 7 sierpnia 2002"

People: Guillaume Boissiere

Guillaume Boissiere podał odnośnik do swojej strony ze stanem z 7 sierpnia, pisząc: "W tym tygodniu zrobiło się fajowo kolorowo. Zaznaczyłem wszystkie rzeczy na po zamrożeniu na szaro. Jeśli coś opuściłem, dajcie mi znać. " Nie było odpowiedzi.

31. Uaktualnienie kdb w 2.4

7 sie 2002 (1 post) Archive Link: "Announce: kdb v2.3 jest dostępne dla jąder 2.4.18 i 2.4.19"

People: Keith Owens

Keith Owens ogłosił, że pod adresem ftp://oss.sgi.com/projects/kdb/download/v2.3/ dostępne jest kdb v2.3 dla 2.4.18 i 2.4.19. Dodał: "Te łatki mają jakość kodu w stadium alfa, przeszły ograniczone testy. Kod klawiatury usb wywala się u mnie na ia64, ustaw CONFIG_KDB_USB=n, chyba, że umiesz naprawić ten problem." Nie było odpowiedzi.

32. Uaktualnienie MatroxFB w 2.5

7 sie 2002 (1 post) Archive Link: "FYI: [BK PATCH] uaktualnienie matroxfb: obsługa DVI i TV w G450/G550"

People: Petr Vandrovec

Petr Vandrovec ogłosił:

Właśnie przesłałem zamieszczony tu zbiór zmian Linusowi. Jeśli używacie moich łatek dla TV-Out z ftp://platan.vc.cvut.cz/pub/linux/matrox-latest, zauważcie proszę, że obsługa V4L2 ustawiająca jasność, kontrast i inne rzeczy, NIE jest częścią tej łatki. Prześlę to Linusowi zaraz po tym jak interfejs V4L2 znajdzie sposób na dostanie się do jądra 2.5.

A także, jak można się domyślić, sterownik nie jest przeniesiony do nowego API fbdev.

Łatka i łatka dla bk zostały usunięte z tej kopii listu, bo plik miał 129KB. Można ją ściągnąć z: ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/bkpatch-for-linus-2.5.30, albo zajrzeć na: http://matroxfb.bkbits.net, albo wyciągnąć ją przez bk z bk://matroxfb.bkbits.net/linux-2.5 or ... Nakłada się bez problemów na obecnie dostępne drzewo 2.5.

Nie było odpowiedzi.

 

 

 

 

 

 

Sharon And Joy
 

Kernel Traffic is grateful to be developed on a computer donated by Professor Greg Benson and Professor Allan Cruse in the Department of Computer Science at the University of San Francisco. This is the same department that invented FlashMob Computing. Kernel Traffic is hosted by the generous folks at kernel.org. All pages on this site are copyright their original authors, and distributed under the terms of the GNU General Public License version 2.0.

Mirror provided by HKMirror. Sponsored by Porno Verzameling and webcamsex