Strona 1 z 2
Wycieki pamięci, crashe programów...
: 08 listopada 2007, 22:23
autor: tanatos
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:
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...
: 09 listopada 2007, 20:27
autor: Maciek_Rutecki
Sprawdź pamięć np. memtestem.
: 10 listopada 2007, 10:16
autor: nightwish86
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ć.
: 13 listopada 2007, 23:31
autor: tanatos
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... :-?
: 16 listopada 2007, 14:13
autor: nightwish86
tanatos pisze: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.
: 17 listopada 2007, 11:37
autor: tanatos
log winecfg:
Kod: Zaznacz cały
wine: creating configuration directory '/home/tanatos/.wine'...
/usr/bin/wineprefixcreate: line 173: 19853 Naruszenie ochrony pami
: 17 listopada 2007, 12:34
autor: nightwish86
Google Earth:
Kod: Zaznacz cały
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:
Kod: Zaznacz cały
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:
Kod: Zaznacz cały
wine: wineprefixcreate failed while creating '/home/tanatos/.wine'.
/usr/bin/wine: line 396: 19831 Naruszenie ochrony pami
: 18 listopada 2007, 17:48
autor: tanatos
nightwish86 pisze: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:
Kod: Zaznacz cały
390 if [ $use_log_name -ne 0 -a $use_status_name -ne 0 ] ]
[quote="nightwish86"]Pisałeś też że masz problem z cp. Objawia się to jakoś? [/quote]
cp podejrzewałem ze względu na to:
[quote]failed while creating '/home/tanatos/.wine'. [/quote]
ale to chyba jednak coś innego... :-/
Porażką byłaby konieczność przeinstalowania Debiana, ale chyba w końcu nie będzie wyjścia...
: 21 listopada 2007, 00:19
autor: nightwish86
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...
: 24 listopada 2007, 12:07
autor: tanatos
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?