Skip to content

pc_notify_with_timeout inside pc_client_poll will never returns. #65

@xpol

Description

@xpol

The stack trace:

#0  0x00007fff8f016de6 in __psynch_mutexwait ()
#1  0x00000000000cecc2 in _pthread_mutex_lock_wait ()
#2  0x00000000000cc294 in _pthread_mutex_lock_slow ()
#3  0x000000010186867a in pc_mutex_lock [inlined] at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/pc_mutex.h:67
#4  0x0000000101868671 in tr_uv_tcp_send at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/tr/uv/tr_uv_tcp_i.c:366
#5  0x0000000101862b3a in pc_notify_with_timeout at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/pc_pomelo.c:716
#6  0x000000010187c627 in Client_notify(lua_State*) at /Users/xpol/Workspace/lua-packages/packages/pomelo/lua-pomelo.cpp:657
#7  0x00000001017e96b8 in lj_BC_FUNCC ()
#8  0x00000001017f9984 in lua_pcall ()
#9  0x000000010187d34d in lua_request_cb(pc_request_s const*, int, char const*) at /Users/xpol/Workspace/lua-packages/packages/pomelo/lua-pomelo.cpp:570
#10 0x00000001018638ac in pc__trans_resp at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/pc_trans.c:333
#11 0x0000000101861d45 in pc__handle_event [inlined] at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/pc_pomelo.c:310
#12 0x0000000101861d22 in pc_client_poll at /Users/xpol/Workspace/lua-packages/packages/pomelo/deps/libpomelo2/src/pc_pomelo.c:374
#13 0x000000010187c229 in pomelo_poll() at /Users/xpol/Workspace/lua-packages/packages/pomelo/lua-pomelo.cpp:126
#14 0x000000010187dbc9 in lib_poll(lua_State*) at /Users/xpol/Workspace/lua-packages/packages/pomelo/lua-pomelo.cpp:134
#15 0x00000001017e96b8 in lj_BC_FUNCC ()
#16 0x00000001017f9984 in lua_pcall ()

just like #63.

The polling mode is completely unstable and untested...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions