[stgt] export real dvd drive

Pawel Suwinski dracono at wp.pl
Thu Jul 19 16:45:45 CEST 2012


Hello 


Can I export real DVD drive/device using tgt? 

Did something change since:
http://lists.wpkg.org/pipermail/stgt/2008-September/002117.html ?


I tried to use passthrough device type:

#v+
$ lsscsi -g | grep sr0
[3:0:0:0]    cd/dvd  PBDS     DVD+-RW DS-8W1P  BD1B  /dev/sr0 /dev/sg2

$ tgtd -d 9
$ tgtadm --lld iscsi --mode target --op new --tid 1 -T iqn.2001-04.mobile:dvd
$ tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --bstype=sg --device-type=pt -b /dev/sg2
$ tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
v-

But it does not work. `tgt-admin --show` presents pretty exported
targets but logs shows:

#v+  # 
Jul 19 16:05:37 mobile tgtd: semkey 0x6101f834 already exists
Jul 19 16:05:37 mobile tgtd: semkey 0x6101f834
Jul 19 16:05:37 mobile tgtd: tgtd daemon started, pid:8201 
Jul 19 16:05:37 mobile tgtd: tgtd logger started, pid:8202 debug:9 
Jul 19 16:05:38 mobile tgtd: work_timer_start(146) use timer_fd based scheduler 
Jul 19 16:05:38 mobile tgtd: work_timer_start(181) started, timeout: 500 msec 
Jul 19 16:05:38 mobile tgtd: bs_init(312) use signalfd notification 
Jul 19 16:05:59 mobile tgtd: tgt_mgmt(393) 149 0 1 0 1 0 ffffffffffffffff targetname=iqn.2001-04.mobile:dvd 8201 
Jul 19 16:05:59 mobile tgtd: tgt_device_create(474) 1 0 
Jul 19 16:05:59 mobile tgtd: tgt_device_create(648) Add a logical unit 0 to the target 1 
Jul 19 16:05:59 mobile tgtd: tgt_target_create(1919) Succeed to create a new target 1 
Jul 19 16:06:03 mobile tgtd: tgt_mgmt(393) 139 0 2 0 1 0 1 path=/dev/sg2,bstype=sg 8201 
Jul 19 16:06:03 mobile tgtd: tgt_device_create(474) 1 1 
Jul 19 16:06:03 mobile tgtd: tgt_device_create(648) Add a logical unit 1 to the target 1 
Jul 19 16:06:05 mobile tgtd: tgt_mgmt(393) 137 0 1 3 1 0 ffffffffffffffff initiator-address=ALL 8201 
Jul 19 16:06:37 mobile tgtd: accept_connection(99) 4 
Jul 19 16:06:37 mobile tgtd: cmnd_exec_login(716) Login request (operational negotiation): 0 
Jul 19 16:06:37 mobile tgtd: login_start(554) exp_cmd_sn: 0,0 
Jul 19 16:06:37 mobile tgtd: it_nexus_create(273) 1 1 0 
Jul 19 16:06:37 mobile tgtd: session_create(135) session_create: 0x10000013d0200 
Jul 19 16:06:37 mobile tgtd: conn_take_fd(213) 0 1 0 10000013d0200 
Jul 19 16:06:37 mobile tgtd: iscsi_scsi_cmd_rx_start(1607) 1 12 0 0 36 1 1 
Jul 19 16:06:37 mobile tgtd: iscsi_task_queue(1552) 0 0 1 
Jul 19 16:06:37 mobile tgtd: target_cmd_queue(935) 0x83e3680 12 0 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(966) 0x83e3680 12 0 1 
Jul 19 16:06:37 mobile tgtd: spc_inquiry(163) 0 0 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(977) 1 12 (nil) 0x83e4000 0 0 36 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_scsi_cmd_done(1225) shrunk too big device read len 66 > 36 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1898) found a task 1 36 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_data_rsp_build(1090) 36 36 36 81921 
Jul 19 16:06:37 mobile tgtd: __cmd_done(1066) (nil) 0x83e4000 0 36 0 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1923) no more data 
Jul 19 16:06:37 mobile tgtd: iscsi_scsi_cmd_rx_start(1607) 1 12 0 0 68 1 2 
Jul 19 16:06:37 mobile tgtd: iscsi_task_queue(1552) 1 1 1 
Jul 19 16:06:37 mobile tgtd: target_cmd_queue(935) 0x83e3680 12 0 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(966) 0x83e3680 12 0 1 
Jul 19 16:06:37 mobile tgtd: spc_inquiry(163) 0 0 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(977) 2 12 (nil) 0x83e4000 0 0 66 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1898) found a task 2 66 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_data_rsp_build(1090) 66 66 66 81922 
Jul 19 16:06:37 mobile tgtd: __cmd_done(1066) (nil) 0x83e4000 0 66 0 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1923) no more data 
Jul 19 16:06:37 mobile tgtd: iscsi_scsi_cmd_rx_start(1607) 1 a0 0 0 4096 1 3 
Jul 19 16:06:37 mobile tgtd: iscsi_task_queue(1552) 2 2 1 
Jul 19 16:06:37 mobile tgtd: target_cmd_queue(935) 0x83e3680 a0 0 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(966) 0x83e3680 a0 0 1 
Jul 19 16:06:37 mobile tgtd: target_cmd_perform(977) 3 a0 (nil) 0x83e4000 0 0 4096 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1898) found a task 3 4096 0 0 
Jul 19 16:06:37 mobile tgtd: iscsi_data_rsp_build(1090) 24 4096 24 81923 
Jul 19 16:06:37 mobile tgtd: __cmd_done(1066) (nil) 0x83e4000 0 4096 0 
Jul 19 16:06:37 mobile tgtd: iscsi_task_tx_start(1923) no more data 
(...) last few lines are repeated infinitely ...
$v- 

On client  side `iscsi_discovery  target_IP -l'  succesfully discovers
exported target  and creates /dev/sdc  (!?) device but nothing  can be
done with  it. `head  -1 /dev/sdc` or  `mount /dev/sdc  /mnt/dvd` make
D-state process fully utilizing CPU :/.


-- 
regards
Pawel Suwinski
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list