Todd Lipcon created KUDU-2215:
---------------------------------

             Summary: kernel stack watchdog can delay thread exits
                 Key: KUDU-2215
                 URL: https://issues.apache.org/jira/browse/KUDU-2215
             Project: Kudu
          Issue Type: Bug
          Components: perf, util
    Affects Versions: 1.6.0
            Reporter: Todd Lipcon


KernelStackWatchdog::Unregister can block if the watchdog is currently in the 
process of dumping a thread's stacks. The stack dumping can take several 
seconds in the worst case, so this can delay another thread from exiting.

There's currently a comment indicating that we don't usually care about 
delaying thread exits, but there are actually a few places where we do join() 
on a thread. In particular, in earlier versions Peer::Close() joins on a 
ResettableHeartbeater and thus can get stuck for a while.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to