mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04: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>
316 lines
7.8 KiB
Plaintext
316 lines
7.8 KiB
Plaintext
CONFIG_KERNEL_XZ=y
|
|
CONFIG_SYSVIPC=y
|
|
CONFIG_NO_HZ_IDLE=y
|
|
CONFIG_HIGH_RES_TIMERS=y
|
|
CONFIG_BPF_SYSCALL=y
|
|
CONFIG_IKCONFIG=y
|
|
CONFIG_IKCONFIG_PROC=y
|
|
CONFIG_LOG_BUF_SHIFT=16
|
|
CONFIG_CGROUPS=y
|
|
CONFIG_NAMESPACES=y
|
|
CONFIG_BLK_DEV_INITRD=y
|
|
# CONFIG_RD_BZIP2 is not set
|
|
# CONFIG_RD_LZO is not set
|
|
# CONFIG_RD_LZ4 is not set
|
|
CONFIG_EXPERT=y
|
|
# CONFIG_UID16 is not set
|
|
# CONFIG_SYSFS_SYSCALL is not set
|
|
# CONFIG_AIO is not set
|
|
CONFIG_PERF_EVENTS=y
|
|
CONFIG_KEXEC=y
|
|
CONFIG_ARCH_MULTI_V6=y
|
|
CONFIG_ARCH_ASPEED=y
|
|
CONFIG_MACH_ASPEED_G5=y
|
|
CONFIG_MACH_ASPEED_G6=y
|
|
# CONFIG_CACHE_L2X0 is not set
|
|
CONFIG_SMP=y
|
|
# CONFIG_ARM_CPU_TOPOLOGY is not set
|
|
CONFIG_VMSPLIT_2G=y
|
|
CONFIG_NR_CPUS=2
|
|
CONFIG_HIGHMEM=y
|
|
CONFIG_UACCESS_WITH_MEMCPY=y
|
|
# CONFIG_ATAGS is not set
|
|
CONFIG_VFP=y
|
|
CONFIG_NEON=y
|
|
CONFIG_KERNEL_MODE_NEON=y
|
|
CONFIG_JUMP_LABEL=y
|
|
# CONFIG_BLK_DEBUG_FS is not set
|
|
# CONFIG_MQ_IOSCHED_DEADLINE is not set
|
|
# CONFIG_MQ_IOSCHED_KYBER is not set
|
|
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
|
# CONFIG_SWAP is not set
|
|
CONFIG_SLAB_FREELIST_RANDOM=y
|
|
CONFIG_SLAB_FREELIST_HARDENED=y
|
|
# CONFIG_COMPAT_BRK is not set
|
|
# CONFIG_COMPACTION is not set
|
|
CONFIG_NET=y
|
|
CONFIG_PACKET=y
|
|
CONFIG_PACKET_DIAG=y
|
|
CONFIG_UNIX=y
|
|
CONFIG_UNIX_DIAG=y
|
|
CONFIG_INET=y
|
|
CONFIG_IP_MULTICAST=y
|
|
CONFIG_IP_ADVANCED_ROUTER=y
|
|
CONFIG_IP_MULTIPLE_TABLES=y
|
|
CONFIG_IP_ROUTE_MULTIPATH=y
|
|
CONFIG_IP_ROUTE_VERBOSE=y
|
|
CONFIG_SYN_COOKIES=y
|
|
# CONFIG_INET_DIAG is not set
|
|
CONFIG_IPV6_ROUTER_PREF=y
|
|
CONFIG_IPV6_ROUTE_INFO=y
|
|
CONFIG_IPV6_OPTIMISTIC_DAD=y
|
|
# CONFIG_IPV6_SIT is not set
|
|
CONFIG_IPV6_MULTIPLE_TABLES=y
|
|
CONFIG_NETFILTER=y
|
|
# CONFIG_NETFILTER_ADVANCED is not set
|
|
CONFIG_VLAN_8021Q=y
|
|
CONFIG_NET_NCSI=y
|
|
CONFIG_MCTP=y
|
|
# CONFIG_WIRELESS is not set
|
|
CONFIG_DEVTMPFS=y
|
|
CONFIG_DEVTMPFS_MOUNT=y
|
|
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
|
CONFIG_MTD=y
|
|
CONFIG_MTD_BLOCK=y
|
|
CONFIG_MTD_PARTITIONED_MASTER=y
|
|
CONFIG_MTD_SPI_NOR=y
|
|
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
|
|
CONFIG_MTD_UBI=y
|
|
CONFIG_MTD_UBI_FASTMAP=y
|
|
CONFIG_MTD_UBI_BLOCK=y
|
|
CONFIG_BLK_DEV_LOOP=y
|
|
CONFIG_BLK_DEV_NBD=y
|
|
CONFIG_SMPRO_ERRMON=y
|
|
CONFIG_SMPRO_MISC=y
|
|
CONFIG_EEPROM_AT24=y
|
|
CONFIG_EEPROM_AT25=y
|
|
CONFIG_SCSI=y
|
|
CONFIG_BLK_DEV_SD=y
|
|
CONFIG_NETDEVICES=y
|
|
CONFIG_NETCONSOLE=y
|
|
# CONFIG_NET_VENDOR_ALACRITECH is not set
|
|
# CONFIG_NET_VENDOR_AMAZON is not set
|
|
# CONFIG_NET_VENDOR_AQUANTIA is not set
|
|
# CONFIG_NET_VENDOR_ARC is not set
|
|
# CONFIG_NET_VENDOR_BROADCOM is not set
|
|
# CONFIG_NET_VENDOR_CADENCE is not set
|
|
# CONFIG_NET_VENDOR_CAVIUM is not set
|
|
# CONFIG_NET_VENDOR_CIRRUS is not set
|
|
# CONFIG_NET_VENDOR_CORTINA is not set
|
|
# CONFIG_NET_VENDOR_EZCHIP is not set
|
|
CONFIG_FTGMAC100=y
|
|
# CONFIG_NET_VENDOR_HISILICON is not set
|
|
# CONFIG_NET_VENDOR_HUAWEI is not set
|
|
# CONFIG_NET_VENDOR_INTEL is not set
|
|
# CONFIG_NET_VENDOR_MARVELL is not set
|
|
# CONFIG_NET_VENDOR_MELLANOX is not set
|
|
# CONFIG_NET_VENDOR_MICREL is not set
|
|
# CONFIG_NET_VENDOR_MICROSEMI is not set
|
|
# CONFIG_NET_VENDOR_NI is not set
|
|
# CONFIG_NET_VENDOR_NATSEMI is not set
|
|
# CONFIG_NET_VENDOR_NETRONOME is not set
|
|
# CONFIG_NET_VENDOR_QUALCOMM is not set
|
|
# CONFIG_NET_VENDOR_RENESAS is not set
|
|
# CONFIG_NET_VENDOR_ROCKER is not set
|
|
# CONFIG_NET_VENDOR_SAMSUNG is not set
|
|
# CONFIG_NET_VENDOR_SEEQ is not set
|
|
# CONFIG_NET_VENDOR_SOLARFLARE is not set
|
|
# CONFIG_NET_VENDOR_SMSC is not set
|
|
# CONFIG_NET_VENDOR_SOCIONEXT is not set
|
|
# CONFIG_NET_VENDOR_STMICRO is not set
|
|
# CONFIG_NET_VENDOR_SYNOPSYS is not set
|
|
# CONFIG_NET_VENDOR_VIA is not set
|
|
# CONFIG_NET_VENDOR_WIZNET is not set
|
|
CONFIG_BROADCOM_PHY=y
|
|
CONFIG_REALTEK_PHY=y
|
|
CONFIG_MCTP_SERIAL=y
|
|
CONFIG_MCTP_TRANSPORT_I2C=y
|
|
# CONFIG_USB_NET_DRIVERS is not set
|
|
# CONFIG_WLAN is not set
|
|
CONFIG_INPUT_EVDEV=y
|
|
# CONFIG_KEYBOARD_ATKBD is not set
|
|
CONFIG_KEYBOARD_GPIO=y
|
|
CONFIG_KEYBOARD_GPIO_POLLED=y
|
|
# CONFIG_INPUT_MOUSE is not set
|
|
CONFIG_INPUT_MISC=y
|
|
CONFIG_INPUT_IBM_PANEL=y
|
|
CONFIG_SERIO_RAW=y
|
|
# CONFIG_VT is not set
|
|
# CONFIG_LEGACY_PTYS is not set
|
|
CONFIG_SERIAL_8250=y
|
|
CONFIG_SERIAL_8250_CONSOLE=y
|
|
CONFIG_SERIAL_8250_NR_UARTS=6
|
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=6
|
|
CONFIG_SERIAL_8250_EXTENDED=y
|
|
CONFIG_SERIAL_8250_ASPEED_VUART=y
|
|
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
|
CONFIG_SERIAL_8250_DW=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
CONFIG_ASPEED_KCS_IPMI_BMC=y
|
|
CONFIG_IPMI_KCS_BMC_CDEV_IPMI=y
|
|
CONFIG_IPMI_KCS_BMC_SERIO=y
|
|
CONFIG_ASPEED_BT_IPMI_BMC=y
|
|
CONFIG_SSIF_IPMI_BMC=y
|
|
CONFIG_HW_RANDOM_TIMERIOMEM=y
|
|
CONFIG_TCG_TPM=y
|
|
CONFIG_TCG_TIS_I2C=y
|
|
# CONFIG_I2C_COMPAT is not set
|
|
CONFIG_I2C_CHARDEV=y
|
|
CONFIG_I2C_MUX_GPIO=y
|
|
CONFIG_I2C_MUX_PCA9541=y
|
|
CONFIG_I2C_MUX_PCA954x=y
|
|
CONFIG_I2C_ASPEED=y
|
|
CONFIG_I2C_FSI=y
|
|
CONFIG_I2C_SLAVE=y
|
|
CONFIG_SPI=y
|
|
CONFIG_SPI_ASPEED_SMC=y
|
|
CONFIG_SPI_FSI=y
|
|
CONFIG_GPIOLIB=y
|
|
CONFIG_GPIO_SYSFS=y
|
|
CONFIG_GPIO_ASPEED=y
|
|
CONFIG_GPIO_ASPEED_SGPIO=y
|
|
CONFIG_GPIO_PCA953X=y
|
|
CONFIG_GPIO_PCA953X_IRQ=y
|
|
CONFIG_W1=y
|
|
CONFIG_W1_MASTER_GPIO=y
|
|
CONFIG_W1_SLAVE_THERM=y
|
|
CONFIG_SENSORS_SMPRO=y
|
|
CONFIG_SENSORS_ADT7475=y
|
|
CONFIG_SENSORS_ASPEED=y
|
|
CONFIG_SENSORS_IIO_HWMON=y
|
|
CONFIG_SENSORS_LM75=y
|
|
CONFIG_SENSORS_NCT7904=y
|
|
CONFIG_SENSORS_OCC_P9_SBE=y
|
|
CONFIG_PMBUS=y
|
|
CONFIG_SENSORS_ADM1275=y
|
|
CONFIG_SENSORS_IBM_CFFPS=y
|
|
CONFIG_SENSORS_IR35221=y
|
|
CONFIG_SENSORS_IR38064=y
|
|
CONFIG_SENSORS_ISL68137=y
|
|
CONFIG_SENSORS_LM25066=y
|
|
CONFIG_SENSORS_MAX31785=y
|
|
CONFIG_SENSORS_MP5023=y
|
|
CONFIG_SENSORS_UCD9000=y
|
|
CONFIG_SENSORS_UCD9200=y
|
|
CONFIG_SENSORS_SBTSI=y
|
|
CONFIG_SENSORS_TMP421=y
|
|
CONFIG_SENSORS_W83773G=y
|
|
CONFIG_WATCHDOG_SYSFS=y
|
|
CONFIG_MFD_SMPRO=y
|
|
CONFIG_MEDIA_SUPPORT=y
|
|
CONFIG_MEDIA_SUPPORT_FILTER=y
|
|
CONFIG_MEDIA_PLATFORM_SUPPORT=y
|
|
CONFIG_V4L_PLATFORM_DRIVERS=y
|
|
CONFIG_VIDEO_ASPEED=y
|
|
CONFIG_DRM=y
|
|
CONFIG_DRM_ASPEED_GFX=y
|
|
CONFIG_FB=y
|
|
CONFIG_USB=y
|
|
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
|
CONFIG_USB_DYNAMIC_MINORS=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_ROOT_HUB_TT=y
|
|
CONFIG_USB_EHCI_HCD_PLATFORM=y
|
|
CONFIG_USB_STORAGE=y
|
|
CONFIG_USB_SERIAL=y
|
|
CONFIG_USB_SERIAL_PL2303=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_ASPEED_VHUB=y
|
|
CONFIG_USB_CONFIGFS=y
|
|
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
|
|
CONFIG_USB_CONFIGFS_F_HID=y
|
|
CONFIG_MMC=y
|
|
CONFIG_MMC_SDHCI=y
|
|
CONFIG_MMC_SDHCI_PLTFM=y
|
|
CONFIG_MMC_SDHCI_OF_ASPEED=y
|
|
CONFIG_NEW_LEDS=y
|
|
CONFIG_LEDS_CLASS=y
|
|
CONFIG_LEDS_CLASS_FLASH=y
|
|
CONFIG_LEDS_GPIO=y
|
|
CONFIG_LEDS_PCA955X=y
|
|
CONFIG_LEDS_PCA955X_GPIO=y
|
|
CONFIG_LEDS_TRIGGERS=y
|
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
|
CONFIG_EDAC=y
|
|
CONFIG_EDAC_ASPEED=y
|
|
CONFIG_RTC_CLASS=y
|
|
CONFIG_RTC_DRV_DS1307=y
|
|
CONFIG_RTC_DRV_PCF8523=y
|
|
CONFIG_RTC_DRV_RV8803=y
|
|
CONFIG_RTC_DRV_ASPEED=y
|
|
# CONFIG_VIRTIO_MENU is not set
|
|
# CONFIG_IOMMU_SUPPORT is not set
|
|
CONFIG_IIO=y
|
|
CONFIG_ASPEED_ADC=y
|
|
CONFIG_MAX1363=y
|
|
CONFIG_SI7020=y
|
|
CONFIG_BMP280=y
|
|
CONFIG_DPS310=y
|
|
CONFIG_RAS=y
|
|
CONFIG_FSI=y
|
|
CONFIG_FSI_MASTER_GPIO=y
|
|
CONFIG_FSI_MASTER_HUB=y
|
|
CONFIG_FSI_MASTER_AST_CF=y
|
|
CONFIG_FSI_MASTER_ASPEED=y
|
|
CONFIG_FSI_MASTER_I2CR=y
|
|
CONFIG_FSI_SCOM=y
|
|
CONFIG_FSI_SBEFIFO=y
|
|
CONFIG_FSI_OCC=y
|
|
CONFIG_I2CR_SCOM=y
|
|
CONFIG_PECI=y
|
|
CONFIG_PECI_CPU=y
|
|
CONFIG_PECI_ASPEED=y
|
|
CONFIG_EXT4_FS=y
|
|
CONFIG_FANOTIFY=y
|
|
CONFIG_OVERLAY_FS=y
|
|
CONFIG_VFAT_FS=y
|
|
CONFIG_TMPFS=y
|
|
CONFIG_JFFS2_FS=y
|
|
# CONFIG_JFFS2_FS_WRITEBUFFER is not set
|
|
CONFIG_JFFS2_SUMMARY=y
|
|
CONFIG_JFFS2_FS_XATTR=y
|
|
CONFIG_UBIFS_FS=y
|
|
CONFIG_SQUASHFS=y
|
|
CONFIG_SQUASHFS_XZ=y
|
|
CONFIG_SQUASHFS_ZSTD=y
|
|
CONFIG_PSTORE=y
|
|
CONFIG_PSTORE_CONSOLE=y
|
|
CONFIG_PSTORE_PMSG=y
|
|
CONFIG_PSTORE_FTRACE=y
|
|
CONFIG_PSTORE_RAM=y
|
|
# CONFIG_NETWORK_FILESYSTEMS is not set
|
|
CONFIG_NLS_CODEPAGE_437=y
|
|
CONFIG_NLS_ISO8859_1=y
|
|
# CONFIG_SECURITYFS is not set
|
|
CONFIG_HARDENED_USERCOPY=y
|
|
CONFIG_FORTIFY_SOURCE=y
|
|
CONFIG_CRYPTO_HMAC=y
|
|
CONFIG_CRYPTO_SHA256=y
|
|
CONFIG_CRYPTO_USER_API_HASH=y
|
|
# CONFIG_CRYPTO_HW is not set
|
|
# CONFIG_XZ_DEC_X86 is not set
|
|
# CONFIG_XZ_DEC_POWERPC is not set
|
|
# CONFIG_XZ_DEC_IA64 is not set
|
|
# CONFIG_XZ_DEC_SPARC is not set
|
|
CONFIG_PRINTK_TIME=y
|
|
CONFIG_DYNAMIC_DEBUG=y
|
|
CONFIG_DEBUG_INFO_DWARF4=y
|
|
CONFIG_DEBUG_INFO_REDUCED=y
|
|
CONFIG_GDB_SCRIPTS=y
|
|
CONFIG_STRIP_ASM_SYMS=y
|
|
CONFIG_DEBUG_FS=y
|
|
CONFIG_ARM_DEBUG_WX=y
|
|
CONFIG_SCHED_STACK_END_CHECK=y
|
|
CONFIG_PANIC_ON_OOPS=y
|
|
CONFIG_PANIC_TIMEOUT=-1
|
|
CONFIG_SOFTLOCKUP_DETECTOR=y
|
|
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=1
|
|
CONFIG_BOOTPARAM_HUNG_TASK_PANIC=1
|
|
CONFIG_WQ_WATCHDOG=y
|
|
# CONFIG_SCHED_DEBUG is not set
|
|
CONFIG_FUNCTION_TRACER=y
|
|
CONFIG_DEBUG_USER=y
|
|
# CONFIG_RUNTIME_TESTING_MENU is not set
|