Description

DMA errors on QFX can cause commit failures because of interactions with file system when the SSD disks are not in good state.


DMA Read Logs:

Mar 10 18:33:03 2025 QFX5k /kernel: ad0: FAILURE - READ_DMA status=41 error=4 LBA=442831

Mar 10 18:33:03 2025 QFX5k /kernel: ad0: FAILURE - READ_DMA status=41 error=4 LBA=442831

Mar 10 18:33:03 2025 QFX5k /kernel: vn_read_compressed_block: read error = 5; offset = 44475130, size = 19605



Commit Check Error:

# commit check | display detail

2025-03-10 17:24:01.370112 UTC: Obtaining lock for commit

2025-03-10 17:24:01.375751 UTC: merging latest committed configuration

2025-03-10 17:24:01.376188 UTC: Using fast-diff method to generate diff

2025-03-10 17:24:02.339217 UTC: UI extensions feature is not configured

2025-03-10 17:24:02.353654 UTC: UI change-notification feature is not configured

2025-03-10 17:24:02.364672 UTC: Started running translation script

2025-03-10 17:24:03.93563 UTC: No delta input for translation

2025-03-10 17:24:03.96719 UTC: Finished running translation script

2025-03-10 17:24:03.168686 UTC: reading commit script configuration

2025-03-10 17:24:03.940943 UTC: testing commit script configuration

2025-03-10 17:24:03.941889 UTC: opening commit script '/var/db/scripts/commit/interface-disable-qfx.py'

2025-03-10 17:24:03.945806 UTC: opening commit script '/var/db/scripts/commit/Sanity-QFX.py'

error: commit scripts fails with exit code 0x8b

error: commit script failure

2025-03-10 17:24:06.351562 UTC: Commit failed, cleanup checked out files

Symptoms

DMA errors on QFX can cause commit failures because of interactions with file system when the SSD disks are not in good state.


DMA Read Logs:

Mar 10 18:33:03 2025 QFX5k /kernel: ad0: FAILURE - READ_DMA status=41 error=4 LBA=442831

Mar 10 18:33:03 2025 QFX5k /kernel: ad0: FAILURE - READ_DMA status=41 error=4 LBA=442831

Mar 10 18:33:03 2025 QFX5k /kernel: vn_read_compressed_block: read error = 5; offset = 44475130, size = 19605



Commit Check Error:

# commit check | display detail

2025-03-10 17:24:01.370112 UTC: Obtaining lock for commit

2025-03-10 17:24:01.375751 UTC: merging latest committed configuration

2025-03-10 17:24:01.376188 UTC: Using fast-diff method to generate diff

2025-03-10 17:24:02.339217 UTC: UI extensions feature is not configured

2025-03-10 17:24:02.353654 UTC: UI change-notification feature is not configured

2025-03-10 17:24:02.364672 UTC: Started running translation script

2025-03-10 17:24:03.93563 UTC: No delta input for translation

2025-03-10 17:24:03.96719 UTC: Finished running translation script

2025-03-10 17:24:03.168686 UTC: reading commit script configuration

2025-03-10 17:24:03.940943 UTC: testing commit script configuration

2025-03-10 17:24:03.941889 UTC: opening commit script '/var/db/scripts/commit/interface-disable-qfx.py'

2025-03-10 17:24:03.945806 UTC: opening commit script '/var/db/scripts/commit/Sanity-QFX.py'

error: commit scripts fails with exit code 0x8b

error: commit script failure

2025-03-10 17:24:06.351562 UTC: Commit failed, cleanup checked out files

Solution

Power cycle the device to restore from DMA errors. Post that commit should work if no DMA errors are seen.

Modification History

2025-03-11 : Article Created