mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 01:24:47 +01:00
The softlockup_panic sysctl is currently a binary option: panic immediately or never panic on soft lockups. Panicking on any soft lockup, regardless of duration, can be overly aggressive for brief stalls that may be caused by legitimate operations. Conversely, never panicking may allow severe system hangs to persist undetected. Extend softlockup_panic to accept an integer threshold, allowing the kernel to panic only when the normalized lockup duration exceeds N watchdog threshold periods. This provides finer-grained control to distinguish between transient delays and persistent system failures. The accepted values are: - 0: Don't panic (unchanged) - 1: Panic when duration >= 1 * threshold (20s default, original behavior) - N > 1: Panic when duration >= N * threshold (e.g., 2 = 40s, 3 = 60s.) The original behavior is preserved for values 0 and 1, maintaining full backward compatibility while allowing systems to tolerate brief lockups while still catching severe, persistent hangs. [lirongqing@baidu.com: v2] Link: https://lkml.kernel.org/r/20251218074300.4080-1-lirongqing@baidu.com Link: https://lkml.kernel.org/r/20251216074521.2796-1-lirongqing@baidu.com Signed-off-by: Li RongQing <lirongqing@baidu.com> Cc: Eduard Zingerman <eddyz87@gmail.com> Cc: Hao Luo <haoluo@google.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: John Fastabend <john.fastabend@gmail.com> Cc: KP Singh <kpsingh@kernel.org> Cc: Lance Yang <lance.yang@linux.dev> Cc: Martin KaFai Lau <martin.lau@linux.dev> Cc: Nicholas Piggin <npiggin@gmail.com> Cc: Song Liu <song@kernel.org> Cc: Stanislav Fomichev <sdf@fomichev.me> Cc: Yonghong Song <yonghong.song@linux.dev> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
210 lines
4.4 KiB
Text
210 lines
4.4 KiB
Text
CONFIG_LOCALVERSION_AUTO=y
|
|
CONFIG_DEBUG_KERNEL=y
|
|
|
|
CONFIG_CRYPTO_ZSTD=y
|
|
CONFIG_ZRAM_MEMORY_TRACKING=y
|
|
CONFIG_ZRAM_WRITEBACK=y
|
|
CONFIG_ZRAM=y
|
|
CONFIG_ZSMALLOC_STAT=y
|
|
|
|
# abootimg with a 'dummy' rootfs fails with root=/dev/nfs
|
|
CONFIG_BLK_DEV_INITRD=n
|
|
|
|
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
|
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
|
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
|
CONFIG_DEVFREQ_GOV_PASSIVE=y
|
|
|
|
CONFIG_DRM=y
|
|
CONFIG_DRM_ROCKCHIP=y
|
|
CONFIG_DRM_PANFROST=y
|
|
CONFIG_DRM_LIMA=y
|
|
CONFIG_DRM_PANEL_SIMPLE=y
|
|
CONFIG_DRM_PANEL_EDP=y
|
|
CONFIG_DRM_MSM=y
|
|
CONFIG_DRM_ETNAVIV=y
|
|
CONFIG_DRM_I2C_ADV7511=y
|
|
CONFIG_PWM_CROS_EC=y
|
|
CONFIG_BACKLIGHT_PWM=y
|
|
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
|
|
|
CONFIG_ROCKCHIP_CDN_DP=n
|
|
|
|
CONFIG_SPI_ROCKCHIP=y
|
|
CONFIG_PWM_ROCKCHIP=y
|
|
CONFIG_PHY_ROCKCHIP_DP=y
|
|
CONFIG_DWMAC_ROCKCHIP=y
|
|
CONFIG_STMMAC_ETH=y
|
|
CONFIG_TYPEC_FUSB302=y
|
|
CONFIG_TYPEC=y
|
|
CONFIG_TYPEC_TCPM=y
|
|
|
|
# MSM platform bits
|
|
|
|
# For CONFIG_QCOM_LMH
|
|
CONFIG_OF=y
|
|
|
|
CONFIG_ARM_SMMU_QCOM=y
|
|
CONFIG_QCOM_COMMAND_DB=y
|
|
CONFIG_QCOM_RPMHPD=y
|
|
CONFIG_QCOM_RPMPD=y
|
|
CONFIG_QCOM_OCMEM=y
|
|
CONFIG_SDM_GPUCC_845=y
|
|
CONFIG_SDM_VIDEOCC_845=y
|
|
CONFIG_SDM_DISPCC_845=y
|
|
CONFIG_SDM_LPASSCC_845=y
|
|
CONFIG_SDM_CAMCC_845=y
|
|
CONFIG_RESET_QCOM_PDC=y
|
|
CONFIG_DRM_TI_SN65DSI86=y
|
|
CONFIG_I2C_QCOM_GENI=y
|
|
CONFIG_SPI_QCOM_GENI=y
|
|
CONFIG_PHY_QCOM_QUSB2=y
|
|
CONFIG_PHY_QCOM_QMP=y
|
|
CONFIG_MSM_GCC_8996=y
|
|
CONFIG_QCOM_CLK_APCC_MSM8996=y
|
|
CONFIG_MSM_MMCC_8996=y
|
|
CONFIG_QCOM_LLCC=y
|
|
CONFIG_QCOM_LMH=y
|
|
CONFIG_QCOM_SPMI_TEMP_ALARM=y
|
|
CONFIG_QCOM_WDT=y
|
|
CONFIG_POWER_RESET_QCOM_PON=y
|
|
CONFIG_RTC_DRV_PM8XXX=y
|
|
CONFIG_INTERCONNECT=y
|
|
CONFIG_INTERCONNECT_QCOM=y
|
|
CONFIG_INTERCONNECT_QCOM_MSM8996=y
|
|
CONFIG_INTERCONNECT_QCOM_SDM845=y
|
|
CONFIG_INTERCONNECT_QCOM_MSM8916=y
|
|
CONFIG_INTERCONNECT_QCOM_MSM8996=y
|
|
CONFIG_INTERCONNECT_QCOM_OSM_L3=y
|
|
CONFIG_INTERCONNECT_QCOM_SC7180=y
|
|
CONFIG_INTERCONNECT_QCOM_SM8350=y
|
|
CONFIG_CRYPTO_DEV_QCOM_RNG=y
|
|
CONFIG_SC_DISPCC_7180=y
|
|
CONFIG_SC_GPUCC_7180=y
|
|
CONFIG_SM_GPUCC_8350=y
|
|
CONFIG_QCOM_SPMI_ADC5=y
|
|
CONFIG_DRM_PARADE_PS8640=y
|
|
CONFIG_DRM_LONTIUM_LT9611UXC=y
|
|
CONFIG_PHY_QCOM_USB_HS=y
|
|
CONFIG_QCOM_GPI_DMA=y
|
|
CONFIG_USB_ONBOARD_DEV=y
|
|
CONFIG_NVMEM_QCOM_QFPROM=y
|
|
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
|
|
CONFIG_REGULATOR_QCOM_REFGEN=y
|
|
CONFIG_TYPEC_MUX_FSA4480=y
|
|
CONFIG_QCOM_PMIC_GLINK=y
|
|
CONFIG_UCSI_PMIC_GLINK=y
|
|
CONFIG_QRTR=y
|
|
CONFIG_QRTR_SMD=y
|
|
|
|
# db410c ethernet
|
|
CONFIG_USB_RTL8152=y
|
|
# db820c ethernet
|
|
CONFIG_ATL1C=y
|
|
# Chromebooks ethernet
|
|
CONFIG_USB_ONBOARD_DEV=y
|
|
# 888 HDK ethernet
|
|
CONFIG_USB_LAN78XX=y
|
|
|
|
CONFIG_ARCH_ALPINE=n
|
|
CONFIG_ARCH_BCM2835=y
|
|
CONFIG_ARCH_BCM_IPROC=n
|
|
CONFIG_ARCH_BERLIN=n
|
|
CONFIG_ARCH_BRCMSTB=n
|
|
CONFIG_ARCH_EXYNOS=n
|
|
CONFIG_ARCH_K3=n
|
|
CONFIG_ARCH_LAYERSCAPE=n
|
|
CONFIG_ARCH_LG1K=n
|
|
CONFIG_ARCH_HISI=n
|
|
CONFIG_ARCH_MVEBU=n
|
|
CONFIG_ARCH_SEATTLE=n
|
|
CONFIG_ARCH_SYNQUACER=n
|
|
CONFIG_ARCH_RENESAS=n
|
|
CONFIG_ARCH_R8A774A1=n
|
|
CONFIG_ARCH_R8A774C0=n
|
|
CONFIG_ARCH_R8A7795=n
|
|
CONFIG_ARCH_R8A7796=n
|
|
CONFIG_ARCH_R8A77965=n
|
|
CONFIG_ARCH_R8A77970=n
|
|
CONFIG_ARCH_R8A77980=n
|
|
CONFIG_ARCH_R8A77990=n
|
|
CONFIG_ARCH_R8A77995=n
|
|
CONFIG_ARCH_STRATIX10=n
|
|
CONFIG_ARCH_TEGRA=n
|
|
CONFIG_ARCH_SPRD=n
|
|
CONFIG_ARCH_THUNDER=n
|
|
CONFIG_ARCH_THUNDER2=n
|
|
CONFIG_ARCH_UNIPHIER=n
|
|
CONFIG_ARCH_VEXPRESS=n
|
|
CONFIG_ARCH_XGENE=n
|
|
CONFIG_ARCH_ZX=n
|
|
CONFIG_ARCH_ZYNQMP=n
|
|
|
|
# Strip out some stuff we don't need for graphics testing, to reduce
|
|
# the build.
|
|
CONFIG_CAN=n
|
|
CONFIG_WIRELESS=n
|
|
CONFIG_RFKILL=n
|
|
CONFIG_WLAN=n
|
|
|
|
CONFIG_REGULATOR_FAN53555=y
|
|
CONFIG_REGULATOR=y
|
|
|
|
CONFIG_REGULATOR_VCTRL=y
|
|
|
|
CONFIG_KASAN=n
|
|
CONFIG_KASAN_INLINE=n
|
|
CONFIG_STACKTRACE=n
|
|
|
|
CONFIG_TMPFS=y
|
|
|
|
CONFIG_PROVE_LOCKING=n
|
|
CONFIG_DEBUG_LOCKDEP=n
|
|
CONFIG_SOFTLOCKUP_DETECTOR=y
|
|
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=1
|
|
|
|
CONFIG_DETECT_HUNG_TASK=y
|
|
|
|
CONFIG_FW_LOADER_COMPRESS=y
|
|
CONFIG_FW_LOADER_USER_HELPER=n
|
|
|
|
CONFIG_USB_USBNET=y
|
|
CONFIG_NETDEVICES=y
|
|
CONFIG_USB_NET_DRIVERS=y
|
|
CONFIG_USB_RTL8152=y
|
|
CONFIG_USB_NET_AX8817X=y
|
|
CONFIG_USB_NET_SMSC95XX=y
|
|
|
|
# For amlogic
|
|
CONFIG_MESON_GXL_PHY=y
|
|
CONFIG_MDIO_BUS_MUX_MESON_G12A=y
|
|
CONFIG_DRM_MESON=y
|
|
|
|
# For Mediatek
|
|
CONFIG_DRM_MEDIATEK=y
|
|
CONFIG_PWM_MEDIATEK=y
|
|
CONFIG_DRM_MEDIATEK_HDMI=y
|
|
CONFIG_GNSS=y
|
|
CONFIG_GNSS_MTK_SERIAL=y
|
|
CONFIG_HW_RANDOM=y
|
|
CONFIG_HW_RANDOM_MTK=y
|
|
CONFIG_MTK_DEVAPC=y
|
|
CONFIG_PWM_MTK_DISP=y
|
|
CONFIG_MTK_CMDQ=y
|
|
CONFIG_REGULATOR_DA9211=y
|
|
CONFIG_DRM_ANALOGIX_ANX7625=y
|
|
CONFIG_PHY_MTK_HDMI=y
|
|
CONFIG_PHY_MTK_MIPI_DSI=y
|
|
|
|
# For nouveau. Note that DRM must be a module so that it's loaded after NFS is up to provide the firmware.
|
|
CONFIG_ARCH_TEGRA=y
|
|
CONFIG_DRM_NOUVEAU=m
|
|
CONFIG_DRM_TEGRA=m
|
|
CONFIG_R8169=y
|
|
CONFIG_STAGING=y
|
|
CONFIG_DRM_TEGRA_STAGING=y
|
|
CONFIG_TEGRA_HOST1X=y
|
|
CONFIG_ARM_TEGRA_DEVFREQ=y
|
|
CONFIG_TEGRA_SOCTHERM=y
|
|
CONFIG_DRM_TEGRA_DEBUG=y
|
|
CONFIG_PWM_TEGRA=y
|