ANDROID: softirq: add tasklet to LONG_SOFTIRQ_MASK

In commit 35a06697da ("FROMLIST: sched: Avoid placing RT threads on cores handling long softirqs"), the patch drop TASKLET_SOFTIRQ from LONG_SOFTIRQS.

Some drivers use tasklet softirq for data reception from firmware. When
there's a high volume or continuous stream of data from the firmware,
it can lead to unexpectedly long execution times for RT tasks and further cause jank or audio glitch.

Bug: 333895950
Test: check tasklet are defered when RT task is running

Change-Id: I53d6b43fe5a8860758898f09810a52fe319344f9
Signed-off-by: lukechang <lukechang@google.com>
This commit is contained in:
lukechang 2024-04-11 08:27:39 +00:00 committed by Luke Chang
parent ca4095789f
commit 3547821560

View File

@ -590,7 +590,8 @@ enum
#define LONG_SOFTIRQ_MASK (BIT(NET_TX_SOFTIRQ) | \
BIT(NET_RX_SOFTIRQ) | \
BIT(BLOCK_SOFTIRQ) | \
BIT(IRQ_POLL_SOFTIRQ))
BIT(IRQ_POLL_SOFTIRQ) | \
BIT(TASKLET_SOFTIRQ))
/* map softirq index to softirq name. update 'softirq_to_name' in
* kernel/softirq.c when adding a new softirq.