have found the following:
1. I compiled corosync and libqb without '-pthread'
2. thread stack size on Solaris:
platform 32 bit = 1 MB
platform 64 bit = 2 MB
The second case is related to corosync, because it
defines IPC_DISPATCH_SIZE = 1 MB without '--enable-small-memory-footprint'.
Thanks.
2013/3/28 Jan Friesse <[email protected]>
> Hi,
> your testing machine was Linux? Solaris (or actually, OpenIndiana) was
> tested in 2.0 time frame successfully. This really looks like problem in
> LibQB (regression?). Can you please try to contact
> [email protected] (or file a libqb issue at
> github), because from corosync side, there is now way how to help.
>
> Regards,
> Honza
>
> eXeC001er napsal(a):
> > 2013/3/28 Jan Friesse <[email protected]>
> >
> >> Hi,
> >> corosync functions never returns ERRNO errors. They are returning errors
> >> like CS_ERR_*. What is return value you've got from cmap_initialize?
> >>
> >
> > the stack-trace:
> >
> > /3@3: -> libvotequorum:votequorum_initialize(0x8834b2c, 0x0, 0x0,
> > 0xfea63855)
> > /2: nanosleep(0xFE99BF48, 0x00000000) = 0
> > /3@3: -> libqb:qb_hdb_handle_create()
> > /3@3: <- libqb:qb_hdb_handle_create() = 0
> > /3@3: -> libcorosync_common:hdb_error_to_cs()
> > /3@3: <- libcorosync_common:hdb_error_to_cs() = 1
> > /3@3: -> libqb:qb_hdb_handle_get()
> > /3@3: <- libqb:qb_hdb_handle_get() = 0
> > /3@3: -> libcorosync_common:hdb_error_to_cs()
> > /3@3: <- libcorosync_common:hdb_error_to_cs() = 1
> > /3@3: -> libqb:qb_ipcc_connect()
> > /3: so_socket(PF_UNIX, SOCK_STREAM, 0, 0x00000000, SOV_DEFAULT) = 8
> > /3: fcntl(8, F_GETFD, 0x00000000) = 0
> > /3: fcntl(8, F_SETFD, 0x00000001) = 0
> > /3: fcntl(8, F_SETFL, FNONBLOCK) = 0
> > /3: connect(8, 0xFE67C13A, 21, SOV_DEFAULT) = 0
> > /3: sigaction(SIGPIPE, 0xFE67C0E0, 0xFE67C140) = 0
> > /3: send(8, "FFFFFFFF\0\0\0\018\0\0\0".., 24, 0) = 24
> > /3: sigaction(SIGPIPE, 0xFE67C0E0, 0x00000000) = 0
> > /3: sigaction(SIGPIPE, 0xFE67C0D0, 0xFE67C130) = 0
> > /3: recv(8, 0xFE67C210, 3112, 64) Err#11 EAGAIN
> > /3: sigaction(SIGPIPE, 0xFE67C0D0, 0x00000000) = 0
> > /3: shutdown(8, SHUT_RDWR, SOV_DEFAULT) = 0
> > /3: close(8) = 0
> > /3@3: <- libqb:qb_ipcc_connect() = 0
> > /3@3: -> libcorosync_common:qb_to_cs_error()
> > /3@3: <- libcorosync_common:qb_to_cs_error() = 12
> > /3@3: -> libqb:qb_hdb_handle_put(0xfe9f3070, 0x0, 0xb86775,
> 0xfe67ce7c)
> > /3@3: <- libqb:qb_hdb_handle_put() = 0
> > /3@3: -> libqb:qb_hdb_handle_destroy(0xfe9f3070, 0x0, 0xb86775, 0x0)
> > /3@3: -> libqb:qb_ipcc_disconnect(0x0, 0x8835b88, 0x0, 0x1)
> > /3@3: <- libqb:qb_ipcc_disconnect() = 0
> > /3@3: <- libqb:qb_hdb_handle_destroy() = 0
> > /3@3: <- libvotequorum:votequorum_initialize() = 12
> >
> > As you can see it returns CS_ERR_NOT_EXIST.
> >
> > same behaviour with CMAP and another services.
> >
> > forgot to say: OS is Solaris.
> >
> > Thanks.
> >
> >>
> >> Regards,
> >> Honza
> >>
> >> eXeC001er napsal(a):
> >>> Hello.
> >>>
> >>> I tried to create an application that uses corosync via its libraries,
> >> but
> >>> it seems something wrong.
> >>> On the machine where i debug corosync-tests work fine, but my
> application
> >>> does not work. The application cannot intialize CMAP connection (same
> >> with
> >>> VOTEQUORUM).
> >>> "*_initialize" function returned EEXIST error. on server side i see
> >> "Error
> >>> in connection setup (7104-7367-0): Broken pipe (32)".
> >>>
> >>> My appliacation is multi-thread and "*_initialize" is called not in
> main
> >>> thread.
> >>>
> >>> Any ideas?
> >>>
> >>> Thanks.
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Openais mailing list
> >>> [email protected]
> >>> https://lists.linuxfoundation.org/mailman/listinfo/openais
> >>
> >>
> >
> >
> >
> > _______________________________________________
> > Openais mailing list
> > [email protected]
> > https://lists.linuxfoundation.org/mailman/listinfo/openais
>
>
_______________________________________________
Openais mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/openais