|
Wycieki pamięci, crashe programów...
tanatos - 08-11-2007 22:23
Po ostatnich problemach z bezpodstawnie wysokim obciążeniem cpu: - http://debian.linux.pl/viewtopic.php?t=5060 - http://debian.linux.pl/viewtopic.php?t=5138
pojawiają się kolejne problemy.
Otóż programy które do tej pory działały u mnie stabilnie (jak GoogleEarth czy Wine) od kilku dni nie działają w ogóle. Wine i GoogleEarth (i prawdopodobnie nie tylko one) od razu na starcie wypluwają "naruszenie ochrony pamięci", czasem się pokaże splashscreen Googli czy okno Wine informujące o errorze, jednak programy nie chcą działać. Pozatym Aptitude średnio raz na dwa uruchomienia pada i wywala coś takiego: Au! SIGSEV, czas umierać...
Jednak znakomita większość programów działa dobrze. Nie wiem w czym problem.
Gdybym używał windowsa powiedziałbym że to wirus... :-)
Co polecacie zrobić? przetestować? raczej problem z softem czy hardwarem? Podejrzewam że to coś z Debianem jednak, ponieważ na windowsie i różnych live cd nie mam takich problemów...
Maciek_Rutecki - 09-11-2007 20:27
Sprawdź pamięć np. memtestem.
nightwish86 - 10-11-2007 10:16
tanatos, strace'uj programy który rzucają sigsegv i sprawdź na jakiej bibliotece się to dzieje. Prawie dam głowę że wszystkie na tej samej. Przekompiluj ją (nie przeinstaluj - przekompiluj) pod swój sprzęt i powinno dalej działać.
tanatos - 13-11-2007 23:31
niestety to nie jest takie proste... znaleźć tą bibliotekę w gąszczu wywołań, najdziwniejsze jest to że bezpośrednio przed padem programu nie ma odwołania do biblioteki ale jest nieudana próba skopiowania pliku konfiguracyjnego do home... czyżby "cp" się zepsuło? Uprawnienia i grupy są w porządku... :-?
nightwish86 - 16-11-2007 14:13
niestety to nie jest takie proste... znaleźć tą bibliotekę w gąszczu wywołań, najdziwniejsze jest to że bezpośrednio przed padem programu nie ma odwołania do biblioteki ale jest nieudana próba skopiowania pliku konfiguracyjnego do home... czyżby "cp" się zepsuło? Uprawnienia i grupy są w porządku... :-?
Możliwe, wklej strace'a z kilku przykładowych programów. Może to być uszkodzenie pamięci RAM.
tanatos - 17-11-2007 11:37
log winecfg: [code]wine: creating configuration directory '/home/tanatos/.wine'... /usr/bin/wineprefixcreate: line 173: 19853 Naruszenie ochrony pami
nightwish86 - 17-11-2007 12:34
Google Earth: mmap2(NULL, 1379964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 8, 0) = 0xfffffffff01b9000 mmap2(0xf0300000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 8, 0x146) = 0xfffffffff0300000 close(8) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Widzimy odwołania do komórek 0xfffffffff0300000 i 0xfffffffff01b9000. Leżą dość blisko siebie - można podejrzewać bilbiotekę. Ciężko powiedzieć jaką. Jednak wicecfg pokazuje: dup2(1, 2) = 2 fcntl(1, F_GETFD) = 0 kill(27641, SIGSEGV) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++
Odwołanie do funkcji kontrolnej która nie istnieje(?). Zatem na 100% nie jest to biblioteka.
Idąc dalej: [code]wine: wineprefixcreate failed while creating '/home/tanatos/.wine'. /usr/bin/wine: line 396: 19831 Naruszenie ochrony pami
tanatos - 18-11-2007 17:48
U mnie jest to zakończenie instrukcji warunkowej. Sprawdź czym ta linia jest u Ciebie. Zapewne będzie tam jakaś zmienna - chyba $@.
u mnie również jest to zakończenie instrukcji warunkowej, mianowicie takiej: 390 if [ $use_log_name -ne 0 -a $use_status_name -ne 0 ] ; then 391 ( $WINEBIN/$WINE_BIN_NAME "$@"; echo $? >$status_name ) 2>&1 | tee "$log_name" 392 wine_return=`cat $status_name` 393 else 394 $WINEBIN/$WINE_BIN_NAME "$@" 395 wine_return=$? 396 fi
Pisałeś też że masz problem z cp. Objawia się to jakoś?
cp podejrzewałem ze względu na to: ale to chyba jednak coś innego... :-/
Porażką byłaby konieczność przeinstalowania Debiana, ale chyba w końcu nie będzie wyjścia...
nightwish86 - 21-11-2007 00:19
Brak mi pomysłów w tym momencie. Możesz postąpić bardzo hardkorowo - przeinstalować wszystkie pakiety jakie masz w systemie.... Naprawdę nie potrafię już pomóc. Można by jeszcze spróbować debugować te programy, jednak wkład sił będzie zbyt duży...
tanatos - 24-11-2007 12:07
Chyba znalazłem coś, co może być przyczyną problemu - mianowicie zauważyłem, że pomieszały mi się repozytoria i niektóre pakiety są z experimental a niektóre z sida, między innymi libc6 itp.
Mam pytanie: czy mogę bezpiecznie usunąć te (również kluczowe dla systemu pakiety) i zainstalować je od nowa w taki sposób aby nie popsuć systemu?
Ventrue - 24-11-2007 12:33
Zrób downgrade ;-) Przepis jest na forum.
tanatos - 25-11-2007 00:36
Zawsze myślałem że nie da się zrobić downgrade w Debianie, a tu proszę :-D
Jednak niestety nie rozwiązało to mojego problemu... mimo, iż pakiety są w starszych wersjach - w dalszym ciągu programy się wywalają... teraz nawet jeszcze więcej programów nie działa...
ehh... czeka mnie reinstal, nie ma co kombinować...
W każdym razie dzięki za wszystko :) Przynajmniej znowu nauczyłem się czegoś nowego o tym systemie ;-)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|