Skip to content

Libzmq 4.3.5 configure options for building on AIX 7.3 #4815

@AAB94

Description

@AAB94

Hi all,

zmq::zmq_abort(char const*)(??), line 61 in "err.cpp"
unnamed block in io_thread.zmq::io_thread_t::in_event()(this = ??), line 68 in "io_thread.cpp"
unnamed block in io_thread.zmq::io_thread_t::in_event()(this = ??), line 68 in "io_thread.cpp"
io_thread.zmq::io_thread_t::in_event()(this = ??), line 68 in "io_thread.cpp"
unnamed block in zmq::pollset_t::loop()(this = 0x0000000110bfbbf0), line 210 in "pollset.cpp"
unnamed block in zmq::pollset_t::loop()(this = 0x0000000110bfbbf0), line 210 in "pollset.cpp"
unnamed block in zmq::pollset_t::loop()(this = 0x0000000110bfbbf0), line 210 in "pollset.cpp"
zmq::pollset_t::loop()(this = 0x0000000110bfbbf0), line 210 in "pollset.cpp"
thread_routine(arg_ = 0x0000000110bfbc88, __x = [internal error: nil paramlist for function containing __x]

Our binary runs into the following core dump issue on AIX 7.3 (7300-03-00-2446)
This does not happens instantly but after hours some times even 1 day. We built libzmq 4.3.5 along with libsodium on AIX 7.2
with the following options:

./configure PKG_CONFIG_PATH=/wokrdir/libsodium/lib/pkgconfig/ --with-poller=poll --enable-shared=yes --enable-static=no MAKE="gmake" --disable-perf --with-aix-soname=aix --prefix=/workdir/zmq_4_3_5 --with-libsodium=yes

Now if swap the options of --with--poller=auto the build for libzmq fails:


  CXX      tools/curve_keygen.o
  CC       external/sha1/src_libzmq_la-sha1.lo
  CC       external/unity/unity.o
  CXX      tests/libtestutil_a-testutil.o
  CXX      tests/libtestutil_a-testutil_monitoring.o
  CXX      tests/libtestutil_a-testutil_security.o
  CXX      tests/libtestutil_a-testutil_unity.o
  CXX      src/libzmq_la-address.lo
  CXX      src/libzmq_la-channel.lo
  CXX      src/libzmq_la-client.lo
  CXX      src/libzmq_la-clock.lo
  CXX      src/libzmq_la-ctx.lo
  CXX      src/libzmq_la-curve_client.lo
  CXX      src/libzmq_la-curve_mechanism_base.lo
  CXX      src/libzmq_la-curve_server.lo
  CXX      src/libzmq_la-dealer.lo
  CXX      src/libzmq_la-devpoll.lo
    1500-030: (I) INFORMATION: zmq::curve_server_t::process_initiate(msg_t *): Additional optimization may be attained by recompiling and specifying MAXMEM option with a value greater than 8192.
  CXX      src/libzmq_la-dgram.lo
  CXX      src/libzmq_la-dish.lo
  CXX      src/libzmq_la-dist.lo
  CXX      src/libzmq_la-endpoint.lo
  CXX      src/libzmq_la-epoll.lo
  CXX      src/libzmq_la-err.lo
  CXX      src/libzmq_la-fq.lo
  CXX      src/libzmq_la-gather.lo
  CXX      src/libzmq_la-gssapi_mechanism_base.lo
  CXX      src/libzmq_la-gssapi_client.lo
  CXX      src/libzmq_la-gssapi_server.lo
  CXX      src/libzmq_la-io_object.lo
  CXX      src/libzmq_la-io_thread.lo
  CXX      src/libzmq_la-ip.lo
  CXX      src/libzmq_la-ip_resolver.lo
  CXX      src/libzmq_la-ipc_address.lo
src/io_thread.cpp:36:21: error: too many arguments to function call, expected 0, have 1
    _poller->start (name);
    ~~~~~~~~~~~~~~  ^~~~
./src/pollset.hpp:41:5: note: 'start' declared here
    void start ();
    ^
1 error generated.
Error while processing src/io_thread.cpp.
gmake[1]: *** [Makefile:5638: src/libzmq_la-io_thread.lo] Error 1

The result is the same with IBM, gcc compiler.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions