=== patch --dry-run --forward output (proves fix.diff applies cleanly) === cmd: cd /usr/src && patch -p1 --dry-run --forward < DF-1449.diff APPLIES_OK (verified 2026-07-21 on with-src #0 baseline) --- fix.diff hunk summary --- @@ -410,7 +410,8 @@ + if (raid_event->PhysDiskNum != 0xFF && mpt->raid_disks != NULL && + raid_event->PhysDiskNum < mpt->raid_max_disks) { @@ -1152,6 +1153,11 @@ + if (vol_pg->PhysDisk[i].PhysDiskNum >= mpt->raid_max_disks) { + mpt_vol_prt(mpt, mpt_vol, " PhysDiskNum %u out of range\n", + vol_pg->PhysDisk[i].PhysDiskNum); + continue; + } @@ -1306,6 +1312,12 @@ + if (vol_pg->PhysDisk[i].PhysDiskNum >= mpt->raid_max_disks) { + mpt_vol_prt(mpt, mpt_vol, + "PhysDiskNum %u out of range\n", + vol_pg->PhysDisk[i].PhysDiskNum); + continue; + } @@ -1402,6 +1414,11 @@ + if (ioc_disk->PhysDiskNum >= mpt->raid_max_disks) { + mpt_prt(mpt, "IOC3 PhysDiskNum %u out of range\n", + ioc_disk->PhysDiskNum); + continue; + } @@ -1433,6 +1450,11 @@ + if (ioc_vol->VolumePageNumber >= mpt->raid_max_volumes) { + mpt_prt(mpt, "IOC2 VolumePageNumber %u out of range\n", + ioc_vol->VolumePageNumber); + continue; + }