diff --git a/Documentation/releases/coreboot-25.03-relnotes.md b/Documentation/releases/coreboot-25.03-relnotes.md index 125437b395..edf9f241fe 100644 --- a/Documentation/releases/coreboot-25.03-relnotes.md +++ b/Documentation/releases/coreboot-25.03-relnotes.md @@ -1,4 +1,4 @@ -Upcoming release - coreboot 25.03 +coreboot 25.03 ======================================================================== The coreboot project is pleased to announce the release of coreboot @@ -12,8 +12,9 @@ We extend our sincere thanks to all contributors who have made this release possible. Your expertise and collaborative efforts continue to propel the coreboot project forward. As always, we value the participation of everyone in the community, from long-time developers to -those new to the project. The next coreboot release, 25.06, is scheduled -for the end of June 2025. +those new to the project. + +The next coreboot release, 25.06, is scheduled for the end of June 2025. @@ -77,18 +78,19 @@ This commit adds a new field to the cpu topology structure to represent the core ID within the package. For reference, here is that signature of the crash: - +``` LAPIC 0x40 in X2APIC mode. CPU Index 2 - APIC 64 Unexpected Exception:13 @ 10:69f3d1e4 - Halting Code: 0 eflags: 00010046 cr2: 00000000 eax: 00000001 ebx: 69f313e8 ecx: 0000004e edx: 00000000 edi: 69f38018 esi: 00000029 ebp: 69aeee0c esp: 69aeedc0 [...] - +``` The crash occurred when FSP attempted to lock the Protected Processor Inventory Number Enable Control MSR (IA32_PPIN_CTL 0x4e). +``` 69f3d1d3: 8b 43 f4 mov -0xc(%ebx),%eax 69f3d1d6: 89 4d c4 mov %ecx,-0x3c(%ebp) 69f3d1d9: 89 45 dc mov %eax,-0x24(%ebp) @@ -97,7 +99,7 @@ Processor Inventory Number Enable Control MSR (IA32_PPIN_CTL 69f3d1e2: 8b 4d dc mov -0x24(%ebp),%ecx 69f3d1e5: 0f 30 wrmsr 69f3d1e7: e9 ee fd ff ff jmp 0xfffffe39 - +``` FSP experiences issues due to attempting to lock the same register multiple times for a single core. This is caused by an inconsistency in the processor information data structure, where multiple cores share the @@ -115,9 +117,9 @@ low-battery indicator icon during boot. Specifically, it: -- Moves Kconfig options related to low-battery notifications from +* Moves Kconfig options related to low-battery notifications from drivers/intel/fsp to lib/ -- Relocates the low-battery check and shutdown APIs drivers/intel/fsp +* Relocates the low-battery check and shutdown APIs drivers/intel/fsp to bootsplash.h * Adjusts the vendor driver to utilize the new APIs for low-battery rendering decisions. @@ -224,17 +226,17 @@ Platform Updates Statistics from the 24.12 to the 25.03 release ---------------------------------------------- -* Total Commits: 992 -* Average Commits per day: 10.09 -* Total lines added: 87471 -* Average lines added per commit: 88.18 -* Number of patches adding more than 100 lines: 95 -* Average lines added per small commit: 40.50 -* Total lines removed: 22845 -* Average lines removed per commit: 23.03 -* Total difference between added and removed: 64626 -* Total authors: 129 -* New authors: 28 +* Total Commits: 1001 +* Average Commits per day: 10.05 +* Total lines added: 88158 +* Average lines added per commit: 88.07 +* Number of patches adding more than 100 lines: 97 +* Average lines added per small commit: 40.48 +* Total lines removed: 22900 +* Average lines removed per commit: 22.88 +* Total difference between added and removed: 65258 +* Total authors: 131 +* New authors: 29 @@ -243,93 +245,55 @@ Significant Known and Open Issues ### coreboot-wide or architecture-wide issues -+-----+-----------------------------------------------------------------+ -| # | Subject | -+=====+=================================================================+ -| 519 | make gconfig - could not find glade file | -+-----+-----------------------------------------------------------------+ -| 518 | make xconfig - g++: fatal error: no input files | -+-----+-----------------------------------------------------------------+ + +* 519: make gconfig - could not find glade file +* 518: make xconfig - g++: fatal error: no input files + ### Payload-specific issues -+-----+-----------------------------------------------------------------+ -| # | Subject | -+=====+=================================================================+ -| 577 | SeaBIOS/EDK2 Windows 10 BSOD "UNSUPPORTED PROCESSOR" | -+-----+-----------------------------------------------------------------+ -| 552 | X201 not booting with edk2 payload | -+-----+-----------------------------------------------------------------+ -| 549 | SeaBIOS Windows 10/11 BSOD "ACPI BIOS ERROR" (Thinkpad W530) | -+-----+-----------------------------------------------------------------+ -| 499 | edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled | -+-----+-----------------------------------------------------------------+ -| 496 | Missing malloc check in libpayload | -+-----+-----------------------------------------------------------------+ -| 484 | No USB keyboard support with secondary payloads | -+-----+-----------------------------------------------------------------+ -| 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT | -+-----+-----------------------------------------------------------------+ + +* 577: SeaBIOS/EDK2 Windows 10 BSOD "UNSUPPORTED PROCESSOR" +* 552: X201 not booting with edk2 payload +* 549: SeaBIOS Windows 10/11 BSOD "ACPI BIOS ERROR" (Thinkpad W530) +* 499: edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled +* 496: Missing malloc check in libpayload +* 484: No USB keyboard support with secondary payloads +* 414: X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT + ### Platform-specific issues -+-----+-----------------------------------------------------------------+ -| # | Subject | -+=====+=================================================================+ -| 579 | MAC address set by coreboot to RTL8111F does not persist | -+-----+-----------------------------------------------------------------+ -| 565 | Wifi card not recognized on Lenovo M700 tiny | -+-----+-----------------------------------------------------------------+ -| 563 | tty doesn't show on external display using edk2 on W530 | -+-----+-----------------------------------------------------------------+ -| 548 | Lenovo X201 Fails To Recognize Upgraded WiFi Card | -+-----+-----------------------------------------------------------------+ -| 538 | x230: Dock Causes Internal Display to "Permanently" Malfunction | -+-----+-----------------------------------------------------------------+ -| 535 | T420: Power light stays off after reboot | -+-----+-----------------------------------------------------------------+ -| 528 | Building qemu-i440fx with CONFIG_CBFS_VERIFICATION fails | -+-----+-----------------------------------------------------------------+ -| 524 | X2APIC Options cause Linux to crash on emulation/qemu-i440fx | -+-----+-----------------------------------------------------------------+ -| 517 | lenovo x230 boot stuck with connected external monitor | -+-----+-----------------------------------------------------------------+ -| 509 | SD Card hotplug not working on Apollo Lake | -+-----+-----------------------------------------------------------------+ -| 506 | APL/GML don't boot OS when CPU microcode included "from tree" | -+-----+-----------------------------------------------------------------+ -| 505 | Harcuvar CRB - 15 of 16 cores present in the operating system | -+-----+-----------------------------------------------------------------+ -| 499 | T440p - EDK2 fails with RESOURCE_ALLOCATION_TOP_DOWN enabled | -+-----+-----------------------------------------------------------------+ -| 495 | Stoney Chromebooks not booting PSPSecureOS | -+-----+-----------------------------------------------------------------+ -| 478 | X200 booting Linux takes a long time with TSC | -+-----+-----------------------------------------------------------------+ -| 474 | X200s crashes after graphic init with 8GB RAM | -+-----+-----------------------------------------------------------------+ -| 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb | -+-----+-----------------------------------------------------------------+ -| 453 | Intel HDMI / DP Audio not present in Windows after libgfxinit | -+-----+-----------------------------------------------------------------+ -| 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking | -+-----+-----------------------------------------------------------------+ -| 448 | Thinkpad T440P ACPI Battery Value Issues | -+-----+-----------------------------------------------------------------+ -| 446 | Optiplex 9010 No Post | -+-----+-----------------------------------------------------------------+ -| 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) | -+-----+-----------------------------------------------------------------+ -| 427 | x200: Two battery charging issues | -+-----+-----------------------------------------------------------------+ -| 412 | x230 reboots on suspend | -+-----+-----------------------------------------------------------------+ -| 393 | T500 restarts rather than waking up from suspend | -+-----+-----------------------------------------------------------------+ -| 350 | I225 PCIe device not detected on Harcuvar | -+-----+-----------------------------------------------------------------+ + +* 579: MAC address set by coreboot to RTL8111F does not persist +* 565: Wifi card not recognized on Lenovo M700 tiny +* 563: tty doesn't show on external display using edk2 on W530 +* 548: Lenovo X201 Fails To Recognize Upgraded WiFi Card +* 538: x230: Dock Causes Internal Display to "Permanently" Malfunction +* 535: T420: Power light stays off after reboot +* 528: Building qemu-i440fx with CONFIG_CBFS_VERIFICATION fails +* 524: X2APIC Options cause Linux to crash on emulation/qemu-i440fx +* 517: lenovo x230 boot stuck with connected external monitor +* 509: SD Card hotplug not working on Apollo Lake +* 506: APL/GML don't boot OS when CPU microcode included "from tree" +* 505: Harcuvar CRB - 15 of 16 cores present in the operating system +* 499: T440p - EDK2 fails with RESOURCE_ALLOCATION_TOP_DOWN enabled +* 495: Stoney Chromebooks not booting PSPSecureOS +* 478: X200 booting Linux takes a long time with TSC +* 474: X200s crashes after graphic init with 8GB RAM +* 457: Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb +* 453: Intel HDMI / DP Audio not present in Windows after libgfxinit +* 449: ThinkPad T440p fail to start, continuous beeping & LED blinking +* 448: Thinkpad T440P ACPI Battery Value Issues +* 446: Optiplex 9010 No Post +* 439: Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) +* 427: x200: Two battery charging issues +* 412: x230 reboots on suspend +* 393: T500 restarts rather than waking up from suspend +* 350: I225 PCIe device not detected on Harcuvar +