Bug 1372285 - Boot from PXE fail on machine(CPU Model: AMD Athlon(tm) Dual Core Processor 5400B)
Summary: Boot from PXE fail on machine(CPU Model: AMD Athlon(tm) Dual Core Processor 5...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: seabios
Version: 7.3
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Ladi Prosek
QA Contact: Virtualization Bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-09-01 10:36 UTC by aihua liang
Modified: 2019-03-26 14:48 UTC (History)
8 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-09-19 13:02:02 UTC
Target Upstream Version:


Attachments (Terms of Use)
Seabios log when boot from pxe (1.00 KB, text/plain)
2016-09-01 10:36 UTC, aihua liang
no flags Details
PXE Boot Screen (232.38 KB, image/png)
2016-09-19 12:52 UTC, aihua liang
no flags Details

Description aihua liang 2016-09-01 10:36:27 UTC
Created attachment 1196697 [details]
Seabios log when boot from pxe

Description of problem:
 Boot from PXE fail

Version-Release number of selected component (if applicable):
  kernel version:3.10.0-496.el7.x86_64 
  qemu version:qemu-kvm-rhev-2.6.0-22.el7.x86_64
  seabios version:seabios-1.9.1-4.el7.x86_64

How reproducible:
 100%

Steps to Reproduce:
1.Create a qcow2 img "pxe.qcow2".
2.Start rhel6.8-32bit guest using cmds bellow:
**********
/usr/libexec/qemu-kvm -name rhel7 \
-machine pc,accel=kvm,usb=off,vmport=off \
-cpu host \
-m 3072 \
-realtime mlock=off \
-smp 1,sockets=64,maxcpus=240 \
-uuid 1534fa42-4818-4493-9f67-eee5ba758385 \
-no-user-config -nodefaults \
-chardev socket,id=qmp_id_catch_monitor,path=/var/tmp/test1,server,nowait \
-mon chardev=qmp_id_catch_monitor,id=monitor,mode=control \
-no-hpet \
-boot menu=on,splash-time=6000 \
-vga std \
-vnc 0:3 \
-spice ipv4,port=5000,disable-ticketing \
-enable-kvm \
-monitor stdio \
-global PIIX4_PM.disable_s3=0 \
-netdev tap,id=hostnet10 \
-device virtio-net-pci,netdev=hostnet10,id=net10,mac=50:54:00:49:b2:5f \
-device virtio-scsi-pci,id=scsi0 \
-drive file=/home/img/pxe.qcow2,if=none,id=drive-ide-1,media=disk,format=qcow2,cache=none,aio=native \
-device scsi-hd,bus=scsi0.0,drive=drive-ide-1,id=scsi0-0 \
-chardev socket,id=seabioslog,path=/var/tmp/seabios_log,server,nowait \
-device isa-debugcon,chardev=seabioslog,iobase=0x402 \

**************** 
 A. CPU info as bellow:
[root@amd-5400b-4-2 seabios]# cat /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 107
model name	: AMD Athlon(tm) Dual Core Processor 5400B
stepping	: 2
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow art rep_good nopl extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv
bogomips	: 5611.72
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 107
model name	: AMD Athlon(tm) Dual Core Processor 5400B
stepping	: 2
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow art rep_good nopl extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv
bogomips	: 5611.72
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps



B. Ethernet Card info as bellow:

[root@amd-5400b-4-2 seabios]# lspci -vvv -s 02:00.0
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express (rev 02)
	Subsystem: Dell Device 01ec
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 27
	NUMA node: 0
	Region 0: Memory at fdef0000 (64-bit, non-prefetchable) [size=64K]
	Expansion ROM at <ignored> [disabled]
	Capabilities: [48] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [50] Vital Product Data
		Product Name: Broadcom NetXtreme Gigabit Ethernet Controller
		Read-only fields:
			[PN] Part number: BCM95754
			[EC] Engineering changes: 106679-15
			[SN] Serial number: 0123456789
			[MN] Manufacture ID: 31 34 65 34
			[RV] Reserved: checksum good, 28 byte(s) reserved
		Read/write fields:
			[YA] Asset tag: 01ec.000
			[RW] Read-write area: 110 byte(s) free
		End
	Capabilities: [58] Vendor Specific Information: Len=78 <?>
	Capabilities: [e8] MSI: Enable+ Count=1/1 Maskable- 64bit+
		Address: 00000000fee0200c  Data: 41e1
	Capabilities: [d0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Exit Latency L0s <4us, L1 <64us
			ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100 v1] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
		AERCap:	First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
	Capabilities: [13c v1] Virtual Channel
		Caps:	LPEVC=0 RefClk=100ns PATEntryBits=1
		Arb:	Fixed- WRR32- WRR64- WRR128-
		Ctrl:	ArbSelect=Fixed
		Status:	InProgress-
		VC0:	Caps:	PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
			Arb:	Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
			Ctrl:	Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
			Status:	NegoPending- InProgress-
	Capabilities: [160 v1] Device Serial Number 00-22-19-ff-fe-30-7c-af
	Capabilities: [16c v1] Power Budgeting <?>
	Kernel driver in use: tg3
	Kernel modules: tg3

Actual results:
 Boot from pxe fail.
 
 The problem not exist on Intel Corporation 82579LM Gigabit Card.


Expected results:
 Boot from pxe success.

Additional info:
  seabios log &screen snapshot as attachment.

Comment 2 Ladi Prosek 2016-09-14 09:01:42 UTC
Hi Aihua Liang,

Sorry for the delay. A few questions if you don't mind.

(In reply to aihua liang from comment #0)
> -netdev tap,id=hostnet10 \

How is tap networking configured in the host? Are you sure that the guest is able to access a network with a running PXE server? If you boot an operating system from the virtual disk, does it have access to the right network (i.e. is the issue limited only to seabios / pre-boot environment)?

> Additional info:
>   seabios log &screen snapshot as attachment.

I'd be interested in seeing iPXE screen shots. The attached seabios log looks fine to me.

Thanks!
Ladi

Comment 3 aihua liang 2016-09-19 09:49:50 UTC
No available resource now, will give info as soon as possible.

Comment 4 aihua liang 2016-09-19 12:52:20 UTC
Created attachment 1202475 [details]
PXE Boot Screen

Comment 5 aihua liang 2016-09-19 13:02:02 UTC
Misunderstanding of PXE Boot in RedHat Engineering Lab.

From the captured pxe boot screen, we can see that:
Install menu can't be entered automatically, you should enter "menu" in boot prompt, then you can select the os you want to install.

If you do nothing, it will skip pxe boot and try to boot from other devices.


Manually enter boot install menu, select an OS, then install it. The guest os was installed successfully and worked normally.

So, close the bug as "NOTABUG".


Note You need to log in before you can comment on or make changes to this bug.