Project

General

Profile

Actions

Bug #3211

closed

rgw: crash on armhf architecture

Added by Yehuda Sadeh over 11 years ago. Updated over 11 years ago.

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
Actions #1

Updated by Yehuda Sadeh over 11 years ago

  • Backport set to argonaut
Actions #2

Updated by Yehuda Sadeh over 11 years ago

  • Status changed from New to Resolved

Fixed, commit:2fddfb0a95288d39cee2e82376297ce43296743b.

Actions

Also available in: Atom PDF