Commit Graph

1005 Commits

Author SHA1 Message Date
Bart Van Assche
9d4e2f9399 Refinements / bug fixes of the changes introduced in the previous commit:
- Only replace sBUG/sBUG_ON by BUG/BUG_ON when this macro is being used, not
  in its definition.
- Fixed bugs in algorithm for preserving the original code during a sparse run.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1076 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-06 11:09:21 +00:00
Vladislav Bolkhovitin
bea5b6dfc8 Bump up SCSI version to SCSI-3
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1075 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-04 15:49:41 +00:00
Bart Van Assche
9e18cc659e Whitespace-only changes. Fixed the following categories of checkpatch
complaints:
- code indent should use tabs where possible.
- trailing whitespace.
- else should follow close brace '}'.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1074 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-03 18:31:22 +00:00
Vladislav Bolkhovitin
70d66b181f Fix for a problem found by Saar David <liorg@ged-I.com>: the missed << 24 added.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1073 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-03 16:52:34 +00:00
Vladislav Bolkhovitin
003204c5e7 The patch below fixes the spelling of a few function names. This patch has
been tested by running the following command and verifying its output:
scripts/run-regression-tests 2.6.30.4

Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1071 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-03 12:09:33 +00:00
Vladislav Bolkhovitin
f8f89ad8be - Some docs and web updates with minor fixes.
- Default number of IO threads for vdisks on systems with context-RA increased, because context-RA handles multitreaded sequential IO much better.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1070 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-03 11:53:48 +00:00
Bart Van Assche
7d65deaac8 Updated SRPT to do list.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1069 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 16:43:54 +00:00
Bart Van Assche
aaf2ed455d Modified scripts invoked during a regression test run such that the line numbers printed by sparse match those of the SCST source files present in the Subversion repository.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1068 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 16:42:26 +00:00
Bart Van Assche
4684d781c7 Updated Subversion ignore list.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1067 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 16:38:27 +00:00
Vladislav Bolkhovitin
56c36f8ebf Trace_level cleanups
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1065 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 09:59:37 +00:00
Vladislav Bolkhovitin
56440d9262 Minor SGV docs improvements
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1064 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 09:58:31 +00:00
Vladislav Bolkhovitin
0785ab7746 Web fixes and new images from Daniel Fernandes <dfernandes1978@hotmail.com>
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1063 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-09-02 09:57:23 +00:00
Dotan Barak
27204db16a Update copyright date on LICENSE.
Update README to note that multi-id firmware needs to be used for NPIV.

Add a FIRMWARE readme that was supposed to go in back last June.

M    qla_isp/LICENSE
M    qla_isp/README.scst
A    qla_isp/FIRMWARE.readme


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1062 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-23 04:10:13 +00:00
Bart Van Assche
9137f7efa0 Updated kernel version 2.6.27.30 to 2.6.27.31.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1061 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-17 16:01:06 +00:00
Bart Van Assche
4c429ee3e8 Updated kernel versions: 2.6.30.4 to 2.6.30.5 and 2.6.27.29 to 2.6.27.30.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1060 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-17 10:43:28 +00:00
Bart Van Assche
097f5151cb Refinements for SRPT command processing state management.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1059 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-16 13:27:01 +00:00
Bart Van Assche
d9bc8bbff8 Fixed bug introduced in the previous revision of the specialize-patch
script: empty lines after #if ... #else ... #endif blocks were deleted.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1058 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-16 12:18:52 +00:00
Stanislaw Gruszka
f5248dc2ab Update firmware to that we have in Feral cvs repository.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1057 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-15 14:10:08 +00:00
Bart Van Assche
28cb02f78b Minor documentation updates.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1056 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-15 13:54:36 +00:00
Bart Van Assche
1e1b800f8b - Changed the identification string displayed by the ibsrpdm tool from
"Mellanox OFED SRP target" to "SCST SRP target" to reflect that this
  version of the SRP target is distributed through the SCST project.
- Added kernel parameter use_port_guid_in_session_name that allows to
  use the original session naming scheme of the SRP target. This should
  make it again possible to connect to a multiport SRP target by masking
  out redundant paths on the target.
- Made sure that whenever a login is rejected that a kernel message is
  generated (printk()) such that this information ends up in
  /var/log/messages.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1055 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-15 13:48:12 +00:00
Bart Van Assche
6f191159e9 Added more comments.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1054 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-15 13:33:24 +00:00
Bart Van Assche
8c029b22ec Whether or not SCSI_EXEC_REQ_FIFO_DEFINED and SCST_IO_CONTEXT are defined
does now depend on their definition in the per kernel-version patches.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1053 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-14 19:34:55 +00:00
Vladislav Bolkhovitin
befe0a36fa Chenge logs and TAGS updated
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1051 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-14 19:19:04 +00:00
Vladislav Bolkhovitin
8befa6faad 1.0.1.1 web updates
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1049 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-14 19:16:53 +00:00
Bart Van Assche
dedefa34de Rearranged preprocessor statements containing version checks such that these
are now processed correctly by scripts/specialize-patch.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1048 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-14 18:53:10 +00:00
Bart Van Assche
2232922dd9 - The expression "defined(SCST_IO_CONTEXT)" is now replaced by "1".
- The following two lines and the first blank line below are now removed:
  +#define SCSI_EXEC_REQ_FIFO_DEFINED
  +#define SCST_IO_CONTEXT
- Hunks that do no longer contain any modifications because of the 
  previous steps are now removed from the output because patch otherwise
  complains.
- Added support for evaluating expressions containing the arithmetic
  operators *, /, +, -.
- Removed support for partial evaluation of expressions because it is too
  tricky to get this right due to operator precedence.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1047 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-14 18:26:58 +00:00
Bart Van Assche
e6bd69006a Changed terminology in comments and one printk() message such that it
matches the terminology used in the SRP spec.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1046 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-13 19:05:31 +00:00
Bart Van Assche
edb8da8616 - Remove the line "+#define SCSI_EXEC_REQ_FIFO_DEFINED" from the generated
patch.
- Substitute "defined(SCSI_EXEC_REQ_FIFO_DEFINED)" by "1" in preprocessor
  statements.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1045 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-13 18:29:59 +00:00
Vladislav Bolkhovitin
f748e87fb3 The patch below fixes several recently introduced sparse warnings and
errors. The patch below has been tested by verifying the output of the following commands:
  scripts/run-regression-tests 2.6.29
  scripts/run-regression-tests 2.6.30.4

Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com>

Committed with some minor changes/additions.



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1044 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-13 17:34:32 +00:00
Bart Van Assche
b9b9ab44f5 Whitespace-only change -- fixed the following checkpatch error:
ERROR: space required after that ',' (ctx:VxV).


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1043 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-13 12:06:04 +00:00
Bart Van Assche
fdfb159727 Fixed typo.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1042 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-13 09:33:28 +00:00
Bart Van Assche
aedd521030 Joined a few preprocessor statements on a single line that were split
over multiple lines such that scripts/generate-kernel-patch and
scripts/run-regression-tests can process these.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1041 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-12 18:01:19 +00:00
Vladislav Bolkhovitin
d3d1fa2d29 New implementation of the pass-through commands execution. Changes:
- scsi_execute_async() renamed to scst_scsi_exec_async() and from now will stay in scst_lib.c
 - In scst_scsi_exec_async() support for long CDBs and bidirectional commands added
 - Patches scst_exec_req_fifo were removed for kernels between 2.6.26 and 2.6.29, because they are not needed anymore. Pass-through will work on those kernels without them
 - Monor bug fixes and cleanups
 - Docs updated



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1040 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-12 17:13:26 +00:00
Bart Van Assche
63b8d248ce Removed the one_guid_per_ioc kernel parameter again because it did not
solve the connectivity problem between WinOF and an SRP target
equipped with multiple IB ports.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1039 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-11 19:58:48 +00:00
Bart Van Assche
92ef2de4a5 Added a note about the size of struct ib_qp_attr.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1038 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-11 19:24:30 +00:00
Vladislav Bolkhovitin
dda7f2f71b - Added "replace" command to replace one LUN by another and generate INQUIRY DATA HAS CHANGED Unit Attention
- Sending INQUIRY DATA HAS CHANGED Unit Attention through AENs added
 - Minor fixes and cleanups



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1036 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 16:59:16 +00:00
Bart Van Assche
fb6bad5bd9 Should have been included in the previous commit (r1034).
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1035 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 15:44:22 +00:00
Bart Van Assche
64f93b6add - Implemented kernel module parameter one_guid_per_ioc. Setting this
parameter to true should make it possible to connect from a WinOF
  initiator to an SRP target when there is more than one IB path
  between initiator and target.
- Renamed mellanox_ioc_guid into global_ioc_guid.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1034 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 15:28:03 +00:00
Bart Van Assche
cc171de600 Whitespace-only change: fixed a checkpatch complaint about trailing whitespace.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1033 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 12:39:13 +00:00
Bart Van Assche
fbaed7ab3b Whitespace-only changes: fixed checkpatch complaints reported against a 2.6.27 kernel.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1032 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 12:32:06 +00:00
Vladislav Bolkhovitin
a6189e9096 - Adds generation of INQUERY DATA HAS CHANGED UA for changed devices during automatic sessions reassignment
- Requeue global UAs on delivery failure added
 - Minor fixes and cleanups



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1031 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 12:27:29 +00:00
Bart Van Assche
3d227b8f73 - Added consistency checking for the SRPT command state management
introduced in r1026.
- Removed WARN_ON() statements that could trigger a warning when nothing
  was wrong because these were reading uninitialized memory. These statements
  were introduced in r1026. The call stack of the warning logged in the
  kernel log is as follows:
  <IRQ>  [<ffffffffa057f578>] ? srpt_handle_new_iu+0x818/0xaf0 [ib_srpt]
  [<ffffffff80243f18>] warn_slowpath_common+0x78/0xd0
  [<ffffffff80243f7f>] warn_slowpath_null+0xf/0x20
  [<ffffffffa057f578>] srpt_handle_new_iu+0x818/0xaf0 [ib_srpt]
  [<ffffffffa057f9ab>] srpt_completion+0x15b/0x230 [ib_srpt]
  [<ffffffffa04351f2>] mlx4_ib_cq_comp+0x12/0x20 [mlx4_ib]
  [<ffffffffa01eb1aa>] mlx4_cq_completion+0x3a/0x80 [mlx4_core]
  [<ffffffffa01ec475>] mlx4_eq_int+0x2a5/0x2e0 [mlx4_core]
  [<ffffffffa01ec59a>] mlx4_msi_x_interrupt+0x6a/0x90 [mlx4_core]
  [<ffffffff8027c0aa>] handle_IRQ_event+0x3a/0xf0
  [<ffffffff8027dee1>] handle_edge_irq+0xc1/0x160
  [<ffffffff8020ec3f>] handle_irq+0x1f/0x30
  [<ffffffff8020e37a>] do_IRQ+0x6a/0xf0
  [<ffffffff8020c7d3>] ret_from_intr+0x0/0xa
  <EOI>  [<ffffffffa0012e52>] ? acpi_idle_enter_simple+0x159/0x187 [processor]
  [<ffffffffa0012e48>] ? acpi_idle_enter_simple+0x14f/0x187 [processor]
  [<ffffffff804323e5>] ? cpuidle_idle_call+0xa5/0x100
  [<ffffffff8020b0a2>] ? cpu_idle+0x62/0xd0
  [<ffffffff804be614>] ? rest_init+0x84/0x90
  [<ffffffff8067ecc5>] ? start_kernel+0x35a/0x415
  [<ffffffff8067e289>] ? x86_64_start_reservations+0x99/0xb9
  [<ffffffff8067e389>] ? x86_64_start_kernel+0xe0/0xf2


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1030 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-10 09:57:30 +00:00
Bart Van Assche
bbad4dfcaa - Fixed memory leak in srpt_handle_tsk_mgmt() error path.
- Modified srpt_build_cmd_rsp() and srpt_build_tskmgmt_rsp() such that
  these two functions now return the number of bytes of the response PDU
  built.
- Converted a printk() statement to TRACE_DBG().


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1029 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-08 15:02:19 +00:00
Bart Van Assche
375a72b685 Added more comments.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1028 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-08 14:59:28 +00:00
Stanislaw Gruszka
79e1938ff3 Update README.scst a bit.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1027 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-08 13:50:16 +00:00
Bart Van Assche
1b516fab15 Implemented SRPT command state management. The SRPT target code does no
longer rely on the struct scst_cmd state managed by the SCST core.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1026 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-08 11:52:46 +00:00
Bart Van Assche
10ec474914 Updated Subversion ignore list.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1025 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-07 14:17:40 +00:00
Bart Van Assche
c7572cd2cb Updated SRPT documentation.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1024 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-07 14:14:19 +00:00
Vladislav Bolkhovitin
4588200994 Patch from Bart Van Assche <bart.vanassche@gmail.com>:
Since SCST r979 the SRP target source code does no longer compile on RHEL /
CentOS systems where OFED has been installed. This is because OFED has its
own backported versions of the 2.6.20+ workqueue API and already includes a
definition of cancel_delayed_work_sync(). The patch below makes sure that on
RHEL 5 / CentOS 5 systems with OFED 1.4 installed the SCST definition of
cancel_delayed_work_sync() does not conflict with the OFED definition of
the same function.

The patch below has been tested by verifying that the SRPT source code
compiles and runs fine on CentOS 5.3 + OFED 1.4.1 and also on a system with
a vanilla 2.6.30.4 kernel.

Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com>



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1023 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-06 17:18:28 +00:00
Vladislav Bolkhovitin
b9cc1d34a2 - Atomic move of a security name from one security group to another implemented
- Cleanups



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1020 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2009-08-06 16:28:23 +00:00