Linux 5.7-rc1 がでたので(既に rc3 になってるけど),5.6.3 から .configがどう変更されるのか見てみた.以下 - は削除されたもの,+ は追加されたもの.x86_64.New features 等は https://www.phoronix.com/scan.php?page=article&item=linux-57-features 参照.大きなところは Tiger Lake 関連かなと.
-
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"kbuild: use KBUILD_DEFCONFIG as the fallback for DEFCONFIG_LIST
削除された.
-
+CONFIG_AS_AVX512=y
+CONFIG_AS_SHA1_NI=y
+CONFIG_AS_SHA256_NI=yx86: probe assembler capabilities via kconfig instead of makefile
assembler (as) capability check を Makefile ではなく kconfig の段階で行うようになったため追加.自動で設定される(
scripts/Kconfig.includeのas-instrでチェック).
Compiler: gcc (Debian 8.3.0-6) 8.3.0
-
+CONFIG_LD_VERSION=231010000arm64: Kconfig: ptrauth: Add binutils version check to fix mismatch
追加された.
General setup
-
-CONFIG_ARCH_CLOCKSOURCE_DATA=yx86/vdso: Use generic VDSO clock mode storage
lib/vdso: Cleanup clock mode storage leftoversCONFIG_GENERIC_VDSO_CLOCK_MODEを使うように変更されたが,その後全アーキテクチャで generic storage を使うようになったので削除された.
IRQ subsystem
-
+CONFIG_GENERIC_IRQ_INJECTION=ygenirq: Provide interrupt injection mechanism
PCI/AER: Fix the broken interrupt injection手元では
PCIEAER_INJECT [=m] && PCI [=y] && PCIEAER [=y]でyになっていた. -
+CONFIG_HARDIRQS_SW_RESEND=yx86: Select HARDIRQS_SW_RESEND on x86
X86で select されるようになった.
General architecture-dependent options
-
-CONFIG_PLUGIN_HOSTCC="g++"gcc-plugins: drop support for GCC <= 4.7
削除された.
Memory Management options
-
+CONFIG_PAGE_REPORTING=y手元では
VIRTIO_BALLOON [=y] && VIRTIO_MENU [=y] && VIRTIO [=y]でyになっていた. -
-CONFIG_TRANSPARENT_HUGE_PAGECACHE=ymm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE
削除された.
-
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
+CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"mm/zswap: allow setting default status, compressor and allocator in Kconfig
あと
CONFIG_ZSWAP_DEFAULT_ONも導入されているが,こちらはnにしておく.
Core Netfilter Configuration
-
-CONFIG_NF_TABLES_SET=mnetfilter: nf_tables: make sets built-in
nf_tables_set.koに分ける必要ないよね,ということ.
SCSI support type (disk, tape, CD-ROM)
-
-CONFIG_BLK_DEV_SR_VENDOR=yscsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled
削除された.Default で有効になる.
SCSI device support
-
+CONFIG_SATA_HOST=yata: make SATA_PMP option selectable only if any SATA host driver is enabled
ata: start separating SATA specific code from libata-core.c追加された.
libata-core.cからCONFIG_SATA_HOST=y用のコードがlibata-sata.cに分離された. -
+CONFIG_PATA_TIMINGS=yata: separate PATA timings code from libata-core.c
追加された.
libata-core.cからCONFIG_PATA_TIMINGS=y用のコードがlibata-pata-timings.cに分離された. -
+CONFIG_ATA_FORCE=yata: make “libata.force” kernel parameter optional
“libata.force” kernel parameter が optional になった.
nにすると kernel size が 3KB 程削減されるとのこと.このままにしておく.
Display Engine Configuration
-
-CONFIG_DRM_I915_ALPHA_SUPPORT=ydrm/i915: drop alpha_support for good in favour of force_probe
削除された.経過期間が終わったとのことで.
-
-CONFIG_DRM_I915_SPIN_REQUEST=5
+CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000drm/i915/gt: Expose busywait duration to sysfs
名前が変更になるとともに単位が us から ns に変更され,
/sys/class/drm/card?/engine/*/ms_busywait_duration_nsからアクセス可能になった.
DMABUF options
-
+CONFIG_VHOST_MENU=yvhost: refine vhost and vringh kconfig
vhostとvringh周りが整理され,追加になった. -
+CONFIG_VHOST_IOTLB=m追加された.
CONFIG_VHOSTで select される. -
+CONFIG_VHOST_NET=m何かの拍子で
mになった.CONFIG_VHOST_VDPAとCONFIG_VHOST_SCSIもmにする.
Clock Source drivers
-
+CONFIG_IOASID=yiommu/vt-d: Add build dependency on IOASID
CONFIG_INTEL_IOMMUで select されるようになった.
Compile-time checks and compiler options
-
-CONFIG_OPTIMIZE_INLINING=ycompiler: remove CONFIG_OPTIMIZE_INLINING entirely
削除された.強制的に
yになるので無意味になったとのこと.
Generic Kernel Debugging Instruments
-
+CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""serial/sysrq: Add MAGIC_SYSRQ_SERIAL_SEQUENCE
追加された.この機会に
CONFIG_MAGIC_SYSRQ_SERIAL=nにする. -
-CONFIG_UBSAN_ALIGNMENT=yubsan: split “bounds” checker from other options
UBSAN (undefined behaviour sanity checker)関連が
CONFIG_UBSANに依存するようになりCONFIG_UBSAN=nなのでnになった.