Discussion:
[ekg-users] EKG zaczęło się wywalać...
Michał Przyłuski
2011-06-01 18:03:23 UTC
Permalink
Witam,

U?ywam EKG od bardzo dawna. Niestety, ostatnio musia?em zmigrowa? si? ze starego serwera, ze starym EKG, i mam.. nowsze, kt?re zacz??o si? wyk?ada?. Mam nadziej?, ?e kto? znajdzie chwilk?, aby spojrze? na problem, i by? mo?e, znale?? rozwi?zanie.

Moje EKG to:
EKG - Eksperymentalny Klient Gadu-Gadu (20110306)
libgadu-20110306 (protok?? 0x2e, klient 10.1.0.11070)
skompilowano: Mar 7 2011 18:12:20

Backtrace'y w za??czniku.

Je?li chodzi o user-experience: EKG wyk?ada si? nawet zaocznie - na zdetachowanym screenie. Nie widz?, wi?c tu ?adnego zwi?zku z dzia?aniami u?ytkownika, albo ich brakiem. Jedyne co zaobserwowa?em to, ?e sytuacja ma miejsce po kilku dniach dzia?ania.

Korzystaj?c z okazji, wy?al? si? na pewn? bol?czk?. Ot??, serwery gg od czasu do czasu wysy?aj? wielki pakiet z jakim? reklamowym XML'em. Tzn. tam jest tre?? (merytoryczna - powiedzmy) i base64 zakodowany obrazek czy jaki? flashowy szajs. No i, ?e ten pakiet jest monstrualny, to EKG parsuje XML'a, bo ja wiem, ze 20 sekund (na 2GHz Opteronie). I oczywi?cie nie ma to ?adnego "efektu" poza oknem debug. Bywa to do?? frustruj?ce, gdy? ca?e EKG "wisi" w tym czasie. I teraz nie wiem.. nie sugeruj?
rozw?tkowania parsowania, ale mo?e chocia? jakie? ignorowanie?

Pozdrawiam,
Micha? Przy?uski
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ekg-crash.txt
Url: http://lists.ziew.org/pipermail/ekg-users/attachments/20110601/ced1f108/attachment.txt
Marcin Rybak
2011-06-01 21:31:10 UTC
Permalink
W dniu 1 czerwca 2011 20:03 u?ytkownik Micha? Przy?uski
Post by Michał Przyłuski
Je?li chodzi o user-experience: EKG wyk?ada si? nawet zaocznie - na
zdetachowanym screenie. Nie widz?, wi?c tu ?adnego zwi?zku z dzia?aniami
u?ytkownika, albo ich brakiem. Jedyne co zaobserwowa?em to, ?e sytuacja ma
miejsce po kilku dniach dzia?ania.
u?ywam EKG na kilku hostach (ostatnio cz?sto si? przenosz? - i podobnych
b??d?w nie obserowowa?em)

EKG parsuje XML'a, bo ja wiem, ze 20 sekund (na 2GHz Opteronie). I
Post by Michał Przyłuski
oczywi?cie nie ma to ?adnego "efektu" poza oknem debug. Bywa to do??
frustruj?ce, gdy? ca?e EKG "wisi" w tym czasie.
r?wnie? nie obserowa?em nigdy nic takiego - a ekg chodzi?o mi ostatnio i na
prostym P4 i takie freezy mi sie nie zdarza?y przy otrzymywaniu tych
wiadomosci.

spr?buj mo?e skompilowa? z wczorajszym llibgadu, bo nie tak dawno mia?em
problemy na ekg2 ze starszym, mo?e to za?atwi spraw?
---
Marcin Rybak
http://marcinrybak.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ziew.org/pipermail/ekg-users/attachments/20110601/8ac71c70/attachment.html
Łukasz Olaczek
2011-06-09 21:08:22 UTC
Permalink
Post by Michał Przyłuski
Witam,
U?ywam EKG od bardzo dawna. Niestety, ostatnio musia?em zmigrowa? si? ze starego serwera, ze starym EKG, i mam.. nowsze, kt?re zacz??o si? wyk?ada?. Mam nadziej?, ?e kto? znajdzie chwilk?, aby spojrze? na problem, i by? mo?e, znale?? rozwi?zanie.
O, u mnie EKG te? w?a?nie fikn??o. Poni?ej to, co uda?o si? wyci?gn??.


23:07 ::: EKG - Eksperymentalny Klient Gadu-Gadu (20110526)
23:07 ::: libgadu-20110526 (protok?? 0x2e, klient 10.1.0.11070)
23:07 ::: skompilowano: May 27 2011 19:16:15


Pozdrawiam,
?.O.


$ ./ekg


*** Naruszenie ochrony pami?ci ***

Spr?buj? zapisa? ustawienia, ale nie obiecuj?, ?e cokolwiek z tego
wyjdzie. Trafi? one do plik?w /home/lola/.gg/config.5875
oraz /home/lola/.gg/userlist.5875

Do pliku /home/lola/.gg/debug.5875 zapisz? ostatanie komunikaty
z okna debugowania.

Je?li zostanie utworzony plik /home/lola/.gg/stack.5875, to uruchom
polecenie:

sed -e 's/^.*\[//' -e 's/\].*$//' /home/lola/.gg/stack.5875 | xargs
addr2line -e ekg




i wy?lij wynik jego dzia?ania na list? ekg-devel. Dzi?ki temu autorzy


dowiedz? si?, w kt?rym miejscu wyst?pi? b??d i najprawdopodobniej pozwoli


to unikn?? tego typu sytuacji w przysz?o?ci.

$ sed -e 's/^.*\[//' -e 's/\].*$//' /home/lola/.gg/stack.5875 | xargs
addr2line -e /usr/local/ekg/bin/ekg
ekg.c:0
ekg.c:0
??:0
ui-ncurses.c:0
??:0
??:0
??:0

$ cat .gg/debug.5875
04a0: c5 bc 79 63 69 61 2e 19 55 13 02 15 00 00 00 00 ..ycia..U.......
04b0: 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 24 ...............$
04c0: 00 00 00 53 5a 6b 6f 64 61 20 2c 20 5a 65 20 62 ...SZkoda , Ze b
04d0: 79 c5 82 61 20 74 61 6b 20 6b 72 c3 b3 74 6b 6f y..a tak kr..tko
04e0: 20 21 21 21 20 3b 44 !!! ;D
// gg_session_handle_packet(55, 0xf3ab28, 1247)
// gg_watch_fd_connected() received a notify reply
** gg_event_free(0xf33fb0);
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_watch_fd(0xf63c60);
// gg_watch_fd() GG_STATE_CONNECTED
** gg_recv_packet(0xf63c60);
// gg_recv_packet() header recv(7,0x7fff118dcb80,8) = -1
// gg_recv_packet() header recv() failed: errno=104, Connection reset by peer
// gg_watch_fd_connected() gg_recv_packet failed (errno=104, Connection
reset by peer)
** gg_logoff(0xf63c60);

Kontynuuj czytanie narkive:
Loading...