Linux 5.4-rc1 がでたので,.config
がどう変更されるのか見てみた.以下 -
は削除されたもの,+
は追加されたもの.x86_64.New features 等は https://www.phoronix.com/scan.php?page=article&item=linux-54-features&num=1 参照.
追加
-
+CONFIG_CC_HAS_ASM_INLINE=y
-
+CONFIG_ARCH_CPUIDLE_HALTPOLL=y
cpuidle-haltpoll: disable host side polling when kvm virtualized
KVM_GUEST
で select される. -
+CONFIG_HALTPOLL_CPUIDLE=y
m
にしておく. -
+CONFIG_HAVE_ASM_MODVERSIONS=y
+CONFIG_ASM_MODVERSIONS=y
kbuild: add CONFIG_ASM_MODVERSIONS
x86 で select される.
-
+CONFIG_NET_VENDOR_PENSANDO=y
ionic: Add basic framework for IONIC Network device driver
Pensando Systems の IONIC Network device driver.使わないので
n
にする. -
+CONFIG_VIDEO_V4L2_I2C=y
media: v4l2-core: move i2c helpers out of v4l2-common.c
V4L2 の I2C 関連が
v4l2-common.c
からv4l2-i2c.c
に分離された.y
のままにしておく. -
+CONFIG_SND_INTEL_NHLT=m
ALSA: hda: move parts of NHLT code to new module
手元では
SND_HDA_INTEL [=m] && SOUND [=m] && !UML && SND [=m] && SND_PCI [=y] && ACPI [=y]
でm
になっていた. -
+CONFIG_CRYPTO_ESSIV=m
dm crypt: switch to ESSIV crypto API template
crypto: essiv - create wrapper template for ESSIV generationDM_CRYPT
がCRYPTO_ESSIV
をselect.Encrypted salt-sector initialization vector (ESSIV). -
+CONFIG_CRYPTO_LIB_SHA256=y
crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code
CRYPTO_SHA256
がCRYPTO_LIB_SHA256
をselect.CRYPTO_SHA256
が手元では y になっていて,これはCRYPTO_SHA256_SSSE3 [=y] && CRYPTO [=y] && X86 [=y] && 64BIT [=y]
でselectされていた.CRYPTO_SHA256_SSSE3=m
CRYPTO_SHA256=m
CONFIG_CRYPTO_LIB_SHA256=m
CONFIG_KEXEC_FILE=y
がCRYPTO_SHA256=y
に依存するので,KEXEC 関連まるごと n にする. -
+CONFIG_CRYPTO_LIB_AES=y
crypto: aes-generic - drop key expansion routine in favor of library version
CRYPTO_AES=y
でselectされていた.CRYPTO_AES=m
にしてm
に. -
+CONFIG_CRYPTO_LIB_DES=y
crypto: des - split off DES library from generic DES cipher driver
CRYPTO_DES=y
でselectされていた.CRYPTO_DES=m
にしてm
に.
削除
-
-CONFIG_IWLWIFI_PCIE_RTPM=y
-
-CONFIG_CRYPTO_AES_X86_64=m
他
-
CONFIG_UNUSED_SYMBOLS=y
module: move CONFIG_UNUSED_SYMBOLS to the sub-menu of MODULES
lib/Kconfig.debug
からinit/Kconfig
に移動した.ついでにCONFIG_UNUSED_SYMBOLS=n
する.CONFIG_TRIM_UNUSED_KSYMS=y
にして更に最適化を進めることも考えられるが,外部モジュールが compile できなくなるといやなので,ひとまずCONFIG_TRIM_UNUSED_KSYMS=n
のまま.
追記 (2019/11/25)
Linux 5.4 がでたので再確認.
-
+CONFIG_X86_INTEL_TSX_MODE_OFF=y
x86/cpu: Add a “tsx=” cmdline option with TSX disabled by default
x86/tsx: Add config options to set tsx=on|off|autoTSX (Transactional Synchronization Extensions) および TSX Async Abort (TAA) vulnerability 関連.Default は TSX の機能自体を無効化するもの (未知の脆弱性があるかもしれないとのことで).
悪意のあるユーザが存在しないと仮定しても問題ないシステムなので,
CONFIG_X86_INTEL_TSX_MODE_ON=y
にする. -
-CONFIG_DIMLIB=y
net: ethernet: broadcom: have drivers select DIMLIB as needed
Generic Network Dynamic Interrupt Moderation 関連.手元では
NET_VENDOR_BROADCOM
で select されていたが,必要に応じて select されるようになった.