Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue with Mellanox CX4 seemingly caused by 8b14652 #1091

Closed
nshalman opened this issue Dec 1, 2023 · 37 comments · Fixed by #1177
Closed

Issue with Mellanox CX4 seemingly caused by 8b14652 #1091

nshalman opened this issue Dec 1, 2023 · 37 comments · Fixed by #1177

Comments

@nshalman
Copy link

nshalman commented Dec 1, 2023

For an updated workaround suggestion, please see #1091 (comment)
which suggest that you add #undef NET_PROTO_EAPOL to your build config.
If that works for you, please add an appropriate reaction to the corresponding comment (I recommend 👍)

On the other hand, if you absolutely need EAPOL support and have affected Mellanox cards, please let us know in a reply so that you can help test a better fix in the future.


I was running into weird boot failures on Mellanox Connect-X cards using the latest builds of iPXE including issues using netboot.xyz.

I have bisected the issue down to 8b14652

$ git bisect log
git bisect start
# status: waiting for both good and bad commits
# good: [9062544f6a0c69c249b90d21a08d05518aafc2ec] [efi] Disable EFI watchdog timer when shutting down to boot an OS
git bisect good 9062544f6a0c69c249b90d21a08d05518aafc2ec
# status: waiting for bad commit, 1 good commit known
# bad: [115707c0edebad65f87525fed583fef73880016d] [iphone] Add missing va_start()/va_end() around reused argument list
git bisect bad 115707c0edebad65f87525fed583fef73880016d
# good: [f07630c74f3d67906baf820f080b5d0e5ad49ca4] [vlan] Support automatic VLAN device creation
git bisect good f07630c74f3d67906baf820f080b5d0e5ad49ca4
# good: [aa368ba529e13f07658e16507eb8686ef1c07423] [tls] Pass I/O buffer to received record handlers
git bisect good aa368ba529e13f07658e16507eb8686ef1c07423
# good: [c832580f197dac013edb72ce031570d66a9448f6] [efi] Pass more detailed driver information to veto methods
git bisect good c832580f197dac013edb72ce031570d66a9448f6
# good: [6701d91c5033a3804a3bb5d49a8f9f2212b901b4] [netdevice] Stop link block timer when device is closed
git bisect good 6701d91c5033a3804a3bb5d49a8f9f2212b901b4
# good: [eeb7cd56e54e2bc649626988872c170fba37c163] [netdevice] Remove netdev_priv() helper function
git bisect good eeb7cd56e54e2bc649626988872c170fba37c163
# good: [8cbf248198f3bc66c52b2340b4decf293af8af47] [vmware] Use driver-private data to hold GuestInfo settings block
git bisect good 8cbf248198f3bc66c52b2340b4decf293af8af47
# good: [56cc61a168820c7cbbe23418388129ec11699a8c] [eap] Define a supplicant model for EAP and EAPoL
git bisect good 56cc61a168820c7cbbe23418388129ec11699a8c
# bad: [ff0f860483e344f1af633f94696ff7bc1854611f] [libc] Use wall clock time as seed for the (non-cryptographic) RNG
git bisect bad ff0f860483e344f1af633f94696ff7bc1854611f
# bad: [8b14652e506d99499cfbeaed0df07d6a83ec029e] [eapol] Send EAPoL-Start packets to trigger EAP authentication
git bisect bad 8b14652e506d99499cfbeaed0df07d6a83ec029e
# first bad commit: [8b14652e506d99499cfbeaed0df07d6a83ec029e] [eapol] Send EAPoL-Start packets to trigger EAP authentication

Reverting that commit seems to fix the issue.

I'm happy to help further debug the issue including providing an environment for testing any proposed fixes.

Output captured from the console of a machine demonstrating the issue
iPXE> chain http://OBSCURED:8000/ipxe.efi
http://OBSCURED:8000/ipxe.efi... ok
iPXE initialising devices...ok



iPXE 1.0.0+ -- Open Source Network Boot Firmware -- https://ipxe.org/
Features: DNS HTTP HTTPS NFS TFTP VLAN EFI Menu
Welcome to iPXE Stress Test!
Configuring (net0 98:03:9b:89:d9:36)..................... ok
https://OBSCURED/image.tar.gz................ Connection timed out (https://ipxe.org/4c116092)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)

Verbose report from the Dell BIOS

PowerEdge R6415 - BIOS 1.19.0
A system restart is required. The system detected an exception during the UEFI
pre-boot environment.
-------------------------------------------------------------------------------
Type: Stack exception (12) Source: Software (UEFI0010) on BSP
AX=0000000000000000 BX=0000000057028CF4 SI=0000000057028CF4 DI=0000000057A1AE38
CX=0000000000000038 DX=0000000057A1AE10 R8=00000000570E3870 R9=0000000000000000
10=00000000000000C0 11=0000000000000008 12=0000000057A1AE10 13=0000000000000038
14=0000000000002960 15=0000000057A5C550 BP=5A5A5A5A5A5A5A5A SP=0000000057A1ADD0
IP=0000000057028C6C Flags=00010246  CurrentTPL = 08, LastEventTime 0000009C3484
LastMsg:

LBRfr0 57028CB8 ipxe.efi.efi +038CB8
LBRto0 57028C5F ipxe.efi.efi +038C5F
-->RIP 57028C6C ipxe.efi.efi +038C6C
   s00 57028CBD ipxe.efi.efi +038CBD
   s01 57028D18 ipxe.efi.efi +038D18
   s02 57028D9B ipxe.efi.efi +038D9B
   s03 57028CEA ipxe.efi.efi +038CEA

Stack Dump:
  57A1ADD0  0000000057A1AE10 ...W....
  57A1ADD8  0000000057A1AE38 8..W....
  57A1ADE0  0000000057028CF4 ...W....
  57A1ADE8  0000000057028CBD ...W....
  57A1ADF0  00000000000029A0 .)......
  57A1ADF8  0000000000000000 ........
  57A1AE00  0000000068BB88A0 ...h....
  57A1AE08  0000000057028D18 ...W....
  57A1AE10  0000000057A5B1B8 ...W....
  57A1AE18  2964A9FEA1829800 ......d)
  57A1AE20  0000000057A1AE38 8..W....
  57A1AE28  0000000057028D9B ...W....
  57A1AE30  0000000067EA9B20  ..g....
  57A1AE38  5A5A5A5A5A5A5A5A ZZZZZZZZ
  57A1AE40  0000000068BB88A0 ...h....
  57A1AE48  00000000570E38E0 .8.W....
  57A1AE50  00000000570E3870 p8.W....
  57A1AE58  2964A9FEA1829800 ......d)
  57A1AE60  0000000000000000 ........
  57A1AE68  0000000057028CEA ...W....
  57A1AE70  0000000000000000 ........
  57A1AE78  0000000057011ABE ...W....
  57A1AE80  000000006CBCE020  ..l....
  57A1AE88  0000000000000000 ........
  57A1AE90  0000000000000000 ........
  57A1AE98  00000000570127CB .'.W....
  57A1AEA0  00000000570FCF50 P..W....
  57A1AEA8  0000000068BB88A0 ...h....
  57A1AEB0  0000000000000000 ........
  57A1AEB8  0000000057012B31 1+.W....
  57A1AEC0  0000000000000000 ........
  57A1AEC8  00000000570E38E0 .8.W....
  57A1AED0  800000000000000E ........
  57A1AED8  FFFFFFFFFFFFFFFF ........
  57A1AEE0  000000006C497AE0 .zIl....
  57A1AEE8  00000000570FCF48 H..W....
  57A1AEF0  00000000570F7EE8 .~.W....
  57A1AEF8  0000000080FB7D6E n}......
  57A1AF00  0000000000000001 ........
  57A1AF08  00000000570FCEE8 ...W....
  57A1AF10  0000000057A5C550 P..W....
  57A1AF18  0000000057010289 ...W....
  57A1AF20  0000000057102750 P'.W....
  57A1AF28  0000000000000009 ........
  57A1AF30  0000000000000008 ........
  57A1AF38  00000000570F7908 .y.W....
  57A1AF40  0000000057102756 V'.W....
  57A1AF48  0000000067EA9248 H..g....
  57A1AF50  0000000067EA9B20  ..g....
  57A1AF58  2964A9FEA1829800 ......d)
  57A1AF60  0000000000000000 ........
  57A1AF68  00000000570DA680 ...W....
  57A1AF70  0000000057103408 .4.W....
  57A1AF78  0000000000000000 ........
  57A1AF80  0000000057103CC8 .<.W....
  57A1AF88  0000000057103948 H9.W....
  57A1AF90  0000000000000000 ........
  57A1AF98  0000000057024D6E nM.W....
  57A1AFA0  00000000570DA680 ...W....
  57A1AFA8  0000000000000000 ........
  57A1AFB0  0000000000000000 ........
  57A1AFB8  0000000057102068 h .W....
  57A1AFC0  0000000057A1AFE0 ...W....
  57A1AFC8  000000005702513B ;Q.W....
  57A1AFD0  0000000000000001 ........
  57A1AFD8  0000000057103408 .4.W....
  57A1AFE0  0000000000000000 ........
  57A1AFE8  0000000000000000 ........
  57A1AFF0  0000000000000000 ........
  57A1AFF8  2964A9FEA1829800 ......d)
  57A1B000  00000000570E4F10 .O.W....
  57A1B008  00000000570F7C68 h|.W....
  57A1B010  0000000057A1B060 `..W....
  57A1B018  0000000000000002 ........
  57A1B020  00000000570E51B0 .Q.W....
  57A1B028  00000000570829B0 .).W....
  57A1B030  0000000000000002 ........
  57A1B038  0000000057A1B110 ...W....
  57A1B040  0000000000000002 ........
  57A1B048  0000000057A1B080 ...W....
  57A1B050  0000000057102028 ( .W....
  57A1B058  0000000057082BA7 .+.W....
  57A1B060  00000000570F7C68 h|.W....
  57A1B068  0000000057102068 h .W....
  57A1B070  0000000000000000 ........
  57A1B078  0000000057082AED .*.W....
  57A1B080  0000000057102028 ( .W....
  57A1B088  000000005710202E . .W....
  57A1B090  0000000000000000 ........
  57A1B098  0000000057082A39 9*.W....
  57A1B0A0  0000000000000003 ........
  57A1B0A8  0000000057A1B060 `..W....
  57A1B0B0  000000000AF4360C .6......
  57A1B0B8  000000025710D208 ...W....
  57A1B0C0  0000000057A1B060 `..W....
  57A1B0C8  0000000057A1B080 ...W....
  57A1B0D0  0000002900000029 )...)...
  57A1B0D8  2964A9FEA1829800 ......d)
  57A1B0E0  000000000000000F ........
  57A1B0E8  0000000057A1B128 (..W....
  57A1B0F0  0000000000000000 ........
  57A1B0F8  0000000000000001 ........
  57A1B100  00000000570E51B0 .Q.W....
  57A1B108  000000005708271C .'.W....
  57A1B110  0000000057A1B130 0..W....
  57A1B118  000000005704C3A9 ...W....
  57A1B120  0000000057A1B230 0..W....
  57A1B128  00000000570FAFC8 ...W....
  57A1B130  00000000570FA6C8 ...W....
  57A1B138  0000000000000000 ........
  57A1B140  00000000570FF748 H..W....
  57A1B148  0000000000000000 ........
  57A1B150  0000000000000000 ........
  57A1B158  0000000000000000 ........
  57A1B160  0000000000000000 ........
  57A1B168  0000000000000000 ........
  57A1B170  0000000000000000 ........
  57A1B178  0000000000000000 ........
  57A1B180  0000000000000000 ........
  57A1B188  0000000000000000 ........
  57A1B190  0000000000000000 ........
  57A1B198  0000000000000000 ........
  57A1B1A0  0000000000000000 ........
  57A1B1A8  0000000000000000 ........
  57A1B1B0  0000000000000002 ........
  57A1B1B8  2964A9FEA1829800 ......d)
  57A1B1C0  00000000570E5100 .Q.W....
  57A1B1C8  00000000570F7BE8 .{.W....
  57A1B1D0  0000000057A1B230 0..W....
  57A1B1D8  000000005704C41D ...W....
  57A1B1E0  00000000570FA6C8 ...W....
  57A1B1E8  2964A9FEA1829800 ......d)
  57A1B1F0  00000000570FE5C8 ...W....
  57A1B1F8  00000000570829B0 .).W....
  57A1B200  0000000000000001 ........
  57A1B208  0000000057A1B330 0..W....
  57A1B210  0000000000000001 ........
  57A1B218  0000000057A1B2A8 ...W....
  57A1B220  00000000570FA668 h..W....
  57A1B228  0000000057082BA7 .+.W....
  57A1B230  00000000570F7BE8 .{.W....
  57A1B238  0000000000000000 ........
  57A1B240  00000000570FA668 h..W....
  57A1B248  00000000570FA66F o..W....
  57A1B250  00000000570FA675 u..W....
  57A1B258  00000000570FA67A z..W....
  57A1B260  00000000570FA684 ...W....
  57A1B268  00000000570FA689 ...W....
  57A1B270  00000000570FA68F ...W....
  57A1B278  00000000570FA696 ...W....
  57A1B280  00000000570FA69A ...W....
  57A1B288  00000000570FA69E ...W....
  57A1B290  00000000570FA6A3 ...W....
  57A1B298  00000000570FA6AB ...W....
  57A1B2A0  00000000570FA6B3 ...W....
  57A1B2A8  00000000570FA6B6 ...W....
  57A1B2B0  00000000570FA6BC ...W....
  57A1B2B8  0000000000000000 ........
  57A1B2C0  00000000000001DA ........
  57A1B2C8  0000000057A1B230 0..W....
  57A1B2D0  000000000AF43646 F6......
  57A1B2D8  0000000100000000 ........
  57A1B2E0  0000000057A1B230 0..W....
  57A1B2E8  0000000057A1B240 @..W....
  57A1B2F0  0000000000000000 ........
  57A1B2F8  2964A9FEA1829800 ......d)
  57A1B300  00000000000000F7 ........
  57A1B308  0000000057103948 H9.W....
  57A1B310  00000000570F7B88 .{.W....
  57A1B318  0000000000000000 ........
  57A1B320  0000000000000056 V.......
  57A1B328  00000000570F7B88 .{.W....
  57A1B330  0000000000000000 ........
  57A1B338  0000000057048D04 ...W....
  57A1B340  00000000000000F7 ........
  57A1B348  0000000057048B9D ...W....
  57A1B350  0000000057048B86 ...W....
  57A1B358  00000000680A0000 ...h....
  57A1B360  0000000057103D36 6=.W....
  57A1B368  000000000000029C ........
  57A1B370  0000000057103948 H9.W....
  57A1B378  0000000000000000 ........
  57A1B380  0000000057103AC8 .:.W....
  57A1B388  0000000057103BA8 .;.W....
  57A1B390  0000000000000000 ........
  57A1B398  0000000057048D85 ...W....
  57A1B3A0  00000000570DA680 ...W....
  57A1B3A8  0000000057103948 H9.W....
  57A1B3B0  0000000000000000 ........
  57A1B3B8  0000000057024D6E nM.W....
  57A1B3C0  00000000570DA680 ...W....
  57A1B3C8  0000000000000000 ........
  57A1B3D0  0000000000000000 ........
  57A1B3D8  00000000570F9408 ...W....
  57A1B3E0  0000000057A1B400 ...W....
  57A1B3E8  000000005702513B ;Q.W....
  57A1B3F0  0000000000000002 ........
  57A1B3F8  0000000057103948 H9.W....
  57A1B400  0000000000000000 ........
  57A1B408  0000000000000000 ........
  57A1B410  0000000100000000 ........
  57A1B418  2964A9FEA1829800 ......d)
  57A1B420  00000000570E4F10 .O.W....
  57A1B428  00000000570F84E8 ...W....
  57A1B430  0000000057A1B480 ...W....
  57A1B438  0000000000000003 ........
  57A1B440  00000000570E51B0 .Q.W....
  57A1B448  00000000570829B0 .).W....
  57A1B450  0000000000000003 ........
  57A1B458  0000000057A1B530 0..W....
  57A1B460  0000000000000003 ........
  57A1B468  0000000057A1B4A0 ...W....
  57A1B470  00000000570FE328 (..W....
  57A1B478  0000000057082BA7 .+.W....
  57A1B480  00000000570F84E8 ...W....
  57A1B488  00000000570F8508 ...W....
  57A1B490  00000000570F9408 ...W....
  57A1B498  0000000000000000 ........
  57A1B4A0  00000000570FE328 (..W....
  57A1B4A8  00000000570FE32E ...W....
  57A1B4B0  00000000570FE339 9..W....
  57A1B4B8  0000000000000000 ........
  57A1B4C0  0000000057A1B288 ...W....
  57A1B4C8  0000000057A1B480 ...W....
  57A1B4D0  000000000AF43690 .6......
  57A1B4D8  0000000300000000 ........
  57A1B4E0  0000000057A1B480 ...W....
  57A1B4E8  0000000057A1B4A0 ...W....
  57A1B4F0  0000000000000000 ........
  57A1B4F8  2964A9FEA1829800 ......d)
  57A1B500  000000000000025D ].......
  57A1B508  0000000057103BA8 .;.W....
  57A1B510  00000000570FB5E8 ...W....
  57A1B518  0000000000000000 ........
  57A1B520  000000000000003E >.......
  57A1B528  00000000570FB5E8 ...W....
  57A1B530  0000000000000000 ........
  57A1B538  0000000057048D04 ...W....
  57A1B540  000000000000025D ].......
  57A1B548  0000000057048B9D ...W....
  57A1B550  0000000057048B86 ...W....
  57A1B558  00000000681DF000 ...h....
  57A1B560  0000000000000009 ........
  57A1B568  00000000000001CC ........
  57A1B570  0000000057103BA8 .;.W....
  57A1B578  0000000000000000 ........
  57A1B580  0000000000000000 ........
  57A1B588  00000000570D9400 ...W....
  57A1B590  0000000000000001 ........
  57A1B598  0000000057048D85 ...W....
  57A1B5A0  0000000000000007 ........
  57A1B5A8  0000000057103BA8 .;.W....
  57A1B5B0  0000000000000000 ........
  57A1B5B8  0000000057024D6E nM.W....
  57A1B5C0  0000000000000007 ........
  57A1B5C8  0000000000000080 ........
  57A1B5D0  0000000000000000 ........
  57A1B5D8  0000000000000000 ........
  57A1B5E0  0000000057103AC8 .:.W....
  57A1B5E8  000000005707A911 ...W....
  57A1B5F0  0000000057103BA8 .;.W....
  57A1B5F8  2964A9FEA1829800 ......d)
  57A1B600  0000000000000000 ........
  57A1B608  0000000057103AC8 .:.W....
  57A1B610  0000000000000000 ........
  57A1B618  0000000057103AC8 .:.W....
  57A1B620  0000000057A1B678 x..W....
  57A1B628  0000000057A1B6A0 ...W....
  57A1B630  0000000057A1B710 ...W....
  57A1B638  000000005707AE11 ...W....
  57A1B640  0000000057A1B670 p..W....
  57A1B648  0000000700000007 ........
  57A1B650  0000000000000000 ........
  57A1B658  0000000000000000 ........
  57A1B660  0000000000000000 ........
  57A1B668  000000000000003C <.......
  57A1B670  0000000000000000 ........
  57A1B678  0000000000000000 ........
  57A1B680  0000000000000000 ........
  57A1B688  0000000000000000 ........
  57A1B690  0000000000002B06 .+......
  57A1B698  0000000000000000 ........
  57A1B6A0  0000000000000000 ........
  57A1B6A8  0000000000000000 ........
  57A1B6B0  0000000000000000 ........
  57A1B6B8  0000000000002B09 .+......
  57A1B6C0  0000000000000000 ........
  57A1B6C8  5448A9FEA1829800 ......HT
  57A1B6D0  006E65696C435054 TPClien.
  57A1B6D8  2964A9FEA1829800 ......d)
  57A1B6E0  00000000570E3140 @1.W....
  57A1B6E8  0000000057A1B760 `..W....
  57A1B6F0  0000000000000000 ........
  57A1B6F8  00000000570DEA00 ...W....
  57A1B700  0000000057A1B7A0 ...W....
  57A1B708  0000000057023DBD .=.W....
  57A1B710  0000000000000000 ........
  57A1B718  000000015704A53D =..W....
  57A1B720  00000000570F7C88 .|.W....
  57A1B728  2964A9FEA1829800 ......d)
  57A1B730  00000000570F9488 ...W....
  57A1B738  00000000570E5150 PQ.W....
  57A1B740  0000000057A1B7A0 ...W....
  57A1B748  0000000000000001 ........
  57A1B750  00000000570E51B0 .Q.W....
  57A1B758  0000000000000000 ........
  57A1B760  00000000570F9488 ...W....
  57A1B768  00000000570829B0 .).W....
  57A1B770  0000000000000001 ........
  57A1B778  0000000057A1B830 0..W....
  57A1B780  0000000000000001 ........
  57A1B788  0000000057A1B7B0 ...W....
  57A1B790  00000000570F9468 h..W....
  57A1B798  0000000057082BA7 .+.W....
  57A1B7A0  00000000570F9488 ...W....
  57A1B7A8  0000000000000000 ........
  57A1B7B0  00000000570F9468 h..W....
  57A1B7B8  0000000000000000 ........
  57A1B7C0  00000000570E51B0 .Q.W....
  57A1B7C8  0000000057A1B7A0 ...W....
  57A1B7D0  000000000AF436F4 .6......
  57A1B7D8  0000000100000000 ........
  57A1B7E0  0000000057A1B7A0 ...W....
  57A1B7E8  0000000057A1B7B0 ...W....
  57A1B7F0  0000000000000000 ........
  57A1B7F8  2964A9FEA1829800 ......d)
  57A1B800  00000000000001C3 ........
  57A1B808  00000000570D9400 ...W....
  57A1B810  00000000570F9448 H..W....
  57A1B818  0000000000000000 ........
  57A1B820  0000000000000008 ........
  57A1B828  00000000570F9448 H..W....
  57A1B830  0000000000000000 ........
  57A1B838  0000000057048D04 ...W....
  57A1B840  00000000000001C3 ........
  57A1B848  0000000057048B9D ...W....
  57A1B850  0000000057048B86 ...W....
  57A1B858  0000000057096000 .`.W....
  57A1B860  0000000057A1C2E0 ...W....
  57A1B868  0000000000000000 ........
  57A1B870  00000000570D9400 ...W....
  57A1B878  0000000000000000 ........
  57A1B880  00000000570F8528 (..W....
  57A1B888  0000000000000000 ........
  57A1B890  0000000000000000 ........
  57A1B898  0000000057048D85 ...W....
  57A1B8A0  00000000570E5640 @V.W....
  57A1B8A8  00000000570D9400 ...W....
  57A1B8B0  0000000000000000 ........
  57A1B8B8  0000000057024D6E nM.W....
  57A1B8C0  00000000570E5640 @V.W....
  57A1B8C8  00000000570E5640 @V.W....
  57A1B8D0  0000000000000000 ........
  57A1B8D8  0000000068B60FA0 ...h....
  57A1B8E0  0000000000000000 ........
  57A1B8E8  000000005707AF06 ...W....
  57A1B8F0  0000000057094C9D .L.W....
  57A1B8F8  2964A9FEA1829800 ......d)
  57A1B900  0000000057A1C2E0 ...W....
  57A1B908  000000000011F7FC ........
  57A1B910  0000000000000000 ........
  57A1B918  000000005702E705 ...W....
  57A1B920  0000000000000004 ........
  57A1B928  0000000057A1C2E0 ...W....
  57A1B930  000000000011F7FC ........
  57A1B938  0000000057015684 .V.W....
  57A1B940  00000000681EED20  ..h....
  57A1B948  0000000000000000 ........
  57A1B950  0000000057A1B960 `..W....
  57A1B958  0000000057A5347A z4.W....
  57A1B960  00000000681EED20  ..h....
  57A1B968  000000006BDDEBB8 ...k....
  57A1B970  0000000057A1BC70 p..W....
  57A1B978  0000000000000000 ........
  57A1B980  0000000000000000 ........
  57A1B988  0000000057A20BB0 ...W....
  57A1B990  00000000681F2D20  -.h....
  57A1B998  0000000000000009 ........
  57A1B9A0  0000000000000002 ........
  57A1B9A8  0000000000000000 ........
  57A1B9B0  0000000000000000 ........
  57A1B9B8  0000000068B60FA0 ...h....
  57A1B9C0  0000000000000000 ........
  57A1B9C8  0000000057A5C3C0 ...W....
  57A1B9D0  0000000057A1BA70 p..W....
  57A1B9D8  0000000000000448 H.......
  57A1B9E0  00000000681F2D20  -.h....
  57A1B9E8  0000000900000000 ........
  57A1B9F0  000000006BDDEBB8 ...k....
  57A1B9F8  000000006BD1F8A0 ...k....
  57A1BA00  0000000068B60FA0 ...h....
  57A1BA08  0000000057A1BB10 ...W....
  57A1BA10  0000000057A1BB28 (..W....
  57A1BA18  0000000000000000 ........
  57A1BA20  0000000000000000 ........
  57A1BA28  0000000057A1BAB8 ...W....
  57A1BA30  0000000000000000 ........
  57A1BA38  000000006BD6BEB2 ...k....
  57A1BA40  0000000069CD7720  w.i....
  57A1BA48  0000000000000000 ........
  57A1BA50  00000000681F2D48 H-.h....
  57A1BA58  0000000068D88AA0 ...h....
  57A1BA60  0000000068EA8A34 4..h....
  57A1BA68  0000000068EBF300 ...h....
  57A1BA70  000000006C3D1F58 X.=l....
  57A1BA78  0000000000000000 ........
  57A1BA80  0000000069661C88 ..fi....
  57A1BA88  0000000000000000 ........
  57A1BA90  0000000080000001 ........
  57A1BA98  0000000068EBF3A6 ...h....
  57A1BAA0  0000000000000000 ........
  57A1BAA8  0000000068D88AA0 ...h....
  57A1BAB0  0074006F00000000 ....o.t.
  57A1BAB8  0000000068B60FA0 ...h....
  57A1BAC0  0000000000000001 ........
  57A1BAC8  0000000000000000 ........
  57A1BAD0  0000000000000000 ........
  57A1BAD8  0000000000000000 ........
  57A1BAE0  000000006BE07218 .r.k....
  57A1BAE8  000000006BD1F9E3 ...k....
  57A1BAF0  0000000068EA8AA0 ...h....
  57A1BAF8  0000000000000000 ........
  57A1BB00  0000000057A1BB10 ...W....
  57A1BB08  0000000057A1BB28 (..W....
  57A1BB10  0000000000000000 ........
  57A1BB18  0000000000000000 ........
  57A1BB20  0000000068EA8AA0 ...h....
  57A1BB28  0000000000000000 ........
  57A1BB30  00000000694087A0 ..@i....
  57A1BB38  000000006BD22FA0 ./.k....
  57A1BB40  0000000057A10000 ...W....
  57A1BB48  000000000000BB70 p.......
  57A1BB50  000000006BDCD1F5 ...k....
  57A1BB58  0000000057A1BB70 p..W....
  57A1BB60  0000000057A1BB70 p..W....
  57A1BB68  0000000000000000 ........
  57A1BB70  000000006BE00000 ...k....
  57A1BB78  0000000000000000 ........
  57A1BB80  0000000057A1C2E0 ...W....
  57A1BB88  000000006BD1D31A ...k....
  57A1BB90  000000006BDCD1F5 ...k....
  57A1BB98  000000006BDCD860 `..k....
  57A1BBA0  0000000057A1BB70 p..W....
  57A1BBA8  0000000057A1BB2D -..W....
  57A1BBB0  0000000002169668 h.......
  57A1BBB8  451F77B894D0F304 .....w.E
  57A1BBC0  0000000000000000 ........
  57A1BBC8  0000000000000000 ........
  57A1BBD0  0000000000000000 ........
  57A1BBD8  0000000000000000 ........
  57A1BBE0  0000000000000000 ........
  57A1BBE8  000000006A0F10D8 ...j....
  57A1BBF0  000000006A0F0000 ...j....
  57A1BBF8  0000000057A5E0C0 ...W....
  57A1BC00  463F1B0AC5FEEF6F o.....?F
  57A1BC08  EDD5A2BBED1D229A ."......
  57A1BC10  4429BD37A6994392 .C..7.)D
  57A1BC18  320ABC677E5F29B4 .)_~g..2
  57A1BC20  484CF99C2C73FFA0 ..s,..LH
  57A1BC28  5BE2C6A866C797A4 ...f...[
  57A1BC30  42170A70D088A413 ....p..B
  57A1BC38  B3415CB63C9A55BA .U.<.\A.
  57A1BC40  4F6CF0A7B91E6E10 .n....lO
  57A1BC48  DED4D127C1906CAA .l..'...
  57A1BC50  484EAE01F08017AB ......NH
  57A1BC58  0DB271514A988086 ...JQq..
  57A1BC60  954E4974336836D8 .6h3tIN.
  57A1BC68  D9CBD2A88EE04B34 4K......
  57A1BC70  0000000000000004 ........
  57A1BC78  0000000000000044 D.......
  57A1BC80  0000000000000000 ........
  57A1BC88  000000006CDCE338 8..l....
  57A1BC90  0000000000000001 ........
  57A1BC98  0000000000000000 ........
  57A1BCA0  0000000000000001 ........
  57A1BCA8  000000006CDC793C <y.l....
  57A1BCB0  0000000000000000 ........
  57A1BCB8  000000006CDC8F67 g..l....
  57A1BCC0  000000006CDCE364 d..l....
  57A1BCC8  0000000000000000 ........
  57A1BCD0  0000000000000000 ........
  57A1BCD8  0000000057A34B09 .K.W....
  57A1BCE0  0000000000000000 ........
  57A1BCE8  000000006CDC71A3 .q.l....
  57A1BCF0  000000006CDCE364 d..l....
  57A1BCF8  0000000000000000 ........
  57A1BD00  0000000000000000 ........
  57A1BD08  0000000057A5A820  ..W....
  57A1BD10  0000000000000000 ........
  57A1BD18  0000000069661EA0 ..fi....
  57A1BD20  000000006CDCE338 8..l....
  57A1BD28  0000000057A34FCB .O.W....
  57A1BD30  0000000000000000 ........
  57A1BD38  0000000057A1BDC8 ...W....
  57A1BD40  000000006A8FB101 ...j....
  57A1BD48  0000000000000000 ........
  57A1BD50  0000000000000000 ........
  57A1BD58  0000000057A4C3B4 ...W....
  57A1BD60  0000000000000000 ........
  57A1BD68  0000000003041001 ........
  57A1BD70  0000000000000000 ........
  57A1BD78  0000000000000000 ........
  57A1BD80  0000000000000000 ........
  57A1BD88  0000000057A30F16 ...W....
  57A1BD90  0000000000000000 ........
  57A1BD98  00000000FFDC1647 G.......
  57A1BDA0  0000000024000000 ...$....
  57A1BDA8  000000006BD1D4BA ...k....
  57A1BDB0  0000000000000000 ........
  57A1BDB8  0000000057A5A820  ..W....
  57A1BDC0  0000000000000000 ........
  57A1BDC8  0000000069661C88 ..fi....

LBRfr0 Dump:
  57028C98  10 EB E9 31 C0 5B 5D 41 5C C3 41 54 49 89 F4 55
  57028CA8  48 89 FD 53 48 89 D3 48 89 DA 4C 89 E6 48 89 EF
  57028CB8  E8 A2 FF FF FF 48 85 C0 75 1A 48 8B 3B 48 8B 57
  57028CC8  10 48 8B 6A 18 48 85 ED 74 0A 48 01 FD E8 0E FF

RIP Dump:
  57028C4C  31 0B 00 48 89 03 5B C3 48 8B 57 10 48 89 F8 48
  57028C5C  2B 02 C3 41 54 49 89 D4 55 53 48 8B 2F 48 89 F3
  57028C6C  48 8B 7D 08 E8 13 B3 01 00 48 8B 45 10 49 89 2C
  57028C7C  24 8B 50 08 48 8B 40 10 85 D2 74 13 48 39 18 75

TSC value when exception occurred: 008DDC5AE028
CPU TSC frequency                : 0000778BA340 (2,005,640,000)

Log of UEFI DxeCore Events:
  Now-StartTSC Now-EndTSC   TPL  FuncAddr
  0000009C8128 0000009C3484  1F  6BAB4F50 TerminalDxe.efi +004F50
  0000009D1A0C 0000009C8178  1F  6BAB4F50 TerminalDxe.efi +004F50
  0000009D1E1C 0000009D1A5C  1F  6C48B1F0 CpuDxe.efi +00A1F0
  0000009D72B8 0000009D1E94  1F  6B9A1E10 XhciDxe.efi +008E10
  0000009DAD00 0000009D7344  1F  6B9A1E10 XhciDxe.efi +008E10
  0000009DAFE4 0000009DAE90  1F  57A3F870 DxeCore.efi +023870
  0000009DBC28 0000009DB048  1F  57A3F870 DxeCore.efi +023870
  000000D85310 000000D823CC  1F  6B96CF80 UsbBusDxe.efi +007F80
  000000D87EBC 000000D85360  1F  6B96CF80 UsbBusDxe.efi +007F80
  000000D87FD4 000000D87EF8  1F  57081618 ipxe.efi.efi +091618
  000001CDF248 000001CD9E88  1F  6B9A1E10 XhciDxe.efi +008E10
  000001CE2C90 000001CDF284  1F  6B9A1E10 XhciDxe.efi +008E10
  000001CE2F38 000001CE2DE4  1F  57A3F870 DxeCore.efi +023870
  000001CE35DC 000001CE2F88  1F  57A3F870 DxeCore.efi +023870
  000002FDA960 000002FD5CD0  1F  6BAB4F50 TerminalDxe.efi +004F50
  000002FE4140 000002FDA99C  1F  6BAB4F50 TerminalDxe.efi +004F50
  000002FE9578 000002FE41A4  1F  6B9A1E10 XhciDxe.efi +008E10
  000002FECEE4 000002FE95F0  1F  6B9A1E10 XhciDxe.efi +008E10
  000002FED1C8 000002FED074  1F  57A3F870 DxeCore.efi +023870
  000002FEDB64 000002FED218  1F  57A3F870 DxeCore.efi +023870
  000003ECF3D0 000003EC9ED0  1F  6B9A1E10 XhciDxe.efi +008E10
  000003ED2E7C 000003ECF448  1F  6B9A1E10 XhciDxe.efi +008E10
  0000042F75C0 0000042F7458  1F  57A3F870 DxeCore.efi +023870
  0000042F7ED0 0000042F7610  1F  57A3F870 DxeCore.efi +023870
  00000558CD48 00000558802C  1F  6BAB4F50 TerminalDxe.efi +004F50
  0000055964B0 00000558CD98  1F  6BAB4F50 TerminalDxe.efi +004F50
  00000559BAC8 000005596514  1F  6B9A1E10 XhciDxe.efi +008E10
  00000559F77C 00000559BB54  1F  6B9A1E10 XhciDxe.efi +008E10
  000005601F30 000005601DA0  1F  57A3F870 DxeCore.efi +023870
  000005602AD4 000005601F80  1F  57A3F870 DxeCore.efi +023870
  00000686607C 000006860CD0  1F  6B9A1E10 XhciDxe.efi +008E10
  000006869BDC 0000068660F4  1F  6B9A1E10 XhciDxe.efi +008E10
  00000690BF40 00000690BDEC  1F  57A3F870 DxeCore.efi +023870
  00000690C648 00000690BF7C  1F  57A3F870 DxeCore.efi +023870
  000007BF43B4 000007BEF684  1F  6BAB4F50 TerminalDxe.efi +004F50
  000007BFDBA8 000007BF4418  1F  6BAB4F50 TerminalDxe.efi +004F50
  000007C03134 000007BFDC20  1F  6B9A1E10 XhciDxe.efi +008E10
  000007C06C94 000007C031AC  1F  6B9A1E10 XhciDxe.efi +008E10
  000007C15384 000007C1521C  1F  57A3F870 DxeCore.efi +023870
  000007C15E4C 000007C153C0  1F  57A3F870 DxeCore.efi +023870
  000008ECF204 000008EC9DB8  1F  6B9A1E10 XhciDxe.efi +008E10
  000008ED2DB4 000008ECF27C  1F  6B9A1E10 XhciDxe.efi +008E10
  000008F1EBB0 000008F1EA20  1F  57A3F870 DxeCore.efi +023870
  000008F1F81C 000008F1EC28  1F  57A3F870 DxeCore.efi +023870
  00000A1941C8 00000A18F588  1F  6BAB4F50 TerminalDxe.efi +004F50
  00000A19D9BC 00000A194204  1F  6BAB4F50 TerminalDxe.efi +004F50
  00000A1A2E80 00000A19DA34  1F  6B9A1E10 XhciDxe.efi +008E10
  00000A1A6968 00000A1A2EF8  1F  6B9A1E10 XhciDxe.efi +008E10
  00000A229048 00000A228EF4  1F  57A3F870 DxeCore.efi +023870
  00000A2299F8 00000A229098  1F  57A3F870 DxeCore.efi +023870
  00000B528F40 00000B523A40  1F  6B9A1E10 XhciDxe.efi +008E10
  00000B52CAA0 00000B528FB8  1F  6B9A1E10 XhciDxe.efi +008E10
  00000B5326BC 00000B532568  1F  57A3F870 DxeCore.efi +023870
  00000B533008 00000B53270C  1F  57A3F870 DxeCore.efi +023870
  00000C828EEC 00000C8242FC  1F  6BAB4F50 TerminalDxe.efi +004F50
  00000C8328C0 00000C828F3C  1F  6BAB4F50 TerminalDxe.efi +004F50
  00000C832C30 00000C8328FC  1F  6C48B1F0 CpuDxe.efi +00A1F0
  00000C8380F4 00000C832CA8  1F  6B9A1E10 XhciDxe.efi +008E10
  00000C83BC2C 00000C83816C  1F  6B9A1E10 XhciDxe.efi +008E10
  00000C83C5DC 00000C83C488  1F  57A3F870 DxeCore.efi +023870
  00000C83D1D0 00000C83C618  1F  57A3F870 DxeCore.efi +023870
  00000DB4195C 00000DB3C3E4  1F  6B9A1E10 XhciDxe.efi +008E10
  00000DB453B8 00000DB41998  1F  6B9A1E10 XhciDxe.efi +008E10
  00000DB456C4 00000DB45570  1F  57A3F870 DxeCore.efi +023870
Log of UEFI DXE drivers that were started:
  Now-StartTSC Now-EndTSC   FuncAddr
  0000003A26F4 0000003641C4 6BB96470 Ip6Dxe.efi +001470
  0000003C1E00 0000003B329C 6BC57E00 ArpDxe.efi +000E00
  0000004D4B30 000000495F84 6BB96470 Ip6Dxe.efi +001470
  0000004F4278 0000004E53E0 6BC57E00 ArpDxe.efi +000E00
  0000005C86CC 000000589710 6BB96470 Ip6Dxe.efi +001470
  0000005E83C8 0000005D9260 6BC57E00 ArpDxe.efi +000E00
  000000786E00 000000746FF8 6BB96470 Ip6Dxe.efi +001470
  0000007A7F88 00000079791C 6BC57E00 ArpDxe.efi +000E00
Log of UEFI DXE drivers that were Stopped:
  Now-StopTSC Now-EndTSC   FuncAddr
  0000901E08A8 0000901E0808 56EDC3D1 Unknown(scfwn)
  00009583A6A4 0000901E0934 5708019E ipxe.efi.efi +09019E
  000095B6C3B8 00009583A6E0 6BC0ADF0 MnpDxe.efi +000DF0
  000095B7EFF4 XXXXXXXXXXXX 5708019E ipxe.efi.efi +09019E
  000095C63E9C XXXXXXXXXXXX 56EDC3D1 Unknown(scfwn)
  000095C65378 000095C652C4 56EDC3D1 Unknown(scfwn)
  00009B143890 000095C653F0 5708019E ipxe.efi.efi +09019E
  00009B404C78 00009B1438CC 6BC0ADF0 MnpDxe.efi +000DF0

EFI Debug Support Table UpdateStatus: 2
EFI Debug Support Table TableSize   : 271
  57A1C000 00046000 DxeCore.efi
  6CAC7000 00007E00 PcdDxe.efi
  6CDC6000 00008AA0 ReportStatusCodeRouterRuntimeDxe.efi
  6CABE000 00008BC0 SectionExtractionDxe.efi
  6CAB7000 000067E0 DpiFlashData2Dxe.efi
  6CDBF000 000069A0 CpuIoDxe.efi
  6CAB0000 00006960 CpuIo2Dxe.efi
  6CAA8000 00007C00 DataHubDxe.efi
  6CAA1000 000063A0 Legacy8259.efi
  6CA9A000 000067C0 Metronome.efi
  6CDB6000 000080A0 RuntimeDxe.efi
  6CA91000 000080C0 PciPlatform.efi
  6CA88000 000089A0 PciPlatform.efi
  6CA81000 00006A80 DpcDxe.efi
  6CA79000 000074E0 HttpUtilitiesDxe.efi
  6CA6A000 0000ED80 AcpiTableDxe.efi
  6CA57000 00012E40 DevicePathDxe.efi
  6CA4A000 0000C980 EbcDxe.efi
  6CA43000 000064A0 IncompatiblePciDeviceSupport.efi
  6CA39000 00009FA0 SmbiosDxe.efi
  6CA32000 00006C20 S3SaveStateDxe.efi
  6CA29000 00008AC0 AmdIdsDebugPrintDxe.efi
  6CA1E000 0000A600 AmdSocSp3ZpDxe.efi
  6CA14000 00009160 HstiPlatformDxe.efi
  6CA0E000 00005D80 AmdVersionDxe.efi
  6CA00000 0000DC40 AmdCpmInitDxe.efi
  6C9F8000 00007AC0 AmdI2cMasterDxe.efi
  6C9ED000 0000AFC0 PspPlatform.efi
  6C9E5000 00007FE0 xGbEI2cMasterDxe.efi
  6C9DE000 000062C0 ServerHotplugDxe.efi
  6C9D6000 000072C0 Idrac9ChipsetDxe.efi
  6C9CF000 00006220 DellIdracInterface.efi
  6C9C8000 000068E0 DellIpmiDebug2.efi
  6C9C1000 000064E0 DellHiiBrowserCapability.efi
  6C9B6000 0000AA20 JsonParserDxe.efi
  6C9AF000 00006900 DellCmosAccessDxe.efi
  6C9A8000 00006E40 DellVamDxe.efi
  6C99F000 000081A0 DellSmaDebug.efi
  6C995000 000099C0 DellFruAccessDxe.efi
  6C98E000 00006DE0 IdracPsuBootStatusDxe.efi
  6C981000 0000C2C0 DellProcessCapsuleDxe.efi
  6C91F000 00061D20 DellIdracSecureBootMgmt.efi
  6C916000 00008980 DellSetBayAndSlotDxe.efi
  6C8EE000 000274C0 HiiDatabase.efi
  6C8E7000 00006560 LegacyRegion2Dxe.efi
  6C8C0000 000268A0 DellImageDrawDxe.efi
  6C84F000 00070640 Gdriver.efi
  6C7FA000 00054340 MRE.efi
  6C7EA000 0000F860 DellChipsetInfoDxe.efi
  6C7E3000 00006AA0 DellNmiButtonDxe.efi
  6C7DA000 00008340 DpiPlatformPirqDxe.efi
  6C7D3000 000069A0 DpiCpuDxe.efi
  6C7C9000 00009FA0 DpiPercDxe.efi
  6C7C2000 00006280 DpiMemoryDxe.efi
  6C7BA000 00007D40 DellSystemPortInfoDxe.efi
  6C7B4000 00006000 DpiVrDxe.efi
  6C7AD000 00006400 SmbiosTableListDxe.efi
  6C7A7000 00005EC0 DellPlatformStaticOverridesDxe.efi
  6CDB0000 00005FC0 DellOemHookStatusCodeHandlerDxe.efi
  6C79E000 00008D40 DellNvStorageCheckDxe.efi
  6C798000 00005E20 DataHubStdErrDxe.efi
  6C78F000 00008B60 SmbiosMeasurementDxe.efi
  6C789000 00005D40 AmdMemAm4Dxe.efi
  6C781000 000072A0 AmdErrorLogDxe.efi
  6C76E000 00012260 AmdPspDxeV2.efi
  6C767000 000064C0 Unknown(xjqdz)
  6C74D000 00019200 AmdFabricZpDxe.efi
  6C740000 0000C9E0 AmdNbioBaseZPDxe.efi
  6C727000 00018A60 AmdNbioPcieZPDxe.efi
  6C713000 000133C0 AmdNbioAlibZpDxe.efi
  6C709000 00009040 FchSmbusDxe.efi
  6C6F7000 00011D20 AmdApcbDxeZp.efi
  6C6F0000 00006520 AmdCpmPcieInitDxe.efi
  6C6E9000 00006720 AmdCpmGpioInitDxe.efi
  6C6E3000 00006000 DellPercDxe.efi
  6C6D7000 0000BD80 PersonalityModuleDataDxe.efi
  6C6CE000 00008940 PersonalityModuleBrandingDxe.efi
  6C662000 0006BD40 DellHiiBrowser.efi
  6C5FA000 000671A0 DellHiiFormsProcessor2Dxe.efi
  6C5F1000 00008FC0 DellSpiFvbServicesDxe.efi
  6C5E9000 00007B80 Mc5744UsbDxe.efi
  6C5D7000 000115C0 DriverHealthManagerDxe.efi
  6C5BD000 00019C20 PlatDriOverrideDxe.efi
  6C5A3000 00019F20 AmdNbioSmuV9Dxe.efi
  6C59A000 000089E0 DellHiiDefaults.efi
  6C58C000 0000D060 DellHiiConfigDxe.efi
  6C543000 000487A0 DellHiiFormDisplay.efi
  6C53C000 00006B80 DellSpiAccessDxe.efi
  6C531000 0000A540 DpiPlatformIdDxe.efi
  6C509000 00027620 DpiPci2Dxe.efi
  6C4EE000 0001A3C0 AmdCcxZenZpDxe.efi
  6C4E3000 0000ABC0 DpiClocksDxe.efi
  6C4DA000 000080E0 DpiSataDxe.efi
  6C4CA000 0000F640 DpiUsbDxe.efi
  6C4C2000 00007420 DpiNdcDxe.efi
  6C4BA000 000072E0 DpiTpmDxe.efi
  6C4A7000 00012B60 DellNvramDefaultAttributeDxe.efi
  6C4A0000 00006FC0 DellPlatformAttributeDefaultsDxe.efi
  6C499000 00006420 DellAmdRomProtectionDxe.efi
  6C481000 00017E40 CpuDxe.efi
  6C46F000 00011940 SbServiceProtocolDxe.efi
  6C468000 00006160 DellPlatformNvramDefaultsTableDxe.efi
  6C44C000 0001B5E0 PciHostBridgeDxe.efi
  6C443000 00008A60 GenericMemoryTestDxe.efi
  6C43C000 00006560 Timer.efi
  6C42B000 00010A60 AmdRasDxe.efi
  6C3FB000 0002F8C0 DellRSOD.efi
  6C3EF000 0000B560 DellElogIpmiDxe.efi
  6C3D3000 0001B5C0 DellApeiLoggingDxe.efi
  6C3CC000 000064E0 WatchdogTimer.efi
  6C3B8000 00013860 FchTaishanDxe.efi
  6C3B1000 000067A0 AmdLegacyInterrupt.efi
  6CDA8000 000076C0 AmdSmmControl.efi
  6C3A3000 0000DBE0 AmdAcpiDxe.efi
  6C394000 0000EDA0 AmdRasApeiDxe.efi
  6C38C000 000078A0 SmmAccess.efi
  6C37F000 0000C320 FchInitDxe.efi
  6CD9A000 0000DA60 PiSmmIpl.efi
  6C373000 0000B3E0 FchMultiFchDxe.efi
  6CD91000 00008F60 VariableAuthSmmRuntimeDxe.efi
  6C36B000 000076E0 DellNvramAttributeSmmDxe.efi
  6C364000 00006660 DellSpiSmiRequestDxe.efi
  6CD86000 0000A9A0 PcRtc.efi
  6CD7F000 00006A40 MonotonicCounterRuntimeDxe.efi
  6C2E7000 0007C020 SecurityStubDxe.efi
  6CD77000 000072A0 CapsuleRuntimeDxe.efi
  6CD70000 00006AC0 Cf9Reset.efi
  6C2CF000 00017CA0 DellFirmwareManagementDxe.efi
  6C2BA000 00014AE0 DellPciDevice2Dxe.efi
  6C2B2000 00007C00 DellManufacturingModeDxe.efi
  6C2A5000 0000C7E0 DellAciMDxe.efi
  6C29C000 000080E0 DellIpmi.efi
  6C286000 00015AC0 DellMainMenuSetupDxe.efi
  6C25F000 00026340 DellBootManagerDxe.efi
  6C095000 001CA000 DellHiiSetup.efi
  6C079000 0001B280 DellHiiInternalSetup.efi
  6C06E000 0000A9C0 DellHiiBrowserData.efi
  6C05C000 00011860 DellCpuInterfaceDxe.efi
  6C045000 00016820 DellSmaJobProcess.efi
  6C037000 0000D240 TlvInventoryDxe.efi
  6C030000 00006C20 DellLegacyTableMemoryDxe.efi
  6C028000 00007A00 DellPasswordInterfaceDxe.efi
  6BFFF000 000280C0 DellPostErrorMessageDxe.efi
  6BFEC000 00012BC0 DellBiosInterfaceDxe.efi
  6BFE0000 0000BB00 HiiServiceTag.efi
  6BFD5000 0000AFA0 DellIpmiResetToDefaultsDxe.efi
  6BFC4000 00010FE0 DellFileExplorerDxe.efi
  6BFAB000 00018660 DellPmDataAcquisitionDxe.efi
  6BF8A000 00020180 DellSmbiosTableBuildDxe.efi
  6BF7D000 0000CCE0 DellRci2BuildTable.efi
  6BF76000 00006980 DellBiosDataWipe.efi
  6BF0D000 00068480 DellCpldFirmwareManagementDxe.efi
  6BF06000 00006300 TcgMor.efi
  6BEFD000 00008BC0 DellBootToDiagsDxe.efi
  6BEEB000 00011B20 DellEmbSata.efi
  6BE65000 00085320 HiiSecureBootCustom.efi
  6BE59000 0000B500 DellRaidFmpDxe.efi
  6BE50000 000088C0 DellCapsuleUpdateDxe.efi
  6BE44000 0000BA80 LegacyBiosPlatform.efi
  6BE3B000 000081A0 DellHiiWorkloadProfile.efi
  6BE34000 00006340 DellAmdSvmSupportDxe.efi
  6BE23000 00010180 DellChipsetMemInfoDxe.efi
  6BE1C000 00006A40 DpiIdrac.efi
  6BE11000 0000A760 DpiNvmeDxe.efi
  6BE0A000 000060C0 DpiBdsDxe.efi
  6BDEF000 0001A1A0 DellEarlyVideoSplashDxe.efi
  6BD19000 000D5F40 DellBdsDxe.efi
  6BD12000 00006440 DellMemoryInterfaceMemoryDxe.efi
  6BD07000 0000A5E0 DellIdracInitialize.efi
  6BCF8000 0000EF20 DellDlst2.efi
  6BCE8000 0000FE00 DellNdcDxe.efi
  6BCE1000 000065A0 DellSecurityLayerDxe.efi
  6BCD9000 00007BC0 DellPmQueryDxe.efi
  6BCD0000 00008460 DellPmDataStorageDxe.efi
  6BCB1000 0001E3C0 DellLcProvisioning.efi
  6CD69000 00006C40 CallingInterface.efi
  6BCA8000 00008AA0 DellRipsDxe.efi
  6BC86000 00021940 LegacyBiosDxe.efi
  6BC78000 0000D8E0 DellIdracSma.efi
  6BC6D000 0000A3A0 DellPspDxe.efi
  6BC65000 00007880 DpiCpldDxe.efi
  6BC57000 0000D560 ArpDxe.efi
  6BC42000 00014620 Dhcp4Dxe.efi
  6BC1F000 000224C0 Ip4Dxe.efi
  6BC0A000 00014BC0 MnpDxe.efi
  6BBF7000 000126E0 Mtftp4Dxe.efi
  6BBE7000 0000FE60 SnpDxe.efi
  6BBD4000 00012280 Udp4Dxe.efi
  6BBBE000 000158A0 Dhcp6Dxe.efi
  6BB95000 00028860 Ip6Dxe.efi
  6BB81000 000137E0 Mtftp6Dxe.efi
  6BB5F000 00021940 TcpDxe.efi
  6BB4C000 000122A0 Udp6Dxe.efi
  6BB2D000 0001E700 UefiPxeBcDxe.efi
  6BB19000 000135E0 HttpDxe.efi
  6BB02000 00016300 HttpBootDxe.efi
  6BAEA000 00017180 DnsDxe.efi
  6BADB000 0000E820 BiosVideoDxe.efi
  6BAD2000 00008940 ConPlatformDxe.efi
  6BAC2000 0000FD60 ConSplitterDxe.efi
  6BAB0000 00011460 TerminalDxe.efi
  6BAA6000 00009160 VgaClassDxe.efi
  6BA9B000 0000AAE0 DiskIoDxe.efi
  6BA86000 00014340 Fat.efi
  6BA77000 0000E500 AtaBusDxe.efi
  6BA61000 00015E80 AtaAtapiPassThruDxe.efi
  6BA59000 00007480 IsaAcpi.efi
  6BA4E000 0000ADE0 IsaBusDxe.efi
  6BA47000 00006AE0 EnglishDxe.efi
  6BA3C000 0000AB80 ScsiBus.efi
  6BA29000 00012500 ScsiDisk.efi
  6BA20000 000080A0 DellXMLDrv1.efi
  6B9FE000 00021660 DellHiiConverter.efi
  5B79B000 001330A0 Unknown(wrpfz)
  6B9EF000 0000EB80 UsbKbDxe.efi
  6B9E4000 0000A840 UsbMouseDxe.efi
  6B9DB000 00008B60 SataController.efi
  6B9BC000 0001E9E0 DellDeviceLocation.efi
  6B9B5000 000069C0 DellUsbMsdFilterDriver.efi
  6B999000 0001B520 XhciDxe.efi
  6B987000 00011C20 EhciDxe.efi
  6B979000 0000DAC0 OhciDxe.efi
  6B965000 00013BA0 UsbBusDxe.efi
  6B957000 0000D5A0 UsbMassStorageDxe.efi
  6B94D000 000099C0 DellUsbCsmSwitch.efi
  6B93F000 0000DBE0 DellPartition.efi
  6B931000 0000DA00 DellCdDvdFileSystem.efi
  6B922000 0000EF40 BootOptionCacheDxe.efi
  6B914000 0000D9C0 DellUsbMouseAbsolutePointerDxe.efi
  6B8E6000 0002D700 PciBusDxe.efi
  6B8D8000 0000D780 IsaSerialDxe.efi
  5B76B000 0002FC40 NvmExpressDxe.efi
  5B6F6000 00074840 DellHiiTextDisplay.efi
  5B687000 0006E780 DellHiiGraphicDisplay.efi
  5B677000 0000F7E0 DellPreviousBootErrorDxe.efi
  5B669000 0000DF60 Unknown(gnjgs)
  5B528000 00140AA0 RAIDCore.efi
  5B4F3000 000340A0 AmdPlatformRasDxe.efi
  5B4DD000 000156A0 DellIdrac.efi
  57772000 00085B00 DellTpm.efi
  576A7000 000CAD20 Unknown(zzdwq)
  575DC000 000CAD20 Unknown(zzdwq)
  57581000 0005A840 mv91xx_nr.efi
  57568000 00018B80 Hii64.efi
  57557000 00010220 MVService.efi
  5748E000 000C8380 Unknown(vvvcp)
  57481000 0000D000 AcpiPlatform.efi
  5746F000 00011DE0 AmdNbioIOMMUZPDxe.efi
  6B8D0000 000068E0 DellRedfishInterfaceDxe.efi
  5B4D3000 00008A00 Unknown(gfhch)
  57457000 00017120 Unknown(nxdpd)
  5744C000 0000AB40 Unknown(rzcsw)
  57422000 00029720 Unknown(vvgvh)
  5741A000 000079A0 Unknown(trncd)
  5740A000 0000F6C0 Unknown(xrmdr)
  573F3000 00016380 Unknown(czkqb)
  573E9000 00009220 Unknown(tgtkz)
  57388000 00060940 Unknown(zxsnn)
  57354000 00033820 Unknown(wzjtg)
  57325000 0002EF20 Unknown(rqsdx)
  57313000 00011060 Unknown(qdzbs)
  572F1000 00021BC0 Unknown(bvcks)
  572A2000 0004E800 Unknown(cwkcb)
  5726D000 00034F20 Unknown(bpzvv)
  57240000 0002CCE0 Unknown(pfvgh)
  5722F000 000105C0 Unknown(hxwgx)
  5721C000 00012F00 Unknown(bgbtv)
  571FC000 0001F060 Unknown(ckgqm)
  5719F000 0005C3C0 Unknown(vsszv)
  5718F000 0000FBC0 Unknown(jxqbp)
  56FF0000 0019F000 ipxe.efi.efi


Bus Dev Fn  Vnd:Dev  Class    Rev Type
 00  00  0 1022:1450 06-00-00 00  Bridge Controller
 00  00  2 1022:1451 08-06-00 00  Base System Controller
 00  01  0 1022:1452 06-00-00 00  Bridge Controller
 00  01  1 1022:1453 06-04-00 00  Bridge decodes buses 01-01
 00  01  2 1022:1453 06-04-00 00  Bridge decodes buses 02-02
 00  01  3 1022:1453 06-04-00 00  Bridge decodes buses 03-03
 00  01  4 1022:1453 06-04-00 00  Bridge decodes buses 04-04
 00  02  0 1022:1452 06-00-00 00  Bridge Controller
 00  03  0 1022:1452 06-00-00 00  Bridge Controller
 00  03  1 1022:1453 06-04-00 00  Bridge decodes buses 05-05
 00  04  0 1022:1452 06-00-00 00  Bridge Controller
 00  07  0 1022:1452 06-00-00 00  Bridge Controller
 00  07  1 1022:1454 06-04-00 00  Bridge decodes buses 06-06
 00  08  0 1022:1452 06-00-00 00  Bridge Controller
 00  08  1 1022:1454 06-04-00 00  Bridge decodes buses 07-07
 00  14  0 1022:790B 0C-05-00 59  SMBus Controller
 00  14  3 1022:790E 06-01-00 51  Bridge Controller
 00  18  0 1022:1460 06-00-00 00  Bridge Controller
 00  18  1 1022:1461 06-00-00 00  Bridge Controller
 00  18  2 1022:1462 06-00-00 00  Bridge Controller
 00  18  3 1022:1463 06-00-00 00  Bridge Controller
 00  18  4 1022:1464 06-00-00 00  Bridge Controller
 00  18  5 1022:1465 06-00-00 00  Bridge Controller
 00  18  6 1022:1466 06-00-00 00  Bridge Controller
 00  18  7 1022:1467 06-00-00 00  Bridge Controller
 00  19  0 1022:1460 06-00-00 00  Bridge Controller
 00  19  1 1022:1461 06-00-00 00  Bridge Controller
 00  19  2 1022:1462 06-00-00 00  Bridge Controller
 00  19  3 1022:1463 06-00-00 00  Bridge Controller
 00  19  4 1022:1464 06-00-00 00  Bridge Controller
 00  19  5 1022:1465 06-00-00 00  Bridge Controller
 00  19  6 1022:1466 06-00-00 00  Bridge Controller
 00  19  7 1022:1467 06-00-00 00  Bridge Controller
 00  1A  0 1022:1460 06-00-00 00  Bridge Controller
 00  1A  1 1022:1461 06-00-00 00  Bridge Controller
 00  1A  2 1022:1462 06-00-00 00  Bridge Controller
 00  1A  3 1022:1463 06-00-00 00  Bridge Controller
 00  1A  4 1022:1464 06-00-00 00  Bridge Controller
 00  1A  5 1022:1465 06-00-00 00  Bridge Controller
 00  1A  6 1022:1466 06-00-00 00  Bridge Controller
 00  1A  7 1022:1467 06-00-00 00  Bridge Controller
 00  1B  0 1022:1460 06-00-00 00  Bridge Controller
 00  1B  1 1022:1461 06-00-00 00  Bridge Controller
 00  1B  2 1022:1462 06-00-00 00  Bridge Controller
 00  1B  3 1022:1463 06-00-00 00  Bridge Controller
 00  1B  4 1022:1464 06-00-00 00  Bridge Controller
 00  1B  5 1022:1465 06-00-00 00  Bridge Controller
 00  1B  6 1022:1466 06-00-00 00  Bridge Controller
 00  1B  7 1022:1467 06-00-00 00  Bridge Controller
 05  00  0 15B3:1015 02-00-00 00  Network Controller
 05  00  1 15B3:1015 02-00-00 00  Network Controller
 06  00  0 1022:145A 13-00-00 00  Other Controller
 06  00  2 1022:1456 10-80-00 00  Other Controller
 06  00  3 1022:145F 0C-03-30 00  USB Controller
 07  00  0 1022:1455 13-00-00 00  Other Controller
 07  00  1 1022:1468 10-80-00 00  Other Controller
 40  00  0 1022:1450 06-00-00 00  Bridge Controller
 40  00  2 1022:1451 08-06-00 00  Base System Controller
 40  01  0 1022:1452 06-00-00 00  Bridge Controller
 40  01  2 1022:1453 06-04-00 00  Bridge decodes buses 41-41
 40  01  3 1022:1453 06-04-00 00  Bridge decodes buses 42-42
 40  02  0 1022:1452 06-00-00 00  Bridge Controller
 40  03  0 1022:1452 06-00-00 00  Bridge Controller
 40  04  0 1022:1452 06-00-00 00  Bridge Controller
 40  07  0 1022:1452 06-00-00 00  Bridge Controller
 40  07  1 1022:1454 06-04-00 00  Bridge decodes buses 43-43
 40  08  0 1022:1452 06-00-00 00  Bridge Controller
 40  08  1 1022:1454 06-04-00 00  Bridge decodes buses 44-44
 43  00  0 1022:145A 13-00-00 00  Other Controller
 43  00  2 1022:1456 10-80-00 00  Other Controller
 43  00  3 1022:145F 0C-03-30 00  USB Controller
 44  00  0 1022:1455 13-00-00 00  Other Controller
 44  00  1 1022:1468 10-80-00 00  Other Controller
 80  00  0 1022:1450 06-00-00 00  Bridge Controller
 80  00  2 1022:1451 08-06-00 00  Base System Controller
 80  01  0 1022:1452 06-00-00 00  Bridge Controller
 80  01  2 1022:1453 06-04-00 00  Bridge decodes buses 81-82
 80  02  0 1022:1452 06-00-00 00  Bridge Controller
 80  03  0 1022:1452 06-00-00 00  Bridge Controller
 80  03  1 1022:1453 06-04-00 00  Bridge decodes buses 83-83
 80  04  0 1022:1452 06-00-00 00  Bridge Controller
 80  07  0 1022:1452 06-00-00 00  Bridge Controller
 80  07  1 1022:1454 06-04-00 00  Bridge decodes buses 84-84
 80  08  0 1022:1452 06-00-00 00  Bridge Controller
 80  08  1 1022:1454 06-04-00 00  Bridge decodes buses 85-85
 81  00  0 1556:BE00 06-04-00 02  Bridge decodes buses 82-82
 82  00  0 102B:0536 03-00-00 04  Display Controller
 83  00  0 1B4B:9230 01-06-01 11  SATA Controller
 84  00  0 1022:145A 13-00-00 00  Other Controller
 84  00  2 1022:1456 10-80-00 00  Other Controller
 85  00  0 1022:1455 13-00-00 00  Other Controller
 85  00  1 1022:1468 10-80-00 00  Other Controller
 C0  00  0 1022:1450 06-00-00 00  Bridge Controller
 C0  00  2 1022:1451 08-06-00 00  Base System Controller
 C0  01  0 1022:1452 06-00-00 00  Bridge Controller
 C0  01  1 1022:1453 06-04-00 00  Bridge decodes buses C1-C1
 C0  02  0 1022:1452 06-00-00 00  Bridge Controller
 C0  03  0 1022:1452 06-00-00 00  Bridge Controller
 C0  03  1 1022:1453 06-04-00 00  Bridge decodes buses C2-C2
 C0  03  2 1022:1453 06-04-00 00  Bridge decodes buses C3-C3
 C0  03  3 1022:1453 06-04-00 00  Bridge decodes buses C4-C4
 C0  03  4 1022:1453 06-04-00 00  Bridge decodes buses C5-C5
 C0  04  0 1022:1452 06-00-00 00  Bridge Controller
 C0  07  0 1022:1452 06-00-00 00  Bridge Controller
 C0  07  1 1022:1454 06-04-00 00  Bridge decodes buses C6-C6
 C0  08  0 1022:1452 06-00-00 00  Bridge Controller
 C0  08  1 1022:1454 06-04-00 00  Bridge decodes buses C7-C7
 C1  00  0 1000:0097 01-07-00 02  SAS Controller
 C6  00  0 1022:145A 13-00-00 00  Other Controller
 C6  00  2 1022:1456 10-80-00 00  Other Controller
 C7  00  0 1022:1455 13-00-00 00  Other Controller
 C7  00  1 1022:1468 10-80-00 00  Other Controller
Log Size: 43,962
@nshalman
Copy link
Author

nshalman commented Dec 1, 2023

The tested revert was specifically fbc3b4a
master...nshalman:ipxe:fbc3b4a104698658202c2a83217ca8722453bf49

@NiKiZe
Copy link
Contributor

NiKiZe commented Dec 1, 2023

This sounds like a possible duplicate of #1048 which should be fixed in current master. Can you verify which commit you have checked out?

@nshalman
Copy link
Author

nshalman commented Dec 1, 2023

I may not have tested on the latest master. Thank you for the pointer.

@mcb30
Copy link
Member

mcb30 commented Dec 1, 2023

I may not have tested on the latest master. Thank you for the pointer.

Based on your git bisect log, your most recent commit tested was 115707c which is older than the known fix for this issue.

@nshalman
Copy link
Author

nshalman commented Dec 1, 2023

My test fails on the latest commit of master (98dd25a)

http://147.28.150.231:8000/ipxe.efi... ok
iPXE initialising devices...ok



iPXE 1.0.0+ -- Open Source Network Boot Firmware -- https://ipxe.org
Features: DNS HTTP HTTPS NFS TFTP VLAN EFI Menu
Welcome to iPXE Stress Test Embedded Script!
Configuring (net0 98:03:9b:89:d9:36)..................... ok
https://artifacts.platformequinix.com/images/ubuntu/22_04/fe3f18eead9ab1bf6a333294198cdb6cdf918290/image.tar.gz.................. Connection timed out (https://ipxe.org/4c116092)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)
flexboot_nodnic_ports_register_dev: port register_dev failed (Status = -336093320)
flexboot_nodnic_probe: flexboot_nodnic_ports_register_dev failed (Status = -336093320)

@nshalman
Copy link
Author

nshalman commented Dec 5, 2023

Just confirming that additional testing confirms that Mellanox CX4 cards are having trouble once booted into the latest commit of iPXe (98dd25a) but the problems go away if I apply my revert commit (fbc3b4a)

What additional debugging information would be of use for tracking down the issue?

@NiKiZe
Copy link
Contributor

NiKiZe commented Dec 5, 2023

What is the card connected to, and what do you see on the wire?

nshalman added a commit to nshalman/ipxedust that referenced this issue Dec 11, 2023
Relates to: tinkerbell#115, ipxe/ipxe#1091
This would update iPXE to the latest master plus a revert
of a commit identified to break Mellanox NICs.

This is a temporary measure that might need to be repeated on
future updates of iPXE until ipxe/ipxe#1091 has been fixed correctly.
nshalman added a commit to nshalman/ipxedust that referenced this issue Dec 11, 2023
Relates to: tinkerbell#115, ipxe/ipxe#1091
This would update iPXE to the latest master plus a revert
of a commit identified to break Mellanox NICs.

This is a temporary measure that might need to be repeated on
future updates of iPXE until ipxe/ipxe#1091 has been fixed correctly.

Signed-off-by: Nahum Shalman <nshalman@equinix.com>
nshalman added a commit to nshalman/ipxedust that referenced this issue Dec 13, 2023
Relates to: tinkerbell#115, ipxe/ipxe#1091
This would update iPXE to the latest master plus a revert
of a commit identified to break Mellanox NICs.

This is a temporary measure that might need to be repeated on
future updates of iPXE until ipxe/ipxe#1091 has been fixed correctly.

Signed-off-by: Nahum Shalman <nshalman@equinix.com>
nshalman added a commit to nshalman/ipxedust that referenced this issue Dec 14, 2023
Relates to: tinkerbell#115, ipxe/ipxe#1091
This would update iPXE to the latest master plus a revert
of a commit identified to break Mellanox NICs.

This is a temporary measure that might need to be repeated on
future updates of iPXE until ipxe/ipxe#1091 has been fixed correctly.

Signed-off-by: Nahum Shalman <nshalman@equinix.com>
@ad-sei
Copy link

ad-sei commented Dec 15, 2023

Can confirm, that 8b14652 breaks it also for Mellanox ConnectX-6 LX cards. This happens up to the latest commit.

grafik

The NICs are connected through 100GBASE-CR4 QSFP28 cables through LAG to the switch.

tcpdump done on the switch:

Switch A

bash-4.2# tcpdump -i vlan1101 ether host b8:3f:d2:99:f0:34 -vvv

tcpdump: listening on vlan1101, link-type EN10MB (Ethernet), capture size 262144 bytes


12:56:14.461352 b8:3f:d2:99:f0:34 (oui Unknown) > Broadcast, ethertype IPv4 (0x0800), length 431: (tos 0x0, ttl 64, id 4395, offset 0, flags [none], proto UDP (17), length 417)
    0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from b8:3f:d2:99:f0:34 (oui Unknown), length 389, xid 0xb0370948, secs 4, Flags [Broadcast] (0x8000)
          Client-Ethernet-Address b8:3f:d2:99:f0:34 (oui Unknown)
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Discover
            MSZ Option 57, length 2: 1472
            ARCH Option 93, length 2: 11
            NDI Option 94, length 3: 1.3.10
            Vendor-Class Option 60, length 32: "PXEClient:Arch:00011:UNDI:003010"
            User-Class Option 77, length 4:
              instance#1: ERROR: invalid option
            Parameter-Request Option 55, length 24:
              Subnet-Mask, Default-Gateway, Domain-Name-Server, LOG
              Hostname, Domain-Name, RP, MTU
              NTP, Vendor-Option, Vendor-Class, TFTP
              BF, Option 119, Option 128, Option 129
              Option 130, Option 131, Option 132, Option 133
              Option 134, Option 135, Option 175, Option 203
            T175 Option 175, length 36: 2969895189,3004178411,50402561,385941796,16847617,17891585,654377237,16852481,17957121
            Client-ID Option 61, length 7: ether b8:3f:d2:99:f0:34
            GUID Option 97, length 17: 0.80.53.57.56.54.57.83.71.72.51.50.56.70.50.90.83
            END Option 255, length 0
12:56:14.461520 b8:3f:d2:99:f0:34 (oui Unknown) > 33:33:00:00:00:02 (oui Unknown), ethertype IPv6 (0x86dd), length 70: (hlim 255, next-header ICMPv6 (58) payload length: 16) fe80::ba3f:d2ff:fe99:f034 > ff02::2: [icmp6 sum ok] ICMP6, router solicitation, length 16
          source link-address option (1), length 8 (1): b8:3f:d2:99:f0:34
            0x0000:  b83f d299 f034
12:56:14.776110 00:1c:73:00:00:99 (oui Arista Networks) > b8:3f:d2:99:f0:34 (oui Unknown), ethertype IPv6 (0x86dd), length 118: (hlim 255, next-header ICMPv6 (58) payload length: 64) fe80::21c:73ff:fe00:99 > fe80::ba3f:d2ff:fe99:f034: [icmp6 sum ok] ICMP6, router advertisement, length 64
        hop limit 64, Flags [managed], pref medium, router lifetime 1800s, reachable time 0ms, retrans timer 1000ms
          source link-address option (1), length 8 (1): 00:1c:73:00:00:99
            0x0000:  001c 7300 0099
          mtu option (5), length 8 (1):  9100
            0x0000:  0000 0000 238c
          prefix info option (3), length 32 (4): 2a05:b540:2:22::/64, Flags [onlink], valid time 2592000s, pref. time 604800s
            0x0000:  4080 0027 8d00 0009 3a80 0000 0000 2a05
            0x0010:  b540 0002 0022 0000 0000 0000 0000
12:56:14.942300 00:1c:73:00:00:99 (oui Arista Networks) > b8:3f:d2:99:f0:34 (oui Unknown), ethertype IPv6 (0x86dd), length 118: (hlim 255, next-header ICMPv6 (58) payload length: 64) fe80::21c:73ff:fe00:99 > fe80::ba3f:d2ff:fe99:f034: [icmp6 sum ok] ICMP6, router advertisement, length 64
        hop limit 64, Flags [managed], pref medium, router lifetime 1800s, reachable time 0ms, retrans timer 1000ms
          source link-address option (1), length 8 (1): 00:1c:73:00:00:99
            0x0000:  001c 7300 0099
          mtu option (5), length 8 (1):  9100
            0x0000:  0000 0000 238c
          prefix info option (3), length 32 (4): 2a05:b540:2:22::/64, Flags [onlink], valid time 2592000s, pref. time 604800s
            0x0000:  4080 0027 8d00 0009 3a80 0000 0000 2a05
            0x0010:  b540 0002 0022 0000 0000 0000 0000

Switch B:

12:59:22.241906 b8:3f:d2:99:f0:34 (oui Unknown) > Broadcast, ethertype IPv4 (0x0800), length 431: (tos 0x0, ttl 64, id 6565, offset 0, flags [none], proto UDP (17), length 417)
    0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from b8:3f:d2:99:f0:34 (oui Unknown), length 389, xid 0x23431559, secs 4, Flags [Broadcast] (0x8000)
          Client-Ethernet-Address b8:3f:d2:99:f0:34 (oui Unknown)
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Discover
            MSZ Option 57, length 2: 1472
            ARCH Option 93, length 2: 11
            NDI Option 94, length 3: 1.3.10
            Vendor-Class Option 60, length 32: "PXEClient:Arch:00011:UNDI:003010"
            User-Class Option 77, length 4:
              instance#1: ERROR: invalid option
            Parameter-Request Option 55, length 24:
              Subnet-Mask, Default-Gateway, Domain-Name-Server, LOG
              Hostname, Domain-Name, RP, MTU
              NTP, Vendor-Option, Vendor-Class, TFTP
              BF, Option 119, Option 128, Option 129
              Option 130, Option 131, Option 132, Option 133
              Option 134, Option 135, Option 175, Option 203
            T175 Option 175, length 36: 2969895189,3004178411,50402561,385941796,16847617,17891585,654377237,16852481,17957121
            Client-ID Option 61, length 7: ether b8:3f:d2:99:f0:34
            GUID Option 97, length 17: 0.80.53.57.56.54.57.83.71.72.51.50.56.70.50.90.83
            END Option 255, length 0
12:59:22.242081 b8:3f:d2:99:f0:34 (oui Unknown) > 33:33:00:00:00:02 (oui Unknown), ethertype IPv6 (0x86dd), length 70: (hlim 255, next-header ICMPv6 (58) payload length: 16) fe80::ba3f:d2ff:fe99:f034 > ff02::2: [icmp6 sum ok] ICMP6, router solicitation, length 16
          source link-address option (1), length 8 (1): b8:3f:d2:99:f0:34
            0x0000:  b83f d299 f034
12:59:22.252335 00:1c:73:00:00:99 (oui Arista Networks) > b8:3f:d2:99:f0:34 (oui Unknown), ethertype IPv6 (0x86dd), length 118: (hlim 255, next-header ICMPv6 (58) payload length: 64) fe80::21c:73ff:fe00:99 > fe80::ba3f:d2ff:fe99:f034: [icmp6 sum ok] ICMP6, router advertisement, length 64
        hop limit 64, Flags [managed], pref medium, router lifetime 1800s, reachable time 0ms, retrans timer 1000ms
          source link-address option (1), length 8 (1): 00:1c:73:00:00:99
            0x0000:  001c 7300 0099
          mtu option (5), length 8 (1):  9100
            0x0000:  0000 0000 238c
          prefix info option (3), length 32 (4): 2a05:b540:2:22::/64, Flags [onlink], valid time 2592000s, pref. time 604800s
            0x0000:  4080 0027 8d00 0009 3a80 0000 0000 2a05
            0x0010:  b540 0002 0022 0000 0000 0000 0000

hope that helps

mergify bot added a commit to tinkerbell/ipxedust that referenced this issue Dec 15, 2023
## Description

This would update iPXE to the latest master plus a revert of a commit identified to break Mellanox NICs.
This is a temporary measure that might need to be repeated on future updates of iPXE until ipxe/ipxe#1091 has been fixed correctly.

## Why is this needed

Relates to: #115, ipxe/ipxe#1091

## How Has This Been Tested?

I did repeated testing of iPXE binaries from my branches
[mainline-ipxe](https://github.com/nshalman/ipxedust/tree/mainline-ipxe)
[test-revert](https://github.com/nshalman/ipxedust/tree/test-revert)
to confirm that the issue exists and is addressed by the revert.

## How are existing users impacted? What migration steps/scripts do we need?

This would unbreak users of certain Mellanox NICs (Definitely Mellanox CX4, possibly others too)

## Checklist:

I have:

- [ ] updated the documentation and/or roadmap (if required)
- [ ] added unit or e2e tests
- [ ] provided instructions on how to upgrade
@ech68
Copy link

ech68 commented Dec 19, 2023

I can also verify that reverting that commit fixes failure to boot with Mellanox CX5 nics as well.

In my tests, I'm booting using snponly.efi, FWIW

@ech68
Copy link

ech68 commented Jan 10, 2024

I tested the latest version again, as I saw some more commits related to eapol went in earlier today, but this is still broken.

It appears that the code in eapol.c, where it says "Ignore non-EAPol devices" isn't ignoring these Mellanox cards, because if I just add another unconditional "return 0;" before the "Initialize structure" comment, then my hosts w/ Mellanox boot interfaces will work.

@Rinaldo-lsw
Copy link

Hello,

I'm working for a relatively big hosting company and we also noticed that iPXE is broken for a while on Mellanox cards.

As an example we have new HP RL300 ARM servers and these chassis have an onboard Mellanox card.
Mellanox Technologies MT2894 Family [ConnectX-6 Lx]

This issue is not limited to this specific model, we also have 25GbE+ Mellanox cards that are acting in the same way.

We are still on commit cac3a584dc8acea1522669f1ed16e0979fb92252 which works for Mellanox cards.
However, anything after will break PXE boot.

@Cornelicorn
Copy link
Contributor

To add a data point to the reports: We had the same issue with Mellanox Technologies MT27710 Family [ConnectX-4 Lx] and "fixed" it by adding an#undef NET_PROTO_EAPOL to our build config.

@Smithx10
Copy link

Ran into this issue with Mellanox CX5 and CX6, rebasing fbc3b4a this onto main got them booting again.

@nshalman
Copy link
Author

@Smithx10 can you try the workaround suggested by @Cornelicorn and report back if it helped as it's a much less invasive workaround to tweak a define than backing the code out entirely. I haven't had a chance to test for myself.

To add a data point to the reports: We had the same issue with Mellanox Technologies MT27710 Family [ConnectX-4 Lx] and "fixed" it by adding an#undef NET_PROTO_EAPOL to our build config.

@stappersg
Copy link
Contributor

From the iPXE IRC channel:

21:00 < Redacted> I'm trying to boot a Mellanox ConnectX5 card and
  ran into  Configuring (net2 a0:88:c2:6b:7f:44).................. No
  configuration methods succeeded (https://ipxe.org/040ee119)
21:00 < Redacted> in both bios and uefi 
21:00 < Redacted> Is there some gotcha with these Mellanox cards ?
21:06 < stappers> https://ipxe.org/040ee119
21:14 < Redacted> @stappers  think I might be hitting
https://github.com/ipxe/ipxe/issues/1091 ?
21:24 < stappers> Keep thinking and act upon the better thoughts, at
  least try to do.
21:55 < Redacted> Interesting, rolling back to
  https://github.com/ipxe/ipxe/tree/8f1514a00450119b04b08642c55aa674bdf5a4ef
  worked, Im applying this
  https://github.com/ipxe/ipxe/commit/fbc3b4a104698658202c2a83217ca8722453bf49
  and seeing what happens
21:58  * stappers is in UTC+1 and goes sleeping
22:36 < Redacted> Yea,  just confirmed,  mellanox worked after rebasing
  that commit onto main

I as non mellanox hardware owner, are with the mellanox hardware owners: Somebody else should provide a merge request

@nshalman
Copy link
Author

I as non mellanox hardware owner, are with the mellanox hardware owners: Somebody else should provide a merge request

I don't think my revert commit is a good solution. I believe @mcb30 is working on a better solution.
Of the short term fixes I can currently think of, changing the default for NET_PROTO_EAPOL to be undefined is one option, assuming that that workaround works.

I am going to update my description of this bug to include the suggestion that folks attempt #1091 (comment) before patching the source.

As I have said before, I haven't had time to test that myself, but it seems very likely to me that it is a much simpler workaround.

@danmcd
Copy link

danmcd commented Feb 22, 2024

Adding a comment so I can watch. I have a downstream and was planning on updating with master soon. Would very much like this fixed before I accept the merge. (And apparently I have the guilty commit in two releases of our downstream.)

nshalman added a commit to nshalman/ipxedust that referenced this issue Feb 27, 2024
Resolves tinkerbell#117
Relates to tinkerbell#115

This release includes
ipxe/ipxe#1152 which resolves tinkerbell#117

I've also included the workaround for tinkerbell#115 as specified from
ipxe/ipxe#1091 (comment)
nshalman added a commit to nshalman/ipxedust that referenced this issue Feb 27, 2024
Resolves tinkerbell#117
Relates to tinkerbell#115

This release includes
ipxe/ipxe#1152 which resolves tinkerbell#117

I've also included the workaround for tinkerbell#115 as specified from
ipxe/ipxe#1091 (comment)

Signed-off-by: Nahum Shalman <nshalman@equinix.com>
mergify bot added a commit to tinkerbell/ipxedust that referenced this issue Mar 1, 2024
## Description
Update to the latest iPXE

This release includes ipxe/ipxe#1152 which resolves #117.

I've also included the workaround for #115 as specified from ipxe/ipxe#1091 (comment) to keep Mellanox cards working.

## Why is this needed

Fixes: #117
Relates to: #115

## How Has This Been Tested?

I am drafting this PR as the first step towards testing. The plan is:
- [x] Test on an affected Mellanox card
- [x] Confirm that LetsEncrypt is working
rabiamn added a commit to rabiamn/ipxe that referenced this issue Mar 17, 2024
Fixing the issue ipxe#1091
Fix Eth inline header size to 14 bytes instead of 18 bytes. because the eapol packet is 18 bytes and all the packet inserted to the inline header, so it appears as empty packet and the driver cant handle it.
@NiKiZe
Copy link
Contributor

NiKiZe commented Mar 17, 2024

Could we get confirmation if this is fixed by the merge of #1174, thanks

@danmcd
Copy link

danmcd commented Mar 18, 2024

Could we get confirmation if this is fixed by the merge of #1174, thanks

I'm going to ask our ops team to try it out on an affected box. We have, in the interim, removed EAPOL support from Triton's downstream of ipxe, since we don't use it anyway currently. See TritonDataCenter/ipxe#25 .

@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

Still failed for me when building with this latest change and eapol enabled again, booting from snponly.

On Sun, Mar 17, 2024 at 7:18 PM Christian I. Nilsson < @.> wrote: Could we get confirmation if this is fixed by the merge of #1174 <#1174>, thanks — Reply to this email directly, view it on GitHub <#1091 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZIKENFOFU6L32BLNASJWRDYYYQEBAVCNFSM6AAAAABADIPO2WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBSGY2TGNBZGI . You are receiving this because you commented.Message ID: @.>

If you are using snponly then there's a good chance that the underlying SNP driver provided by Mellanox has the same bug, since Mellanox uses a shared driver codebase for both iPXE and their UEFI SNP driver. There's nothing we can do about the bug being present in the underlying SNP driver.

Please try using ipxe.efi instead of snponly.efi so that the updated iPXE driver (including the fix) is used to drive the hardware instead.

@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

With ipxe.efi this does work for my test host, though we can’t use that bootloader due to issues that occur when many different nics are installed in a system.

Thank you for testing.

Your result indicates that the issue is fixed in iPXE, so I will close this issue now. If you want to continue using snponly.efi, you will need to contact your UEFI BIOS vendor to get a BIOS update that includes the equivalent fix in the BIOS-provided SNP driver.

You can also open a separate issue to cover whatever problem you are seeing that prevents you from using ipxe.efi when many different NICs are installed.

@mcb30 mcb30 closed this as completed Mar 18, 2024
@danmcd
Copy link

danmcd commented Mar 18, 2024

Your result indicates that the issue is fixed in iPXE, so I will close this issue now. If you want to continue using snponly.efi, you will need to contact your UEFI BIOS vendor to get a BIOS update that includes the equivalent fix in the BIOS-provided SNP driver.

Triton Data Center needs snponly.efi (and undionly.kpxe for BIOS) as well, so our testing would likely fail as well. (To that our, our downstream will maintain excluding EAPOL for now.)

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

The 18-byte packet will be zero-padded to 60 bytes on the wire anyway (64 bytes including the Ethernet FCS), since that is the minimum length Ethernet packet.

We could possibly work around the underlying SNP driver bug by pointlessly zero-padding the packet to 60 bytes ourselves. That would be sufficient to avoid the underlying bug in the SNP driver (assuming that it is using code identical to that fixed in commit c11734eee).

@ech68 could you please retest snponly.efi built from #1177 ?

@mcb30 mcb30 reopened this Mar 18, 2024
@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

On Mon, Mar 18, 2024 at 11:40 AM Michael Brown @.***> wrote: @ech68 https://github.com/ech68 could you please retest snponly.efi built from #1177 <#1177> ?
Same failure mode unfortunately.

Thanks for testing. Does ifstat report the driver as SNP or NII when you are using snponly.efi?

@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

Thanks for testing. Does ifstat report the driver as SNP or NII when you are using snponly.efi?

NII

Thanks. I've generalised the PR to cover both SNP and NII, and force-pushed PR #1177. Could you please retest with this commit?

@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

Thanks. I've generalised the PR to cover both SNP and NII, and
force-pushed PR #1177 #1177. Could you
please retest with this commit?

with that update, it works!

Fantastic, thank you! Could you let me know your name and email for the commit log testing credit?

@ech68
Copy link

ech68 commented Mar 18, 2024 via email

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

Fantastic, thank you! Could you let me know your name and email for the commit log testing credit?

Eric Hagberg, ***@***.***

I think there may be some kind of automated censorship system at work here. 🙃

@stappersg
Copy link
Contributor

Fantastic, thank you! Could you let me know your name and email for the commit log testing credit?

Eric Hagberg, @.***

I think there may be some kind of automated censorship system at work here. 🙃

In https://github.com/ipxe/ipxe/pull/1177/commits is an email address ( mcb30 AT ipxe . org ) Eric, please mail to that address directly to by-pass the automated censorship.

@mcb30
Copy link
Member

mcb30 commented Mar 18, 2024

Merged with the Tested-by credit: thank you!

@sburette
Copy link

Hi,

The undionly driver does not manage to establish DHCP through Mellanox ConnectX-5 on machine booting in BIOS mode.

As per DHCP server logs, the DHCP request is never received (guessing it is never sent out of machine).

Setting #undef NET_PROTO_EAPOL fixes the issue.

Would it be possible to have similar fix in undi driver, as the ones in snp and nii ?

Here are the iPXE logs when compiling with DEBUG=undinet:3,undi:3,dhcp:3,dhcppkt:3,dhcpmgmt:3

DHCP 0x21984 DHCPDISCOVER
DHCP 0x21984 deferring discovery
DHCP 0x21984 entering discovery state
..DHCP 0x21984 DHCPDISCOVER
.DHCP 0x21984 entering request state
DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
.DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
.DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
..DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
....DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
........ No configuration methods succeeded (https://ipxe.org/040ee119)
UNDINIC 0x21314 closed

Shall I open a new issue about the UNDI driver case ?

@NiKiZe
Copy link
Contributor

NiKiZe commented May 21, 2024

Hi,

The undionly driver does not manage to establish DHCP through Mellanox ConnectX-5 on machine booting in BIOS mode.

As per DHCP server logs, the DHCP request is never received (guessing it is never sent out of machine).

Setting #undef NET_PROTO_EAPOL fixes the issue.

Would it be possible to have similar fix in undi driver, as the ones in snp and nii ?

Here are the iPXE logs when compiling with DEBUG=undinet:3,undi:3,dhcp:3,dhcppkt:3,dhcpmgmt:3

DHCP 0x21984 DHCPDISCOVER
DHCP 0x21984 deferring discovery
DHCP 0x21984 entering discovery state
..DHCP 0x21984 DHCPDISCOVER
.DHCP 0x21984 entering request state
DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
.DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
.DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
..DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
....DHCP 0x21984 DHCPREQUEST to <DHCP_SERVER_IP> for <MACHINE_IP>
........ No configuration methods succeeded (https://ipxe.org/040ee119)
UNDINIC 0x21314 closed

Shall I open a new issue about the UNDI driver case ?

Your best fix might be to get updated firmware, or use ipxe.pxe instead.

Refs: #1091 (comment)
#1091 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.