6.5-rc3
This commit is contained in:
parent
6e71e0f1db
commit
9ec4cbb0e4
113
config
113
config
@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/x86 6.4.3 Kernel Configuration
|
||||
# Linux/x86 6.5.0-rc1 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.1.1 20230525"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@ -187,6 +187,7 @@ CONFIG_RCU_NOCB_CPU_DEFAULT_ALL=y
|
||||
# CONFIG_RCU_NOCB_CPU_CB_BOOST is not set
|
||||
# CONFIG_TASKS_TRACE_RCU_READ_MB is not set
|
||||
CONFIG_RCU_LAZY=y
|
||||
# CONFIG_RCU_DOUBLE_CHECK_CB_TIME is not set
|
||||
# end of RCU Subsystem
|
||||
|
||||
CONFIG_IKCONFIG=y
|
||||
@ -305,6 +306,7 @@ CONFIG_KALLSYMS_BASE_RELATIVE=y
|
||||
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
|
||||
CONFIG_KCMP=y
|
||||
CONFIG_RSEQ=y
|
||||
CONFIG_CACHESTAT_SYSCALL=y
|
||||
# CONFIG_EMBEDDED is not set
|
||||
CONFIG_HAVE_PERF_EVENTS=y
|
||||
CONFIG_GUEST_PERF_EVENTS=y
|
||||
@ -354,7 +356,6 @@ CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
|
||||
# Processor type and features
|
||||
#
|
||||
CONFIG_SMP=y
|
||||
CONFIG_X86_FEATURE_NAMES=y
|
||||
CONFIG_X86_X2APIC=y
|
||||
CONFIG_X86_MPPARSE=y
|
||||
# CONFIG_GOLDFISH is not set
|
||||
@ -565,8 +566,6 @@ CONFIG_RANDOMIZE_MEMORY=y
|
||||
CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
|
||||
CONFIG_ADDRESS_MASKING=y
|
||||
CONFIG_HOTPLUG_CPU=y
|
||||
# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
|
||||
# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
|
||||
# CONFIG_COMPAT_VDSO is not set
|
||||
CONFIG_LEGACY_VSYSCALL_XONLY=y
|
||||
# CONFIG_LEGACY_VSYSCALL_NONE is not set
|
||||
@ -727,6 +726,7 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
|
||||
CONFIG_X86_INTEL_PSTATE=y
|
||||
CONFIG_X86_PCC_CPUFREQ=m
|
||||
CONFIG_X86_AMD_PSTATE=y
|
||||
CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=3
|
||||
CONFIG_X86_AMD_PSTATE_UT=m
|
||||
CONFIG_X86_ACPI_CPUFREQ=m
|
||||
CONFIG_X86_ACPI_CPUFREQ_CPB=y
|
||||
@ -818,6 +818,11 @@ CONFIG_AS_GFNI=y
|
||||
CONFIG_CRASH_CORE=y
|
||||
CONFIG_KEXEC_CORE=y
|
||||
CONFIG_HOTPLUG_SMT=y
|
||||
CONFIG_HOTPLUG_CORE_SYNC=y
|
||||
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
|
||||
CONFIG_HOTPLUG_CORE_SYNC_FULL=y
|
||||
CONFIG_HOTPLUG_SPLIT_STARTUP=y
|
||||
CONFIG_HOTPLUG_PARALLEL=y
|
||||
CONFIG_GENERIC_ENTRY=y
|
||||
CONFIG_KPROBES=y
|
||||
CONFIG_JUMP_LABEL=y
|
||||
@ -847,6 +852,7 @@ CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
||||
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
|
||||
CONFIG_ARCH_HAS_SET_MEMORY=y
|
||||
CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
|
||||
CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y
|
||||
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
|
||||
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
|
||||
CONFIG_ARCH_WANTS_NO_INSTR=y
|
||||
@ -1108,6 +1114,7 @@ CONFIG_ZPOOL=y
|
||||
CONFIG_SWAP=y
|
||||
CONFIG_ZSWAP=y
|
||||
CONFIG_ZSWAP_DEFAULT_ON=y
|
||||
CONFIG_ZSWAP_EXCLUSIVE_LOADS_DEFAULT_ON=y
|
||||
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
|
||||
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO is not set
|
||||
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
|
||||
@ -1128,7 +1135,7 @@ CONFIG_ZSMALLOC_CHAIN_SIZE=8
|
||||
#
|
||||
# SLAB allocator options
|
||||
#
|
||||
# CONFIG_SLAB is not set
|
||||
# CONFIG_SLAB_DEPRECATED is not set
|
||||
CONFIG_SLUB=y
|
||||
CONFIG_SLAB_MERGE_DEFAULT=y
|
||||
CONFIG_SLAB_FREELIST_RANDOM=y
|
||||
@ -2285,6 +2292,7 @@ CONFIG_CXL_PORT=m
|
||||
CONFIG_CXL_SUSPEND=y
|
||||
CONFIG_CXL_REGION=y
|
||||
# CONFIG_CXL_REGION_INVALIDATION_TEST is not set
|
||||
CONFIG_CXL_PMU=m
|
||||
CONFIG_PCCARD=m
|
||||
CONFIG_PCMCIA=m
|
||||
CONFIG_PCMCIA_LOAD_CIS=y
|
||||
@ -2423,6 +2431,7 @@ CONFIG_EFI_EARLYCON=y
|
||||
CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
|
||||
# CONFIG_EFI_DISABLE_RUNTIME is not set
|
||||
CONFIG_EFI_COCO_SECRET=y
|
||||
CONFIG_UNACCEPTED_MEMORY=y
|
||||
CONFIG_EFI_EMBEDDED_FIRMWARE=y
|
||||
# end of EFI (Extensible Firmware Interface) Support
|
||||
|
||||
@ -2684,6 +2693,8 @@ CONFIG_DW_XDATA_PCIE=m
|
||||
CONFIG_PCI_ENDPOINT_TEST=m
|
||||
CONFIG_XILINX_SDFEC=m
|
||||
CONFIG_MISC_RTSX=m
|
||||
CONFIG_TPS6594_ESM=m
|
||||
CONFIG_TPS6594_PFSM=m
|
||||
CONFIG_C2PORT=m
|
||||
CONFIG_C2PORT_DURAMAR_2150=m
|
||||
|
||||
@ -2718,6 +2729,7 @@ CONFIG_INTEL_MEI_TXE=m
|
||||
CONFIG_INTEL_MEI_GSC=m
|
||||
CONFIG_INTEL_MEI_HDCP=m
|
||||
CONFIG_INTEL_MEI_PXP=m
|
||||
CONFIG_INTEL_MEI_GSC_PROXY=m
|
||||
CONFIG_VMWARE_VMCI=m
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
|
||||
@ -3275,6 +3287,7 @@ CONFIG_THUNDER_NIC_VF=m
|
||||
CONFIG_THUNDER_NIC_BGX=m
|
||||
CONFIG_THUNDER_NIC_RGX=m
|
||||
CONFIG_CAVIUM_PTP=m
|
||||
CONFIG_LIQUIDIO_CORE=m
|
||||
CONFIG_LIQUIDIO=m
|
||||
CONFIG_LIQUIDIO_VF=m
|
||||
CONFIG_NET_VENDOR_CHELSIO=y
|
||||
@ -3679,6 +3692,7 @@ CONFIG_CAN_8DEV_USB=m
|
||||
CONFIG_CAN_EMS_USB=m
|
||||
CONFIG_CAN_ESD_USB=m
|
||||
CONFIG_CAN_ETAS_ES58X=m
|
||||
CONFIG_CAN_F81604=m
|
||||
CONFIG_CAN_GS_USB=m
|
||||
CONFIG_CAN_KVASER_USB=m
|
||||
CONFIG_CAN_MCBA_USB=m
|
||||
@ -3707,6 +3721,7 @@ CONFIG_MDIO_GPIO=m
|
||||
CONFIG_MDIO_I2C=m
|
||||
CONFIG_MDIO_MVUSB=m
|
||||
CONFIG_MDIO_MSCC_MIIM=m
|
||||
CONFIG_MDIO_REGMAP=m
|
||||
CONFIG_MDIO_THUNDER=m
|
||||
|
||||
#
|
||||
@ -3719,7 +3734,6 @@ CONFIG_MDIO_THUNDER=m
|
||||
CONFIG_PCS_XPCS=m
|
||||
CONFIG_PCS_LYNX=m
|
||||
CONFIG_PCS_MTK_LYNXI=m
|
||||
CONFIG_PCS_ALTERA_TSE=m
|
||||
# end of PCS device drivers
|
||||
|
||||
CONFIG_PLIP=m
|
||||
@ -3731,6 +3745,11 @@ CONFIG_PPP_MPPE=m
|
||||
CONFIG_PPP_MULTILINK=y
|
||||
CONFIG_PPPOATM=m
|
||||
CONFIG_PPPOE=m
|
||||
# CONFIG_PPPOE_HASH_BITS_1 is not set
|
||||
# CONFIG_PPPOE_HASH_BITS_2 is not set
|
||||
CONFIG_PPPOE_HASH_BITS_4=y
|
||||
# CONFIG_PPPOE_HASH_BITS_8 is not set
|
||||
CONFIG_PPPOE_HASH_BITS=4
|
||||
CONFIG_PPTP=m
|
||||
CONFIG_PPPOL2TP=m
|
||||
CONFIG_PPP_ASYNC=m
|
||||
@ -4079,6 +4098,7 @@ CONFIG_RTW88_8822CE=m
|
||||
CONFIG_RTW88_8822CS=m
|
||||
CONFIG_RTW88_8822CU=m
|
||||
CONFIG_RTW88_8723DE=m
|
||||
CONFIG_RTW88_8723DS=m
|
||||
CONFIG_RTW88_8723DU=m
|
||||
CONFIG_RTW88_8821CE=m
|
||||
CONFIG_RTW88_8821CS=m
|
||||
@ -4088,9 +4108,11 @@ CONFIG_RTW88_DEBUGFS=y
|
||||
CONFIG_RTW89=m
|
||||
CONFIG_RTW89_CORE=m
|
||||
CONFIG_RTW89_PCI=m
|
||||
CONFIG_RTW89_8851B=m
|
||||
CONFIG_RTW89_8852A=m
|
||||
CONFIG_RTW89_8852B=m
|
||||
CONFIG_RTW89_8852C=m
|
||||
CONFIG_RTW89_8851BE=m
|
||||
CONFIG_RTW89_8852AE=m
|
||||
CONFIG_RTW89_8852BE=m
|
||||
CONFIG_RTW89_8852CE=m
|
||||
@ -4371,7 +4393,6 @@ CONFIG_TOUCHSCREEN_MTOUCH=m
|
||||
CONFIG_TOUCHSCREEN_NOVATEK_NVT_TS=m
|
||||
CONFIG_TOUCHSCREEN_IMAGIS=m
|
||||
CONFIG_TOUCHSCREEN_INEXIO=m
|
||||
CONFIG_TOUCHSCREEN_MK712=m
|
||||
CONFIG_TOUCHSCREEN_PENMOUNT=m
|
||||
CONFIG_TOUCHSCREEN_EDT_FT5X06=m
|
||||
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
|
||||
@ -4684,6 +4705,7 @@ CONFIG_XILLYBUS_CLASS=m
|
||||
CONFIG_XILLYBUS=m
|
||||
CONFIG_XILLYBUS_PCIE=m
|
||||
CONFIG_XILLYUSB=m
|
||||
CONFIG_DDCCI=m
|
||||
# end of Character devices
|
||||
|
||||
#
|
||||
@ -4955,13 +4977,13 @@ CONFIG_GPIO_MB86S7X=m
|
||||
CONFIG_GPIO_MENZ127=m
|
||||
CONFIG_GPIO_SIOX=m
|
||||
CONFIG_GPIO_TANGIER=m
|
||||
CONFIG_GPIO_VX855=m
|
||||
CONFIG_GPIO_AMD_FCH=m
|
||||
# end of Memory mapped GPIO drivers
|
||||
|
||||
#
|
||||
# Port-mapped I/O GPIO drivers
|
||||
#
|
||||
CONFIG_GPIO_VX855=m
|
||||
CONFIG_GPIO_F7188X=m
|
||||
CONFIG_GPIO_IT87=m
|
||||
CONFIG_GPIO_SCH=m
|
||||
@ -5164,6 +5186,7 @@ CONFIG_CHARGER_TPS65090=m
|
||||
CONFIG_BATTERY_GAUGE_LTC2941=m
|
||||
CONFIG_BATTERY_GOLDFISH=m
|
||||
CONFIG_BATTERY_RT5033=m
|
||||
CONFIG_CHARGER_RT5033=m
|
||||
CONFIG_CHARGER_RT9455=m
|
||||
CONFIG_CHARGER_RT9467=m
|
||||
CONFIG_CHARGER_RT9471=m
|
||||
@ -5262,6 +5285,7 @@ CONFIG_SENSORS_MAX197=m
|
||||
CONFIG_SENSORS_MAX31722=m
|
||||
CONFIG_SENSORS_MAX31730=m
|
||||
CONFIG_SENSORS_MAX31760=m
|
||||
CONFIG_MAX31827=m
|
||||
CONFIG_SENSORS_MAX6620=m
|
||||
CONFIG_SENSORS_MAX6621=m
|
||||
CONFIG_SENSORS_MAX6639=m
|
||||
@ -5429,6 +5453,7 @@ CONFIG_SENSORS_ACPI_POWER=m
|
||||
CONFIG_SENSORS_ATK0110=m
|
||||
CONFIG_SENSORS_ASUS_WMI=m
|
||||
CONFIG_SENSORS_ASUS_EC=m
|
||||
CONFIG_SENSORS_HP_WMI=m
|
||||
CONFIG_THERMAL=y
|
||||
CONFIG_THERMAL_NETLINK=y
|
||||
# CONFIG_THERMAL_STATISTICS is not set
|
||||
@ -5440,6 +5465,7 @@ CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
|
||||
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
|
||||
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
|
||||
# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
|
||||
# CONFIG_THERMAL_DEFAULT_GOV_BANG_BANG is not set
|
||||
CONFIG_THERMAL_GOV_FAIR_SHARE=y
|
||||
CONFIG_THERMAL_GOV_STEP_WISE=y
|
||||
CONFIG_THERMAL_GOV_BANG_BANG=y
|
||||
@ -5647,6 +5673,7 @@ CONFIG_MFD_88PM800=m
|
||||
CONFIG_MFD_88PM805=m
|
||||
CONFIG_MFD_88PM860X=y
|
||||
CONFIG_MFD_MAX14577=m
|
||||
CONFIG_MFD_MAX77541=m
|
||||
CONFIG_MFD_MAX77693=m
|
||||
CONFIG_MFD_MAX77843=y
|
||||
CONFIG_MFD_MAX8907=m
|
||||
@ -5692,6 +5719,9 @@ CONFIG_MFD_TPS65910=y
|
||||
CONFIG_MFD_TPS65912=m
|
||||
CONFIG_MFD_TPS65912_I2C=m
|
||||
CONFIG_MFD_TPS65912_SPI=m
|
||||
CONFIG_MFD_TPS6594=m
|
||||
CONFIG_MFD_TPS6594_I2C=m
|
||||
CONFIG_MFD_TPS6594_SPI=m
|
||||
CONFIG_TWL4030_CORE=y
|
||||
CONFIG_MFD_TWL4030_AUDIO=y
|
||||
CONFIG_TWL6040_CORE=y
|
||||
@ -5761,6 +5791,7 @@ CONFIG_REGULATOR_LTC3589=m
|
||||
CONFIG_REGULATOR_LTC3676=m
|
||||
CONFIG_REGULATOR_MAX14577=m
|
||||
CONFIG_REGULATOR_MAX1586=m
|
||||
CONFIG_REGULATOR_MAX77541=m
|
||||
CONFIG_REGULATOR_MAX8649=m
|
||||
CONFIG_REGULATOR_MAX8660=m
|
||||
CONFIG_REGULATOR_MAX8893=m
|
||||
@ -5795,6 +5826,7 @@ CONFIG_REGULATOR_PV88060=m
|
||||
CONFIG_REGULATOR_PV88080=m
|
||||
CONFIG_REGULATOR_PV88090=m
|
||||
CONFIG_REGULATOR_PWM=m
|
||||
CONFIG_REGULATOR_RAA215300=m
|
||||
CONFIG_REGULATOR_RC5T583=m
|
||||
CONFIG_REGULATOR_RT4801=m
|
||||
CONFIG_REGULATOR_RT4803=m
|
||||
@ -6026,7 +6058,6 @@ CONFIG_VIDEO_PVRUSB2=m
|
||||
CONFIG_VIDEO_PVRUSB2_SYSFS=y
|
||||
CONFIG_VIDEO_PVRUSB2_DVB=y
|
||||
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
|
||||
CONFIG_VIDEO_STK1160_COMMON=m
|
||||
CONFIG_VIDEO_STK1160=m
|
||||
|
||||
#
|
||||
@ -6380,6 +6411,7 @@ CONFIG_VIDEO_MT9V011=m
|
||||
CONFIG_VIDEO_MT9V032=m
|
||||
CONFIG_VIDEO_MT9V111=m
|
||||
CONFIG_VIDEO_OG01A1B=m
|
||||
CONFIG_VIDEO_OV01A10=m
|
||||
CONFIG_VIDEO_OV02A10=m
|
||||
CONFIG_VIDEO_OV08D10=m
|
||||
CONFIG_VIDEO_OV08X40=m
|
||||
@ -6860,6 +6892,9 @@ CONFIG_FB_SYS_IMAGEBLIT=y
|
||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
|
||||
CONFIG_FB_SYS_FOPS=y
|
||||
CONFIG_FB_DEFERRED_IO=y
|
||||
CONFIG_FB_IO_HELPERS=y
|
||||
CONFIG_FB_SYS_HELPERS=y
|
||||
CONFIG_FB_SYS_HELPERS_DEFERRED=y
|
||||
# CONFIG_FB_MODE_HELPERS is not set
|
||||
# CONFIG_FB_TILEBLITTING is not set
|
||||
|
||||
@ -6941,6 +6976,7 @@ CONFIG_BACKLIGHT_MAX8925=m
|
||||
CONFIG_BACKLIGHT_MT6370=m
|
||||
CONFIG_BACKLIGHT_APPLE=m
|
||||
CONFIG_BACKLIGHT_QCOM_WLED=m
|
||||
CONFIG_BACKLIGHT_DDCCI=m
|
||||
CONFIG_BACKLIGHT_RT4831=m
|
||||
CONFIG_BACKLIGHT_SAHARA=m
|
||||
CONFIG_BACKLIGHT_WM831X=m
|
||||
@ -7033,6 +7069,7 @@ CONFIG_SND_SEQ_MIDI_EVENT=m
|
||||
CONFIG_SND_SEQ_MIDI=m
|
||||
CONFIG_SND_SEQ_MIDI_EMUL=m
|
||||
CONFIG_SND_SEQ_VIRMIDI=m
|
||||
CONFIG_SND_SEQ_UMP=y
|
||||
CONFIG_SND_MPU401_UART=m
|
||||
CONFIG_SND_OPL3_LIB=m
|
||||
CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
@ -7042,6 +7079,7 @@ CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_PCMTEST=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
CONFIG_SND_MTPAV=m
|
||||
CONFIG_SND_MTS64=m
|
||||
@ -7172,6 +7210,7 @@ CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
|
||||
CONFIG_SND_SPI=y
|
||||
CONFIG_SND_USB=y
|
||||
CONFIG_SND_USB_AUDIO=m
|
||||
# CONFIG_SND_USB_AUDIO_MIDI_V2 is not set
|
||||
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
|
||||
CONFIG_SND_USB_UA101=m
|
||||
CONFIG_SND_USB_USX2Y=m
|
||||
@ -7259,6 +7298,7 @@ CONFIG_SND_SOC_FSL_RPMSG=m
|
||||
# CONFIG_SND_SOC_IMX_AUDMUX is not set
|
||||
# end of SoC Audio for Freescale CPUs
|
||||
|
||||
CONFIG_SND_SOC_CHV3_I2S=m
|
||||
CONFIG_SND_I2S_HI6210_I2S=m
|
||||
CONFIG_SND_SOC_IMG=y
|
||||
CONFIG_SND_SOC_IMG_I2S_IN=m
|
||||
@ -7457,6 +7497,7 @@ CONFIG_SND_SOC_AW88395_LIB=m
|
||||
CONFIG_SND_SOC_AW88395=m
|
||||
CONFIG_SND_SOC_BD28623=m
|
||||
# CONFIG_SND_SOC_BT_SCO is not set
|
||||
CONFIG_SND_SOC_CHV3_CODEC=m
|
||||
CONFIG_SND_SOC_CROS_EC_CODEC=m
|
||||
CONFIG_SND_SOC_CS35L32=m
|
||||
CONFIG_SND_SOC_CS35L33=m
|
||||
@ -7526,6 +7567,7 @@ CONFIG_SND_SOC_MAX98363=m
|
||||
CONFIG_SND_SOC_MAX98373=m
|
||||
CONFIG_SND_SOC_MAX98373_I2C=m
|
||||
CONFIG_SND_SOC_MAX98373_SDW=m
|
||||
CONFIG_SND_SOC_MAX98388=m
|
||||
CONFIG_SND_SOC_MAX98390=m
|
||||
CONFIG_SND_SOC_MAX98396=m
|
||||
CONFIG_SND_SOC_MAX9860=m
|
||||
@ -7588,6 +7630,7 @@ CONFIG_SND_SOC_RT711_SDW=m
|
||||
CONFIG_SND_SOC_RT711_SDCA_SDW=m
|
||||
CONFIG_SND_SOC_RT712_SDCA_SDW=m
|
||||
CONFIG_SND_SOC_RT712_SDCA_DMIC_SDW=m
|
||||
CONFIG_SND_SOC_RT722_SDCA_SDW=m
|
||||
CONFIG_SND_SOC_RT715=m
|
||||
CONFIG_SND_SOC_RT715_SDW=m
|
||||
CONFIG_SND_SOC_RT715_SDCA_SDW=m
|
||||
@ -7618,6 +7661,9 @@ CONFIG_SND_SOC_TAS2562=m
|
||||
CONFIG_SND_SOC_TAS2764=m
|
||||
CONFIG_SND_SOC_TAS2770=m
|
||||
CONFIG_SND_SOC_TAS2780=m
|
||||
CONFIG_SND_SOC_TAS2781_COMLIB=m
|
||||
CONFIG_SND_SOC_TAS2781_FMWLIB=m
|
||||
CONFIG_SND_SOC_TAS2781_I2C=m
|
||||
CONFIG_SND_SOC_TAS5086=m
|
||||
CONFIG_SND_SOC_TAS571X=m
|
||||
CONFIG_SND_SOC_TAS5720=m
|
||||
@ -7678,6 +7724,7 @@ CONFIG_SND_SOC_WM8978=m
|
||||
CONFIG_SND_SOC_WM8985=m
|
||||
CONFIG_SND_SOC_WSA881X=m
|
||||
CONFIG_SND_SOC_WSA883X=m
|
||||
CONFIG_SND_SOC_WSA884X=m
|
||||
CONFIG_SND_SOC_ZL38060=m
|
||||
CONFIG_SND_SOC_MAX9759=m
|
||||
CONFIG_SND_SOC_MT6351=m
|
||||
@ -7791,6 +7838,8 @@ CONFIG_HID_NINTENDO=m
|
||||
CONFIG_NINTENDO_FF=y
|
||||
CONFIG_HID_NTI=m
|
||||
CONFIG_HID_NTRIG=m
|
||||
CONFIG_HID_NVIDIA_SHIELD=m
|
||||
CONFIG_NVIDIA_SHIELD_FF=y
|
||||
CONFIG_HID_ORTEK=m
|
||||
CONFIG_HID_PANTHERLORD=m
|
||||
CONFIG_PANTHERLORD_FF=y
|
||||
@ -8180,6 +8229,7 @@ CONFIG_USB_NET2280=m
|
||||
CONFIG_USB_GOKU=m
|
||||
CONFIG_USB_EG20T=m
|
||||
CONFIG_USB_MAX3420_UDC=m
|
||||
CONFIG_USB_CDNS2_UDC=m
|
||||
CONFIG_USB_DUMMY_HCD=m
|
||||
# end of USB Peripheral Controller
|
||||
|
||||
@ -8290,6 +8340,7 @@ CONFIG_TYPEC_MUX_FSA4480=m
|
||||
CONFIG_TYPEC_MUX_GPIO_SBU=m
|
||||
CONFIG_TYPEC_MUX_PI3USB30532=m
|
||||
CONFIG_TYPEC_MUX_INTEL_PMC=m
|
||||
CONFIG_TYPEC_MUX_NB7VPQ904M=m
|
||||
# end of USB Type-C Multiplexer/DeMultiplexer Switch support
|
||||
|
||||
#
|
||||
@ -8374,6 +8425,8 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
|
||||
#
|
||||
CONFIG_LEDS_88PM860X=m
|
||||
CONFIG_LEDS_APU=m
|
||||
CONFIG_LEDS_AW200XX=m
|
||||
CONFIG_LEDS_CHT_WCOVE=m
|
||||
CONFIG_LEDS_LM3530=m
|
||||
CONFIG_LEDS_LM3532=m
|
||||
CONFIG_LEDS_LM3533=m
|
||||
@ -8466,6 +8519,8 @@ CONFIG_LEDS_TRIGGER_BLKDEV=m
|
||||
# Simple LED drivers
|
||||
#
|
||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC=m
|
||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE=m
|
||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X=m
|
||||
CONFIG_ACCESSIBILITY=y
|
||||
CONFIG_A11Y_BRAILLE_CONSOLE=y
|
||||
|
||||
@ -8762,6 +8817,10 @@ CONFIG_VFIO_CONTAINER=y
|
||||
CONFIG_VFIO_IOMMU_TYPE1=m
|
||||
# CONFIG_VFIO_NOIOMMU is not set
|
||||
CONFIG_VFIO_VIRQFD=y
|
||||
|
||||
#
|
||||
# VFIO support for PCI devices
|
||||
#
|
||||
CONFIG_VFIO_PCI_CORE=m
|
||||
CONFIG_VFIO_PCI_MMAP=y
|
||||
CONFIG_VFIO_PCI_INTX=y
|
||||
@ -8769,6 +8828,8 @@ CONFIG_VFIO_PCI=m
|
||||
CONFIG_VFIO_PCI_VGA=y
|
||||
CONFIG_VFIO_PCI_IGD=y
|
||||
CONFIG_MLX5_VFIO_PCI=m
|
||||
# end of VFIO support for PCI devices
|
||||
|
||||
CONFIG_VFIO_MDEV=m
|
||||
CONFIG_IRQ_BYPASS_MANAGER=m
|
||||
CONFIG_VIRT_DRIVERS=y
|
||||
@ -8806,6 +8867,7 @@ CONFIG_MLX5_VDPA_NET=m
|
||||
CONFIG_VP_VDPA=m
|
||||
CONFIG_ALIBABA_ENI_VDPA=m
|
||||
CONFIG_SNET_VDPA=m
|
||||
CONFIG_PDS_VDPA=m
|
||||
CONFIG_VHOST_IOTLB=m
|
||||
CONFIG_VHOST_RING=m
|
||||
CONFIG_VHOST_TASK=y
|
||||
@ -9005,11 +9067,12 @@ CONFIG_MXM_WMI=m
|
||||
CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
|
||||
CONFIG_XIAOMI_WMI=m
|
||||
CONFIG_GIGABYTE_WMI=m
|
||||
CONFIG_YOGABOOK_WMI=m
|
||||
CONFIG_YOGABOOK=m
|
||||
CONFIG_ACERHDF=m
|
||||
CONFIG_ACER_WIRELESS=m
|
||||
CONFIG_ACER_WMI=m
|
||||
CONFIG_AMD_PMF=m
|
||||
# CONFIG_AMD_PMF_DEBUG is not set
|
||||
CONFIG_AMD_PMC=m
|
||||
CONFIG_AMD_HSMP=m
|
||||
CONFIG_ADV_SWBUTTON=m
|
||||
@ -9086,6 +9149,7 @@ CONFIG_INTEL_WMI_THUNDERBOLT=m
|
||||
#
|
||||
# Intel Uncore Frequency Control
|
||||
#
|
||||
CONFIG_INTEL_UNCORE_FREQ_CONTROL_TPMI=m
|
||||
CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
|
||||
# end of Intel Uncore Frequency Control
|
||||
|
||||
@ -9448,6 +9512,7 @@ CONFIG_MAX11205=m
|
||||
CONFIG_MAX11410=m
|
||||
CONFIG_MAX1241=m
|
||||
CONFIG_MAX1363=m
|
||||
CONFIG_MAX77541_ADC=m
|
||||
CONFIG_MAX9611=m
|
||||
CONFIG_MCP320X=m
|
||||
CONFIG_MCP3422=m
|
||||
@ -9764,6 +9829,7 @@ CONFIG_ISL29125=m
|
||||
CONFIG_HID_SENSOR_ALS=m
|
||||
CONFIG_HID_SENSOR_PROX=m
|
||||
CONFIG_JSA1212=m
|
||||
CONFIG_ROHM_BU27008=m
|
||||
CONFIG_ROHM_BU27034=m
|
||||
CONFIG_RPR0521=m
|
||||
CONFIG_SENSORS_LM3533=m
|
||||
@ -9774,6 +9840,7 @@ CONFIG_MAX44000=m
|
||||
CONFIG_MAX44009=m
|
||||
CONFIG_NOA1305=m
|
||||
CONFIG_OPT3001=m
|
||||
CONFIG_OPT4001=m
|
||||
CONFIG_PA12203001=m
|
||||
CONFIG_SI1133=m
|
||||
CONFIG_SI1145=m
|
||||
@ -9865,6 +9932,7 @@ CONFIG_MCP4131=m
|
||||
CONFIG_MCP4531=m
|
||||
CONFIG_MCP41010=m
|
||||
CONFIG_TPL0102=m
|
||||
CONFIG_X9250=m
|
||||
# end of Digital potentiometers
|
||||
|
||||
#
|
||||
@ -9890,6 +9958,7 @@ CONFIG_MPL115=m
|
||||
CONFIG_MPL115_I2C=m
|
||||
CONFIG_MPL115_SPI=m
|
||||
CONFIG_MPL3115=m
|
||||
CONFIG_MPRLS0025PA=m
|
||||
CONFIG_MS5611=m
|
||||
CONFIG_MS5611_I2C=m
|
||||
CONFIG_MS5611_SPI=m
|
||||
@ -10023,6 +10092,7 @@ CONFIG_PHY_INTEL_LGM_EMMC=m
|
||||
CONFIG_POWERCAP=y
|
||||
CONFIG_INTEL_RAPL_CORE=m
|
||||
CONFIG_INTEL_RAPL=m
|
||||
CONFIG_INTEL_RAPL_TPMI=m
|
||||
CONFIG_IDLE_INJECT=y
|
||||
CONFIG_MCB=m
|
||||
CONFIG_MCB_PCI=m
|
||||
@ -10592,7 +10662,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
|
||||
CONFIG_SECURITY_PATH=y
|
||||
# CONFIG_INTEL_TXT is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=65536
|
||||
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
|
||||
CONFIG_HARDENED_USERCOPY=y
|
||||
CONFIG_FORTIFY_SOURCE=y
|
||||
# CONFIG_STATIC_USERMODEHELPER is not set
|
||||
@ -10691,6 +10760,7 @@ CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
CONFIG_CRYPTO_AEAD=m
|
||||
CONFIG_CRYPTO_AEAD2=y
|
||||
CONFIG_CRYPTO_SIG2=y
|
||||
CONFIG_CRYPTO_SKCIPHER=y
|
||||
CONFIG_CRYPTO_SKCIPHER2=y
|
||||
CONFIG_CRYPTO_HASH=y
|
||||
@ -10708,7 +10778,7 @@ CONFIG_CRYPTO_MANAGER2=y
|
||||
CONFIG_CRYPTO_USER=m
|
||||
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
||||
CONFIG_CRYPTO_NULL=m
|
||||
CONFIG_CRYPTO_NULL2=y
|
||||
CONFIG_CRYPTO_NULL2=m
|
||||
CONFIG_CRYPTO_PCRYPT=m
|
||||
CONFIG_CRYPTO_CRYPTD=m
|
||||
CONFIG_CRYPTO_AUTHENC=m
|
||||
@ -10779,6 +10849,7 @@ CONFIG_CRYPTO_AEGIS128=m
|
||||
CONFIG_CRYPTO_CHACHA20POLY1305=m
|
||||
CONFIG_CRYPTO_CCM=m
|
||||
CONFIG_CRYPTO_GCM=m
|
||||
CONFIG_CRYPTO_GENIV=m
|
||||
CONFIG_CRYPTO_SEQIV=m
|
||||
CONFIG_CRYPTO_ECHAINIV=m
|
||||
CONFIG_CRYPTO_ESSIV=m
|
||||
@ -10800,7 +10871,7 @@ CONFIG_CRYPTO_RMD160=m
|
||||
CONFIG_CRYPTO_SHA1=y
|
||||
CONFIG_CRYPTO_SHA256=y
|
||||
CONFIG_CRYPTO_SHA512=y
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SHA3=y
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_SM3_GENERIC=m
|
||||
CONFIG_CRYPTO_STREEBOG=m
|
||||
@ -10840,6 +10911,7 @@ CONFIG_CRYPTO_DRBG_HASH=y
|
||||
CONFIG_CRYPTO_DRBG_CTR=y
|
||||
CONFIG_CRYPTO_DRBG=y
|
||||
CONFIG_CRYPTO_JITTERENTROPY=y
|
||||
# CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE is not set
|
||||
CONFIG_CRYPTO_KDF800108_CTR=y
|
||||
# end of Random number generation
|
||||
|
||||
@ -11065,6 +11137,7 @@ CONFIG_HAS_IOPORT=y
|
||||
CONFIG_HAS_IOPORT_MAP=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_DMA_OPS=y
|
||||
CONFIG_NEED_SG_DMA_FLAGS=y
|
||||
CONFIG_NEED_SG_DMA_LENGTH=y
|
||||
CONFIG_NEED_DMA_MAP_STATE=y
|
||||
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
|
||||
@ -11276,14 +11349,20 @@ CONFIG_PANIC_TIMEOUT=0
|
||||
CONFIG_LOCKUP_DETECTOR=y
|
||||
CONFIG_SOFTLOCKUP_DETECTOR=y
|
||||
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
|
||||
CONFIG_HARDLOCKUP_DETECTOR_PERF=y
|
||||
CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
|
||||
CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
|
||||
CONFIG_HARDLOCKUP_DETECTOR=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR_PREFER_BUDDY is not set
|
||||
CONFIG_HARDLOCKUP_DETECTOR_PERF=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR_BUDDY is not set
|
||||
# CONFIG_HARDLOCKUP_DETECTOR_ARCH is not set
|
||||
CONFIG_HARDLOCKUP_DETECTOR_COUNTS_HRTIMER=y
|
||||
CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
|
||||
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
|
||||
CONFIG_DETECT_HUNG_TASK=y
|
||||
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
|
||||
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
|
||||
# CONFIG_WQ_WATCHDOG is not set
|
||||
# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set
|
||||
# CONFIG_TEST_LOCKUP is not set
|
||||
# end of Debug Oops, Lockups and Hangs
|
||||
|
||||
@ -11360,6 +11439,7 @@ CONFIG_HAVE_RETHOOK=y
|
||||
CONFIG_RETHOOK=y
|
||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
@ -11385,6 +11465,7 @@ CONFIG_FTRACE=y
|
||||
CONFIG_BOOTTIME_TRACING=y
|
||||
CONFIG_FUNCTION_TRACER=y
|
||||
CONFIG_FUNCTION_GRAPH_TRACER=y
|
||||
# CONFIG_FUNCTION_GRAPH_RETVAL is not set
|
||||
CONFIG_DYNAMIC_FTRACE=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
@ -11405,6 +11486,8 @@ CONFIG_TRACER_SNAPSHOT=y
|
||||
CONFIG_BRANCH_PROFILE_NONE=y
|
||||
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
|
||||
CONFIG_BLK_DEV_IO_TRACE=y
|
||||
CONFIG_FPROBE_EVENTS=y
|
||||
CONFIG_PROBE_EVENTS_BTF_ARGS=y
|
||||
CONFIG_KPROBE_EVENTS=y
|
||||
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
|
||||
CONFIG_UPROBE_EVENTS=y
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
From 5c15cb285591295dbbe5da9d7d957fa36e49db0b Mon Sep 17 00:00:00 2001
|
||||
From 0af97bb369de3bfe15d724e9bb0e3c971c6f9f20 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Jung <admin@ptr1337.dev>
|
||||
Date: Wed, 19 Jul 2023 18:55:28 +0200
|
||||
Subject: [PATCH] EEVDF
|
||||
Date: Mon, 10 Jul 2023 17:12:45 +0200
|
||||
Subject: [PATCH] EEVDF-cachy
|
||||
|
||||
Signed-off-by: Peter Jung <admin@ptr1337.dev>
|
||||
---
|
||||
@ -20,7 +20,7 @@ Signed-off-by: Peter Jung <admin@ptr1337.dev>
|
||||
12 files changed, 733 insertions(+), 658 deletions(-)
|
||||
|
||||
diff --git a/Documentation/admin-guide/cgroup-v2.rst b/Documentation/admin-guide/cgroup-v2.rst
|
||||
index e592a93644739..c826ab4e2e1a1 100644
|
||||
index 4ef890191196..3a8d3e1e5591 100644
|
||||
--- a/Documentation/admin-guide/cgroup-v2.rst
|
||||
+++ b/Documentation/admin-guide/cgroup-v2.rst
|
||||
@@ -1121,6 +1121,16 @@ All time durations are in microseconds.
|
||||
@ -41,7 +41,7 @@ index e592a93644739..c826ab4e2e1a1 100644
|
||||
|
||||
Memory
|
||||
diff --git a/include/linux/rbtree_augmented.h b/include/linux/rbtree_augmented.h
|
||||
index 7ee7ed5de7227..6dbc5a1bf6a8c 100644
|
||||
index 7ee7ed5de722..6dbc5a1bf6a8 100644
|
||||
--- a/include/linux/rbtree_augmented.h
|
||||
+++ b/include/linux/rbtree_augmented.h
|
||||
@@ -60,6 +60,32 @@ rb_insert_augmented_cached(struct rb_node *node,
|
||||
@ -78,10 +78,10 @@ index 7ee7ed5de7227..6dbc5a1bf6a8c 100644
|
||||
* Template for declaring augmented rbtree callbacks (generic case)
|
||||
*
|
||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||
index 8473324705caa..88c3e7ba8992e 100644
|
||||
index efc9f4bdc4ca..e99a9aa6a972 100644
|
||||
--- a/include/linux/sched.h
|
||||
+++ b/include/linux/sched.h
|
||||
@@ -550,13 +550,18 @@ struct sched_entity {
|
||||
@@ -549,13 +549,18 @@ struct sched_entity {
|
||||
/* For load-balancing: */
|
||||
struct load_weight load;
|
||||
struct rb_node run_node;
|
||||
@ -101,7 +101,7 @@ index 8473324705caa..88c3e7ba8992e 100644
|
||||
|
||||
u64 nr_migrations;
|
||||
|
||||
@@ -786,6 +791,7 @@ struct task_struct {
|
||||
@@ -785,6 +790,7 @@ struct task_struct {
|
||||
int static_prio;
|
||||
int normal_prio;
|
||||
unsigned int rt_priority;
|
||||
@ -110,7 +110,7 @@ index 8473324705caa..88c3e7ba8992e 100644
|
||||
struct sched_entity se;
|
||||
struct sched_rt_entity rt;
|
||||
diff --git a/include/uapi/linux/sched.h b/include/uapi/linux/sched.h
|
||||
index 3bac0a8ceab26..b2e932c25be62 100644
|
||||
index 3bac0a8ceab2..b2e932c25be6 100644
|
||||
--- a/include/uapi/linux/sched.h
|
||||
+++ b/include/uapi/linux/sched.h
|
||||
@@ -132,6 +132,7 @@ struct clone_args {
|
||||
@ -131,7 +131,7 @@ index 3bac0a8ceab26..b2e932c25be62 100644
|
||||
|
||||
#endif /* _UAPI_LINUX_SCHED_H */
|
||||
diff --git a/include/uapi/linux/sched/types.h b/include/uapi/linux/sched/types.h
|
||||
index f2c4589d4dbfe..db1e8199e8c80 100644
|
||||
index f2c4589d4dbf..db1e8199e8c8 100644
|
||||
--- a/include/uapi/linux/sched/types.h
|
||||
+++ b/include/uapi/linux/sched/types.h
|
||||
@@ -10,6 +10,7 @@ struct sched_param {
|
||||
@ -175,7 +175,7 @@ index f2c4589d4dbfe..db1e8199e8c80 100644
|
||||
|
||||
#endif /* _UAPI_LINUX_SCHED_TYPES_H */
|
||||
diff --git a/init/init_task.c b/init/init_task.c
|
||||
index ff6c4b9bfe6b1..511cbcf3510dc 100644
|
||||
index ff6c4b9bfe6b..511cbcf3510d 100644
|
||||
--- a/init/init_task.c
|
||||
+++ b/init/init_task.c
|
||||
@@ -78,6 +78,7 @@ struct task_struct init_task
|
||||
@ -196,7 +196,7 @@ index ff6c4b9bfe6b1..511cbcf3510dc 100644
|
||||
.rt = {
|
||||
.run_list = LIST_HEAD_INIT(init_task.rt.run_list),
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
index 83e36547af17..8a541fe2d462 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -1305,6 +1305,12 @@ static void set_load_weight(struct task_struct *p, bool update_load)
|
||||
@ -212,7 +212,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#ifdef CONFIG_UCLAMP_TASK
|
||||
/*
|
||||
* Serializes updates of utilization clamp values
|
||||
@@ -4500,8 +4506,11 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
@@ -4501,8 +4507,11 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
p->se.prev_sum_exec_runtime = 0;
|
||||
p->se.nr_migrations = 0;
|
||||
p->se.vruntime = 0;
|
||||
@ -224,7 +224,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#ifdef CONFIG_FAIR_GROUP_SCHED
|
||||
p->se.cfs_rq = NULL;
|
||||
#endif
|
||||
@@ -4753,6 +4762,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
@@ -4754,6 +4763,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
|
||||
p->prio = p->normal_prio = p->static_prio;
|
||||
set_load_weight(p, false);
|
||||
@ -232,7 +232,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
|
||||
/*
|
||||
* We don't need the reset flag anymore after the fork. It has
|
||||
@@ -7525,7 +7535,7 @@ static struct task_struct *find_process_by_pid(pid_t pid)
|
||||
@@ -7529,7 +7539,7 @@ static struct task_struct *find_process_by_pid(pid_t pid)
|
||||
#define SETPARAM_POLICY -1
|
||||
|
||||
static void __setscheduler_params(struct task_struct *p,
|
||||
@ -241,7 +241,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
{
|
||||
int policy = attr->sched_policy;
|
||||
|
||||
@@ -7549,6 +7559,13 @@ static void __setscheduler_params(struct task_struct *p,
|
||||
@@ -7553,6 +7563,13 @@ static void __setscheduler_params(struct task_struct *p,
|
||||
set_load_weight(p, true);
|
||||
}
|
||||
|
||||
@ -255,7 +255,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
/*
|
||||
* Check the target process has a UID that matches the current process's:
|
||||
*/
|
||||
@@ -7682,6 +7699,13 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
@@ -7687,6 +7704,13 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
return retval;
|
||||
}
|
||||
|
||||
@ -269,7 +269,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
/* Update task specific "requested" clamps */
|
||||
if (attr->sched_flags & SCHED_FLAG_UTIL_CLAMP) {
|
||||
retval = uclamp_validate(p, attr);
|
||||
@@ -7723,6 +7747,9 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
@@ -7734,6 +7758,9 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
goto change;
|
||||
if (attr->sched_flags & SCHED_FLAG_UTIL_CLAMP)
|
||||
goto change;
|
||||
@ -279,7 +279,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
|
||||
p->sched_reset_on_fork = reset_on_fork;
|
||||
retval = 0;
|
||||
@@ -7811,6 +7838,7 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
@@ -7822,6 +7849,7 @@ static int __sched_setscheduler(struct task_struct *p,
|
||||
__setscheduler_params(p, attr);
|
||||
__setscheduler_prio(p, newprio);
|
||||
}
|
||||
@ -287,7 +287,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
__setscheduler_uclamp(p, attr);
|
||||
|
||||
if (queued) {
|
||||
@@ -8021,6 +8049,9 @@ static int sched_copy_attr(struct sched_attr __user *uattr, struct sched_attr *a
|
||||
@@ -8033,6 +8061,9 @@ static int sched_copy_attr(struct sched_attr __user *uattr, struct sched_attr *a
|
||||
size < SCHED_ATTR_SIZE_VER1)
|
||||
return -EINVAL;
|
||||
|
||||
@ -297,7 +297,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
/*
|
||||
* XXX: Do we want to be lenient like existing syscalls; or do we want
|
||||
* to be strict and return an error on out-of-bounds values?
|
||||
@@ -8258,6 +8289,8 @@ SYSCALL_DEFINE4(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr,
|
||||
@@ -8270,6 +8301,8 @@ SYSCALL_DEFINE4(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr,
|
||||
get_params(p, &kattr);
|
||||
kattr.sched_flags &= SCHED_FLAG_ALL;
|
||||
|
||||
@ -306,7 +306,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#ifdef CONFIG_UCLAMP_TASK
|
||||
/*
|
||||
* This could race with another potential updater, but this is fine
|
||||
@@ -11215,6 +11248,25 @@ static int cpu_idle_write_s64(struct cgroup_subsys_state *css,
|
||||
@@ -11214,6 +11247,25 @@ static int cpu_idle_write_s64(struct cgroup_subsys_state *css,
|
||||
{
|
||||
return sched_group_set_idle(css_tg(css), idle);
|
||||
}
|
||||
@ -332,7 +332,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#endif
|
||||
|
||||
static struct cftype cpu_legacy_files[] = {
|
||||
@@ -11229,6 +11281,11 @@ static struct cftype cpu_legacy_files[] = {
|
||||
@@ -11228,6 +11280,11 @@ static struct cftype cpu_legacy_files[] = {
|
||||
.read_s64 = cpu_idle_read_s64,
|
||||
.write_s64 = cpu_idle_write_s64,
|
||||
},
|
||||
@ -344,7 +344,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#endif
|
||||
#ifdef CONFIG_CFS_BANDWIDTH
|
||||
{
|
||||
@@ -11468,6 +11525,12 @@ static struct cftype cpu_files[] = {
|
||||
@@ -11467,6 +11524,12 @@ static struct cftype cpu_files[] = {
|
||||
.read_s64 = cpu_idle_read_s64,
|
||||
.write_s64 = cpu_idle_write_s64,
|
||||
},
|
||||
@ -358,7 +358,7 @@ index 1b971c69d3a2a..df2f22a9729cb 100644
|
||||
#ifdef CONFIG_CFS_BANDWIDTH
|
||||
{
|
||||
diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c
|
||||
index aeeba46a096b9..5c743bcb340d2 100644
|
||||
index aeeba46a096b..5c743bcb340d 100644
|
||||
--- a/kernel/sched/debug.c
|
||||
+++ b/kernel/sched/debug.c
|
||||
@@ -347,10 +347,7 @@ static __init int sched_init_debug(void)
|
||||
@ -462,7 +462,7 @@ index aeeba46a096b9..5c743bcb340d2 100644
|
||||
P(dl.runtime);
|
||||
P(dl.deadline);
|
||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
index 4039ff46fcb3..0fbb8fb24a50 100644
|
||||
--- a/kernel/sched/fair.c
|
||||
+++ b/kernel/sched/fair.c
|
||||
@@ -47,6 +47,7 @@
|
||||
@ -1706,7 +1706,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
#ifdef CONFIG_SMP
|
||||
static int sched_idle_cpu(int cpu)
|
||||
{
|
||||
@@ -7827,18 +7908,6 @@ static void migrate_task_rq_fair(struct task_struct *p, int new_cpu)
|
||||
@@ -7844,18 +7925,6 @@ static void migrate_task_rq_fair(struct task_struct *p, int new_cpu)
|
||||
{
|
||||
struct sched_entity *se = &p->se;
|
||||
|
||||
@ -1725,7 +1725,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
if (!task_on_rq_migrating(p)) {
|
||||
remove_entity_load_avg(se);
|
||||
|
||||
@@ -7876,66 +7945,6 @@ balance_fair(struct rq *rq, struct task_struct *prev, struct rq_flags *rf)
|
||||
@@ -7893,66 +7962,6 @@ balance_fair(struct rq *rq, struct task_struct *prev, struct rq_flags *rf)
|
||||
}
|
||||
#endif /* CONFIG_SMP */
|
||||
|
||||
@ -1792,7 +1792,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
static void set_next_buddy(struct sched_entity *se)
|
||||
{
|
||||
for_each_sched_entity(se) {
|
||||
@@ -7947,12 +7956,6 @@ static void set_next_buddy(struct sched_entity *se)
|
||||
@@ -7964,12 +7973,6 @@ static void set_next_buddy(struct sched_entity *se)
|
||||
}
|
||||
}
|
||||
|
||||
@ -1805,7 +1805,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
/*
|
||||
* Preempt the current task with a newly woken task if needed:
|
||||
*/
|
||||
@@ -7961,7 +7964,6 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
@@ -7978,7 +7981,6 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
struct task_struct *curr = rq->curr;
|
||||
struct sched_entity *se = &curr->se, *pse = &p->se;
|
||||
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
|
||||
@ -1813,7 +1813,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
int next_buddy_marked = 0;
|
||||
int cse_is_idle, pse_is_idle;
|
||||
|
||||
@@ -7977,7 +7979,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
@@ -7994,7 +7996,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
if (unlikely(throttled_hierarchy(cfs_rq_of(pse))))
|
||||
return;
|
||||
|
||||
@ -1822,7 +1822,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
set_next_buddy(pse);
|
||||
next_buddy_marked = 1;
|
||||
}
|
||||
@@ -8022,35 +8024,19 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
@@ -8039,35 +8041,19 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
if (cse_is_idle != pse_is_idle)
|
||||
return;
|
||||
|
||||
@ -1865,7 +1865,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
@@ -8251,8 +8237,6 @@ static void put_prev_task_fair(struct rq *rq, struct task_struct *prev)
|
||||
@@ -8268,8 +8254,6 @@ static void put_prev_task_fair(struct rq *rq, struct task_struct *prev)
|
||||
|
||||
/*
|
||||
* sched_yield() is very simple
|
||||
@ -1874,7 +1874,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
*/
|
||||
static void yield_task_fair(struct rq *rq)
|
||||
{
|
||||
@@ -8268,21 +8252,19 @@ static void yield_task_fair(struct rq *rq)
|
||||
@@ -8285,21 +8269,19 @@ static void yield_task_fair(struct rq *rq)
|
||||
|
||||
clear_buddies(cfs_rq, se);
|
||||
|
||||
@ -1908,7 +1908,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
}
|
||||
|
||||
static bool yield_to_task_fair(struct rq *rq, struct task_struct *p)
|
||||
@@ -8530,8 +8512,7 @@ static int task_hot(struct task_struct *p, struct lb_env *env)
|
||||
@@ -8547,8 +8529,7 @@ static int task_hot(struct task_struct *p, struct lb_env *env)
|
||||
* Buddy candidates are cache hot:
|
||||
*/
|
||||
if (sched_feat(CACHE_HOT_BUDDY) && env->dst_rq->nr_running &&
|
||||
@ -1918,7 +1918,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
return 1;
|
||||
|
||||
if (sysctl_sched_migration_cost == -1)
|
||||
@@ -12157,8 +12138,8 @@ static void rq_offline_fair(struct rq *rq)
|
||||
@@ -12174,8 +12155,8 @@ static void rq_offline_fair(struct rq *rq)
|
||||
static inline bool
|
||||
__entity_slice_used(struct sched_entity *se, int min_nr_tasks)
|
||||
{
|
||||
@ -1928,7 +1928,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
|
||||
return (rtime * min_nr_tasks > slice);
|
||||
}
|
||||
@@ -12314,8 +12295,8 @@ static void task_tick_fair(struct rq *rq, struct task_struct *curr, int queued)
|
||||
@@ -12331,8 +12312,8 @@ static void task_tick_fair(struct rq *rq, struct task_struct *curr, int queued)
|
||||
*/
|
||||
static void task_fork_fair(struct task_struct *p)
|
||||
{
|
||||
@ -1938,7 +1938,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
struct rq *rq = this_rq();
|
||||
struct rq_flags rf;
|
||||
|
||||
@@ -12324,22 +12305,9 @@ static void task_fork_fair(struct task_struct *p)
|
||||
@@ -12341,22 +12322,9 @@ static void task_fork_fair(struct task_struct *p)
|
||||
|
||||
cfs_rq = task_cfs_rq(current);
|
||||
curr = cfs_rq->curr;
|
||||
@ -1963,7 +1963,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
rq_unlock(rq, &rf);
|
||||
}
|
||||
|
||||
@@ -12368,34 +12336,6 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
|
||||
@@ -12385,34 +12353,6 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
|
||||
check_preempt_curr(rq, p, 0);
|
||||
}
|
||||
|
||||
@ -1998,7 +1998,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
#ifdef CONFIG_FAIR_GROUP_SCHED
|
||||
/*
|
||||
* Propagate the changes of the sched_entity across the tg tree to make it
|
||||
@@ -12466,16 +12406,6 @@ static void attach_entity_cfs_rq(struct sched_entity *se)
|
||||
@@ -12483,16 +12423,6 @@ static void attach_entity_cfs_rq(struct sched_entity *se)
|
||||
static void detach_task_cfs_rq(struct task_struct *p)
|
||||
{
|
||||
struct sched_entity *se = &p->se;
|
||||
@ -2015,7 +2015,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
|
||||
detach_entity_cfs_rq(se);
|
||||
}
|
||||
@@ -12483,12 +12413,8 @@ static void detach_task_cfs_rq(struct task_struct *p)
|
||||
@@ -12500,12 +12430,8 @@ static void detach_task_cfs_rq(struct task_struct *p)
|
||||
static void attach_task_cfs_rq(struct task_struct *p)
|
||||
{
|
||||
struct sched_entity *se = &p->se;
|
||||
@ -2028,7 +2028,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
}
|
||||
|
||||
static void switched_from_fair(struct rq *rq, struct task_struct *p)
|
||||
@@ -12599,6 +12525,7 @@ int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
|
||||
@@ -12616,6 +12542,7 @@ int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
|
||||
goto err;
|
||||
|
||||
tg->shares = NICE_0_LOAD;
|
||||
@ -2036,7 +2036,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
|
||||
init_cfs_bandwidth(tg_cfs_bandwidth(tg));
|
||||
|
||||
@@ -12697,6 +12624,9 @@ void init_tg_cfs_entry(struct task_group *tg, struct cfs_rq *cfs_rq,
|
||||
@@ -12714,6 +12641,9 @@ void init_tg_cfs_entry(struct task_group *tg, struct cfs_rq *cfs_rq,
|
||||
}
|
||||
|
||||
se->my_q = cfs_rq;
|
||||
@ -2046,7 +2046,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
/* guarantee group entities always have weight */
|
||||
update_load_set(&se->load, NICE_0_LOAD);
|
||||
se->parent = parent;
|
||||
@@ -12827,6 +12757,29 @@ int sched_group_set_idle(struct task_group *tg, long idle)
|
||||
@@ -12844,6 +12774,29 @@ int sched_group_set_idle(struct task_group *tg, long idle)
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -2076,7 +2076,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
#else /* CONFIG_FAIR_GROUP_SCHED */
|
||||
|
||||
void free_fair_sched_group(struct task_group *tg) { }
|
||||
@@ -12853,7 +12806,7 @@ static unsigned int get_rr_interval_fair(struct rq *rq, struct task_struct *task
|
||||
@@ -12870,7 +12823,7 @@ static unsigned int get_rr_interval_fair(struct rq *rq, struct task_struct *task
|
||||
* idle runqueue:
|
||||
*/
|
||||
if (rq->cfs.load.weight)
|
||||
@ -2086,7 +2086,7 @@ index a6205f9e6cb59..15167f12b9cf3 100644
|
||||
return rr_interval;
|
||||
}
|
||||
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
|
||||
index 9e390eb82e384..ca95044a74791 100644
|
||||
index ee7f23c76bd3..7d65b40299d9 100644
|
||||
--- a/kernel/sched/features.h
|
||||
+++ b/kernel/sched/features.h
|
||||
@@ -1,16 +1,12 @@
|
||||
@ -2125,7 +2125,7 @@ index 9e390eb82e384..ca95044a74791 100644
|
||||
/*
|
||||
* Consider buddies to be cache hot, decreases the likeliness of a
|
||||
* cache buddy being migrated away, increases cache locality.
|
||||
@@ -99,6 +88,3 @@ SCHED_FEAT(UTIL_EST, true)
|
||||
@@ -98,6 +87,3 @@ SCHED_FEAT(UTIL_EST, true)
|
||||
SCHED_FEAT(UTIL_EST_FASTUP, true)
|
||||
|
||||
SCHED_FEAT(LATENCY_WARN, false)
|
||||
@ -2133,7 +2133,7 @@ index 9e390eb82e384..ca95044a74791 100644
|
||||
-SCHED_FEAT(ALT_PERIOD, true)
|
||||
-SCHED_FEAT(BASE_SLICE, true)
|
||||
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
|
||||
index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
index 9baeb1a2dfdd..4236c4c893aa 100644
|
||||
--- a/kernel/sched/sched.h
|
||||
+++ b/kernel/sched/sched.h
|
||||
@@ -372,6 +372,8 @@ struct task_group {
|
||||
@ -2174,7 +2174,7 @@ index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
|
||||
#ifdef CONFIG_SCHED_DEBUG
|
||||
unsigned int nr_spread_over;
|
||||
@@ -2192,6 +2198,7 @@ extern const u32 sched_prio_to_wmult[40];
|
||||
@@ -2198,6 +2204,7 @@ extern const u32 sched_prio_to_wmult[40];
|
||||
#else
|
||||
#define ENQUEUE_MIGRATED 0x00
|
||||
#endif
|
||||
@ -2182,7 +2182,7 @@ index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
|
||||
#define RETRY_TASK ((void *)-1UL)
|
||||
|
||||
@@ -2496,11 +2503,9 @@ extern void check_preempt_curr(struct rq *rq, struct task_struct *p, int flags);
|
||||
@@ -2502,11 +2509,9 @@ extern void check_preempt_curr(struct rq *rq, struct task_struct *p, int flags);
|
||||
extern const_debug unsigned int sysctl_sched_nr_migrate;
|
||||
extern const_debug unsigned int sysctl_sched_migration_cost;
|
||||
|
||||
@ -2196,7 +2196,7 @@ index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
extern int sysctl_resched_latency_warn_ms;
|
||||
extern int sysctl_resched_latency_warn_once;
|
||||
|
||||
@@ -2513,6 +2518,8 @@ extern unsigned int sysctl_numa_balancing_scan_size;
|
||||
@@ -2519,6 +2524,8 @@ extern unsigned int sysctl_numa_balancing_scan_size;
|
||||
extern unsigned int sysctl_numa_balancing_hot_threshold;
|
||||
#endif
|
||||
|
||||
@ -2205,7 +2205,7 @@ index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
#ifdef CONFIG_SCHED_HRTICK
|
||||
|
||||
/*
|
||||
@@ -3521,4 +3528,7 @@ static inline void task_tick_mm_cid(struct rq *rq, struct task_struct *curr) { }
|
||||
@@ -3483,4 +3490,7 @@ static inline void task_tick_mm_cid(struct rq *rq, struct task_struct *curr) { }
|
||||
static inline void init_sched_mm_cid(struct task_struct *t) { }
|
||||
#endif
|
||||
|
||||
@ -2214,7 +2214,7 @@ index a6e814eb84cd8..abf5a48b509c6 100644
|
||||
+
|
||||
#endif /* _KERNEL_SCHED_SCHED_H */
|
||||
diff --git a/tools/include/uapi/linux/sched.h b/tools/include/uapi/linux/sched.h
|
||||
index 3bac0a8ceab26..b2e932c25be62 100644
|
||||
index 3bac0a8ceab2..b2e932c25be6 100644
|
||||
--- a/tools/include/uapi/linux/sched.h
|
||||
+++ b/tools/include/uapi/linux/sched.h
|
||||
@@ -132,6 +132,7 @@ struct clone_args {
|
||||
|
@ -1,6 +1,6 @@
|
||||
From 06140f2f7a609e07d9fc7d1c79343772ead98dbd Mon Sep 17 00:00:00 2001
|
||||
From e6e251fb3f3927c18ac4f2a22a43c6c198133d19 Mon Sep 17 00:00:00 2001
|
||||
From: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
||||
Date: Sun, 23 Jul 2023 09:44:46 +0200
|
||||
Date: Sun, 23 Jul 2023 09:46:42 +0200
|
||||
Subject: [PATCH] bore-eevdf
|
||||
|
||||
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
||||
@ -15,10 +15,10 @@ Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
|
||||
7 files changed, 351 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||
index 88c3e7ba8..6b4c553ae 100644
|
||||
index e99a9aa6a..14a1ce058 100644
|
||||
--- a/include/linux/sched.h
|
||||
+++ b/include/linux/sched.h
|
||||
@@ -560,6 +560,12 @@ struct sched_entity {
|
||||
@@ -559,6 +559,12 @@ struct sched_entity {
|
||||
u64 sum_exec_runtime;
|
||||
u64 prev_sum_exec_runtime;
|
||||
u64 vruntime;
|
||||
@ -31,7 +31,7 @@ index 88c3e7ba8..6b4c553ae 100644
|
||||
s64 vlag;
|
||||
u64 slice;
|
||||
|
||||
@@ -991,6 +997,10 @@ struct task_struct {
|
||||
@@ -990,6 +996,10 @@ struct task_struct {
|
||||
struct list_head children;
|
||||
struct list_head sibling;
|
||||
struct task_struct *group_leader;
|
||||
@ -43,7 +43,7 @@ index 88c3e7ba8..6b4c553ae 100644
|
||||
/*
|
||||
* 'ptraced' is the list of tasks this task is using ptrace() on.
|
||||
diff --git a/init/Kconfig b/init/Kconfig
|
||||
index b6d38eccc..e90546df3 100644
|
||||
index 71755cc8e..c697be79e 100644
|
||||
--- a/init/Kconfig
|
||||
+++ b/init/Kconfig
|
||||
@@ -1277,6 +1277,26 @@ config CHECKPOINT_RESTORE
|
||||
@ -74,10 +74,10 @@ index b6d38eccc..e90546df3 100644
|
||||
bool "Automatic process group scheduling"
|
||||
select CGROUPS
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index df2f22a97..df8b76e2c 100644
|
||||
index 8a541fe2d..13969a3a3 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -4490,6 +4490,112 @@ int wake_up_state(struct task_struct *p, unsigned int state)
|
||||
@@ -4491,6 +4491,112 @@ int wake_up_state(struct task_struct *p, unsigned int state)
|
||||
return try_to_wake_up(p, state, 0);
|
||||
}
|
||||
|
||||
@ -190,7 +190,7 @@ index df2f22a97..df8b76e2c 100644
|
||||
/*
|
||||
* Perform scheduler related setup for a newly forked process p.
|
||||
* p is forked by current.
|
||||
@@ -4506,6 +4612,9 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
@@ -4507,6 +4613,9 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
|
||||
p->se.prev_sum_exec_runtime = 0;
|
||||
p->se.nr_migrations = 0;
|
||||
p->se.vruntime = 0;
|
||||
@ -200,7 +200,7 @@ index df2f22a97..df8b76e2c 100644
|
||||
p->se.vlag = 0;
|
||||
INIT_LIST_HEAD(&p->se.group_node);
|
||||
|
||||
@@ -4827,6 +4936,9 @@ void sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs)
|
||||
@@ -4828,6 +4937,9 @@ void sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs)
|
||||
|
||||
void sched_post_fork(struct task_struct *p)
|
||||
{
|
||||
@ -210,7 +210,7 @@ index df2f22a97..df8b76e2c 100644
|
||||
uclamp_post_fork(p);
|
||||
}
|
||||
|
||||
@@ -9968,6 +10080,11 @@ void __init sched_init(void)
|
||||
@@ -9967,6 +10079,11 @@ void __init sched_init(void)
|
||||
BUG_ON(&dl_sched_class != &stop_sched_class + 1);
|
||||
#endif
|
||||
|
||||
@ -245,7 +245,7 @@ index 5c743bcb3..755ef4c8d 100644
|
||||
SEQ_printf(m, " %d %d", task_node(p), task_numa_group_id(p));
|
||||
#endif
|
||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
index 15167f12b..51f1b7a67 100644
|
||||
index d6042543c..e52c14232 100644
|
||||
--- a/kernel/sched/fair.c
|
||||
+++ b/kernel/sched/fair.c
|
||||
@@ -19,6 +19,9 @@
|
||||
@ -557,7 +557,7 @@ index 15167f12b..51f1b7a67 100644
|
||||
cfs_rq = cfs_rq_of(se);
|
||||
dequeue_entity(cfs_rq, se, flags);
|
||||
|
||||
@@ -8030,7 +8214,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
@@ -8047,7 +8231,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int wake_
|
||||
/*
|
||||
* XXX pick_eevdf(cfs_rq) != se ?
|
||||
*/
|
||||
@ -566,7 +566,7 @@ index 15167f12b..51f1b7a67 100644
|
||||
goto preempt;
|
||||
|
||||
return;
|
||||
@@ -8243,6 +8427,9 @@ static void yield_task_fair(struct rq *rq)
|
||||
@@ -8260,6 +8444,9 @@ static void yield_task_fair(struct rq *rq)
|
||||
struct task_struct *curr = rq->curr;
|
||||
struct cfs_rq *cfs_rq = task_cfs_rq(curr);
|
||||
struct sched_entity *se = &curr->se;
|
||||
@ -577,7 +577,7 @@ index 15167f12b..51f1b7a67 100644
|
||||
/*
|
||||
* Are we the only task in the tree?
|
||||
diff --git a/kernel/sched/features.h b/kernel/sched/features.h
|
||||
index ca95044a7..a7d34d1b2 100644
|
||||
index 7d65b4029..bd274f7c7 100644
|
||||
--- a/kernel/sched/features.h
|
||||
+++ b/kernel/sched/features.h
|
||||
@@ -13,7 +13,11 @@ SCHED_FEAT(PLACE_DEADLINE_INITIAL, true)
|
||||
@ -593,10 +593,10 @@ index ca95044a7..a7d34d1b2 100644
|
||||
/*
|
||||
* Consider buddies to be cache hot, decreases the likeliness of a
|
||||
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
|
||||
index abf5a48b5..a9f9e80a1 100644
|
||||
index 4236c4c89..714cc6ad9 100644
|
||||
--- a/kernel/sched/sched.h
|
||||
+++ b/kernel/sched/sched.h
|
||||
@@ -2504,6 +2504,7 @@ extern const_debug unsigned int sysctl_sched_nr_migrate;
|
||||
@@ -2510,6 +2510,7 @@ extern const_debug unsigned int sysctl_sched_nr_migrate;
|
||||
extern const_debug unsigned int sysctl_sched_migration_cost;
|
||||
|
||||
extern unsigned int sysctl_sched_base_slice;
|
||||
|
@ -1,81 +0,0 @@
|
||||
From 2ab19de62d67e403105ba860971e5ff0d511ad15 Mon Sep 17 00:00:00 2001
|
||||
From: Heiner Kallweit <hkallweit1@gmail.com>
|
||||
Date: Mon, 6 Mar 2023 22:28:06 +0100
|
||||
Subject: [PATCH] r8169: remove ASPM restrictions now that ASPM is disabled
|
||||
during NAPI poll
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Now that ASPM is disabled during NAPI poll, we can remove all ASPM
|
||||
restrictions. This allows for higher power savings if the network
|
||||
isn't fully loaded.
|
||||
|
||||
Reviewed-by: Simon Horman <simon.horman@corigine.com>
|
||||
Tested-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
|
||||
Tested-by: Holger Hoffstätte <holger@applied-asynchrony.com>
|
||||
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
drivers/net/ethernet/realtek/r8169_main.c | 27 +----------------------
|
||||
1 file changed, 1 insertion(+), 26 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c
|
||||
index 2897b9bf29af67..6563e4c6a13606 100644
|
||||
--- a/drivers/net/ethernet/realtek/r8169_main.c
|
||||
+++ b/drivers/net/ethernet/realtek/r8169_main.c
|
||||
@@ -620,7 +620,6 @@ struct rtl8169_private {
|
||||
int cfg9346_usage_count;
|
||||
|
||||
unsigned supports_gmii:1;
|
||||
- unsigned aspm_manageable:1;
|
||||
dma_addr_t counters_phys_addr;
|
||||
struct rtl8169_counters *counters;
|
||||
struct rtl8169_tc_offsets tc_offset;
|
||||
@@ -2744,8 +2743,7 @@ static void rtl_hw_aspm_clkreq_enable(struct rtl8169_private *tp, bool enable)
|
||||
if (tp->mac_version < RTL_GIGA_MAC_VER_32)
|
||||
return;
|
||||
|
||||
- /* Don't enable ASPM in the chip if OS can't control ASPM */
|
||||
- if (enable && tp->aspm_manageable) {
|
||||
+ if (enable) {
|
||||
rtl_mod_config5(tp, 0, ASPM_en);
|
||||
rtl_mod_config2(tp, 0, ClkReqEn);
|
||||
|
||||
@@ -5221,16 +5219,6 @@ static void rtl_init_mac_address(struct rtl8169_private *tp)
|
||||
rtl_rar_set(tp, mac_addr);
|
||||
}
|
||||
|
||||
-/* register is set if system vendor successfully tested ASPM 1.2 */
|
||||
-static bool rtl_aspm_is_safe(struct rtl8169_private *tp)
|
||||
-{
|
||||
- if (tp->mac_version >= RTL_GIGA_MAC_VER_61 &&
|
||||
- r8168_mac_ocp_read(tp, 0xc0b2) & 0xf)
|
||||
- return true;
|
||||
-
|
||||
- return false;
|
||||
-}
|
||||
-
|
||||
static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
struct rtl8169_private *tp;
|
||||
@@ -5302,19 +5290,6 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
|
||||
tp->mac_version = chipset;
|
||||
|
||||
- /* Disable ASPM L1 as that cause random device stop working
|
||||
- * problems as well as full system hangs for some PCIe devices users.
|
||||
- * Chips from RTL8168h partially have issues with L1.2, but seem
|
||||
- * to work fine with L1 and L1.1.
|
||||
- */
|
||||
- if (rtl_aspm_is_safe(tp))
|
||||
- rc = 0;
|
||||
- else if (tp->mac_version >= RTL_GIGA_MAC_VER_46)
|
||||
- rc = pci_disable_link_state(pdev, PCIE_LINK_STATE_L1_2);
|
||||
- else
|
||||
- rc = pci_disable_link_state(pdev, PCIE_LINK_STATE_L1);
|
||||
- tp->aspm_manageable = !rc;
|
||||
-
|
||||
tp->dash_type = rtl_check_dash(tp);
|
||||
|
||||
tp->cp_cmd = RTL_R16(tp, CPlusCmd) & CPCMD_MASK;
|
@ -15,6 +15,4 @@ patch -Np1 < "../patches/0002-eevdfbore.patch"
|
||||
# Allow setting custom pollrates for usb devices
|
||||
patch -Np1 < "../patches/0004-Allow-to-set-custom-USB-pollrate-for-specific-device.patch"
|
||||
# Allow pre polaris cards to use the amdgpu kernel module
|
||||
patch -Np1 < "../patches/0005-amdgpu-si-cik-default.patch"
|
||||
# Fix a dumb upstream change that breaks the r8169 ethernet adapter
|
||||
patch -RNp1 < "../patches/0006-r8169-fix.patch"
|
||||
patch -Np1 < "../patches/0005-amdgpu-si-cik-default.patch"
|
@ -2,7 +2,7 @@
|
||||
|
||||
echo "Pika Kernel - Getting source"
|
||||
|
||||
wget -nv https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.4.6.tar.gz
|
||||
tar -xf ./linux-6.4.6.tar.gz
|
||||
wget -nv https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-6.5-rc3.tar.gz
|
||||
tar -xf ./linux-6.5-rc3.tar.gz
|
||||
|
||||
cd linux-6.4.6
|
||||
cd linux-6.5-rc3
|
||||
|
Loading…
Reference in New Issue
Block a user