AIX 7.3 core dump of binary
```
pth_signal.pthread_kill(??, ??) at 0x80000000001e884
pth_signal._p_raise(??) at 0x80000000001e0c4
raise.raise(??) at 0x900000000252048
abort() at 0x9000000002d0f60
zmq::zmq_abort(char const*)(??), line 61 in "err.cpp"
zmq::socket_base_t::process_commands(int, bool)(this = 0x0000000110f4df10, timeout_ = 18464208, throttle_ = @0x0fffffffffffdc18), line 1491 in "socket_base.cpp"
unnamed block in zmq::socket_base_t::getsockopt(int, void*, unsigned long*)(??, ??, ??, ??), line 459 in "socket_base.cpp"
unnamed block in zmq::socket_base_t::getsockopt(int, void*, unsigned long*)(??, ??, ??, ??), line 459 in "socket_base.cpp"
zmq::socket_base_t::getsockopt(int, void*, unsigned long*)(??, ??, ??, ??), line 459 in "socket_base.cpp"
zmq_getsockopt(s_ = 0x0000000110f4df10, option_ = 15, optval_ = 0x0fffffffffffdc20, optvallen_ = 0x0fffffffffffdc18), line 266 in "zmq.cpp"
unnamed block in zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
unnamed block in zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
unnamed block in zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
unnamed block in zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
unnamed block in zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
zmq_poll(??, ??, ??), line 977 in "zmq.cpp"
__pyx_pw_3zmq_7backend_6cython_4_zmq_13zmq_poll(??, ??, ??, ??) at 0x8000000010c9ccc
__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(??, ??, ??, ??) at 0x8000000010a6354
```
pyzmq 27.1.0
libzmq installed from AIX OpenSource
The binary is built using pyinstaller and does not crash rightaway it takes hours for the crash to happen, the above is a core dump backtrace from dbx a lot of internal errors being printed have being removed and above was the result.
sadly gdb itself crashes when interacting with core dump on AIX.
The value in code is 30 for timeout, and in python we use the following code:
```
self.poller = zmq.Poller()
self.poller.register(self.zmq_socket, zmq.POLLIN)
self.zmq_socket = self.zmq_context.socket(zmq.SUB)
self.poller.poll(30)
```
关闭于 2025-09-14 15 条评论