aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorXuewen Yan <xuewen.yan@unisoc.com>2024-02-22 15:28:08 +0800
committerTejun Heo <tj@kernel.org>2024-02-22 07:50:45 -1000
commitccdec92198df0c91f45a68f971771b6b0c1ba02d (patch)
tree3b59c5572a4ce81a76168b922480cd45b201f89e /tools/testing
parentworkqueue: Make @flags handling consistent across set_work_data() and friends (diff)
downloadlinux-ccdec92198df0c91f45a68f971771b6b0c1ba02d.tar.gz
linux-ccdec92198df0c91f45a68f971771b6b0c1ba02d.zip
workqueue: Control intensive warning threshold through cmdline
When CONFIG_WQ_CPU_INTENSIVE_REPORT is set, the kernel will report the work functions which violate the intensive_threshold_us repeatedly. And now, only when the violate times exceed 4 and is a power of 2, the kernel warning could be triggered. However, sometimes, even if a long work execution time occurs only once, it may cause other work to be delayed for a long time. This may also cause some problems sometimes. In order to freely control the threshold of warninging, a boot argument is added so that the user can control the warning threshold to be printed. At the same time, keep the exponential backoff to prevent reporting too much. By default, the warning threshold is 4. tj: Updated kernel-parameters.txt description. Signed-off-by: Xuewen Yan <xuewen.yan@unisoc.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/testing')
0 files changed, 0 insertions, 0 deletions
'>2018-07-27Input: atmel_mxt_ts - refactor config update code to add context structNick Dyer1-52/+56 2018-07-27Input: atmel_mxt_ts - config CRC may start at T71Nick Dyer1-12/+22 2018-07-27Input: atmel_mxt_ts - remove unnecessary debug on ENOMEMNick Dyer1-6/+2 2018-07-27Input: atmel_mxt_ts - remove duplicate setup of ABS_MT_PRESSURENick Dyer1-6/+0 2018-07-27Input: atmel_mxt_ts - use BIT() macro everywhereNick Dyer1-18/+18 2018-07-27Input: atmel_mxt_ts - only use first T9 instanceNick Dyer1-3/+4 2018-07-27Input: aiptek - replace GFP_ATOMIC with GFP_KERNEL in aiptek_probe()Jia-Ju Bai1-1/+1 2018-07-27Input: appletouch - replace GFP_ATOMIC with GFP_KERNELJia-Ju Bai1-3/+3 2018-07-27Input: yealink - replace GFP_ATOMIC with GFP_KERNEL in usb_probe()Jia-Ju Bai1-2/+2 2018-07-27Input: powermate - replace GFP_ATOMIC with GFP_KERNEL in powermate_alloc_buff...Jia-Ju Bai1-1/+1 2018-07-27Input: keyspan_remote - replace GFP_ATOMIC with GFP_KERNEL in keyspan_probe()Jia-Ju Bai1-1/+1 2018-07-27Input: wdt87xx_i2c - replace mdelay() with msleep() in wdt87xx_resume()Jia-Ju Bai1-1/+1 2018-07-27Input: iforce - assign BTN_DEAD only for specific devicesTim Schumacher1-5/+6 2018-07-26Input: iforce - reformat the packet dump outputTim Schumacher4-11/+7 2018-07-26Input: stop telling users to snail-mail VojtechDmitry Torokhov47-188/+0 2018-07-25Input: pxrc - flatten probe codeDmitry Torokhov1-49/+35 2018-07-25Input: pxrc - do not store unneeded data in driver structureDmitry Torokhov1-18/+17 2018-07-25Input: pxrc - move module device table closer to where it is usedDmitry Torokhov1-6/+6 2018-07-25Input: pxrc - fix freeing URB on device teardownDmitry Torokhov1-36/+30 2018-07-25Input: pxrc - do not store USB device in private structMarcus Folkesson1-7/+6 2018-07-18Input: gpio_keys - add missing include to gpio_keys.hMatti Vaittinen1-0/+2 2018-07-18Input: egalax_ts - switch to SPDX identifierFabio Estevam1-4/+1 2018-07-04Input: iforce - use GFP_KERNEL in iforce_get_id_packet()Sebastian Andrzej Siewior1-1/+1