Commit Graph
954 Commits
Author SHA1 Message Date
Bart Van Assche afa7467c99 scst: make scst_cmd_threads_list more fine grained
Avoid that suspending activity causes scst_init_threads() to delay.
That delay has been observed to cause "task blocked for more than ...
seconds" complaints.

Reported-by: yangfanlinux <yangfanlinux@gmail.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>

(Backport r4189 from trunk)


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4426 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-07-27 16:26:50 +00:00
Bart Van Assche b9692e9db1 scst: Avoid that WRITE SAME(16) triggers a length mismatch message, e.g.:
scst: scst_parse_cmd:780:Warning: expected transfer length 512 for opcode 0x93 (handler vdisk_fileio, target iscsi) doesn't match decoded value 1048576.


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4369 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-20 05:50:28 +00:00
Bart Van Assche 31331411e1 Avoid that the compiler warns about READ_ATTRIBUTE and WRITE_ATTRIBUTE
already being defined in <scsi/scsi.h> on RHEL 6.0, 6.1 and 6.2 (merge r4032
from trunk).


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4359 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-18 16:36:05 +00:00
Bart Van Assche a74fa48536 Fix a kernel 3.4 compiler warning (merge r4344 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4357 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-18 12:35:35 +00:00
Bart Van Assche 463c93fe6e Add kernel 3.4 support (merge r4320 and r4321 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4356 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-18 12:24:40 +00:00
Vladislav Bolkhovitin cdbfb0e1a9 Merge of the 2.1 branch's r4346:
Fix for http://sourceforge.net/mailarchive/forum.php?thread_name=4FD72E89.2020807%40open-e.com&forum_name=scst-devel

Patch from Sergey Tashkinov <sergeyt1@open-e.com>



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4347 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-13 19:02:12 +00:00
Vladislav Bolkhovitin 543a09ce1b Fix for http://sourceforge.net/mailarchive/forum.php?thread_name=4FD72E89.2020807%40open-e.com&forum_name=scst-devel
Patch from Sergey Tashkinov <sergeyt1@open-e.com>



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@4346 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-06-13 18:59:13 +00:00
Vladislav Bolkhovitin ee023587dd vcdrom: Don't oops if attaching a CD-ROM fails
If no medium is inserted in /dev/sr0, starting SCST with the config
below triggers a kernel oops:

HANDLER vcdrom {
        DEVICE vcdrom {
                filename /dev/sr0
        }
}

Signed-off-by: Bart Van Assche <bvanassche@acm.org>

with some improvements



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4249 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-30 19:23:33 +00:00
Bart Van Assche a44c64c221 nightly build: Add 3.3 support patches (merge r4167 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4229 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-25 09:21:26 +00:00
Bart Van Assche e277c6a32d Port to kernel 3.3 (merge r4164 from trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4228 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-25 09:19:06 +00:00
Bart Van Assche d663c8d47d SCST core and iSCSI-SCST: Port to RHEL / CentOS / SL 5.7 (merged r4111 and r4112 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4126 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-02-13 19:23:52 +00:00
Vladislav Bolkhovitin ccffee2682 Version updated to 2.2.1-pre
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4103 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-01-26 05:43:06 +00:00
Vladislav Bolkhovitin c2cba76bcd Merge of the trunk's r4017:
Improve release mode TM logging to simplify imvestigations



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4102 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-01-26 05:23:25 +00:00
Bart Van Assche b1321b7d11 Add kernel 3.2 support / iSCSI-SCST netlink change (merge r4077, r4078 and r4080 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4096 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-01-25 20:10:27 +00:00
Bart Van Assche 74628b2348 Rename/add support files in scst/kernel/rhel (merged parts of r3890 from trunk that had not yet been merged to the 2.2 branch).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4093 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-01-25 19:12:52 +00:00
Bart Van Assche a597a9e292 Avoid that gcc 4.4 complains about missing terminating single quotes (merge r3974 from trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4029 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-21 10:01:29 +00:00
Bart Van Assche 218fd3fbb1 disk_work.result is set by disk_cmd_done() and read by disk_exec().
Since there is a complete_all() / wait_for_completion() pair between both
accesses the volatile keyword is not necessary here (merge r3945 from trunk).


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@4011 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-19 16:11:43 +00:00
Bart Van Assche 5672f3a49c Move spaces in long #warning/#error lines to the end of the previous line to shut up checkpatch (merge r3495 from trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@4009 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-19 16:06:43 +00:00
Bart Van Assche 44ca94a822 Avoid that the checkpatch.pl script as included in Linux kernel 3.1
complains about min((int)(a), (int)(b)) that should be changed into
min_t(int, (a), (b)) (merge r3944 from trunk).


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@4008 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-19 15:59:54 +00:00
Bart Van Assche df35ddebf3 scst_sysfs.c: Convert spaces to tabs (merge r3494 from trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@4007 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-19 15:58:21 +00:00
Bart Van Assche c7803e79d4 Remove superfluous double quotes from around #warning messages because checkpatch 3.0 complains about these (merge r3789 from trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@4006 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-19 15:54:15 +00:00
Bart Van Assche bdbcebf0ec Only include <linux/version.h> if necessary (merge r3517 from trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@3992 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-15 10:39:40 +00:00
Bart Van Assche b3c1abf165 Change version number from 2.1.0-pre into 2.2.0-pre
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@3988 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-15 10:22:15 +00:00
Bart Van Assche 500d36d1eb Change version number from 2.1.0-pre into 2.2.0-pre
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@3987 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-15 10:18:53 +00:00
Bart Van Assche 497712d087 Change version number from 2.1.0-pre into 2.2.0-pre
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.0.x@3984 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-15 10:01:04 +00:00
Bart Van Assche 926b0a6159 Add files necessary to run the regression tests against the 3.0 kernel (svn merge -c3783 https://scst.svn.sourceforge.net/svnroot/scst/trunk)
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3978 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 14:11:50 +00:00
Vladislav Bolkhovitin 26c783ac56 Merged revisions 3950,3958 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3950 | vlnb | 2011-12-01 21:46:33 -0500 (Thu, 01 Dec 2011) | 9 lines
  
  According to SPC-4 in the PERSISTENT RESERVE IN full status descriptor
  the format of byte 13 is defined as follows:
  - The most significant four bits are SCOPE field.
  - The least significant four bits are the TYPE field.
  Make sure that that byte is filled in according to the specification.
  
  BSD-Signed-off-by: Bart Van Assche <bvanassche@acm.org>
........
  r3958 | vlnb | 2011-12-06 21:56:31 -0500 (Tue, 06 Dec 2011) | 21 lines
  
  We try to build FC SAN on Sun T2 server, FC HBA cards used are
  QLE2560 and QLE2562, the OS is RHEL6.0 with kernel linux-2.6.32,
  scst code version from svn is 3952.
  
  As T2 (SPARC64) is big-endian, which may not be tested sufficently,
  we had to fix some endian swap to make qla2x00t work good on it.
  
  The first fix is in q24_build_ctio_pkt(), loop_id from prm->cmd, which
  was generated by CPU, should be converted to little-endian when wrapped
  in pkt, which will be used by HBA ASIC.
  
  The second fix in qla2x_tgt_def.h, reorder the bit-order of structs'
  member, is an attempt in despair, cannot explain why, but it just works!
  
  Besides the programming skills, we cannot get QLogic FC HBA databook,
  and have little acknowledge about the driver, the fixes may need to
  be refined, so don't hold the comments :)
  
  Signed-off-by: Linwen Deng <linwendeng@gmail.com>
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3974 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:28:03 +00:00
Vladislav Bolkhovitin cc5159a340 Merged revisions 3937-3940 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3937 | vlnb | 2011-11-22 21:34:09 -0500 (Tue, 22 Nov 2011) | 6 lines
  
  Instead of repeating the same name lookup several times, use vdev_find()
  where appropriate.
  
  Signed-off-by: Bart Van Assche <bvanassche@acm.org>
........
  r3938 | vlnb | 2011-11-22 21:35:44 -0500 (Tue, 22 Nov 2011) | 37 lines
  
  Avoid that a warning like the one below is triggered when adding
  a nullio, fileio or blockio device with a name that already exists:
  
  WARNING: at fs/sysfs/dir.c:481 sysfs_add_one+0x95/0xd0()
  sysfs: cannot create duplicate filename '/kernel/scst_tgt/devices/disk09'
  Call Trace:
  warn_slowpath_common+0x72/0xa0
  ? sysfs_add_one+0x95/0xd0
  ? sysfs_add_one+0x95/0xd0
  warn_slowpath_fmt+0x33/0x40
  sysfs_add_one+0x95/0xd0
  create_dir+0x61/0xa0
  sysfs_create_dir+0x71/0xb0
  kobject_add_internal+0x9b/0x250
  ? kvasprintf+0x41/0x50
  kobject_init_and_add+0x39/0x60
  scst_dev_sysfs_create+0x6e/0x250 [scst]
  scst_register_virtual_device+0x1f4/0x3e0 [scst]
  vdev_nullio_add_device+0x14f/0x1c0 [scst_vdisk]
  ? vdisk_add_nullio_device+0x5a/0x110 [scst_vdisk]
  vdisk_add_nullio_device+0xf1/0x110 [scst_vdisk]
  ? scst_check_grab_devt_ptr.clone.0+0xa8/0x170 [scst]
  scst_process_devt_mgmt_store+0xa9/0x2a0 [scst]
  ? spin_unlock.clone.11+0x12/0x20 [scst]
  scst_devt_mgmt_store_work_fn+0x13/0x20 [scst]
  scst_process_sysfs_works+0x7f/0x170 [scst]
  ? spin_lock.clone.10+0x12/0x20 [scst]
  sysfs_work_thread_fn+0x103/0x270 [scst]
  ? wake_up_bit+0x30/0x30
  ? prepare_to_wait_exclusive_head.clone.16+0x60/0x60 [scst]
  kthread+0x84/0x90
  ? __init_kthread_worker+0x60/0x60
  kernel_thread_helper+0x6/0x10
  
  Signed-off-by: Bart Van Assche <bvanassche@acm.org>
........
  r3939 | vlnb | 2011-11-22 21:53:09 -0500 (Tue, 22 Nov 2011) | 3 lines
  
  Check error code of path_lookup() on pre-39 kernels. Suggested by Lev Vainblat <lev@zadarastorage.com>
........
  r3940 | vlnb | 2011-11-29 17:00:23 -0500 (Tue, 29 Nov 2011) | 66 lines
  
  Fixes problem reported by Lev Vainblat <lev@zadarastorage.com>:
  
  The access to the session sysfs during logout may lead to the kernel oops. In iscsi_unreg_sess_done() the iscsi_session is freed, so scst_sess->tgt_priv (that previously pointed to the iscsi_session) becomes stale. The session is still accessible in sysfs until scst_sess_sysfs_del() call, but accessing to the session via sysfs may return invalid values or crash the kernel:
  
  $ cat /sys/kernel/scst_tgt/targets/iscsi/T1/sessions/iqn.2011-04.com.zadarastorage:316:vc-0/sid
  10000123d0200
  
  [  178.769460] iscsi-scst[895] logout_exec[2718]: Logout received from initiator iqn.2011-04.com.zadarastorage:316:vc-0
  [  178.769482] iscsi-scst[897] cmnd_tx_end[2900]: Closing connection at initiator's iqn.2011-04.com.zadarastorage:316:vc-0 request
  [  178.769546] scst: TM fn 6
  [  178.769623] scst: TM fn 6 finished, status 0
  [  178.770075] scst[1645] scst_cmd_thread[4379]: Processing thread D10_0 (PID 1645) finished
  [  178.770111] scst[1646] scst_cmd_thread[4379]: Processing thread D10_1 (PID 1646) finished
  [  178.770131] scst[1647] scst_cmd_thread[4379]: Processing thread D10_2 (PID 1647) finished
  [  178.770150] scst[1648] scst_cmd_thread[4379]: Processing thread D10_3 (PID 1648) finished
  [  178.770168] scst[1649] scst_cmd_thread[4379]: Processing thread D10_4 (PID 1649) finished
  [  178.770186] scst[1650] scst_cmd_thread[4379]: Processing thread D10_5 (PID 1650) finished
  [  178.770204] scst[1651] scst_cmd_thread[4379]: Processing thread D10_6 (PID 1651) finished
  [  178.770223] scst[1652] scst_cmd_thread[4379]: Processing thread D10_7 (PID 1652) finished
  
  $ cat /sys/kernel/scst_tgt/targets/iscsi/T1/sessions/iqn.2011-04.com.zadarastorage:316:vc-0/sid
  0
  
  $ echo 1> /sys/kernel/scst_tgt/targets/iscsi/T1/sessions/iqn.2011-04.com.zadarastorage:316:vc-0/force_close
  
  [  193.150420] iscsi-scst[1555] iscsi_sess_force_close[389]: Deleting session 0 with initiator (null) (ffff880078316000)
  [  193.150461] BUG: unable to handle kernel NULL pointer dereference at           (null)
  [  193.150545] IP: [<ffffffffa034d034>] iscsi_sess_force_close+0xc4/0x170 [iscsi_scst]
  [  193.150628] PGD 78218067 PUD 79666067 PMD 0
  [  193.150678] Oops: 0000 [#1] SMP
  [  193.150716] last sysfs file: /sys/kernel/scst_tgt/targets/iscsi/T1/sessions/iqn.2011-04.com.zadarastorage:316:vc-0/force_close
  [  193.150824] CPU 0
  [  193.150844] Modules linked in: ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi dm_iostat scst_vdisk iscsi_scst scst libcrc32c nfsd psmouse exportfs serio_raw virtio_ball   oon nfs lockd fscache nfs_acl auth_rpcgss i2c_piix4 sunrpc lp parport floppy raid10 raid456 async_pq async_xor xor async_memcpy async_raid6_recov ixgbevf raid6_pq async_tx raid1 raid0 multipath linear [last unloaded: scsi_transport_is   csi]
  [  193.151359]
  [  193.151377] Pid: 1555, comm: bash Not tainted 2.6.38-8-server #42-Ubuntu Bochs Bochs
  [  193.151456] RIP: 0010:[<ffffffffa034d034>]  [<ffffffffa034d034>] iscsi_sess_force_close+0xc4/0x170 [iscsi_scst]
  [  193.151556] RSP: 0018:ffff88007a247e28  EFLAGS: 00010287
  [  193.151604] RAX: 000000000000007f RBX: fffffffffffffe30 RCX: 000000000003ffff
  [  193.153372] RDX: 0000000000000000 RSI: 0000000000000086 RDI: 0000000000000246
  [  193.155115] RBP: ffff88007a247e68 R08: 0000000000000036 R09: 000000000000b874
  [  193.156878] R10: 0000000000000000 R11: 0000000000000001 R12: ffff8800783170a0
  [  193.158640] R13: ffff88007a247fd8 R14: ffff88007828c4a0 R15: ffff880078573600
  [  193.160112] FS:  00007f9d23092720(0000) GS:ffff88007fc00000(0000) knlGS:0000000000000000
  [  193.160112] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  [  193.160112] CR2: 0000000000000000 CR3: 00000000787e6000 CR4: 00000000000006f0
  [  193.160112] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
  [  193.160112] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
  [  193.160112] Process bash (pid: 1555, threadinfo ffff88007a246000, task ffff88007828c4a0)
  [  193.160112] Stack:
  [  193.160112]  0000000000000000 ffff880078316000 0000000000000000 0000000000000000
  [  193.160112]  ffff880078316000 0000000000000001 ffff8800370ea5a0 ffffffffa02de9c0
  [  193.160112]  ffff88007a247e88 ffffffffa034d138 ffff880078573620 ffff88007a247f48
  [  193.160112] Call Trace:
  [  193.160112]  [<ffffffffa034d138>] iscsi_sess_force_close_store+0x58/0xd0 [iscsi_scst]
  [  193.160112]  [<ffffffffa02bf31c>] scst_store+0x1c/0x20 [scst]
  [  193.160112]  [<ffffffff811d35f1>] sysfs_write_file+0xd1/0x160
  [  193.160112]  [<ffffffff811652e6>] vfs_write+0xc6/0x180
  [  193.160112]  [<ffffffff81165601>] sys_write+0x51/0x90
  [  193.160112]  [<ffffffff8100bfc2>] system_call_fastpath+0x16/0x1b
  [  193.160112] Code: 1f 84 00 00 00 00 00 f6 05 ea ef 00 00 08 75 68 48 89 df be 03 00 00 00 e8 ca d3 ff ff 48 8b 9b d0 01 00 00 48 81 eb d0 01 00 00 <48> 8b 83 d0 01 00 00 0f 18 08 48 8d 83 d0 01 00 00 4c 39 e0 75
  [  193.160112] RIP  [<ffffffffa034d034>] iscsi_sess_force_close+0xc4/0x170 [iscsi_scst]
  [  193.160112]  RSP <ffff88007a247e28>
  [  193.160112] CR2: 0000000000000000
  [  193.200380] ---[ end trace 1988466f0a8da036 ]---
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3973 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:26:46 +00:00
Vladislav Bolkhovitin dadceece11 Merged revisions 3929 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3929 | bvassche | 2011-11-17 04:24:12 -0500 (Thu, 17 Nov 2011) | 1 line
  
  regtests: Add files necessary for Linux kernel 3.1
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3972 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:24:21 +00:00
Vladislav Bolkhovitin 4023e12c40 Merged revisions 3909,3917,3923,3935 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3909 | vlnb | 2011-11-04 17:34:10 -0400 (Fri, 04 Nov 2011) | 3 lines
  
  Fix build without CONFIG_SCSI_QLA2XXX_TARGET
........
  r3917 | vlnb | 2011-11-08 21:47:23 -0500 (Tue, 08 Nov 2011) | 4 lines
  
  task_mgmt_fn() callback now called under lock and IRQs disabled, so we
  need to reschedule to thread during commands unjamming
........
  r3923 | vlnb | 2011-11-15 20:53:27 -0500 (Tue, 15 Nov 2011) | 3 lines
  
  Fix incorrect attach_tgt() errors processing in the sysfs build reported by David Pineau <dav.pineau@gmail.com>
........
  r3935 | vlnb | 2011-11-22 21:14:38 -0500 (Tue, 22 Nov 2011) | 3 lines
  
  Report target name when session assigned to security group
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3971 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:22:53 +00:00
Vladislav Bolkhovitin 7dab47749e Merged revisions 3926 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3926 | vlnb | 2011-11-16 14:21:30 -0500 (Wed, 16 Nov 2011) | 4 lines
  
  Those patches were mistakenly generated for patch -p0. Fix it. Thanks
  Bart Van Assche for reporting it.
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3970 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:20:11 +00:00
Vladislav Bolkhovitin c9d1fbde31 Merged revisions 3902 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3902 | vlnb | 2011-10-27 15:11:40 -0400 (Thu, 27 Oct 2011) | 3 lines
  
  Update for kernel 3.1
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3969 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:18:58 +00:00
Vladislav Bolkhovitin 114f8e8f5e Merged revisions 3888 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3888 | bvassche | 2011-10-05 12:27:25 -0400 (Wed, 05 Oct 2011) | 1 line
  
  scst/README: Add a note about how ESX works with t10_dev_id
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3968 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-12-10 04:14:06 +00:00
Vladislav Bolkhovitin 98a7e0e8b0 Version changed to 2.1.1-pre
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3862 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-09-18 00:25:52 +00:00
Bart Van Assche 90635c9533 Merge r3844 from the trunk.
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3845 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-09-07 18:55:18 +00:00
Vladislav Bolkhovitin 8099d0ae77 2.1.0 release
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3837 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-09-01 19:01:25 +00:00
Vladislav Bolkhovitin 2e0329c2d2 Merged revisions 3799-3800,3818-3819,3823-3825,3828,3831,3833 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3799 | vlnb | 2011-08-04 22:07:35 -0400 (Thu, 04 Aug 2011) | 37 lines
  
  Modified patch from Bart Van Assche <bvanassche@acm.org>:
  
  The range unmapped by the scst_vdisk handler when processing an UNMAP command
  is not correct. The patch below fixes that and also prevents that the following
  kernel crash can be triggered on the target:
  
  Call Trace:
   [<ffffffffa06b5350>] ? srpt_post_send+0xd0/0x140 [ib_srpt]
   [<ffffffff811bb595>] ? cpumask_next_and+0x35/0x50
   [<ffffffff810e6296>] shmem_truncate_range+0x7a6/0xa50
   [<ffffffffa0612ceb>] ? scst_get_buf_full+0x16b/0x270 [scst]
   [<ffffffffa069beb6>] vdisk_exec_unmap+0x1d6/0x4b0 [scst_vdisk]
   [<ffffffff813c0cb6>] ? _raw_spin_unlock+0x16/0x40
   [<ffffffffa069dadc>] vdisk_do_job+0x5fc/0x950 [scst_vdisk]
   [<ffffffffa0605402>] scst_do_real_exec+0xb2/0x400 [scst]
   [<ffffffffa06076a7>] scst_exec+0xd7/0x240 [scst]
   [<ffffffffa06079b6>] scst_send_for_exec+0x1a6/0x2f0 [scst]
   [<ffffffffa06086f8>] scst_process_active_cmd+0x4f8/0x790 [scst]
   [<ffffffffa0608a29>] scst_do_job_active+0x99/0x170 [scst]
   [<ffffffffa060a3da>] scst_cmd_thread+0x15a/0x3b0 [scst]
   [<ffffffff81047470>] ? default_wake_function+0x0/0x20
   [<ffffffffa060a280>] ? scst_cmd_thread+0x0/0x3b0 [scst]
   [<ffffffff8106dc26>] kthread+0x96/0xa0
   [<ffffffff81003cd4>] kernel_thread_helper+0x4/0x10
   [<ffffffff8103db01>] ? finish_task_switch+0x51/0xb0
   [<ffffffff813c0c7c>] ? _raw_spin_unlock_irq+0x1c/0x40
   [<ffffffff813c18b1>] ? restore_args+0x0/0x30
   [<ffffffff8106db90>] ? kthread+0x0/0xa0
   [<ffffffff81003cd0>] ? kernel_thread_helper+0x0/0x10
  
  Invoking truncate_range() with an end len that is not page-size aligned
  triggers it. In other words, with a block size that is below
  PAGE_CACHE_SIZE some UNMAP commands could trigger a kernel bug. I think
  it's better to print an error message and to skip an UNMAP command
  instead of triggering a kernel oops.
........
  r3800 | vlnb | 2011-08-08 21:04:57 -0400 (Mon, 08 Aug 2011) | 3 lines
  
  Update of SCST_Gentoo_HOWTO.txt to SCST 2.x. Thanks to Willem Boterenbrood <w.boterenbrood@gmail.com>!
........
  r3818 | vlnb | 2011-08-17 20:17:06 -0400 (Wed, 17 Aug 2011) | 3 lines
  
  Fix for forgotten devt initialization in preparing internal commands
........
  r3819 | vlnb | 2011-08-17 20:27:12 -0400 (Wed, 17 Aug 2011) | 6 lines
  
  Disable accepting initiator mode commands if initiator mode not enabled
  for 23xx- chips as well as suggested by ido benda <idombd@gmail.com>.
  
  This is extension of r3261 to qla2x00_queuecommand().
........
  r3823 | vlnb | 2011-08-19 19:20:22 -0400 (Fri, 19 Aug 2011) | 3 lines
  
  Update of SCST_Gentoo_HOWTO.txt from Willem Boterenbrood <w.boterenbrood@gmail.com>
........
  r3824 | vlnb | 2011-08-19 19:55:31 -0400 (Fri, 19 Aug 2011) | 3 lines
  
  Fix for one more forgotten initialization in preparing internal commands spotted by kordex@gmail.com
........
  r3825 | bvassche | 2011-08-20 10:04:52 -0400 (Sat, 20 Aug 2011) | 1 line
  
  documentation, spelling: Change phisical into physical
........
  r3828 | bvassche | 2011-08-22 15:19:56 -0400 (Mon, 22 Aug 2011) | 11 lines
  
  scst: Avoid triggering BUG() on uniprocessor systems
  
  On uniprocessor systems with lock debugging disabled spin_is_locked()
  returns false. Disable the spin_is_locked() checks if CONFIG_SMP has not
  been defined.
  
  Reported-by: Frank <frank@debian-nas.org>
  Signed-off-by: Dave Carroll <dcarroll@astekcorp.com>
  Cc: scst-devel <scst-devel@lists.sourceforge.net>
  Cc: Frank <frank@debian-nas.org>
........
  r3831 | vlnb | 2011-08-25 14:08:45 -0400 (Thu, 25 Aug 2011) | 3 lines
  
  Fix possible crash on rel_tgt_id set on transports without is_target_enabled() defined.
........
  r3833 | vlnb | 2011-09-01 14:22:27 -0400 (Thu, 01 Sep 2011) | 5 lines
  
   - Fix possible deadlock between vdev_sysfs_process_get_filename() and vdisk_del_device()
  
   - Cleanups
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3836 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-09-01 18:49:22 +00:00
Vladislav Bolkhovitin 0c040289b1 Merged revisions 3786 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3786 | vlnb | 2011-07-28 18:27:22 -0400 (Thu, 28 Jul 2011) | 3 lines
  
  Fix possible deadlock in the sysfs thread processing
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3788 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-28 22:34:46 +00:00
Vladislav Bolkhovitin 8c4460b4dd Merged revisions 3775 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3775 | vlnb | 2011-07-26 21:13:10 -0400 (Tue, 26 Jul 2011) | 3 lines
  
  Update for kernels 3.0
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3781 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-27 01:33:54 +00:00
Vladislav Bolkhovitin 2b0fb94aff Merged revisions 3720-3721 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3720 | bvassche | 2011-07-22 07:57:25 -0400 (Fri, 22 Jul 2011) | 1 line
  
  scst_vdisk: Fix spelling of a macro name
........
  r3721 | bvassche | 2011-07-22 08:25:08 -0400 (Fri, 22 Jul 2011) | 1 line
  
  scst_vdisk: Join two source code lines
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3780 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-27 01:32:38 +00:00
Vladislav Bolkhovitin 2ded8743df Merged revisions 3705 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3705 | bvassche | 2011-07-21 05:52:21 -0400 (Thu, 21 Jul 2011) | 1 line
  
  scst/sysfs: do not access scst_dev_handler_types[] outside its bounds
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3779 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-27 01:31:41 +00:00
Vladislav Bolkhovitin 51d09c6fe8 Merged revisions 3713 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3713 | bvassche | 2011-07-21 11:42:58 -0400 (Thu, 21 Jul 2011) | 1 line
  
  scst/ALUA: Support use of the "create" verb next to "add" to create device groups and target groups
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3778 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-27 01:29:41 +00:00
Vladislav Bolkhovitin 431acc0d1f Merged revisions 3663 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3663 | vlnb | 2011-07-07 15:58:11 -0400 (Thu, 07 Jul 2011) | 3 lines
  
  Let's print initiator and target names for not found LUNs to simplify diagnostics
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3670 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-07 21:35:29 +00:00
Vladislav Bolkhovitin be51c024b6 Merged revisions 3656-3657 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3656 | bvassche | 2011-07-04 12:20:23 -0400 (Mon, 04 Jul 2011) | 1 line
  
  Add iscsi-scst/kernel/patches/rhel/put_page_callback_addendum-rhel6.patch
........
  r3657 | bvassche | 2011-07-05 12:49:23 -0400 (Tue, 05 Jul 2011) | 1 line
  
  scst: Avoid that scst_pr_remove_device_files() causes a crash if pr_file_name == NULL or pr_file_name1 == NULL
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3667 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-07 21:17:29 +00:00
Vladislav Bolkhovitin 1c8f3f2b8e Merged revisions 3654 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3654 | bvassche | 2011-07-03 06:03:04 -0400 (Sun, 03 Jul 2011) | 1 line
  
  scst_vdisk: Always add a newline after [key] in sysfs attribute values
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3666 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-07-07 21:15:45 +00:00
Vladislav Bolkhovitin 618897d1af Merged revisions 3635 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3635 | vlnb | 2011-06-27 21:08:31 -0400 (Mon, 27 Jun 2011) | 5 lines
  
   - Added CPU barriers around io_context_ready manipulations
   - Docs updates
   - Cleanups
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3636 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-06-28 01:13:44 +00:00
Bart Van Assche 2d400c4102 Add implicit ALUA support (merged r3446, r3451, r3457 and r3513 from the trunk).
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3634 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-06-27 16:16:03 +00:00
Vladislav Bolkhovitin f9fd69c9aa Merged revisions 3577-3578 via svnmerge from
https://vlnb@scst.svn.sourceforge.net/svnroot/scst/trunk

........
  r3577 | vlnb | 2011-06-15 16:12:56 -0400 (Wed, 15 Jun 2011) | 5 lines
  
  Merge on the mainline qla2xxx git revision 0f19bc681ed0849a2b95778460a0a8132e3700e2:
  
  Fix MSIX lockdep complain.
........
  r3578 | vlnb | 2011-06-15 16:15:56 -0400 (Wed, 15 Jun 2011) | 3 lines
  
  Logging improvements and cleanups
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3580 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-06-17 00:32:48 +00:00
Vladislav Bolkhovitin fa37fa3f1b Merge of the missed commits r3447,3452,3458 from the trunk.
git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3559 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-06-08 21:27:00 +00:00
Vladislav Bolkhovitin 068846965a Merge of the trunk's r3438,3488:
RHEL5/6 compilation fixes



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.1.0.x@3553 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2011-06-07 18:19:50 +00:00