diff options
Diffstat (limited to 'src/or/cpuworker.c')
-rw-r--r-- | src/or/cpuworker.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c index 6b9e1b57de..860025a55c 100644 --- a/src/or/cpuworker.c +++ b/src/or/cpuworker.c @@ -398,12 +398,14 @@ process_pending_task(connection_t *cpuworker) log_warn(LD_OR,"assign_to_cpuworker failed. Ignoring."); } -#define CPUWORKER_BUSY_TIMEOUT 3600 /* seconds */ +/** How long do we let a cpuworker work before deciding that it's wedged? */ +#define CPUWORKER_BUSY_TIMEOUT (60*60) -/** We have a bug that I can't find. Sometimes, very rarely, cpuworkers - * get stuck in the 'busy' state, even though the cpuworker process - * thinks of itself as idle. I don't know why. But here's a workaround - * to kill any cpuworker that's been busy for more than 3600 seconds. */ +/** We have a bug that I can't find. Sometimes, very rarely, cpuworkers get + * stuck in the 'busy' state, even though the cpuworker process thinks of + * itself as idle. I don't know why. But here's a workaround to kill any + * cpuworker that's been busy for more than CPUWORKER_BUSY_TIMEOUT. + */ static void cull_wedged_cpuworkers(void) { |