--- zzzz-none-000/linux-3.10.107/kernel/audit.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/kernel/audit.c 2021-11-10 11:53:56.000000000 +0000 @@ -459,7 +459,10 @@ set_current_state(TASK_INTERRUPTIBLE); add_wait_queue(&kauditd_wait, &wait); - if (!skb_queue_len(&audit_skb_queue)) { + if (!( + skb_queue_len(&audit_skb_queue) || + (skb_queue_len(&audit_skb_hold_queue) && audit_pid) + )) { try_to_freeze(); schedule(); } @@ -692,6 +695,7 @@ audit_log_config_change("audit_pid", new_pid, audit_pid, 1); audit_pid = new_pid; audit_nlk_portid = NETLINK_CB(skb).portid; + wake_up_interruptible(&kauditd_wait); } if (status_get->mask & AUDIT_STATUS_RATE_LIMIT) { err = audit_set_rate_limit(status_get->rate_limit);