Bart Van Assche
24a0dca5c6
scst: Remove a superfluous semicolon since checkpatch complains about it.
...
+ 1 WARNING: Statements terminations use 1 semicolon
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4243 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-27 07:06:37 +00:00
Bart Van Assche
7d8b3ffb48
scst: Avoid that checkpatch complains about whitespace
...
+ 1 ERROR: need consistent spacing around '|' (ctx:VxW)
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4242 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-27 07:04:31 +00:00
Vladislav Bolkhovitin
f89d35bedf
Unmap via fallocate added + some cleanups
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4241 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 22:22:23 +00:00
Vladislav Bolkhovitin
2f99683ba2
Basic stab for mandatory SEND DIAGNOSTIC command
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4240 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 21:11:40 +00:00
Vladislav Bolkhovitin
c5030c159d
Complete the previous fix
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4239 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 19:44:25 +00:00
Vladislav Bolkhovitin
3f0b7169ba
Fix incorrect state check in the debug trap reported by Bart Van Assche <bvanassche@acm.org>
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4238 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 18:41:14 +00:00
Bart Van Assche
1856c4985b
ib_srpt: Process chained sg lists correctly
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4235 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 12:37:48 +00:00
Bart Van Assche
5da87a103a
scst: Fix recently introduced checkpatch complaints about whitespace
...
+ 2 ERROR: code indent should use tabs where possible
+ 2 ERROR: need consistent spacing around '|' (ctx:VxW)
+ 2 WARNING: please, no space before tabs
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4234 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 11:13:12 +00:00
Bart Van Assche
d43e113e60
scst: Remove recently added trailing whitespace
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4233 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-26 11:00:23 +00:00
Bart Van Assche
d7547a3014
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4225 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-25 06:29:35 +00:00
Vladislav Bolkhovitin
1d2a7e3364
Improve commands parsing and allow uniform LBA decoding as well as changing LBA and transfer length in uniform manner.
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4224 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-25 03:11:23 +00:00
Vladislav Bolkhovitin
930135ee7b
Minor help improvement
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4223 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-24 21:34:11 +00:00
Bart Van Assche
707535b683
ib_srpt: Update an error message
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4222 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-24 08:01:34 +00:00
Bart Van Assche
84cbe52cf4
ib_srpt: Make sure that srpt_cm_req_recv() returns a negative value if login is refused
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4221 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-24 07:59:12 +00:00
Bart Van Assche
56684eee96
ib_srpt: Change return value of srpt_handle_tsk_mgmt() from u8 into void
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4220 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-24 07:54:33 +00:00
Bart Van Assche
cd3f9bfea8
ib_srpt: Process receive completions on the context of an SCST worker thread
...
instead of on the context of an srpt thread. Improves performance for many
configurations but decreases performance up to 10% in some cases.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4219 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-21 11:51:48 +00:00
Vladislav Bolkhovitin
462974b410
SCSTLun: bug fix on t10 dev id assignment
...
By Riccardo <r.bicelli@gmail.com >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4218 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-21 02:59:38 +00:00
Vladislav Bolkhovitin
64699a540a
TM handling improvements
...
TM actions should be done only after all affected commands done to avoid
possibility that any of them be executed with newly set parameters.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4217 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-19 17:46:36 +00:00
Vladislav Bolkhovitin
eb95049061
Copyrights updated + cleanups
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4216 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-18 02:26:39 +00:00
Vladislav Bolkhovitin
b9ef044444
Parse errors processing cleanup
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4215 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-18 01:46:05 +00:00
Vladislav Bolkhovitin
2c23bf200d
scst_set_io_context(): Save old I/O context
...
Fix somehow missed saving old IO context
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4214 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-18 01:29:14 +00:00
Vladislav Bolkhovitin
f742ae018e
scst_vdisk: Add zero-copy file I/O readsupport
...
Speeds up reading from a RAM disk via ib_srpt by about 30%.
Tested with iSCSI-SCST, ib_srpt and scst_local.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
In it:
- Fixed NULLIO, which the original patch breaks
- Changed on all fast paths sBUG_ON() on EXTRACHECKS_BUG_ON()
- Fixed errors path in non_fileio_exec() and fileio_alloc_data_buf().
- Renamed zero_copy_read to just zero_copy.
- Docs and change log updated
- Some cleanups
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4213 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-18 01:19:28 +00:00
Bart Van Assche
2d71d64481
ib_srpt: Remove a superfluous test
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4212 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-14 13:04:11 +00:00
Bart Van Assche
1c4b023f83
ib_srpt: Only enable the recently added gcc workaround for gcc 4.6 and earlier
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4211 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-14 12:56:36 +00:00
Vladislav Bolkhovitin
f9caacd8eb
"My own Storage Linux OS" added
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4210 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-13 20:47:14 +00:00
Vladislav Bolkhovitin
c5b4450728
qla2x00t-howto clarifications
...
Clarify the qla2x00t how-to where necessary:
- Add instructions to unload the upstream qla2xxx kernel module
before starting to build the SCST qla2xxx kernel modules.
- Change the name qla2xxx into qla2xxx_scst in the step for
loading kernel modules.
- Replace the instructions for removing the distro-provided qla2xxx kernel
module by instructions for blacklisting that module and rebuilding the
initial RAM disk.
- Prepend all commands that have to be executed by the user by a prompt.
- Add instructions for RHEL / SUSE next to Debian.
- Shortened Debian kernel development package list.
Markup changes:
- Use a CSS style attribute to specify the distance between steps instead of
using <br><br><br>.
- Add a missing </li> tag.
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4209 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-13 20:36:49 +00:00
Vladislav Bolkhovitin
0dd7573989
Fix for missed mempool_destroy() in case when CONFIG_TCP_ZERO_COPY_TRANSFER_COMPLETION_NOTIFICATION not defined noticed by Bart Van Assche <bvanassche@acm.org>
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4208 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-13 20:28:50 +00:00
Bart Van Assche
52cc71c5ef
scripts/rebuild-rhel-kernel-rpm: Make this script work when started with a relative path
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4206 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-12 12:20:31 +00:00
Bart Van Assche
f022a827ba
ib_srpt: Close active sessions when disabling a target
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4202 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-10 15:02:13 +00:00
Bart Van Assche
e4bc6f2b2b
ib_srpt: Workaround for an openSUSE 12.1 compiler bug (see also http://bugzilla.novell.com/show_bug.cgi?id=756235 )
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4201 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-10 14:59:26 +00:00
Bart Van Assche
b675a6b02c
ib_srpt: Make sure that pre-RTU requests are processed before post-RTU requests
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4200 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-10 14:58:31 +00:00
Vladislav Bolkhovitin
83dbc69d4e
scst: Fix debug_print_with_prefix()
...
Terminate lines passed to debug_print_with_prefix() with a newline. Make
sure that a formatting specification in an argument past "fmt" is printed
literally instead of being interpreted as a format specification.
The newlines are only missing when sending kernel logging to a remote
system via netconsole and not when using local logging
Signed-off-by: Bart Van Assche <bvanassche@acm.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4199 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-10 02:26:25 +00:00
Bart Van Assche
1285dd1dad
ib_srpt: Update ChangeLog
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4197 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-07 09:13:50 +00:00
Bart Van Assche
420f85c39b
fcst: Handle exchange timeout gracefully
...
This is a backport of commit e1c4038282c7586c3544542b37872c434669d3ac by
Mark Rustad <mark.d.rustad@intel.com >. This patch avoids that unregistering
a session hangs after an exchange timeout occurred.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4194 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-07 07:30:52 +00:00
Bart Van Assche
3c2957284c
ib_srpt: Avoid that sessions are not unregistered properly
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4193 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-06 08:11:47 +00:00
Bart Van Assche
4c36a0632a
ib_srpt: Fix a race triggered by the code for handling IB CM RTU notifications
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4192 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-06 08:00:14 +00:00
Vladislav Bolkhovitin
f4699ee2d0
Link to Enterprise Storage OS added
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4191 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-05 02:21:49 +00:00
Vladislav Bolkhovitin
a0e7676e9c
Cleanup
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4190 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-05 02:13:36 +00:00
Vladislav Bolkhovitin
8a52742410
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 >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4189 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-05 02:05:51 +00:00
Vladislav Bolkhovitin
1ecdf9770f
Add __printf annotation to debug_print_with_prefix()
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4188 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-04 23:34:54 +00:00
Bart Van Assche
06a0643d73
nightly build: Skip fcst for kernel versions 2.6.37 and 2.6.38
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4187 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-04 12:53:44 +00:00
Bart Van Assche
9e996918c2
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4186 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 17:40:07 +00:00
Bart Van Assche
f54a1e1c01
nightly build: Remove a kernel patch again
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4185 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 17:38:47 +00:00
Bart Van Assche
6a6fe9af43
nightly build: Build fcst against recent kernels too / fix a sparse warning
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4184 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 17:00:08 +00:00
Bart Van Assche
3e65060c5a
fcst: Revert r4182 because it was wrong
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4183 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 16:58:59 +00:00
Bart Van Assche
f9d31e1f2f
fcst: Port to kernel 3.3.x
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4182 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 10:39:07 +00:00
Bart Van Assche
b72ffcf4e3
scstadmin, scst.conf man page: Add example for fcst
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4181 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-03 06:58:03 +00:00
Bart Van Assche
f0d32375ed
fcst: Eliminate ft_cmd.xfer_rdy_len
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4180 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-02 16:56:22 +00:00
Bart Van Assche
8d6b924765
fcst: Port to kernel 3.4.0
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4179 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-02 16:54:42 +00:00
Bart Van Assche
215b9be74d
fcst: Handle command timeouts properly
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4178 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2012-04-02 16:53:22 +00:00