Bug 763155 (GLUSTER-1423) - Crash in gf_timer_call_cancel
Summary: Crash in gf_timer_call_cancel
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: GLUSTER-1423
Product: GlusterFS
Classification: Community
Component: transport
Version: 3.1-alpha
Hardware: All
OS: Linux
low
high
Target Milestone: ---
Assignee: Raghavendra G
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-08-23 18:17 UTC by Vijay Bellur
Modified: 2010-09-13 14:23 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:


Attachments (Terms of Use)

Description Vijay Bellur 2010-08-23 18:17:31 UTC
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
126	                event->next->prev = event->prev;
(gdb) bt
#0  0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
#1  0x00007ffff79746ea in rpc_clnt_connection_cleanup (conn=0x636278) at ../../../../rpc/rpc-lib/src/rpc-clnt.c:491
#2  0x00007ffff7974e15 in rpc_clnt_notify (trans=0x636408, mydata=0x636278, event=RPC_TRANSPORT_DISCONNECT, data=0x636408)
    at ../../../../rpc/rpc-lib/src/rpc-clnt.c:761
#3  0x00007ffff79729a7 in rpc_transport_notify (this=0x636408, event=RPC_TRANSPORT_DISCONNECT, data=0x636408)
    at ../../../../rpc/rpc-lib/src/rpc-transport.c:1123
#4  0x00007ffff56413dd in socket_connect_finish (this=0x636408) at ../../../../../rpc/rpc-transport/socket/src/socket.c:1606
#5  0x00007ffff56414b9 in socket_event_handler (fd=7, idx=1, data=0x636408, poll_in=1, poll_out=0, poll_err=24)
    at ../../../../../rpc/rpc-transport/socket/src/socket.c:1637
#6  0x00007ffff7bb9cf2 in event_dispatch_epoll_handler (event_pool=0x62b9f8, events=0x634dd8, i=0) at ../../../libglusterfs/src/event.c:812
#7  0x00007ffff7bb9ee6 in event_dispatch_epoll (event_pool=0x62b9f8) at ../../../libglusterfs/src/event.c:876
#8  0x00007ffff7bba1c2 in event_dispatch (event_pool=0x62b9f8) at ../../../libglusterfs/src/event.c:984
#9  0x0000000000405b71 in main (argc=2, argv=0x7fffffffe6d8) at ../../../glusterfsd/src/glusterfsd.c:1318
(gdb) f 0
#0  0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
126	                event->next->prev = event->prev;
(gdb) p *event
Cannot access memory at address 0x3336783020746365
(gdb)

Comment 1 Anand Avati 2010-08-24 06:35:53 UTC
PATCH: http://patches.gluster.com/patch/4262 in master (glusterd: avoid cleaning up rpc during peer detach)

Comment 2 Vijay Bellur 2010-09-13 11:23:42 UTC
PATCH: http://patches.gluster.com/patch/4754 in master (rpc: in rpc_clnt_destroy(), cleanup the transport too)


Note You need to log in before you can comment on or make changes to this bug.