4.19-rc1が出たので.configがどう変更されるのか見てみた.以下 - は削除されたもの,+ は追加されたもの.汎用指向の環境.
-
+CONFIG_ARCH_SUPPORTS_ACPI=yX86でselectされる. -
+CONFIG_BUILD_SALT=""kbuild: Add build salt to the kernel and modules
Build ID を設定できるようになった様子.Default は ““.
-
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY=ycifs: allow disabling insecure dialects in the config
Default は y.cifs (SMB) 1.0, 2.0 を使う場合は y にしておく必要がある.
-
+CONFIG_CONSOLE_LOGLEVEL_QUIET=4printk: Make CONSOLE_LOGLEVEL_QUIET configurable
1から15で設定.Defaultは4.
-
+CONFIG_DRM_AMD_DC_DCN1_0=ydrm/amd/display: Don’t build DCN1 when kcov is enabled
CONFIG_DRM_AMD_DC で select されるようになった.
-
+CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=yarch: enable relative relocations for arm64, power and x86
X86でselectされる. -
+CONFIG_HAVE_RCU_TABLE_INVALIDATE=ymm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE
X86でHAVE_RCU_TABLE_FREEなら(PARAVIRT=yなら)selectされる. -
+CONFIG_HAVE_RELIABLE_STACKTRACE=yx86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder
UNWINDER_ORCでselectされるようになった. -
+CONFIG_MEMCG_KMEM=ymm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB
CONFIG_MEMCG && !CONFIG_SLOBでyになる.SLOBはSLAB/SLUB/SLOBのSLOB(simple allocator). -
+CONFIG_NET_VENDOR_CADENCE=y
+CONFIG_NET_VENDOR_NETERION=y
+CONFIG_NET_VENDOR_PACKET_ENGINES=ynにする.
-
+CONFIG_NF_DEFRAG_IPV6=m
-CONFIG_NF_CONNTRACK_IPV4=mnetfilter: conntrack: remove l3proto abstraction
CONFIG_NF_DEFRAG_IPV6はNF_CONNTRACKでselectされる.CONFIG_NF_CONNTRACK_IPV4は削除. -
+CONFIG_SND_HDA_COMPONENT=yALSA: hda: Make audio component support more generic
SND_HDA_I915でselectされる. -
-CONFIG_ENABLE_WARN_DEPRECATED=ydeprecate the ’__deprecated’ attribute warnings entirely and for good
-
-CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y -
CONFIG_REALTEK_PHY: m->yr8169: add missing Kconfig dependency
R8169=yでyになるようになった.Network boot 関連でR8169=yにしていたような気がする.
nvidia-kernel-dkms 390.77-1 の compile に以下の通り失敗するが,
/var/lib/dkms/nvidia-current/390.77/build/nvidia-drm/nvidia-drm-encoder.c: In function ‘nv_drm_add_encoder’:
/var/lib/dkms/nvidia-current/390.77/build/nvidia-drm/nvidia-drm-encoder.c:219:11: error: implicit declaration of function ‘drm_mode_connector_attach_encoder’; did you mean ‘drm_connector_attach_encoder’? [-Werror=implicit-function-declaration]
ret = drm_mode_connector_attach_encoder(connector, encoder);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drm_connector_attach_encoder
/var/lib/dkms/nvidia-current/390.77/build/nvidia-drm/nvidia-drm-connector.c: In function ‘nv_drm_connector_get_modes’:
/var/lib/dkms/nvidia-current/390.77/build/nvidia-drm/nvidia-drm-connector.c:229:9: error: implicit declaration of function ‘drm_mode_connector_update_edid_property’; did you mean ‘drm_connector_update_edid_property’? [-Werror=implicit-function-declaration]
drm_mode_connector_update_edid_property(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drm_connector_update_edid_property
原因はdrm: drop mode from remaining connector functionsの修正.以下の patch を /usr/src/nvidia-current-390.77/ にあるファイルにあてる.
--- a/nvidia-drm/nvidia-drm-connector.c
+++ b/nvidia-drm/nvidia-drm-connector.c
@@ -226,7 +226,7 @@ static int nv_drm_connector_get_modes(struct drm_connector *connector)
if (nv_connector->edid != NULL) {
- drm_mode_connector_update_edid_property(
+ drm_connector_update_edid_property(
connector, nv_connector->edid);
}
--- a/nvidia-drm/nvidia-drm-encoder.c
+++ b/nvidia-drm/nvidia-drm-encoder.c
@@ -216,7 +216,7 @@ nv_drm_add_encoder(struct drm_device *dev, NvKmsKapiDisplay hDisplay)
/* Attach encoder and connector */
- ret = drm_mode_connector_attach_encoder(connector, encoder);
+ ret = drm_connector_attach_encoder(connector, encoder);
if (ret != 0) {
NV_DRM_DEV_LOG_ERR(
追記 (2018/9/29)
4.19-rc4に詳細があるが Linus しばらくお休みで,4.19-rc5は Greg による公開.
など参照.