[Pidgin] #8521: Pidgin crash with ENOMEM

Pidgin trac at pidgin.im
Thu Feb 26 01:45:58 EST 2009


#8521: Pidgin crash with ENOMEM
--------------------------+-------------------------------------------------
 Reporter:  dront78       |           Owner:  lschiere
     Type:  defect        |          Status:  new     
Component:  unclassified  |         Version:  2.5.4   
 Keywords:                |   Launchpad_bug:          
--------------------------+-------------------------------------------------
 Pidgin crash with ENOMEM on receiving offline message. Unfortunately this
 message was repeated only twice so i have only strace output, not gdb.
 I have ICQ/Jabber/Gtalk/MSN/Yahoo protocols installed in pidgin.
 OS Debian Lenny 5.0 i386. LANG=ru_RU.URF-8

 {{{
 mmap2(NULL, 593920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
 0) = 0xb575f000
 open("/usr/share/myspell/dicts/ru_RU.aff", O_RDONLY) = 7
 fstat64(7, {st_mode=S_IFREG|0644, st_size=52953, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7, "SET KOI8-R\n\nSFX Z Y 4\nSFX Z   \331\312 "..., 4096) = 4096
 read(7, "SFX Y   \323\324\330\323\321 \304\305\324\323\321
 \301\323\324\330\323\321"..., 4096) = 4096
 read(7, "\321 \322\243\324\323\321
 [^\302\304]\322\301\324\330\323\321\nSFX Y "..., 4096) = 4096
 read(7, "FX Y   \305\324\330  \300            \322\305\324\330\nSFX"...,
 4096) = 4096
 read(7, "\nSFX V   \324\330\323\321 \316\325\323\330
 \304\305\324\330\323\321"..., 4096) = 4096
 read(7, "\323\321
 [^\303\326\333\335\336]\305\327\301\324\330\323\321\nSFX V  "..., 4096) =
 4096
 read(7, "\325]\321\324\330\nSFX U   \324\330   \305\324\305
 ["..., 4096) = 4096
 brk(0xaa8c000)                          = 0xaa8c000
 read(7, "[^\301\305\317]\311\324\330\nSFX T   \311\324\330  \330
 "..., 4096) = 4096
 read(7, "O   \311    \321\315
 [\301\302\304\305\311\314\316\317\322\323"..., 4096) = 4096
 read(7, "\nSFX M   \330\323\321  \305\324\323\321
 \336\330\323\321\nS"..., 4096) = 4096
 read(7, "\nSFX L   \323\324\311  \314\317           \323\324\311\nSF"...,
 4096) = 4096
 read(7, "\311\312\317\321\325\326\330\331\333\336]\313\301\nSFX I
 \313\301   \313     "..., 4096) = 4096
 read(7, "        \331\324\330\323\321\nSFX B   \331\324\330
 \317\312\324\305  "..., 4096) = 3801
 read(7, ""..., 4096)                    = 0
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 open("/home/dront/.config/enchant/ru_RU.dic", O_RDONLY|O_CREAT, 0600) = 7
 close(7)                                = 0
 stat64("/home/dront/.config/enchant/ru_RU.dic", {st_mode=S_IFREG|0600,
 st_size=0, ...}) = 0
 open("/home/dront/.config/enchant/ru_RU.dic", O_RDONLY) = 7
 flock(7, LOCK_EX)                       = 0
 fstat64(7, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7, ""..., 4096)                    = 0
 flock(7, LOCK_UN)                       = 0
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 open("/home/dront/.config/enchant/ru_RU.exc", O_RDONLY|O_CREAT, 0600) = 7
 close(7)                                = 0
 stat64("/home/dront/.config/enchant/ru_RU.exc", {st_mode=S_IFREG|0600,
 st_size=0, ...}) = 0
 open("/home/dront/.config/enchant/ru_RU.exc", O_RDONLY) = 7
 flock(7, LOCK_EX)                       = 0
 fstat64(7, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7, ""..., 4096)                    = 0
 flock(7, LOCK_UN)                       = 0
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 access("/usr/local/bin/gnome-open", X_OK) = -1 ENOENT (No such file or
 directory)
 access("/usr/bin/gnome-open", X_OK)     = 0
 getuid32()                              = 1000
 stat64("/usr/bin/gnome-open", {st_mode=S_IFREG|0755, st_size=4140, ...}) =
 0
 select(4, [3], [3], NULL, NULL)         = 2 (in [3], out [3])
 read(3,
 "\34\"\367\3\212\0\200\1G\1\0\0\326\204\21\0\0\1\0\0\2\0\0\0\1\0\0\0\210K\215\t\26"...,
 4096) = 1504
 writev(3,
 [{"\2\30\4\0\257\0\200\1\0\10\0\0\374\240B\0\f\30\4\0\257\0\200\1@\0\0\0\0\0\0\0\2"...,
 448}], 1) = 448
 select(4, [3], [], NULL, NULL)          = 1 (in [3])
 read(3,
 "\23\0\373\3\257\0\200\1\257\0\200\1\0\221\230\t\370B\275\277J,\t\10\34C\275\277\257\0\200\1\21"...,
 4096) = 172
 read(3, 0x9136cd4, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 open("/usr/share/pixmaps/pidgin/status/11/person.png",
 O_RDONLY|O_LARGEFILE) = 7
 fstat64(7, {st_mode=S_IFREG|0644, st_size=490, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\v\0\0\0\v\10\6\0\0\0\251\254w&"...,
 4096) = 490
 read(7, ""..., 4096)                    = 0
 _llseek(7, 0, [0], SEEK_SET)            = 0
 brk(0xaaad000)                          = 0xaaad000
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\v\0\0\0\v\10\6\0\0\0\251\254w&"...,
 4096) = 490
 brk(0xaaa9000)                          = 0xaaa9000
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 open("/usr/share/pixmaps/pidgin/status/16/person.png",
 O_RDONLY|O_LARGEFILE) = 7
 fstat64(7, {st_mode=S_IFREG|0644, st_size=765, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0\0\37\363\377a"...,
 4096) = 765
 read(7, ""..., 4096)                    = 0
 _llseek(7, 0, [0], SEEK_SET)            = 0
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0\0\37\363\377a"...,
 4096) = 765
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 open("/usr/share/pixmaps/pidgin/protocols/16/icq.png",
 O_RDONLY|O_LARGEFILE) = 7
 fstat64(7, {st_mode=S_IFREG|0644, st_size=926, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
 = 0xb575e000
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0\0\37\363\377a"...,
 4096) = 926
 read(7, ""..., 4096)                    = 0
 _llseek(7, 0, [0], SEEK_SET)            = 0
 read(7,
 "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0\0\37\363\377a"...,
 4096) = 926
 close(7)                                = 0
 munmap(0xb575e000, 4096)                = 0
 select(4, [3], [3], NULL, NULL)         = 1 (out [3])
 writev(3,
 [{"\2\0\4\0\212\0\200\1\0\10\0\0\363\200b\0\f\0\4\0\270\0\200\1@\0\0\0\0\0\0\0\10"...,
 184}], 1) = 184
 select(4, [3], [], NULL, NULL)          = 1 (in [3])
 read(3,
 "\23\0\20\4\270\0\200\1\270\0\200\1\0\221\230\t\370B\275\277J,\t\10\34C\275\277\270\0\200\1\23"...,
 4096) = 140
 read(3, 0x9136cd4, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 writev(6,
 [{"l\4\1\1\4\0\0\0\315\0\0\0\177\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\0\0\0\0"..., 4}], 2) = 148
 writev(6,
 [{"l\4\1\1\4\0\0\0\316\0\0\0\177\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\217\27\0\0"..., 4}], 2) = 148
 writev(6,
 [{"l\4\1\1\264\0\0\0\317\0\0\0{\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\206\5\0\0\t\0\0\000388077253\0\0\0\220\0\0\0\320\236\321\202\320\261\321\200\320"...,
 180}], 2) = 324
 writev(6,
 [{"l\4\1\1\264\0\0\0\320\0\0\0{\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\206\5\0\0\t\0\0\000388077253\0\0\0\220\0\0\0\320\236\321\202\320\261\321\200\320"...,
 180}], 2) = 324
 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
 time(NULL)                              = 1235629292
 writev(6,
 [{"l\4\1\1\f\0\0\0\321\0\0\0\201\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 152},
 {"\217\27\0\0\323\270\242I\1\0\0\0"..., 12}], 2) = 164
 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0
 clock_gettime(CLOCK_MONOTONIC, {1150, 677292512}) = 0
 select(4, [3], [3], NULL, NULL)         = 1 (out [3])
 writev(3,
 [{"\2\0\4\0\212\0\200\1\0\10\0\0\363\200b\0\f\0\4\0\272\0\200\1@\0\0\0\0\0\0\0\10"...,
 188}], 1) = 188
 select(4, [3], [], NULL, NULL)          = 1 (in [3])
 read(3,
 "\23\0\33\4\272\0\200\1\272\0\200\1\0\221\230\t\370B\275\277J,\t\10\34C\275\277\272\0\200\1\22"...,
 4096) = 172
 read(3, 0x9136cd4, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 writev(6,
 [{"l\4\1\1\10\0\0\0\322\0\0\0\200\0\0\0\1\1o\0\36\0\0\0/im/pidgi"...,
 144}, {"\217\27\0\0\4\0\0\0"..., 8}], 2) = 152
 writev(6,
 [{"l\4\1\1\264\0\0\0\323\0\0\0{\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\206\5\0\0\t\0\0\000388077253\0\0\0\220\0\0\0\320\236\321\202\320\261\321\200\320"...,
 180}], 2) = 324
 writev(6,
 [{"l\4\1\1\264\0\0\0\324\0\0\0{\0\0\0\1\1o\0\36\0\0\0/im/pidgi"..., 144},
 {"\206\5\0\0\t\0\0\000388077253\0\0\0\220\0\0\0\320\236\321\202\320\261\321\200\320"...,
 180}], 2) = 324
 time(NULL)                              = 1235629292
 recv(12, "*\2\231\327\2e"..., 6, 0)     = 6
 time(NULL)                              = 1235629292
 recv(12,
 "\0\4\0\7\0\0\234O2K\3464\246I\0\0\0\0\0\4\0041004\0\0\0\0\0\5\0028"...,
 613, 0) = 613
 mmap2(NULL, 1224740864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
 -1, 0) = -1 ENOMEM (Cannot allocate memory)
 brk(0x53aae000)                         = 0xaaa9000
 mmap2(NULL, 1224871936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
 -1, 0) = -1 ENOMEM (Cannot allocate memory)
 mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE,
 -1, 0) = 0x2353d000
 munmap(0x2353d000, 798720)              = 0
 munmap(0x23700000, 249856)              = 0
 mprotect(0x23600000, 135168, PROT_READ|PROT_WRITE) = 0
 mmap2(NULL, 1224740864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
 -1, 0) = -1 ENOMEM (Cannot allocate memory)
 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
 tgkill(2900, 2900, SIGABRT)             = 0
 --- SIGABRT (Aborted) @ 0 (0) ---
 +++ killed by SIGABRT +++
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8521>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list