Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-4338

http boot on aarch64 fails if client has >3G RAM

    • None
    • Moderate
    • rhel-sst-desktop-firmware-bootloaders
    • ssg_display
    • None
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • If docs needed, set a value
    • 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

              bootloader-eng-team bootloader -eng-team
              rhn-support-mlewando Marta Lewandowska
              RH Bugzilla Integration RH Bugzilla Integration
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: