ďťż
 
 
   Wycieki pamięci, crashe programów...
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis