Commit Graph
6421 Commits
Author SHA1 Message Date
Bart Van Assche b89e198c30 Merge branch 'svn-trunk' 2019-02-08 20:07:16 -08:00
Bart Van Assche 9df67df132 iscsi-scst: Fix 32-bit compiler warnings
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7910 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-08 03:43:35 +00:00
Bart Van Assche 685c3dfee3 scst: Avoid using 64-bit divisions on 32-bit systems
See also https://sourceforge.net/p/scst/tickets/17/.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7909 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-08 03:42:15 +00:00
Bart Van Assche 2d1a46182c scst: Fix the TRACE_EXIT_HRES() macro
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7908 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-08 03:40:56 +00:00
Bart Van Assche 2d5d0e978c scst_sysfs: Unbreak the 32-bit build
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7907 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-07 16:26:26 +00:00
Bart Van Assche cb392c1ed4 Merge branch 'svn-trunk' 2019-02-06 20:01:42 -08:00
Bart Van Assche 769599bda8 README: Add more detailed information about latency measurements
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7906 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-07 04:01:29 +00:00
Bart Van Assche 25a6519792 Merge branch 'svn-trunk' 2019-02-06 19:28:48 -08:00
Bart Van Assche 814aed2eef README: Make instructions to retrieve latency information more generic
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7905 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-07 01:43:16 +00:00
Bart Van Assche 65cf98f90a scst_sysfs: Increase latency measurement suspend timeout from 1/HZ to 10 s
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7904 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-07 01:13:54 +00:00
Bart Van Assche f1aa0ed5f0 Merge branch 'svn-trunk' 2019-02-04 20:13:37 -08:00
Bart Van Assche 5981007af0 README: Document the latency measurement infrastructure
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7903 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-05 03:59:18 +00:00
Bart Van Assche dc03caa9cb Merge branch 'svn-trunk' 2019-02-03 16:02:11 -08:00
Bart Van Assche aebee8cb77 vdisk_blockio: Implement WRITE AND VERIFY
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7902 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-04 00:00:46 +00:00
Bart Van Assche 44505adfb2 scst_vdisk: Introduce vdev_verify()
This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7901 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-03 23:57:46 +00:00
Bart Van Assche 2c905c8f01 scst_vdisk: Simplify blockio_check_finish()
This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7900 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-02-03 23:56:52 +00:00
Bart Van Assche cb93e37399 Merge branch 'svn-trunk' 2019-01-13 13:41:53 -08:00
Bart Van Assche b7fc7a25c6 scst_lib: Also check 'fs' for older kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7892 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:38:51 +00:00
Bart Van Assche b588f90ccb scst: Disable the kernel_write() backport for RHEL 7
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7891 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:37:40 +00:00
Bart Van Assche 406e70a0d4 Merge branch 'svn-trunk' 2019-01-13 13:14:40 -08:00
Bart Van Assche ae0037f88c ib_srpt: Fix the build against kernel version v2.6.30
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7882 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:14:12 +00:00
Bart Van Assche 9a36a84c0e scst/include/backport.h: Suppress a compiler warning
Avoid that building SCST with gcc version 8 or later againstkernel v4.14 or
before triggers a compiler warning about casting a function pointer to an
incompatible type.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7881 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:13:28 +00:00
Bart Van Assche 497fb8b9f2 scst: Backport kernel_read() to kernel versions before v4.14
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7880 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:11:54 +00:00
Bart Van Assche 1497af694b scst_vdisk: Fix the build for old kernel versions (v2.6.x)
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7879 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:11:22 +00:00
Bart Van Assche 26c47ffc4e scst: Provide a definition for bdev_io_opt() for kernel versions < v2.6.32
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7878 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:10:46 +00:00
Bart Van Assche 0f0131a73d scst: Backport scst_blk_rq_cpu() to kernel versions before v2.6.28
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7877 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:10:13 +00:00
Bart Van Assche c3ed16a8ef scripts/run-regression-tests: Print an error message if downloading a kernel tar ball failed
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7876 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 21:09:32 +00:00
Bart Van Assche f86eb16a75 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7875 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 20:10:47 +00:00
Bart Van Assche 0f40b6fb0f nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7874 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 20:06:31 +00:00
Bart Van Assche 6065c28d8f Merge branch 'svn-trunk' 2019-01-13 11:43:53 -08:00
Bart Van Assche b6d08e5807 scst: Complain loudly if 'fs' is incorrect
Since not setting the fs register correctly leads to silent data
corruption, if scst_read(), scst_write(), scst_readv() or scst_writev()
is called, complain loudly if 'fs' has not been set correctly.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7873 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 19:43:31 +00:00
Bart Van Assche 4515746ea2 scst_dlm: Fix scst_read_file()
The 'fs' register must be set before vfs_read() is called. kernel_read()
does this but scst_read() not. Hence change the scst_read() call in the
dlm code into a kernel_read() call.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7872 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-13 19:41:42 +00:00
Bart Van Assche 6b81f592fa Merge branch 'svn-trunk' 2019-01-11 21:01:24 -08:00
Bart Van Assche cc9872d553 scst_dlm: Refuse to proceed if parsing the DLM node IDs failed
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7869 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-12 05:01:03 +00:00
Bart Van Assche b06a9b8247 Merge branch 'svn-trunk' 2019-01-09 20:06:21 -08:00
Bart Van Assche 7cfd592f54 scst_dlm: Change four EXTRACHECKS_BUG_ON() statements into WARN_ON_ONCE() statements
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7868 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-10 04:06:11 +00:00
Bart Van Assche ae5a179237 Merge branch 'svn-trunk' 2019-01-06 20:29:43 -08:00
Bart Van Assche d83a51cee3 scst: Remove an unused variable
This patch fixes a compiler warning that was introduced in r7861.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7867 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-07 04:29:32 +00:00
Bart Van Assche ff3e3132a7 Merge branch 'svn-trunk' 2019-01-05 14:33:03 -08:00
Bart Van Assche 3e64094b0c scst_sysfs: Do not suspend I/O for LUN management
Protect modifications of sess_tgt_dev_list with the new mutex
tgt_dev_list_mutex. Protect read-only accesses of this list via
RCU. Do no longer lock scst_mutex when invoking any of the
following functions:
* scst_queue_report_luns_changed_UA().
* scst_report_luns_changed_sess().
* scst_lookup_tgt_dev() when invoked outside of command context.
* scst_nexus_loss().
* scst_do_nexus_loss_sess().
* scst_abort_all_nexus_loss_sess().
* scst_do_nexus_loss_tgt().

That change makes it safe to remove a LUN from sess_tgt_dev_list
while I/O is in progress. Hence allow LUN management without
suspending I/O. When removing a LUN, the LUN visibility changes
immediately without suspending I/O but the corresponding
scst_tgt_dev structures are only freed after a RCU grace period.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7866 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 22:32:45 +00:00
Bart Van Assche 941e324b99 scst_sysfs: Remove dead code
Detected by Coverity.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7865 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 22:20:01 +00:00
Bart Van Assche 2efaad7499 Merge branch 'svn-trunk' 2019-01-05 14:18:20 -08:00
Bart Van Assche e11462039a scst_lib: Remove two comment blocks and a trace statement
Remove the comment blocks from scst_block_generic_dev_done()
and scst_tape_generic_dev_done() since that comment does
not apply to these functions. Remove the trace statement from
scst_block_generic_dev_done() since it prints values that
are not modified by this function.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7864 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 22:18:14 +00:00
Bart Van Assche 21c5eb5893 Merge branch 'svn-trunk' 2019-01-05 14:17:21 -08:00
Bart Van Assche 1c6a617d51 scst_lib: Also intercept READ CAPACITY(16)
The scst_block_generic_dev_done() function parses the READ CAPACITY
response. Add support for parsing the READ CAPACITY(16) response.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7863 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 22:12:35 +00:00
Bart Van Assche 96ed78c9b5 Merge branch 'svn-trunk' 2019-01-05 13:58:03 -08:00
Bart Van Assche a77563897a scst: Avoid that a high I/O load prevents activity to be suspended
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7862 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 21:56:37 +00:00
Bart Van Assche 656931dfce scst_lib: Fix SCSI pass-through error handling
Some but not all SCSI LLD drivers set req->errors. Some SCSI
LLD drivers set req->errors to a negative Unix error code and
others assign the result of make_status_bytes() to req->errors.
The SCSI core finishes failed pass-through requests by calling
blk_finish_request(). That function calls req->end_io() without
setting req->errors. Hence check both the error argument and
req->errors before calling sioc->done().



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7861 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 21:55:26 +00:00
Bart Van Assche 457d6fceed scst, scst_vdisk: Simplify the code for querying the vdisk filename
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7860 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-01-05 21:42:33 +00:00
Bart Van Assche a9a08aa2cf Merge branch 'svn-trunk' 2019-01-02 18:28:54 -08:00