-
Bug
-
Resolution: Done
-
Normal
-
rhel-8.7.0
-
None
-
Moderate
-
rhel-sst-desktop-firmware-bootloaders
-
ssg_display
-
None
-
False
-
-
None
-
None
-
None
-
None
-
If docs needed, set a value
-
-
aarch64
-
None
Created attachment 1926073 [details]
tcpdump
Description of problem:
http boot-- serving shim/grub/kernel over http-- (ipv4 or ipv6) fails on aarch64 if the VM guest has >3G RAM
Version-Release number of selected component (if applicable):
Happens on all grubs that have been tested: ...8.5, 8.6, 8.7, 9.0, 9.1
How reproducible:
100%
Steps to Reproduce:
1. Create dhcp & http server serving shim and/or grub + kernel, initramfs
(see https://docs.engineering.redhat.com/pages/viewpage.action?pageId=151047351 for manual directions)
2. Create client VM (with more than 3072M RAM) on same network which boots over NIC
3. Attempt to install RHEL on client from http server
Actual results:
>>Start HTTP Boot over IPv4....
Station IP address is 192.168.124.145
URI: http://192.168.124.2/grubaa64.efi
File Size: 2384328 Bytes
Downloading...100%BdsDxe: loading Boot0005 "UEFI HTTPv4 (MAC:525400616165)" fr
om PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/MAC(525400616165,0x1)/IPv4(0.0.0.0,0x0
,DHCP,0.0.0.0,0.0.0.0,0.0.0.0)/Uri()
BdsDxe: starting Boot0005 "UEFI HTTPv4 (MAC:525400616165)" from PciRoot(0x0)/Pci
(0x1,0x0)/Pci(0x0,0x0)/MAC(525400616165,0x1)/IPv4(0.0.0.0,0x0,DHCP,0.0.0.0,0.0.0
.0,0.0.0.0)/Uri()
AllocatePoolPages: failed to allocate 8388609 pages
AllocatePool: failed to allocate 34359738432 bytes
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x9
.
HttpCreateConnection: Tcp4->Connect() = Invalid Parameter
Tcp4 Connection fail - 2
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x2
.
HttpCreateConnection: Tcp4->Connect() = Invalid Parameter
Tcp4 Connection fail - 2
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x2
.
HttpCreateConnection: Tcp4->Connect() = Invalid Parameter
Tcp4 Connection fail - 2
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x2
.
HttpCreateConnection: Tcp4->Connect() = Invalid Parameter
Tcp4 Connection fail - 2
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x2
.
HttpCreateConnection: Tcp4->Connect() = Invalid Parameter
Tcp4 Connection fail - 2
error: ../../grub-core/net/efi/http.c:254:Fail to send a request! status=0x2
.
.
.
.
Minimal BASH-like line editing is supported. For the first word,
TAB lists possible command completions. Anywhere else TAB lists
possible device or file completions.
grub>
(this machine had 4G RAM, giving the VM more RAM results in grub trying to allocate more pages / bytes)
Expected results:
Memory gets allocated and installer starts
Additional info:
tcpdump during relevant negotiation attached
- external trackers