From b401ad0da0df4d456e9bb71ed29cd7b615ba0a13 Mon Sep 17 00:00:00 2001 From: Chinmaya Kajagar Date: Tue, 4 Nov 2025 12:58:50 +0100 Subject: [PATCH] zfcpdbf: Print sysfs unit add store events MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New trace tags "sysuas*" added in kernel to trace zfcp sysfs unit add store events. Print the trace events under HBA with new record ID 6. The fields under this tag are WWPN, FCP LUN and return value of the device having issues. Example zfcpdbf output for unit add store events: Timestamp : 2026-02-02-10:50:02:474983 Area : HBA Subarea : 00 Level : 4 Exception : - CPU ID : 0003 Caller : 0x000001d89a86bd0e Record ID : 6 Tag : sysuas2 Description : sysuas2 HBA, Sysfs unit add store failure, unit add failed Request ID : 0x00000000ffffffff Request status : 0xffffffff FSF cmnd : 0xffffffff FSF sequence no: 0xffffffff WWPN : 0x500507680b26c449 LUN : 0x01d0000000000000 Return Value : 0xfffffff4 Timestamp : 2026-02-02-10:50:02:475037 Area : HBA Subarea : 00 Level : 4 Exception : - CPU ID : 0003 Caller : 0x000001d89a86bd0e Record ID : 6 Tag : sysuas2 Description : sysuas2 HBA, Sysfs unit add store failure, unit add failed Request ID : 0x00000000ffffffff Request status : 0xffffffff FSF cmnd : 0xffffffff FSF sequence no: 0xffffffff WWPN : 0x500507680b26c449 LUN : 0x01d1000000000000 Return Value : 0xfffffff4 Signed-off-by: Chinmaya Kajagar Signed-off-by: Jan Höppner --- scripts/zfcpdbf | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/zfcpdbf b/scripts/zfcpdbf index 58305017..f9fe458c 100755 --- a/scripts/zfcpdbf +++ b/scripts/zfcpdbf @@ -738,6 +738,19 @@ sub _print_hba_id5 print "FCES new : 0x", substr($rec, 56, 8), "\n"; } +sub _print_hba_id6 +{ + my $fsf_req_id = shift(); + my $rec = shift(); + my $payload_length = shift(); + my $rec_received = shift(); + my $rec_issued; + + print "WWPN : 0x", substr($rec, 0, 16), "\n"; + print "LUN : 0x", substr($rec, 16, 16), "\n"; + print "Return Value : 0x", substr($rec, 32, 8), "\n"; +} + sub print_deferr_common { my $rec = shift(); @@ -940,6 +953,7 @@ sub assign_callback_subs $print_hba_id[2] = \&_print_hba_id2; $print_hba_id[3] = \&_print_hba_id3; $print_hba_id[5] = \&_print_hba_id5; + $print_hba_id[6] = \&_print_hba_id6; $print_rec_id[1] = \&_print_rec_id1; $print_rec_id[2] = \&_print_rec_id2;