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=ycpuidle-haltpoll: disable host side polling when kvm virtualized
KVM_GUESTで select される. -
+CONFIG_HALTPOLL_CPUIDLE=ymにしておく. -
+CONFIG_HAVE_ASM_MODVERSIONS=y
+CONFIG_ASM_MODVERSIONS=ykbuild: add CONFIG_ASM_MODVERSIONS
x86 で select される.
-
+CONFIG_NET_VENDOR_PENSANDO=yionic: Add basic framework for IONIC Network device driver
Pensando Systems の IONIC Network device driver.使わないので
nにする. -
+CONFIG_VIDEO_V4L2_I2C=ymedia: v4l2-core: move i2c helpers out of v4l2-common.c
V4L2 の I2C 関連が
v4l2-common.cからv4l2-i2c.cに分離された.yのままにしておく. -
+CONFIG_SND_INTEL_NHLT=mALSA: 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=mdm 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=ycrypto: 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=mCRYPTO_SHA256=mCONFIG_CRYPTO_LIB_SHA256=m
CONFIG_KEXEC_FILE=yがCRYPTO_SHA256=yに依存するので,KEXEC 関連まるごと n にする. -
+CONFIG_CRYPTO_LIB_AES=ycrypto: aes-generic - drop key expansion routine in favor of library version
CRYPTO_AES=yでselectされていた.CRYPTO_AES=mにしてmに. -
+CONFIG_CRYPTO_LIB_DES=ycrypto: 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=yx86/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=ynet: ethernet: broadcom: have drivers select DIMLIB as needed
Generic Network Dynamic Interrupt Moderation 関連.手元では
NET_VENDOR_BROADCOMで select されていたが,必要に応じて select されるようになった.