Wycieki pami

Ogólne pytania dotyczące systemu
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Wycieki pamięci, crashe programów...

Post 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:

Kod: Zaznacz cały

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
Posty: 93
Rejestracja: 28 czerwca 2006, 20:31
Lokalizacja: Koluszki

Post autor: Maciek_Rutecki »

Sprawdź pamięć np. memtestem.
nightwish86
Posty: 91
Rejestracja: 10 czerwca 2007, 13:03
Lokalizacja: Wroc³aw

Post 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ć.
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post 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... :-?
nightwish86
Posty: 91
Rejestracja: 10 czerwca 2007, 13:03
Lokalizacja: Wroc³aw

Post 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.
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post autor: tanatos »

log winecfg:

Kod: Zaznacz cały

wine: creating configuration directory '/home/tanatos/.wine'...
/usr/bin/wineprefixcreate: line 173: 19853 Naruszenie ochrony pami
nightwish86
Posty: 91
Rejestracja: 10 czerwca 2007, 13:03
Lokalizacja: Wroc³aw

Post 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
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post 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...
nightwish86
Posty: 91
Rejestracja: 10 czerwca 2007, 13:03
Lokalizacja: Wroc³aw

Post 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...
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post 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?
ODPOWIEDZ