[
https://issues.apache.org/jira/browse/DISPATCH-1867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17244116#comment-17244116
]
Fernando Giorgetti commented on DISPATCH-1867:
----------------------------------------------
When using *HTTP1* as the protocol version, the back trace shows:
{code:java}
Core was generated by `qdrouterd -c /tmp/qdrouterd.conf'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 qd_http1_configure_listener (qd=0x88c650, config=0x7ffdf1832d80,
entity=0x7f84b0ba8710) at
/root/qpid-dispatch/src/adaptors/http1/http1_client.c:232
232 sys_mutex_lock(qdr_http1_adaptor->lock);
[Current thread is 1 (Thread 0x7f84c40352c0 (LWP 69902))]
{code}
and here is the full back trace:
{code:java}
Thread 2 (Thread 0x7f84afbeb700 (LWP 69903)):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0xaec2e8) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0xaec380, cond=0xaec2c0) at
pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0xaec2c0, mutex=0xaec380) at
pthread_cond_wait.c:655
#3 0x00007f84c3b8f163 in sys_cond_wait (cond=0xaec2c0, held_mutex=0xaec380) at
/root/qpid-dispatch/src/posix/threading.c:92
#4 0x00007f84c3bbb608 in router_core_thread (arg=0xaebde0) at
/root/qpid-dispatch/src/router_core/router_core_thread.c:227
#5 0x00007f84c3b8f38b in _thread_init (arg=0xac37e0) at
/root/qpid-dispatch/src/posix/threading.c:172
#6 0x00007f84c34a72de in start_thread (arg=<optimized out>) at
pthread_create.c:486
#7 0x00007f84c242ce83 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f84c40352c0 (LWP 69902)):
#0 qd_http1_configure_listener (qd=0x88c650, config=0x7ffdf1832d80,
entity=0x7f84b0ba8710) at
/root/qpid-dispatch/src/adaptors/http1/http1_client.c:232
#1 0x00007f84c3b448ff in qd_dispatch_configure_http_listener (qd=0x88c650,
entity=0x7f84b0ba8710) at /root/qpid-dispatch/src/adaptors/http_common.c:100
#2 0x00007f84b253704e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#3 0x00007f84b2536a0f in ffi_call (cif=<optimized out>, fn=<optimized out>,
rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:525
#4 0x00007f84b2755b4f in _call_function_pointer (argcount=2,
resmem=0x7ffdf1832f20, restype=<optimized out>, atypes=0x7ffdf1832ee0,
avalues=0x7ffdf1832f00, pProc=0x7f84c3b44841
<qd_dispatch_configure_http_listener>, flags=4357)
at /usr/src/debug/python3-3.6.8-23.el8.x86_64/Modules/_ctypes/callproc.c:831
#5 _ctypes_callproc (pProc=<optimized out>, argtuple=<optimized out>,
flags=<optimized out>, argtypes=<optimized out>, restype=<optimized out>,
checker=<optimized out>)
at /usr/src/debug/python3-3.6.8-23.el8.x86_64/Modules/_ctypes/callproc.c:1195
#6 0x00007f84b2751b17 in PyCFuncPtr_call (self=<optimized out>,
inargs=<optimized out>, kwds=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Modules/_ctypes/_ctypes.c:3970
#7 0x00007f84c2c5cbfc in _PyObject_FastCallDict
(func=<_FuncPtr(__name__='qd_dispatch_configure_http_listener') at remote
0x7f84b1f7e430>, args=0x7f84b0b91f90, nargs=<optimized out>, kwargs=0x0)
at /usr/src/debug/python3-3.6.8-23.el8.x86_64/Objects/abstract.c:2313
#8 0x00007f84c2caebc8 in call_function (pp_stack=0x7ffdf1833228,
oparg=<optimized out>, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4875
#9 0x00007f84c2cd74c4 in _PyEval_EvalFrameDefault (f=<optimized out>,
throwflag=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3335
#10 0x00007f84c2c89a3a in _PyFunction_FastCall (globals=<optimized out>,
nargs=1, args=<optimized out>, co=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#11 fast_function (func=<optimized out>, stack=0x7f84b0b921e8, nargs=1,
kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#12 0x00007f84c2caeb36 in call_function (pp_stack=0x7ffdf18333d8,
oparg=<optimized out>, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4872
#13 0x00007f84c2cd74c4 in _PyEval_EvalFrameDefault (f=<optimized out>,
throwflag=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3335
#14 0x00007f84c2c89a3a in _PyFunction_FastCall (globals=<optimized out>,
nargs=2, args=<optimized out>, co=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#15 fast_function (func=<optimized out>, stack=0x7f84b0b911d0, nargs=2,
kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#16 0x00007f84c2caeb36 in call_function (pp_stack=0x7ffdf1833588,
oparg=<optimized out>, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4872
#17 0x00007f84c2cd74c4 in _PyEval_EvalFrameDefault (f=<optimized out>,
throwflag=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3335
#18 0x00007f84c2c89a3a in _PyFunction_FastCall (globals=<optimized out>,
nargs=2, args=<optimized out>, co=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#19 fast_function (func=<optimized out>, stack=0x7f84b0b8f398, nargs=2,
kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4968
#20 0x00007f84c2caeb36 in call_function (pp_stack=0x7ffdf1833738,
oparg=<optimized out>, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4872
#21 0x00007f84c2cd74c4 in _PyEval_EvalFrameDefault (f=<optimized out>,
throwflag=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3335
#22 0x00007f84c2c5b497 in _PyEval_EvalCodeWithName (_co=<optimized out>,
globals=<optimized out>, locals=<optimized out>, args=<optimized out>,
argcount=<optimized out>, kwnames=0x0, kwargs=0x8faee8, kwcount=<optimized
out>, kwstep=1,
defs=0x0, defcount=0, kwdefs=<optimized out>, closure=<optimized out>,
name=<optimized out>, qualname=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4166
#23 0x00007f84c2c89bf0 in fast_function (func=<optimized out>, stack=0x8faee0,
nargs=1, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4992
#24 0x00007f84c2caeb36 in call_function (pp_stack=0x7ffdf1833a18,
oparg=<optimized out>, kwnames=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4872
#25 0x00007f84c2cd74c4 in _PyEval_EvalFrameDefault (f=<optimized out>,
throwflag=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3335
#26 0x00007f84c2cb9397 in _PyEval_EvalCodeWithName (qualname=0x0,
name=<optimized out>, closure=0x0, kwdefs=0x0, defcount=<optimized out>,
defs=0x0, kwstep=2, kwcount=<optimized out>, kwargs=<optimized out>,
kwnames=<optimized out>,
argcount=<optimized out>, args=<optimized out>, locals=<optimized out>,
globals=<optimized out>, _co=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:3902
#27 PyEval_EvalCodeEx (_co=<optimized out>, globals=<optimized out>,
locals=<optimized out>, args=<optimized out>, argcount=<optimized out>,
kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, kwdefs=<optimized out>,
closure=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Python/ceval.c:4187
#28 0x00007f84c2cba153 in function_call (func=func@entry=<function at remote
0x7f84b298e1e0>, arg=(8963664, 140208201043968, '/tmp/qdrouterd.conf'), kw=0x0)
at /usr/src/debug/python3-3.6.8-23.el8.x86_64/Objects/funcobject.c:604
#29 0x00007f84c2c5cfb7 in PyObject_Call (func=<function at remote
0x7f84b298e1e0>, args=<optimized out>, kwargs=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Objects/abstract.c:2261
#30 0x00007f84c2cb5e92 in call_function_tail (args=<optimized out>,
callable=<function at remote 0x7f84b298e1e0>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Objects/abstract.c:2512
#31 PyObject_CallFunction (callable=<function at remote 0x7f84b298e1e0>,
format=<optimized out>) at
/usr/src/debug/python3-3.6.8-23.el8.x86_64/Objects/abstract.c:2539
#32 0x00007f84c3b73b76 in qd_dispatch_load_config (qd=0x88c650,
config_path=0x7ffdf18352d4 "/tmp/qdrouterd.conf") at
/root/qpid-dispatch/src/dispatch.c:128
#33 0x00000000004017c3 in main_process (config_path=0x7ffdf18352d4
"/tmp/qdrouterd.conf", python_pkgdir=0x402640
"/root/qpid-dispatch/install/lib/qpid-dispatch/python", test_hooks=false, fd=2)
at /root/qpid-dispatch/router/src/main.c:95
#34 0x000000000040230d in main (argc=3, argv=0x7ffdf1833f48) at
/root/qpid-dispatch/router/src/main.c:367
{code}
> Router is crashing at startup on RHEL 8
> ----------------------------------------
>
> Key: DISPATCH-1867
> URL: https://issues.apache.org/jira/browse/DISPATCH-1867
> Project: Qpid Dispatch
> Issue Type: Bug
> Affects Versions: 2.0.0
> Reporter: Fernando Giorgetti
> Priority: Major
> Attachments: qdrouterd.conf, rhel8-router.log
>
>
> I have built qpid-dispatch on a RHEL 8 machine but when I try to run it,
> using the attached configuration file, it is causing a segmentation fault.
> Logs have been attached as well.
> Here are the related libraries and dependencies installed on my machine:
>
>
> {code:java}
> → yum list installed libwebsockets* libnghttp2* gcc* qpid*
> Updating Subscription Management repositories.
> Installed Packages
> gcc.x86_64
> 8.3.1-5.1.el8
> @pulp-appstream
>
> gcc-c++.x86_64
> 8.3.1-5.1.el8
> @pulp-appstream
>
> libnghttp2.x86_64
> 1.33.0-3.el8_2.1
> @pulp-baseos
>
> libnghttp2-devel.x86_64
> 1.33.0-3.el8_2.1
>
> @codeready-builder-for-rhel-8-x86_64-rpms
> libwebsockets.x86_64
> 2.4.2-2.el8
> @errata-2019-43333-8
>
> libwebsockets-devel.x86_64
> 2.4.2-2.el8
> @errata-2019-43333-8
>
> qpid-proton-c.x86_64
> 0.33.0-3.el8
> @errata-2020-66078-8
>
> qpid-proton-c-devel.x86_64
> 0.33.0-3.el8
> @errata-2020-66078-8
>
> {code}
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]