[Bug 2079960] [NEW] [drm] ERROR Unexpected child device config size 40 (expected 39 for VBT version 256) in Ubuntu 24.04.1 and 22.04.5
Yuri Zhang
2079960 at bugs.launchpad.net
Mon Sep 9 07:22:27 UTC 2024
Public bug reported:
1. Power on SUT and install Ubuntu 22.04.5 or Ubuntu 24.04.1
2. After booting into OS, open a terminal and check system logs (dmesg
and /var/log/messages in RHEL, and /var/log/syslog in Ubuntu) to see if
there are any unexpected error/fail/warning logs.
3. There are fail and error logs for i915 and drm in dmesg and /var/log/messages and /var/log/syslog:
—
i915 0000:00:02.0: [drm] [ENCODER:235:DDI A/PHY A] failed to retrieve link info, disabling eDP
i915 0000:00:02.0: [drm] ERROR Unexpected child device config size 40 (expected 39 for VBT version 256)
—
It seems like theres a patch will check "40" child device size in
"/drivers/gpu/drm/i915/display/intel_bios.c"
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5216ec0eeaee781ae74b79e91a270ea1873cabf5
""""""
drm/i915/bios: bump expected child device size
VBT versions since 256 have an extra byte for EFP index.
v2: Update BUILD_BUG_ON() (Matt)
Reviewed-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240226175854.287871-1-jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula at intel.com>
Diffstat
-rw-r--r-- drivers/gpu/drm/i915/display/intel_bios.c 6
-rw-r--r-- drivers/gpu/drm/i915/display/intel_vbt_defs.h 1
2 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index fe52c06271ef05..f967ab406e353d 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2740,11 +2740,13 @@ parse_general_definitions(struct drm_i915_private *i915)
expected_size = 37;
} else if (i915->display.vbt.version <= 215) {
expected_size = 38;
- } else if (i915->display.vbt.version <= 250) {
+ } else if (i915->display.vbt.version <= 255) {
expected_size = 39;
+ } else if (i915->display.vbt.version <= 256) {
+ expected_size = 40;
} else {
expected_size = sizeof(*child);
- BUILD_BUG_ON(sizeof(*child) < 39);
+ BUILD_BUG_ON(sizeof(*child) < 40);
drm_dbg(&i915->drm,
"Expected child device config size for VBT version %u not known; assuming %u\n",
i915->display.vbt.version, expected_size);
""""""
** Affects: subiquity (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to subiquity in Ubuntu.
https://bugs.launchpad.net/bugs/2079960
Title:
[drm] ERROR Unexpected child device config size 40 (expected 39 for
VBT version 256) in Ubuntu 24.04.1 and 22.04.5
Status in subiquity package in Ubuntu:
New
Bug description:
1. Power on SUT and install Ubuntu 22.04.5 or Ubuntu 24.04.1
2. After booting into OS, open a terminal and check system logs (dmesg
and /var/log/messages in RHEL, and /var/log/syslog in Ubuntu) to see
if there are any unexpected error/fail/warning logs.
3. There are fail and error logs for i915 and drm in dmesg and /var/log/messages and /var/log/syslog:
—
i915 0000:00:02.0: [drm] [ENCODER:235:DDI A/PHY A] failed to retrieve link info, disabling eDP
i915 0000:00:02.0: [drm] ERROR Unexpected child device config size 40 (expected 39 for VBT version 256)
—
It seems like theres a patch will check "40" child device size in
"/drivers/gpu/drm/i915/display/intel_bios.c"
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5216ec0eeaee781ae74b79e91a270ea1873cabf5
""""""
drm/i915/bios: bump expected child device size
VBT versions since 256 have an extra byte for EFP index.
v2: Update BUILD_BUG_ON() (Matt)
Reviewed-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240226175854.287871-1-jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula at intel.com>
Diffstat
-rw-r--r-- drivers/gpu/drm/i915/display/intel_bios.c 6
-rw-r--r-- drivers/gpu/drm/i915/display/intel_vbt_defs.h 1
2 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index fe52c06271ef05..f967ab406e353d 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2740,11 +2740,13 @@ parse_general_definitions(struct drm_i915_private *i915)
expected_size = 37;
} else if (i915->display.vbt.version <= 215) {
expected_size = 38;
- } else if (i915->display.vbt.version <= 250) {
+ } else if (i915->display.vbt.version <= 255) {
expected_size = 39;
+ } else if (i915->display.vbt.version <= 256) {
+ expected_size = 40;
} else {
expected_size = sizeof(*child);
- BUILD_BUG_ON(sizeof(*child) < 39);
+ BUILD_BUG_ON(sizeof(*child) < 40);
drm_dbg(&i915->drm,
"Expected child device config size for VBT version %u not known; assuming %u\n",
i915->display.vbt.version, expected_size);
""""""
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/subiquity/+bug/2079960/+subscriptions
More information about the foundations-bugs
mailing list