4.14-rc1が出ているので .config がどう変更されるのか見てみた.ターゲットは VMware on Windows 上の Guest で CPU は i7-3687U.以下 -
は削除されたもの,+
は追加されたもの m->n
等は値の変化を示す.
ちなみに 4.14-rc1 は使用に耐えられず(刺さる),0666f560b71b899cd11a7caf39fd45129e9030fdを使用.Firmware が削除されたということだが,特に問題になることはなかった.
-
+CONFIG_TASKS_RCU=y
rcu: Drive TASKS_RCU directly off of PREEMPT
def_bool PREEMPT
CONFIG_PREEMPT=y
で y になる.なんとなく今まで
CONFIG_PREEMPT=y
としていたのだが,Debian の Default にあわせてCONFIG_PREEMPT_VOLUNTARY=y
にすることにした.なお,Kernel の Default はCONFIG_PREEMPT_NONE=y.
-
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_FRAME_POINTER_UNWINDER=y
+CONFIG_FRAME_POINTER=y
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
x86/unwind: Add the ORC unwinder
x86/kconfig: Consolidate unwinders into multiple choice selectionOops Rewind Capability (ORC) (
CONFIG_ORC_UNWINDER)
関連.runtime memory は 2-4MB 増加するが,CONFIG_FRAME_POINTER
と比較して 5-10% performance improvement とのこと.Unwinder の選択肢は
CONFIG_ORC_UNWINDER,
CONFIG_FRAME_POINTER_UNWINDER,
CONFIG_GUESS_UNWINDER.
Default はCONFIG_FRAME_POINTER_UNWINDER.
CONFIG_ORC_UNWINDER=y
にすることにする.CONFIG_ORC_UNWINDER=y
でCONFIG_STACK_VALIDATION=y
になるので compile 時に libelf-dev が必要になる. -
+CONFIG_RC_CORE=y
+CONFIG_RC_MAP=y
+CONFIG_RC_DECODERS=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_SANYO_DECODER=y
+CONFIG_IR_SHARP_DECODER=y
+CONFIG_IR_MCE_KBD_DECODER=y
+CONFIG_IR_XMP_DECODER=y
media: rc-core: do not depend on MEDIA_SUPPORT
Defined at drivers/media/rc/Kconfig:2 Depends on: INPUT [=y]
CONFIG_RC_CORE=n
にすると全て非選択になる. -
+CONFIG_XXHASH=m
+CONFIG_ZSTD_COMPRESS=m
+CONFIG_ZSTD_DECOMPRESS=m
lib: Add zstd modules
lib: Add xxhash module
btrfs: Add zstd supportDefined at lib/Kconfig:195 Selected by: ZSTD_COMPRESS [=m] || ZSTD_DECOMPRESS [=m]
BTRFS の ZSTD サポート関連.btrfs の mount option compress=lzo で運用してたりするのだが,いきなりこれを compress=zstd にするのは怖すぎて,しばらく様子見したいのだが,Compile時に切り離すことが出来ない.
以下,その他.
-
+CONFIG_FUTEX_PI=y
futex: Allow for compiling out PI support
Defined at init/Kconfig:1284 Depends on: FUTEX [=y] && RT_MUTEXES [=y] default y
-
+CONFIG_HAVE_RCU_TABLE_FREE=y
x86/mm: Enable RCU based page table freeing (CONFIG_HAVE_RCU_TABLE_FREE=y)
Defined at arch/Kconfig:332 Selected by: X86 [=y]
-
+CONFIG_ARCH_HAS_MEM_ENCRYPT=y
x86/mm: Add Secure Memory Encryption (SME) support
Defined at arch/x86/Kconfig:1438 def_bool y
-
+CONFIG_ARCH_ENABLE_THP_MIGRATION=y
mm: thp: introduce CONFIG_ARCH_ENABLE_THP_MIGRATION
Defined at mm/Kconfig:265 def_bool y depends on X86_64 && TRANSPARENT_HUGEPAGE
-
+CONFIG_ARCH_HAS_ADD_PAGES=y
mm/memory_hotplug: introduce add_pages
Defined at arch/x86/Kconfig:2325 Depends on: X86_64 [=y] && ARCH_ENABLE_MEMORY_HOTPLUG [=y] def_bool y
-
-CONFIG_ARCH_HAS_MMIO_FLUSH=y
追記 (2017/10/12)
Linux 4.14-rc3やLinux 4.14-rc4にあるように4.14のリリースは結構大変そう.手元でも rc2 以降は Xorg が起動しない状況(rc4まで確認).
追記 (2017/10/16)
Linux 4.14-rc5ではだいぶましになってきていて,Xorg も起動するようになった.