mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
![Linus Torvalds](/assets/img/avatar_default.png)
The changes to automatically test for working stack protector compiler support in the Kconfig files removed the special STACKPROTECTOR_AUTO option that picked the strongest stack protector that the compiler supported. That was all a nice cleanup - it makes no sense to have the AUTO case now that the Kconfig phase can just determine the compiler support directly. HOWEVER. It also meant that doing "make oldconfig" would now _disable_ the strong stackprotector if you had AUTO enabled, because in a legacy config file, the sane stack protector configuration would look like CONFIG_HAVE_CC_STACKPROTECTOR=y # CONFIG_CC_STACKPROTECTOR_NONE is not set # CONFIG_CC_STACKPROTECTOR_REGULAR is not set # CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CC_STACKPROTECTOR_AUTO=y and when you ran this through "make oldconfig" with the Kbuild changes, it would ask you about the regular CONFIG_CC_STACKPROTECTOR (that had been renamed from CONFIG_CC_STACKPROTECTOR_REGULAR to just CONFIG_CC_STACKPROTECTOR), but it would think that the STRONG version used to be disabled (because it was really enabled by AUTO), and would disable it in the new config, resulting in: CONFIG_HAVE_CC_STACKPROTECTOR=y CONFIG_CC_HAS_STACKPROTECTOR_NONE=y CONFIG_CC_STACKPROTECTOR=y # CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CC_HAS_SANE_STACKPROTECTOR=y That's dangerously subtle - people could suddenly find themselves with the weaker stack protector setup without even realizing. The solution here is to just rename not just the old RECULAR stack protector option, but also the strong one. This does that by just removing the CC_ prefix entirely for the user choices, because it really is not about the compiler support (the compiler support now instead automatially impacts _visibility_ of the options to users). This results in "make oldconfig" actually asking the user for their choice, so that we don't have any silent subtle security model changes. The end result would generally look like this: CONFIG_HAVE_CC_STACKPROTECTOR=y CONFIG_CC_HAS_STACKPROTECTOR_NONE=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_CC_HAS_SANE_STACKPROTECTOR=y where the "CC_" versions really are about internal compiler infrastructure, not the user selections. Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
129 lines
2.8 KiB
Text
129 lines
2.8 KiB
Text
# KEEP ALPHABETICALLY SORTED
|
|
# CONFIG_AIO is not set
|
|
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
|
# CONFIG_INPUT_MOUSE is not set
|
|
# CONFIG_LEGACY_PTYS is not set
|
|
# CONFIG_NF_CONNTRACK_SIP is not set
|
|
# CONFIG_PM_WAKELOCKS_GC is not set
|
|
# CONFIG_VT is not set
|
|
CONFIG_ARM64_SW_TTBR0_PAN=y
|
|
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
|
CONFIG_BLK_DEV_DM=y
|
|
CONFIG_BLK_DEV_LOOP=y
|
|
CONFIG_BLK_DEV_RAM=y
|
|
CONFIG_BLK_DEV_RAM_SIZE=8192
|
|
CONFIG_STACKPROTECTOR_STRONG=y
|
|
CONFIG_COMPACTION=y
|
|
CONFIG_CPU_SW_DOMAIN_PAN=y
|
|
CONFIG_DM_CRYPT=y
|
|
CONFIG_DM_UEVENT=y
|
|
CONFIG_DM_VERITY=y
|
|
CONFIG_DM_VERITY_FEC=y
|
|
CONFIG_DRAGONRISE_FF=y
|
|
CONFIG_ENABLE_DEFAULT_TRACERS=y
|
|
CONFIG_EXT4_FS=y
|
|
CONFIG_EXT4_FS_SECURITY=y
|
|
CONFIG_FUSE_FS=y
|
|
CONFIG_GREENASIA_FF=y
|
|
CONFIG_HIDRAW=y
|
|
CONFIG_HID_A4TECH=y
|
|
CONFIG_HID_ACRUX=y
|
|
CONFIG_HID_ACRUX_FF=y
|
|
CONFIG_HID_APPLE=y
|
|
CONFIG_HID_BELKIN=y
|
|
CONFIG_HID_CHERRY=y
|
|
CONFIG_HID_CHICONY=y
|
|
CONFIG_HID_CYPRESS=y
|
|
CONFIG_HID_DRAGONRISE=y
|
|
CONFIG_HID_ELECOM=y
|
|
CONFIG_HID_EMS_FF=y
|
|
CONFIG_HID_EZKEY=y
|
|
CONFIG_HID_GREENASIA=y
|
|
CONFIG_HID_GYRATION=y
|
|
CONFIG_HID_HOLTEK=y
|
|
CONFIG_HID_KENSINGTON=y
|
|
CONFIG_HID_KEYTOUCH=y
|
|
CONFIG_HID_KYE=y
|
|
CONFIG_HID_LCPOWER=y
|
|
CONFIG_HID_LOGITECH=y
|
|
CONFIG_HID_LOGITECH_DJ=y
|
|
CONFIG_HID_MAGICMOUSE=y
|
|
CONFIG_HID_MICROSOFT=y
|
|
CONFIG_HID_MONTEREY=y
|
|
CONFIG_HID_MULTITOUCH=y
|
|
CONFIG_HID_NTRIG=y
|
|
CONFIG_HID_ORTEK=y
|
|
CONFIG_HID_PANTHERLORD=y
|
|
CONFIG_HID_PETALYNX=y
|
|
CONFIG_HID_PICOLCD=y
|
|
CONFIG_HID_PRIMAX=y
|
|
CONFIG_HID_PRODIKEYS=y
|
|
CONFIG_HID_ROCCAT=y
|
|
CONFIG_HID_SAITEK=y
|
|
CONFIG_HID_SAMSUNG=y
|
|
CONFIG_HID_SMARTJOYPLUS=y
|
|
CONFIG_HID_SONY=y
|
|
CONFIG_HID_SPEEDLINK=y
|
|
CONFIG_HID_SUNPLUS=y
|
|
CONFIG_HID_THRUSTMASTER=y
|
|
CONFIG_HID_TIVO=y
|
|
CONFIG_HID_TOPSEED=y
|
|
CONFIG_HID_TWINHAN=y
|
|
CONFIG_HID_UCLOGIC=y
|
|
CONFIG_HID_WACOM=y
|
|
CONFIG_HID_WALTOP=y
|
|
CONFIG_HID_WIIMOTE=y
|
|
CONFIG_HID_ZEROPLUS=y
|
|
CONFIG_HID_ZYDACRON=y
|
|
CONFIG_INPUT_EVDEV=y
|
|
CONFIG_INPUT_GPIO=y
|
|
CONFIG_INPUT_JOYSTICK=y
|
|
CONFIG_INPUT_MISC=y
|
|
CONFIG_INPUT_TABLET=y
|
|
CONFIG_INPUT_UINPUT=y
|
|
CONFIG_ION=y
|
|
CONFIG_JOYSTICK_XPAD=y
|
|
CONFIG_JOYSTICK_XPAD_FF=y
|
|
CONFIG_JOYSTICK_XPAD_LEDS=y
|
|
CONFIG_KALLSYMS_ALL=y
|
|
CONFIG_KSM=y
|
|
CONFIG_LOGIG940_FF=y
|
|
CONFIG_LOGIRUMBLEPAD2_FF=y
|
|
CONFIG_LOGITECH_FF=y
|
|
CONFIG_MD=y
|
|
CONFIG_MEDIA_SUPPORT=y
|
|
CONFIG_MSDOS_FS=y
|
|
CONFIG_PANIC_TIMEOUT=5
|
|
CONFIG_PANTHERLORD_FF=y
|
|
CONFIG_PERF_EVENTS=y
|
|
CONFIG_PM_DEBUG=y
|
|
CONFIG_PM_RUNTIME=y
|
|
CONFIG_PM_WAKELOCKS_LIMIT=0
|
|
CONFIG_POWER_SUPPLY=y
|
|
CONFIG_PSTORE=y
|
|
CONFIG_PSTORE_CONSOLE=y
|
|
CONFIG_PSTORE_RAM=y
|
|
CONFIG_SCHEDSTATS=y
|
|
CONFIG_SMARTJOYPLUS_FF=y
|
|
CONFIG_SND=y
|
|
CONFIG_SOUND=y
|
|
CONFIG_STRICT_KERNEL_RWX=y
|
|
CONFIG_SUSPEND_TIME=y
|
|
CONFIG_TABLET_USB_ACECAD=y
|
|
CONFIG_TABLET_USB_AIPTEK=y
|
|
CONFIG_TABLET_USB_GTCO=y
|
|
CONFIG_TABLET_USB_HANWANG=y
|
|
CONFIG_TABLET_USB_KBTAB=y
|
|
CONFIG_TASKSTATS=y
|
|
CONFIG_TASK_DELAY_ACCT=y
|
|
CONFIG_TASK_IO_ACCOUNTING=y
|
|
CONFIG_TASK_XACCT=y
|
|
CONFIG_TIMER_STATS=y
|
|
CONFIG_TMPFS=y
|
|
CONFIG_TMPFS_POSIX_ACL=y
|
|
CONFIG_UHID=y
|
|
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_HIDDEV=y
|
|
CONFIG_USB_USBNET=y
|
|
CONFIG_VFAT_FS=y
|