--- zzzz-none-000/linux-2.6.13.1/kernel/kmod.c 2005-09-10 02:42:58.000000000 +0000 +++ ohio-7170-487/linux-2.6.13.1/kernel/kmod.c 2007-03-13 14:16:11.000000000 +0000 @@ -145,13 +145,16 @@ spin_unlock_irq(¤t->sighand->siglock); key_put(old_session); - + /* We can run anywhere, unlike our parent keventd(). */ set_cpus_allowed(current, CPU_MASK_ALL); retval = -EPERM; - if (current->fs->root) + if (current->fs->root) { + /* WK 20070312: Workaround, avoiding audio breaks with usb plugging */ + sys_nice (10); retval = execve(sub_info->path, sub_info->argv,sub_info->envp); + } /* Exec failed? */ sub_info->retval = retval;