Hi Nochmal,
ich habe nun mal den Master von PBS 2.0-4 durchgebaut um zu sehen ob der neue Code nun funktioniert.
root@pbs01:~# ./pmtx status --changer ibm3584
using device /dev/tape/by-id/scsi-000007814651057A
Error: read element status (B8h) failed: Illegal Request, Additional sense: Invalid field in cdb
Danach mit strace geschaut was geschickt wird:
cmdp="\x12\x00\x00\x00\x24\x00"
cmdp="\x1a\x08\x1d\x00\xff\x00"
cmdp="\xb8\x12\x00\x00\x03\xe8\x00\x01\x00\x00\x00\x00"
cmdp="\xb8\x13\x00\x00\x03\xe8\x00\x01\x00\x00\x00\x00"
cmdp="\xb8\x14\x00\x00\x03\xe8\x01\x01\x00\x00\x00\x00"
und von Hand nachgebaut:
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A 12 00 00 00 24
00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A 1a 08 1d 00 ff
00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 12 00 00 03
e8 00 01 00 00 00 00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 13 00 00 03
e8 00 01 00 00 00 00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 14 00 00 03
e8 01 01 00 00 00 00
Hier knallt es:
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 14 00 00 03 e8 01 01 00 00 00 00
SCSI Status: Check Condition
Sense Information:
Fixed format, current; Sense key: Illegal Request
Additional sense: Invalid field in cdb
Sense Key Specific: Error in Command: byte 6 bit 0
Error 5 occurred, no data received
So tut es:
root@pbs01:~# sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 04 00 00 03 e8 01 01 00 00 00 00
SCSI Status: Good
Received 216 bytes of data:
00 01 0d 00 04 00 00 00 d0 04 00 00 32 00 00 00 c8 ...........2....
10 01 0d 04 00 81 00 00 00 00 00 00 00 02 01 00 22 ..............."
20 49 42 4d 20 20 20 20 20 55 4c 54 33 35 38 30 2d IBM ULT3580-
30 54 44 34 20 20 20 20 20 30 30 30 37 38 38 32 37 TD4 00078827
40 39 36 01 0e 04 00 81 00 00 00 00 00 00 00 02 01 96..............
50 00 22 49 42 4d 20 20 20 20 20 55 4c 54 33 35 38 ."IBM ULT358
60 30 2d 54 44 34 20 20 20 20 20 30 30 30 37 38 38 0-TD4 000788
70 35 31 33 31 01 0f 04 00 81 00 00 00 00 00 00 00 5131............
80 02 01 00 22 49 42 4d 20 20 20 20 20 55 4c 54 33 ..."IBM ULT3
90 35 38 30 2d 54 44 34 20 20 20 20 20 30 30 30 37 580-TD4 0007
a0 38 36 32 35 30 32 01 10 04 00 81 00 00 00 00 00 862502..........
b0 00 00 02 01 00 22 49 42 4d 20 20 20 20 20 55 4c ....."IBM UL
c0 54 33 35 38 30 2d 54 44 34 20 20 20 20 20 30 30 T3580-TD4 00
d0 30 37 38 35 31 36 38 30 07851680
-> Byte 1 VolTag muss bei
Setze sg_pt_changer.rs:286 auf:
Falls der VolTag bei den andere ElementTypes gebraucht wird, müsste er halt wie unten Byte6 behandelt werden und abhängig vom ElementType gesetzt werden.
Hier das Ergebnis nach meinem "Patch":
./pmtx status --device /dev/tape/by-id/scsi-000007814651057A
using device /dev/tape/by-id/scsi-000007814651057A
Transport Element (Griper) 0: Empty
Transport Element (Griper) 1: Empty
Data Transfer Element (Drive) 0: Empty
Data Transfer Element (Drive) 1: Empty
Data Transfer Element (Drive) 2: Empty
Data Transfer Element (Drive) 3: Empty
Storage Element 1: Full
...
Storage Element 10: Full
Storage Element 11: Empty
...
Storage Element 376: Empty
Import/Export 377: Empty
...
Import/Export 386: Empty
Gruß,
Heiko.
ich habe nun mal den Master von PBS 2.0-4 durchgebaut um zu sehen ob der neue Code nun funktioniert.
root@pbs01:~# ./pmtx status --changer ibm3584
using device /dev/tape/by-id/scsi-000007814651057A
Error: read element status (B8h) failed: Illegal Request, Additional sense: Invalid field in cdb
Danach mit strace geschaut was geschickt wird:
cmdp="\x12\x00\x00\x00\x24\x00"
cmdp="\x1a\x08\x1d\x00\xff\x00"
cmdp="\xb8\x12\x00\x00\x03\xe8\x00\x01\x00\x00\x00\x00"
cmdp="\xb8\x13\x00\x00\x03\xe8\x00\x01\x00\x00\x00\x00"
cmdp="\xb8\x14\x00\x00\x03\xe8\x01\x01\x00\x00\x00\x00"
und von Hand nachgebaut:
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A 12 00 00 00 24
00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A 1a 08 1d 00 ff
00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 12 00 00 03
e8 00 01 00 00 00 00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 13 00 00 03
e8 00 01 00 00 00 00
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 14 00 00 03
e8 01 01 00 00 00 00
Hier knallt es:
sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 14 00 00 03 e8 01 01 00 00 00 00
SCSI Status: Check Condition
Sense Information:
Fixed format, current; Sense key: Illegal Request
Additional sense: Invalid field in cdb
Sense Key Specific: Error in Command: byte 6 bit 0
Error 5 occurred, no data received
So tut es:
root@pbs01:~# sg_raw -r 64k /dev/tape/by-id/scsi-1IBM_03584L32_000007814651057A b8 04 00 00 03 e8 01 01 00 00 00 00
SCSI Status: Good
Received 216 bytes of data:
00 01 0d 00 04 00 00 00 d0 04 00 00 32 00 00 00 c8 ...........2....
10 01 0d 04 00 81 00 00 00 00 00 00 00 02 01 00 22 ..............."
20 49 42 4d 20 20 20 20 20 55 4c 54 33 35 38 30 2d IBM ULT3580-
30 54 44 34 20 20 20 20 20 30 30 30 37 38 38 32 37 TD4 00078827
40 39 36 01 0e 04 00 81 00 00 00 00 00 00 00 02 01 96..............
50 00 22 49 42 4d 20 20 20 20 20 55 4c 54 33 35 38 ."IBM ULT358
60 30 2d 54 44 34 20 20 20 20 20 30 30 30 37 38 38 0-TD4 000788
70 35 31 33 31 01 0f 04 00 81 00 00 00 00 00 00 00 5131............
80 02 01 00 22 49 42 4d 20 20 20 20 20 55 4c 54 33 ..."IBM ULT3
90 35 38 30 2d 54 44 34 20 20 20 20 20 30 30 30 37 580-TD4 0007
a0 38 36 32 35 30 32 01 10 04 00 81 00 00 00 00 00 862502..........
b0 00 00 02 01 00 22 49 42 4d 20 20 20 20 20 55 4c ....."IBM UL
c0 54 33 35 38 30 2d 54 44 34 20 20 20 20 20 30 30 T3580-TD4 00
d0 30 37 38 35 31 36 38 30 07851680
-> Byte 1 VolTag muss bei
ElementType::DataTransfer
auf 0Setze sg_pt_changer.rs:286 auf:
cmd.push(element_type as u8); // Only given type
Falls der VolTag bei den andere ElementTypes gebraucht wird, müsste er halt wie unten Byte6 behandelt werden und abhängig vom ElementType gesetzt werden.
Hier das Ergebnis nach meinem "Patch":
./pmtx status --device /dev/tape/by-id/scsi-000007814651057A
using device /dev/tape/by-id/scsi-000007814651057A
Transport Element (Griper) 0: Empty
Transport Element (Griper) 1: Empty
Data Transfer Element (Drive) 0: Empty
Data Transfer Element (Drive) 1: Empty
Data Transfer Element (Drive) 2: Empty
Data Transfer Element (Drive) 3: Empty
Storage Element 1: Full
...
Storage Element 10: Full
Storage Element 11: Empty
...
Storage Element 376: Empty
Import/Export 377: Empty
...
Import/Export 386: Empty
Gruß,
Heiko.
Last edited: