Article View: alt.pl.fan.gopher
Article #13340Re: pliterkowy wątek - zażółć gęślą jaźń :)
From: Adam Wysocki
Date: Wed, 22 Jan 2003 21:20
Date: Wed, 22 Jan 2003 21:20
95 lines
6229 bytes
6229 bytes
22.01.03 Maestro / nET#47 wrote:
> Uptime 50 minut, bo "Unable to handle kernel pag-
> ing request" i trzeba było ręcznie restartować...
Jądro próbowało dostać się do niezamapowanej strony pamięci, która w dodatku
nie istniała (wyjątek page fault jest zgłaszany przez procesor w przypadku
próby dostępu do strony pamięci, która nie istnieje, albo nie jest aktualnie
dostępna, bo np. siedzi w swapie, nie ma praw do odczytu, itp., ale kod
obsługi do_page_fault w jądrze potrafi odróżnić te sytuacje). Komunikat
powinien brzmieć `Unable to handle kernel paging request at virtual address
(osiem-cyferek-hex)', oraz parę przydatnych informacji. Na pewno masz
sprawną pamięć? Dobrze jest ułożona w slotach? Pamiętasz może, jakie
to były hexcyferki? Jeśli nie to powinieneś mieć zapis w syslogu
(/var/log/messages).
> Eh :( . A ciekawe jest to, że winda na tym kompie
> chodziła w miarę OK (tj. jak zawsze).
Hm, dziwne. Używałeś całą pamięć? Wyjątek ochrony to wyjątek ochrony,
nieważne czy jego konsekwencją będzie segfault, czy oops, czy np. BSOD
(o tym decyduje jego handler w jądrze, do_page_fault). Być może Windows
pewne wyjątki ochrony ignoruje, albo robi coś za plecami użytkownika (to
znaczy Linux też tak robi, ale tylko wtedy, kiedy wyjątek ochrony wystąpi
np. z powodu wyswapowania strony - wtedy mówi swapperowi, żeby ją dociągnął,
a użytkownik wcale nie musi o tym wiedzieć, chociaż oczywiście może). Musisz
spytać jakiegoś fachowca od Windows, chociaż bez dostępu do źródeł raczej
będzie ciężko.
> To już - AFAIR - czwarta instalka/dystrybucja linuxa,
> która się krzaczy z powodu tego, co wyżej (unable...)
Ten kod siedzi w jądrze i nie był zmieniany od 1995 roku.
> lub "malloc: assertion botched".
Hm. A wiesz co, zrób eksperyment. Wyłącz użytkownikowi limity na pamięć,
skompiluj i wykonaj poniższy kod (do pliku np. test.c i gcc -o test test.c,
a potem ./test).
main()
{
while (!0)
memset ((char *) malloc(1024), 0, 1024);
}
Swoją drogą dobry sposób na przeniesienie części pamięci do swapa,
zwalniając pamięć fizyczną (pochodzi i ^C, kill albo cokolwiek).
Nieważne. Uruchom (najpierw wszystko pozamykaj, bo jeśli potwierdzą
się moje przypuszczenia, może być potrzebny reboot) i czekaj. Możesz
sobie gdzieś odpalić topa i obserwować. Są dwa wyjścia. Albo po pewnym
(sporym...) czasie program skończy się z powodu braku pamięci, albo się
wykrzaczy. Jeśli się skończy z powodu braku pamięci, pojęcia nie mam co
może być nie tak, może spróbuj zainstalować najnowsze jądro. Jeśli
wykrzaczy, sprawdź pamięć, bo to raczej ona.
> > 748 ttyS1 S 0:00 gpm -t ms -m /dev/mouse
>
> Hmm...??
Mam załadowane w razie jakbym chciał zacząć używać.
> > 867 ? S 0:00 banner 79
> > 868 ? S 0:00 banner 139
> > 869 ? S 0:00 banner 31337
>
> Heh... finger, smb i eleet oraz "Nie ośmieszaj się" :)
No popatrz :)) (i jeszcze zapis w logach, wysyłany codziennie na maila)
> > 2027 pts/4 S 0:00 \_ /bin/bash
> > 2057 pts/4 R 0:00 \_ ps axf
>
> I znowu dowiedziałem się czegoś nowego - "f"
> w ps'ie robi ładne drzewko :)
Nom :)
> > 873 tty3 S 0:00 /sbin/mingetty tty3
>
> Czemu Ty masz mingetty, a ja agetty? Czym się różni?
agetty potrafi także obsługiwać połączenia po portach szeregowych
oraz modemowe, chociaż kiedyś udało mi się połączyć Amigę z pecetem
przez nullmodem i właśnie z mingetty (albo to było getty, nie pamiętam,
po stronie Amigi był jakiś zwykły terminal ansi) i nawet ładnie chodziło
(gdyby nie brać pod uwagę rozjechania się podczas wyświetlania irssi
i przymusowego killa, kiedy to w przypływie natchnienia uruchomiliśmy
ping -f, wysyłający na terminal kropki i bekspejse przy każdym wysłanym
i odebranym pakiecie ICMP Echo i Reply... Ale czemu się dziwić, terminal
chodził na 9600 i to było jego maksimum :)).
--
Pozdrowienia z Warszawy * Adam `gophi' Wysocki * gophi@studio.tpi.pl
GG# 1234 * RLU# 265791 * ICQ# 173653642 * GSM# +48505439030 * CB# 33
Technical Details
Message-ID:
<gophi.1245381956@gophi.nascom.nasa.gov>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.gazeta.pl!news.atman.pl!news.icm.edu.pl!news.atcom.net.pl!wysocki.lodz.pdi.net!gophi.nascom.nasa.gov!gophiReferences:
<vq8m0vgl9bcpdgg74kv2cpfn9e3lkvpbbu@4ax.com> <26122002.732B78E6@maestro.5ss.pl> <20021227.12894@news.blade.net> <31122002.264108C9@maestro.5ss.pl> <gophi.1245300736@gophi.nascom.nasa.gov> <04012003.2F80C9B2@maestro.5ss.pl> <gophi.1245313326@gophi.nascom.nasa.gov> <19012003.669ADD54@maestro.5ss.pl> <gophi.1245359984@gophi.nascom.nasa.gov> <22012003.7DFD2AEB@maestro.5ss.pl>Show Full Headers
Complete Article Headers
Newsgroups: alt.pl.fan.gopher Subject: Re: pliterkowy wątek - zażółć gęślą jaźń :) Date: Wed, 22 Jan 2003 22:20:43 +0100 Lines: 96 References: <vq8m0vgl9bcpdgg74kv2cpfn9e3lkvpbbu@4ax.com> <26122002.732B78E6@maestro.5ss.pl> <20021227.12894@news.blade.net> <31122002.264108C9@maestro.5ss.pl> <gophi.1245300736@gophi.nascom.nasa.gov> <04012003.2F80C9B2@maestro.5ss.pl> <gophi.1245313326@gophi.nascom.nasa.gov> <19012003.669ADD54@maestro.5ss.pl> <gophi.1245359984@gophi.nascom.nasa.gov> <22012003.7DFD2AEB@maestro.5ss.pl> Mime-Version: 1.0 X-Trace: localhost.localdomain 1043270445 3674 127.0.0.1 (22 Jan 2003 21:20:45 GMT) NNTP-Posting-Date: Wed, 22 Jan 2003 21:20:45 +0000 (UTC) In-Reply-To: <22012003.7DFD2AEB@maestro.5ss.pl> From: Adam Wysocki <adam@wysocki.lodz.pdi.net> Reply-To: gophiczq <gophi@studio.tpi.pl> Organization: PFT Hacking Group NNTP-Posting-Host: gophi.nascom.nasa.gov X-Complaints-To: news@aramin.one.pl User-Agent: Pine 4.44 / Red Hat Linux 7.3 (Valhalla) / Kernel 2.4.18-3 X-Geek-Code-1: GAT d? s+: a1985 C++ UL+++ P+ L+++ E---- W- N++ K- w--- !O M-- X-Geek-Code-2: V-- PS+ PE+ Y-- PGP- t- !5 X+ R- tv- b+ DI- D+ G e- h* r% y* X-Geek-Code-3: v3.12 X-License: This message is PPL-Licensed, details on http://ppl.7thGuard.net/ X-Hardcore-User: pine X-No-Archive: yes X-Uwaga: O ile nie jest zaznaczone inaczej, poglady wyrazone przeze mnie sa moimi wlasnymi pogladami i moga, ale nie musza, byc zgodne z pogladami moich bylych, obecnych oraz przyszlych pracodawcow. Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.gazeta.pl!news.atman.pl!news.icm.edu.pl!news.atcom.net.pl!wysocki.lodz.pdi.net!gophi.nascom.nasa.gov!gophi Message-ID: <gophi.1245381956@gophi.nascom.nasa.gov> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit