Actions
Bug #3211
closedrgw: crash on armhf architecture
Status:
Resolved
Priority:
High
Assignee:
-
Target version:
-
% Done:
0%
Source:
Community (dev)
Tags:
Backport:
argonaut
Regression:
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
Ubuntu, launchpad issue #149582.
#0 __libc_do_syscall () at ../ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S:47 No locals. #1 0xb64f2db2 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67 _a1 = <optimised out> _a3tmp = 6 _a1tmp = 0 _a3 = <optimised out> _nametmp = 268 _a2tmp = 15446 _a2 = <optimised out> _name = <optimised out> _sys_result = <optimised out> pd = 0xaffff410 pid = 0 selftid = 15446 res = <optimised out> #2 0xb64f5188 in __GI_abort () at abort.c:91 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 <repeats 27 times>, 3069181389, 3069263304, 3059225203, 2952782336, 0}}, sa_flags = 0, sa_restorer = 0x0} sigs = {__val = {32, 0 <repeats 31 times>}} #3 0xb6519700 in __libc_message (do_abort=2, fmt=0xb65968f8 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:201 ap = {__ap = 0xafffe8ac} ap_copy = {__ap = 0xafffe8a0} fd = 11 on_2 = <optimised out> list = <optimised out> nlist = <optimised out> cp = <optimised out> written = <optimised out> #4 0xb652008e in malloc_printerr (action=3, str=0xb6596b04 "free(): invalid pointer", ptr=<optimised out>) at malloc.c:5007 buf = "b66e3df4" cp = <optimised out> #5 0xb6fb5dc0 in _M_dispose (__a=..., this=0xb66e3df4) at /usr/include/c++/4.7/bits/basic_string.h:246 No locals. #6 ~basic_string (this=0xafffe8fc, __in_chrg=<optimised out>) at /usr/include/c++/4.7/bits/basic_string.h:536 No locals. #7 XMLArgs::parse (this=0xb1d06b48) at rgw/rgw_common.cc:320 substr = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3e00 ""}} nameval = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3e00 ""}} nv = {str = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3e00 ""}}, name = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3d0c ""}}, val = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3d0c ""}}} ret = <optimised out> pos = <optimised out> fpos = 0 end = true #8 0xb6f4ed58 in init_entities_from_header (s=0xb1d06ad0) at rgw/rgw_rest.cc:523 req_name = 0xb1d06d2c "/" req = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3e00 ""}} first = {static npos = <optimised out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb66e3e00 ""}} pos = <optimised out> p = <optimised out> #9 RGWHandler_REST::preprocess (s=s@entry=0xb1d06ad0, fcgx=fcgx@entry=0xb7694730) at rgw/rgw_rest.cc:863 ret = 0 pos = <optimised out> #10 0xb6f4fefa in RGWRESTMgr::get_handler (this=0xafffeac4, s=0xb1d06ad0, fcgx=0xb7694730, init_error=0xafffeac0) at rgw/rgw_rest.cc:986 handler = <optimised out> #11 0xb6f5d262 in RGWProcess::handle_request (this=<optimised out>, req=req@entry=0xb7694730) at rgw/rgw_main.cc:267 fcgx = 0xb7694730 rest = {m_os_handler = 0xb1d04468, m_os_auth_handler = 0xb1d05f28, m_s3_handler = 0xb1d05f38} ret = <optimised out> s = 0xb1d06ad0 http_ret = <optimised out> rgw_env = {env_map = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xb1d06480, _M_left = 0xb1d06748, _M_right = 0xb1d06530}, _M_node_count = 27}}}, conf = 0xb1d05f48} op = 0x0 init_error = 0 handler = <optimised out> #12 0xb6f5e8a4 in RGWProcess::RGWWQ::_process (this=0xbeafed10, req=0xb7694730) at rgw/rgw_main.cc:158
Updated by Yehuda Sadeh over 11 years ago
- Status changed from New to Resolved
Fixed, commit:2fddfb0a95288d39cee2e82376297ce43296743b.
Actions