On 21.03.2010 15:17, Timo Sirainen wrote:

Hi Timo,

It would be helpful to find out what the I/O function is that is being
called. For example:

b ioloop-epoll.c:208
p *io
cont
p *io
cont
..etc..

What is the *io output? If it's client_output() or something else as
generic.. Use "step" to get into the function then then:

p *client
p *client.output_lock
p client.command_queue[0]
p client.command_queue[1]
p client.command_queue[2]

(gdb) bt
#0  stream_send_io (fstream=0x179a570) at ostream-file.c:464
#1 0x00007fbaa9a69775 in io_loop_handler_run (ioloop=<value optimized out>) at ioloop-epoll.c:208
#2  0x00007fbaa9a688f8 in io_loop_run (ioloop=0x177e5f0) at ioloop.c:350
#3 0x00007fbaa9a58d63 in master_service_run (service=0x177e4c0, callback=0) at master-service.c:486
#4  0x00000000004186c1 in main (argc=1, argv=0x177e3a0) at main.c:323
(gdb) b ioloop-epoll.c:208
Breakpoint 1 at 0x7fbaa9a69767: file ioloop-epoll.c, line 208.
(gdb) p *io
No symbol "io" in current context.
(gdb) cont
Continuing.

Breakpoint 1, io_loop_handler_run (ioloop=<value optimized out>) at ioloop-epoll.c:208
208     ioloop-epoll.c: Datei oder Verzeichnis nicht gefunden.
        in ioloop-epoll.c
(gdb) p *io
$1 = {io = {condition = IO_WRITE, callback = 0x7fbaa9a715c0 <stream_send_io>, context = 0x179a570, ioloop = 0x177e5f0},
  prev = 0x182a460, next = 0x177f350, refcount = 1, fd = 10}
(gdb)

(gdb) cont
Continuing.

Breakpoint 1, io_loop_handler_run (ioloop=<value optimized out>) at ioloop-epoll.c:208
208     in ioloop-epoll.c
(gdb) p *io
$2 = {io = {condition = IO_WRITE, callback = 0x7fbaa9a715c0 <stream_send_io>, context = 0x179a570, ioloop = 0x177e5f0},
  prev = 0x182a460, next = 0x177f350, refcount = 1, fd = 10}
(gdb) step
207     in ioloop-epoll.c
(gdb) p *client
No symbol "client" in current context.

I am pretty sure it is related to imap_zlib ... at least this did not happen when I disabled the plugin.

I'm on revision 10993 at the moment.

Bernhard

Reply via email to