You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@zookeeper.apache.org by Apostolis Xekoukoulotakis <xe...@gmail.com> on 2012/11/11 09:53:51 UTC

c client possible bug

I get segmentation fault. Is this a zookeeper bug?

version:3.3.6
os:debian


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeffff700 (LWP 3064)]
copy_watchers (ht=<value optimized out>, path=<value optimized out>,
    list=0x7fffefffea18) at src/zk_hashtable.c:232
232        watcher_object_t *next = wo->next;
(gdb)
(gdb) backtrace full
#0  copy_watchers (ht=<value optimized out>, path=<value optimized out>,
    list=0x7fffefffea18) at src/zk_hashtable.c:232
        wo = 0x7375706f74636f2f
#1  add_for_event (ht=<value optimized out>, path=<value optimized out>,
    list=0x7fffefffea18) at src/zk_hashtable.c:265
        wl = <value optimized out>
#2  0x00007ffff7bd8531 in collectWatchers (zh=0x7ffff0004d30,
    type=<value optimized out>,
    path=0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes")
    at src/zk_hashtable.c:302
        list = 0x7ffff000a6d0
#3  0x00007ffff7bd1b6f in zookeeper_process (zh=0x7ffff0004d30,
    events=<value optimized out>) at src/zookeeper.c:1924
        evt = {type = 1, state = 3,
          path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"}
        type = 1
        path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"
        c = 0x7ffff0022520
        hdr = {xid = -1, zxid = -1, err = 0}
        ia = 0x7ffff0022390
        bptr = 0x7ffff000f0d0
        rc = <value optimized out>
        __func__ = "zookeeper_process"
        __PRETTY_FUNCTION__ = "zookeeper_process"
#4  0x00007ffff7bd8cef in do_io (v=<value optimized out>) at
src/mt_adaptor.c:310
        tv = {tv_sec = 1, tv_usec = 333000}
        fd = 20
---Type <return> to continue, or q <return> to quit---
        interest = 2
        zh = 0x7ffff0004d30
        fds = {{fd = 18, events = 1, revents = 0}, {fd = 20, events = 1,
            revents = 1}}
        adaptor_threads = 0x7ffff0005ed0
        __func__ = "do_io"
#5  0x00007ffff6a3d8ca in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007ffff6d22b6d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Re: c client possible bug

Posted by Apostolis Xekoukoulotakis <xe...@gmail.com>.
Ok, I think I had memory corruption problems so maybe it wasnt a zookeeper
bug. If not, I ll issue a jira.


Thanks.

2012/11/12 Michi Mutsuzaki <mi...@cs.stanford.edu>

> Hi Apostolis,
>
> Yes, it does look like a c client bug. Could you open a jira for this?
>
> Thanks!
> --Michi
>
> On Sun, Nov 11, 2012 at 12:53 AM, Apostolis Xekoukoulotakis
> <xe...@gmail.com> wrote:
> > I get segmentation fault. Is this a zookeeper bug?
> >
> > version:3.3.6
> > os:debian
> >
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > [Switching to Thread 0x7fffeffff700 (LWP 3064)]
> > copy_watchers (ht=<value optimized out>, path=<value optimized out>,
> >     list=0x7fffefffea18) at src/zk_hashtable.c:232
> > 232        watcher_object_t *next = wo->next;
> > (gdb)
> > (gdb) backtrace full
> > #0  copy_watchers (ht=<value optimized out>, path=<value optimized out>,
> >     list=0x7fffefffea18) at src/zk_hashtable.c:232
> >         wo = 0x7375706f74636f2f
> > #1  add_for_event (ht=<value optimized out>, path=<value optimized out>,
> >     list=0x7fffefffea18) at src/zk_hashtable.c:265
> >         wl = <value optimized out>
> > #2  0x00007ffff7bd8531 in collectWatchers (zh=0x7ffff0004d30,
> >     type=<value optimized out>,
> >     path=0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes")
> >     at src/zk_hashtable.c:302
> >         list = 0x7ffff000a6d0
> > #3  0x00007ffff7bd1b6f in zookeeper_process (zh=0x7ffff0004d30,
> >     events=<value optimized out>) at src/zookeeper.c:1924
> >         evt = {type = 1, state = 3,
> >           path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"}
> >         type = 1
> >         path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"
> >         c = 0x7ffff0022520
> >         hdr = {xid = -1, zxid = -1, err = 0}
> >         ia = 0x7ffff0022390
> >         bptr = 0x7ffff000f0d0
> >         rc = <value optimized out>
> >         __func__ = "zookeeper_process"
> >         __PRETTY_FUNCTION__ = "zookeeper_process"
> > #4  0x00007ffff7bd8cef in do_io (v=<value optimized out>) at
> > src/mt_adaptor.c:310
> >         tv = {tv_sec = 1, tv_usec = 333000}
> >         fd = 20
> > ---Type <return> to continue, or q <return> to quit---
> >         interest = 2
> >         zh = 0x7ffff0004d30
> >         fds = {{fd = 18, events = 1, revents = 0}, {fd = 20, events = 1,
> >             revents = 1}}
> >         adaptor_threads = 0x7ffff0005ed0
> >         __func__ = "do_io"
> > #5  0x00007ffff6a3d8ca in start_thread () from /lib/libpthread.so.0
> > No symbol table info available.
> > #6  0x00007ffff6d22b6d in clone () from /lib/libc.so.6
> > No symbol table info available.
> > #7  0x0000000000000000 in ?? ()
> > No symbol table info available.
>



-- 


Sincerely yours,

     Apostolis Xekoukoulotakis

Re: c client possible bug

Posted by Michi Mutsuzaki <mi...@cs.stanford.edu>.
Hi Apostolis,

Yes, it does look like a c client bug. Could you open a jira for this?

Thanks!
--Michi

On Sun, Nov 11, 2012 at 12:53 AM, Apostolis Xekoukoulotakis
<xe...@gmail.com> wrote:
> I get segmentation fault. Is this a zookeeper bug?
>
> version:3.3.6
> os:debian
>
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fffeffff700 (LWP 3064)]
> copy_watchers (ht=<value optimized out>, path=<value optimized out>,
>     list=0x7fffefffea18) at src/zk_hashtable.c:232
> 232        watcher_object_t *next = wo->next;
> (gdb)
> (gdb) backtrace full
> #0  copy_watchers (ht=<value optimized out>, path=<value optimized out>,
>     list=0x7fffefffea18) at src/zk_hashtable.c:232
>         wo = 0x7375706f74636f2f
> #1  add_for_event (ht=<value optimized out>, path=<value optimized out>,
>     list=0x7fffefffea18) at src/zk_hashtable.c:265
>         wl = <value optimized out>
> #2  0x00007ffff7bd8531 in collectWatchers (zh=0x7ffff0004d30,
>     type=<value optimized out>,
>     path=0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes")
>     at src/zk_hashtable.c:302
>         list = 0x7ffff000a6d0
> #3  0x00007ffff7bd1b6f in zookeeper_process (zh=0x7ffff0004d30,
>     events=<value optimized out>) at src/zookeeper.c:1924
>         evt = {type = 1, state = 3,
>           path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"}
>         type = 1
>         path = 0x7ffff000cd50 "/octopus/computers/r2d2/worker_nodes"
>         c = 0x7ffff0022520
>         hdr = {xid = -1, zxid = -1, err = 0}
>         ia = 0x7ffff0022390
>         bptr = 0x7ffff000f0d0
>         rc = <value optimized out>
>         __func__ = "zookeeper_process"
>         __PRETTY_FUNCTION__ = "zookeeper_process"
> #4  0x00007ffff7bd8cef in do_io (v=<value optimized out>) at
> src/mt_adaptor.c:310
>         tv = {tv_sec = 1, tv_usec = 333000}
>         fd = 20
> ---Type <return> to continue, or q <return> to quit---
>         interest = 2
>         zh = 0x7ffff0004d30
>         fds = {{fd = 18, events = 1, revents = 0}, {fd = 20, events = 1,
>             revents = 1}}
>         adaptor_threads = 0x7ffff0005ed0
>         __func__ = "do_io"
> #5  0x00007ffff6a3d8ca in start_thread () from /lib/libpthread.so.0
> No symbol table info available.
> #6  0x00007ffff6d22b6d in clone () from /lib/libc.so.6
> No symbol table info available.
> #7  0x0000000000000000 in ?? ()
> No symbol table info available.