Running the test suite on s390x (big endian) fails on Debian and Ubuntu:
==================================== 2/6 =====================================
test: mi
start time: 02:35:41
duration: 0.00s
result: killed by signal 6 SIGABRT
command: MALLOC_PERTURB_=24 /<<PKGBUILDDIR>>/obj-s390x-linux-gnu/test/test-mi
----------------------------------- stdout -----------------------------------
Running test endpoint_lifetime... OK
Running test ctrl_lifetime... OK
Running test read_mi_data... OK
Running test transport_fail... OK
Running test transport_describe... OK
Running test scan_ctrl_list...
----------------------------------- stderr -----------------------------------
test-mi: ../test/mi.c:333: test_scan_ctrl_list_cb: Assertion `hdr[11] == nvme_mi_dtyp_ctrl_list' failed.
==============================================================================
Full log: https://buildd.debian.org/status/fetch.php?pkg=libnvme&arch=s390x&ver=1.2-1&stamp=1667874947&raw=0
This looks to an little vs big endian issue to me.
Bug-Ubuntu: https://launchpad.net/bugs/1995935