zeromq / czmq

High-level C binding for ØMQ
czmq.zeromq.org
Mozilla Public License 2.0
1.18k stars 525 forks source link

czmq 4.2.1 build failure #2155

Closed chenrui333 closed 3 years ago

chenrui333 commented 3 years ago

👋 trying to build the latest release, but run into some build issue. The error log is as below:

build failure ``` make[1]: Nothing to be done for `all'. CC src/src_libczmq_la-zactor.lo CC src/src_libczmq_la-zarmour.lo CC src/src_libczmq_la-zcert.lo CC src/src_libczmq_la-zcertstore.lo CC src/src_libczmq_la-zchunk.lo CC src/src_libczmq_la-zclock.lo CC src/src_libczmq_la-zconfig.lo CC src/src_libczmq_la-zdigest.lo CC src/src_libczmq_la-zdir.lo CC src/src_libczmq_la-zdir_patch.lo CC src/src_libczmq_la-zfile.lo CC src/src_libczmq_la-zframe.lo CC src/src_libczmq_la-zhash.lo CC src/src_libczmq_la-zhashx.lo CC src/src_libczmq_la-ziflist.lo CC src/src_libczmq_la-zlist.lo CC src/src_libczmq_la-zlistx.lo CC src/src_libczmq_la-zloop.lo CC src/src_libczmq_la-zmsg.lo CC src/src_libczmq_la-zpoller.lo CC src/src_libczmq_la-zsock.lo CC src/src_libczmq_la-zstr.lo CC src/src_libczmq_la-zsys.lo CC src/src_libczmq_la-zuuid.lo CC src/src_libczmq_la-zauth.lo CC src/src_libczmq_la-zbeacon.lo CC src/src_libczmq_la-zgossip.lo CC src/src_libczmq_la-zmonitor.lo CC src/src_libczmq_la-zproxy.lo CC src/src_libczmq_la-zrex.lo CC src/src_libczmq_la-zgossip_msg.lo CC src/src_zmakecert-zmakecert.o CC src/src_zsp-zsp.o CC src/src_test_randof-test_randof.o CC src/src_czmq_selftest-czmq_selftest.o CCLD src/libczmq.la CCLD src/zmakecert CCLD src/zsp CCLD src/test_randof CCLD src/czmq_selftest ==> make ZSYS_INTERFACE=lo0 check-verbose rm -rf "src/selftest-rw" make: Circular src/selftest-ro <- src/selftest-ro dependency dropped. mkdir -p "src/selftest-rw" /bin/sh ./libtool --mode=execute ./src/czmq_selftest -v Running czmq selftests... * zactor: make: *** [check-verbose] Abort trap: 6 ```

Full build log is in here, https://github.com/Homebrew/homebrew-core/runs/1717249904 relates to https://github.com/Homebrew/homebrew-core/pull/69242

bluca commented 3 years ago

just a flaky test probably

chenrui333 commented 3 years ago

@bluca how can i disable the tests for the build?

bluca commented 3 years ago

simply don't run make check

chenrui333 commented 3 years ago

after removing the check, I run into Abort trap: 6 with the example test.

chenrui333 commented 3 years ago

here is the crash report

$ lldb test
(lldb) target create "test"
Current executable set to '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/test' (x86_64).
(lldb) b main
Breakpoint 1: 13 locations.
(lldb) r
Process 95561 launched: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/test' (x86_64)
4 locations added to breakpoint 1
Process 95561 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100000e5f test`main at test.c:4:21
   1    #include <czmq.h>
   2    int main (void)
   3    {
-> 4        zsock_t *push = zsock_new_push ("inproc://example");
   5        zsock_t *pull = zsock_new_pull ("inproc://example");
   6        zstr_send (push, "Hello, World");
   7
(lldb) n
2021-01-18 18:39:50.337454-0500 test[95561:6942503] detected source and destination buffer overlap
Process 95561 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff605ee2c2 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
->  0x7fff605ee2c2 <+10>: jae    0x7fff605ee2cc            ; <+20>
    0x7fff605ee2c4 <+12>: movq   %rax, %rdi
    0x7fff605ee2c7 <+15>: jmp    0x7fff605e8453            ; cerror_nocancel
    0x7fff605ee2cc <+20>: retq
(lldb) n
Process 95561 exited with status = 0 (0x00000000) Terminated due to signal 6

Now I think this might be due to the ulimit setting?

$ ulimit -n
256
bluca commented 3 years ago

Yes that is definitely on the low side

sappo commented 3 years ago

@chenrui333 could you verify if this issue is related to the ulimit?

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity for 90 days. It will be closed if no further activity occurs within 21 days. Thank you for your contributions.