Created attachment 950654 [details] pause_on_oops Description of problem: Phenom II X6 machine cannot boot 32-bit kernel since early loading was turned on (bug id 1083716) Version-Release number of selected component (if applicable): kernel-3.17.1-302.fc21.i686, problem began with 3.16.3-302 late in September How reproducible: always on this machine. Not all AMD 64-bit hardware have this problem. Steps to Reproduce: 1. install Minimal Install using images/boot.iso 2. reboot 3. panic Actual results: kernel panic attempting to kill init code 0x09 first oops occurs trying to early load the amd microcode Expected results: successful boot Additional info: I've built i686 with early turned off and it will successfully boot. I'm not able to configure turing off just amd early as this get's overwritten and is not available in menuconfig. The problem occurs in bare-metal and virtualized (virtualbox), the latter which I use extensively as Fedora 32 bit guests sys info: Found 6 identical CPUs Extended Family: 1 Extended Model: 0 Family: 15 Model: 10 Stepping: 0 CPU Model (x86info's best guess): Phenom/Athlon/Sempron/Turion (II)/Opteron (PH-E0) Processor name string (BIOS programmed): AMD Phenom(tm) II X6 1035T Processor Monitor/Mwait: min/max line size 64/64, ecx bit 0 support, enumeration extension SVM: revision 1, 64 ASIDs Address Size: 48 bits virtual, 48 bits physical running at an estimated 2.60GHz
update on steps to reproduce: 1. install Minimal Install with Standard, using images/boot.iso update on How Reproducible: install of Minimal Install without including the Standard enhancement bill boot OK This may be a packaging problem not a kernel issue.
I stumbled on another fact; reducing memory to the virtual session from 2048M to 768M caused the same panic. increasing from 768M to 1024M allows it to boot ok.
This did not change the problem in the virtual machine installed by Minimal plus Standard - it failed with panic no matter the memory given
using images/boot.iso I install Minimal Install. At this point we're OK. yum groups install Standard. At this point any newly-installed kernel will panic (config amd_early=y). remove dracut-network. There are deps, but removing them first still panics. After removing dracut-network, now I'm able to install kernel and it will boot.
Richard, can you test this patch here to see whether it fixes your issue: https://bugzilla.redhat.com/attachment.cgi?id=952535 Thanks.
Borislav, yes this corrects the problem in both virtualized (virtualbox) and bare-metal. I built only i686, not PAE, but if that's needed let me know. Built in virtualbox guest running 32-bit fedora 21. attached are spec, patch, and config that I used. Thanks!
Created attachment 952902 [details] contains patch, spec and config
verified that patched kernel will boot with 768MB RAM also
256MB RAM successfull boot. That comes close to the minimum Minimal Install needs at runtime so I see no remaining issues. thanks again!
Good, thanks for testing! Btw, while debugging this I've found another issue with 32-bit microcode loading. Would you be willing to test the fix on your machine too, once I have it done? I'll send you a private mail once I'm ready. Thanks a lot.
Sure I'll test it. I've not triggered any other failures so if you could guide me as to negative test that I can compare the fix against that would be helpful. Otherwise all I'd be able to say is WFM. Thanks!
Will be in todays 3.18.0-0.rc3.git0.1 build. Thanks Borislav!