HI,ALL
最近遇到一个问题,一直找不到解,先说下背景:使用ngx-lua做反向代理,content_by_lua阶段使用了lua-resty-http向后端发起连接,并且使用了ngx.on_abort(),在reload的时候总是出现core文件,core的数据栈如下:
#0 0x00007fa24e4075e5 in raise () from /lib64/libc.so.6
#1 0x00007fa24e408dc5 in abort () from /lib64/libc.so.6
#2 0x00007fa24e4454f7 in __libc_message () from /lib64/libc.so.6
#3 0x00007fa24e4d76d7 in __fortify_fail () from /lib64/libc.so.6
#4 0x00007fa24e4d76a0 in __stack_chk_fail () from /lib64/libc.so.6
#5 0x00000000004d1129 in ngx_http_lua_run_thread (L=can't compute CFA for this frame
) at modules/mod_lua/src/ngx_http_lua_util.c:1495
#6 0x0000000000000540 in ?? ()
#7 0x00007fa24f48c083 in ?? () from /lib64/libluajit-5.1.so.2
#8 0x00007fa24f48a1ce in ?? () from /lib64/libluajit-5.1.so.2
#9 0x00007fa24f490d22 in ?? () from /lib64/libluajit-5.1.so.2
#10 0x00007fa24f49119d in ?? () from /lib64/libluajit-5.1.so.2
#11 0x00007fa24f4cca08 in luaL_unref () from /lib64/libluajit-5.1.so.2
#12 0x00000000004cfd2a in ngx_http_lua_finalize_threads (r=<value optimized out>, ctx=0x7fa236b1f020, L=0x1) at modules/mod_lua/src/ngx_http_lua_util.c:3139
#13 0x00007fa234c00680 in ?? ()
#14 0x000000000042efaa in ngx_close_connection (c=0x7fa236b1f9a0) at src/core/ngx_connection.c:1010
#15 0x000000007587aa10 in ?? ()
#16 0x00007fa236ab3060 in ?? ()
#17 0x00007fa236ab3fd8 in ?? ()
#18 0xffffffffffffffff in ?? ()
#19 0x0000000040093378 in ?? ()
#20 0x00007fa24bfef970 in ?? ()
#21 0x0000000000000001 in ?? ()
#22 0x000000000045ddcf in ngx_http_terminate_request (r=<value optimized out>, rc=-1) at src/http/ngx_http_request.c:3548
#23 0x00007fa236b1f020 in ?? ()
#24 0x00007fa236ab3060 in ?? ()
#25 0x00007fa234c17d10 in ?? ()
#26 0x00000000004bebdb in ngx_http_lua_flush_resume_helper (r=0x7fa236ab3fd8, ctx=0x7fa236b1f9a0) at modules/mod_lua/src/ngx_http_lua_output.c:757
#27 0x0000000000000000 in ?? ()
另一个种是:
#1 0x00007fa24e1cf119 in _Unwind_Backtrace () from /lib64/libgcc_s.so.1
#2 0x00007fa24e4d3aa6 in backtrace () from /lib64/libc.so.6
#3 0x00007fa24e44550b in __libc_message () from /lib64/libc.so.6
#4 0x00007fa24e4d76d7 in __fortify_fail () from /lib64/libc.so.6
#5 0x00007fa24e4d76a0 in __stack_chk_fail () from /lib64/libc.so.6
#6 0x00000000004d1129 in ngx_http_lua_run_thread (L=can't compute CFA for this frame
) at modules/mod_lua/src/ngx_http_lua_util.c:1495
#7 0xd2c6ed59bf4c2c91 in ?? ()
#8 0x1090def4cb323b98 in ?? ()
#9 0xc88a1d1822b9a29e in ?? ()
#10 0xad384fd5e285c95f in ?? ()
#11 0xbe4c6df13f61a1d3 in ?? ()
#12 0x6c7589812f2ee2b5 in ?? ()
#13 0x2f9fe9abe4795107 in ?? ()
#14 0xc817342faf1596a3 in ?? ()
#15 0x86576f5afaa0b60b in ?? ()
#16 0x5ddb1d36fc7783fc in ?? ()
#17 0xd3f3f6145484d361 in ?? ()
#18 0x7bd5f16ced4aee77 in ?? ()
#19 0x790834ef6ccdb402 in ?? ()
#20 0x3ab4c3a933e05f0f in ?? ()
#21 0xbb473e1d429c3471 in ?? ()
#22 0xdb29f8541e6dbe60 in ?? ()
#23 0x1976fcdddb6d540c in ?? ()
#24 0xe415832d8b5afcdf in ?? ()
#25 0x1710adb4920f76cc in ?? ()
#26 0x9036715b30e70256 in ?? ()
#27 0x0000000000000005 in ?? ()
#28 0x00000000775a4378 in ?? ()
#29 0x00007fa24bca0060 in ?? ()
#30 0x00000000622951b0 in ?? ()
#31 0x00007fa24bc2f020 in ?? ()
#32 0x00007fa23400a148 in ?? ()
#33 0x00007fa234c14290 in ?? ()
#34 0x00000000004d9041 in ngx_http_lua_socket_tcp_receive_retval_handler (r=0x7fa236a35060, u=0x7fa24c382020, L=0x7fa234c36490)
at modules/mod_lua/src/ngx_http_lua_socket_tcp.c:2567
#35 0x0000000000000016 in ?? ()
#36 0x00007fa24bc2f020 in ?? ()
#37 0x00007fa24bca0060 in ?? ()
#38 0x00007fa24bca0060 in ?? ()
#39 0x0000000000000001 in ?? ()
#40 0x00000000004d835d in ngx_http_lua_socket_tcp_resume_helper (r=0x7fa236a35060, socket_op=<value optimized out>) at modules/mod_lua/src/ngx_http_lua_socket_tcp.c:5163
#41 0x00007fa23341a368 in ?? ()
#42 0x000000000000005b in ?? ()
#43 0x00000000775a4480 in ?? ()
#44 0x00007fa24bca0060 in ?? ()
#45 0x0000000000000001 in ?? ()
求帮忙看看