Le Mon, 4 Jan 2016 12:22:34 +0200 (EET)
Kai Makisara <[email protected]> écrivait:
> Here is again a new version of the patch. This does load before
> partitioning. The code performing default partitioning (FDP=1) has
> also been slightly modified (two more bits of the original mode page
> retained).
>
> The patch has been tested with my DDS-4 drive.
That works fine for me. I'm going to do some testing with other drives
I have (LTO-3 -- should fail -- and LTO-5).
# modprobe st
Jan 4 12:31:53 shakuhachi kernel: st: Version 20160104, fixed bufsize 32768,
s/g segs 256
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: Attached scsi tape st0
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: try direct i/o: yes
(alignment 512 B)
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:31:53 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
# mt -f /dev/st0 stsetoption debug
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Mode 0 options: buffer
writes: 1, async writes: 1, read ahead: 1
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: can bsr: 1, two FMs: 0,
fast mteom: 0, auto lock: 0,
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: defs for wr: 0, no
block limits: 0, partitions: 0, s2 log: 0
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: sysv: 0 nowait: 0 sili:
0 nowait_filemark: 0
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: debugging: 1
Jan 4 12:32:04 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape.
# mt -f /dev/st0 stsetoption can-partitions
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Mode 0 options: buffer
writes: 1, async writes: 1, read ahead: 1
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: can bsr: 1, two FMs: 0,
fast mteom: 0, auto lock: 0,
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: defs for wr: 0, no
block limits: 0, partitions: 1, s2 log: 0
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: sysv: 0 nowait: 0 sili:
0 nowait_filemark: 0
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: debugging: 1
Jan 4 12:39:38 shakuhachi kernel: st 7:0:0:0: st0: Rewinding tape.
# mt -f /dev/nst0 mkpartition 1
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Updating partition number
in status.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Got tape pos. blk 0 part 0.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Loading tape.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Partition page length is 16
bytes.
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: PP: max 3, add 0, xdp 1,
psum 03, pofmetc 4, rec 03, units 09, sizes: 2620 0
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: MP: 11 0e 03 00 3c 03 09 00
0a 3c 00 00
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: psd_cnt 2, max.parts 3,
nbr_parts 0
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Formatting tape with two
partitions (FDP).
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Sent partition page length
is 12 bytes. needs_format: 1
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: PP: max 3, add 1, xdp 4,
psum 03, pofmetc 4, rec 03, units 00, sizes: 65535 0
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: MP: 11 0a 03 01 9c 03 00 00
ff ff 00 00
Jan 4 12:40:01 shakuhachi kernel: st 7:0:0:0: st0: Sending FORMAT MEDIUM
# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x5a (no translation).
Soft error count since last status=0
General status bits on (41010000):
BOT ONLINE IM_REP_EN
Jan 4 12:40:28 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:40:28 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:40:28 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:40:28 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
# mt -f /dev/nst0 setpartition 1
# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=1.
Tape block size 0 bytes. Density code 0x5a (no translation).
Soft error count since last status=0
General status bits on (41010000):
BOT ONLINE IM_REP_EN
# mt -f /dev/nst0 mkpartition 0
Jan 4 12:42:15 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:42:15 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:42:15 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:42:15 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:42:15 shakuhachi kernel: st 7:0:0:0: st0: Loading tape.
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Block limits 1 - 16777215
bytes.
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Mode sense. Length 11,
medium 0, WBS 10, BLL 8
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Density 5a, tape length: 0,
drv buffer: 1
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Block size: 0, buffer size:
4096 (1 blocks).
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Partition page length is 16
bytes.
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: PP: max 3, add 1, xdp 1,
psum 03, pofmetc 4, rec 03, units 09, sizes: 2543 38
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: MP: 11 0e 03 01 3c 03 09 00
09 ef 00 26
Jan 4 12:42:18 shakuhachi kernel: st 7:0:0:0: st0: Sending FORMAT MEDIUM
# tapeinfo -f /dev/sg6
Product Type: Tape Drive
Vendor ID: 'HP '
Product ID: 'Ultrium 6-SCSI '
Revision: '329U'
Attached Changer API: No
SerialNumber: 'HU1302U4RC'
MinBlock: 1
MaxBlock: 16777215
SCSI ID: 0
SCSI LUN: 0
Ready: yes
BufferedMode: yes
Medium Type: Not Loaded
Density Code: 0x5a
BlockSize: 0
DataCompEnabled: yes
DataCompCapable: yes
DataDeCompEnabled: yes
CompType: 0x1
DeCompType: 0x1
BOP: yes
Block Position: 0
ActivePartition: 0
EarlyWarningSize: 0
NumPartitions: 0
MaxPartitions: 3
--
------------------------------------------------------------------------
Emmanuel Florac | Direction technique
| Intellique
| <[email protected]>
| +33 1 78 94 84 02
------------------------------------------------------------------------
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html