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=y
x86: 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=231010000
arm64: Kconfig: ptrauth: Add binutils version check to fix mismatch
追加された.
General setup
-
-CONFIG_ARCH_CLOCKSOURCE_DATA=y
x86/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=y
genirq: Provide interrupt injection mechanism
PCI/AER: Fix the broken interrupt injection手元では
PCIEAER_INJECT [=m] && PCI [=y] && PCIEAER [=y]
でy
になっていた. -
+CONFIG_HARDIRQS_SW_RESEND=y
x86: 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=y
mm: 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=m
netfilter: nf_tables: make sets built-in
nf_tables_set.ko
に分ける必要ないよね,ということ.
SCSI support type (disk, tape, CD-ROM)
-
-CONFIG_BLK_DEV_SR_VENDOR=y
scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled
削除された.Default で有効になる.
SCSI device support
-
+CONFIG_SATA_HOST=y
ata: 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=y
ata: separate PATA timings code from libata-core.c
追加された.
libata-core.c
からCONFIG_PATA_TIMINGS=y
用のコードがlibata-pata-timings.c
に分離された. -
+CONFIG_ATA_FORCE=y
ata: make “libata.force” kernel parameter optional
“libata.force” kernel parameter が optional になった.
n
にすると kernel size が 3KB 程削減されるとのこと.このままにしておく.
Display Engine Configuration
-
-CONFIG_DRM_I915_ALPHA_SUPPORT=y
drm/i915: drop alpha_support for good in favour of force_probe
削除された.経過期間が終わったとのことで.
-
-CONFIG_DRM_I915_SPIN_REQUEST=5
+CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
drm/i915/gt: Expose busywait duration to sysfs
名前が変更になるとともに単位が us から ns に変更され,
/sys/class/drm/card?/engine/*/ms_busywait_duration_ns
からアクセス可能になった.
DMABUF options
-
+CONFIG_VHOST_MENU=y
vhost: 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=y
iommu/vt-d: Add build dependency on IOASID
CONFIG_INTEL_IOMMU
で select されるようになった.
Compile-time checks and compiler options
-
-CONFIG_OPTIMIZE_INLINING=y
compiler: 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=y
ubsan: split “bounds” checker from other options
UBSAN (undefined behaviour sanity checker)関連が
CONFIG_UBSAN
に依存するようになりCONFIG_UBSAN=n
なのでn
になった.