From 2cdfbaa86cd647befa8f2d59b93bbf12144b744d Mon Sep 17 00:00:00 2001 From: Vasilis Tsiligiannis Date: Sat, 3 Apr 2010 18:15:42 +0000 Subject: hotplug2: Always fork rules flagged as slow SVN-Revision: 20682 --- package/hotplug2/patches/150-force_fork_slow.patch | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 package/hotplug2/patches/150-force_fork_slow.patch (limited to 'package') diff --git a/package/hotplug2/patches/150-force_fork_slow.patch b/package/hotplug2/patches/150-force_fork_slow.patch new file mode 100644 index 0000000000..47101f56b9 --- /dev/null +++ b/package/hotplug2/patches/150-force_fork_slow.patch @@ -0,0 +1,21 @@ +--- a/workers/worker_fork.c ++++ b/workers/worker_fork.c +@@ -396,7 +396,7 @@ static int worker_fork_process(void *in_ + worker_fork_update_children(ctx); + + child = NULL; +- for (i = 0; i < ctx->children_count; i++) { ++ for (i = 0; i < ctx->children_count && i < ctx->max_children; i++) { + if (ctx->children[i]->busy == 0) { + child = ctx->children[i]; + break; +@@ -426,7 +426,8 @@ static int worker_fork_process(void *in_ + /* + * We have to fork off a new child. + */ +- if (ctx->children_count < ctx->max_children) ++ if (ctx->children_count < ctx->max_children || ++ (ruleset_flags(&ctx->settings->rules, uevent) & FLAG_SLOW)) + child = worker_fork_spawn(ctx); + + for (i = 0; i < uevent->env_vars_c; i++) { -- cgit v1.2.3