Commit Graph

  • eb2a586cc4 Merge remote branch 'gonzoleeman/master' Ronnie Sahlberg 2012-12-26 05:44:36 -08:00
  • 61ad9b1972 TESTS: Create helpers for verify12 and switch all tests to use them Ronnie Sahlberg 2012-12-25 16:14:45 -08:00
  • 12179de245 TESTS: create helpers for VERIFY10 and switch all tests over to use it. Ronnie Sahlberg 2012-12-25 15:48:11 -08:00
  • 2afb5accc4 TESTS: Create helpers for PREFETCH16 and switch all tests over to them Ronnie Sahlberg 2012-12-25 08:57:05 -08:00
  • 047b650151 TEST: Add helpers for PREFETCH10 and convert all tests to use them Ronnie Sahlberg 2012-12-25 08:31:30 -08:00
  • 4ee24799ed TESTS: Change all remaining uses of testunitready to use the new helper Ronnie Sahlberg 2012-12-24 15:09:10 -08:00
  • d72e6b3717 Removed custom struct for tracking Persistent Resvn type. Lee Duncan 2012-12-23 21:36:46 -08:00
  • 69dbf8c727 TESTS: Convert 0361 and 0362 to use testunitready helpers Ronnie Sahlberg 2012-12-23 21:02:43 -08:00
  • b9c516147a TESTS: Add helpers for testunitready. Change 0000 and 0360 to use new testunitready helpers Ronnie Sahlberg 2012-12-23 20:49:38 -08:00
  • 9ea26fbca5 Cleanup to make tests easier to read. Lee Duncan 2012-12-22 14:12:10 -08:00
  • 474cec5556 Added new 1130* test file for PGR simple reserve testing. Added infrastructure to support reading, setting, and clearing reservations. Lee Duncan 2012-12-22 13:50:55 -08:00
  • cc4969d167 Updated to be more modular, and added one test. Lee Duncan 2012-12-22 11:09:05 -08:00
  • efcb6a4df9 Added no-strict-aliasing to compile flags. Would not compile on my openSUSE 12.2 system without this fix. Lee Duncan 2012-12-22 10:59:07 -08:00
  • 09df905d30 Add unmarshalling ot REPORT_CAPABILITIES Ronnie Sahlberg 2012-12-18 21:19:25 -08:00
  • 4522658254 Add unmarshalling og READ_RESERVATION data Ronnie Sahlberg 2012-12-18 21:10:26 -08:00
  • 0338e4edd0 TEST: Change the last test to be a more simple REGISTER/UNREGISTER test for persisntet registrations. Ronnie Sahlberg 2012-12-18 20:30:03 -08:00
  • 2a74fc00bc Initial support for PERSISTENT_RESERVER_OUT and add a simple test to show the api Ronnie Sahlberg 2012-12-17 21:25:46 -08:00
  • d324a94051 Add test for the range of service actions for PERSISTENT_RESERVE_IN Ronnie Sahlberg 2012-12-17 19:42:30 -08:00
  • 2b46e4adfa Add unmarshalling of PERSISTENT_RESERVE_IN/READ_KEYS DATA-IN blob Ronnie Sahlberg 2012-12-17 19:26:43 -08:00
  • c60093eafe Add support for PERSISTENT_RESERVE_IN and add a simple test for READ_KEYS Ronnie Sahlberg 2012-12-17 19:01:50 -08:00
  • f1d3aa073f Merge pull request #57 from plieven/outqueue-itt-fix Ronnie Sahlberg 2012-12-17 07:28:22 -08:00
  • 4cbbc0e1e9 SOCKET order packets in outqueue by CmdSN Peter Lieven 2012-12-16 12:36:34 +01:00
  • 2f9fda19d2 SOCKET do not queue PDUs with itt==0xffffffff head of queue Peter Lieven 2012-12-15 13:24:01 +01:00
  • 735e3063ad PDU log header of rejected PDUs Peter Lieven 2012-12-14 17:29:08 +01:00
  • 092e22449e Merge pull request #55 from plieven/tcp_nodelay Ronnie Sahlberg 2012-12-10 18:40:44 -08:00
  • 446b1829c8 SOCKET use readv/writev to write directly into iovectors Peter Lieven 2012-12-10 19:24:28 +01:00
  • 752c0ad396 SOCKET set TCP_NODELAY on iscsi->fd Peter Lieven 2012-12-07 14:50:58 +01:00
  • f215fc30c5 Merge pull request #54 from plieven/nop+queue-fixes Ronnie Sahlberg 2012-12-06 06:49:51 -08:00
  • 36be387547 SOCKET remove useless code Peter Lieven 2012-12-06 10:38:28 +01:00
  • 154760a00e RECONNECT remove redundant requeue code Peter Lieven 2012-12-06 10:34:54 +01:00
  • 5f18c72706 RECONNCT fix broken reconnect for iov out vectors Peter Lieven 2012-12-06 10:27:40 +01:00
  • 237729545a NOP count in flight of client generated NOP-Outs Peter Lieven 2012-12-06 10:03:01 +01:00
  • d1344a666b Merge pull request #53 from plieven/reconnect_on_login_error Ronnie Sahlberg 2012-12-04 19:16:44 -08:00
  • 22797e0f67 NOPs should not be requeued when reconnecting a session. Ronnie Sahlberg 2012-12-04 19:07:49 -08:00
  • ee83c7ce75 RECONNECT add option to limit the number of reconnect retries Peter Lieven 2012-12-04 13:38:50 +01:00
  • 042a1deb07 Merge pull request #52 from plieven/fix-read-without-iov Ronnie Sahlberg 2012-12-03 18:27:30 -08:00
  • be998cdaed DATA-IN fix broken read without iov Peter Lieven 2012-12-03 17:08:07 +01:00
  • e90b16ef43 Merge pull request #51 from plieven/outqueue-fixes-v3 Ronnie Sahlberg 2012-12-03 06:55:01 -08:00
  • dbe9a1e73a SOCKET queue cmd PDUs directly in waitpdu queue Peter Lieven 2012-12-03 11:01:30 +01:00
  • 39f42dbd2f Update comments explaining how we send unsolicited data. Ronnie Sahlberg 2012-12-02 13:09:12 -08:00
  • 023c7f855a Simplify the logic for when we need to send unsolicited DATA-OUT Ronnie Sahlberg 2012-12-02 12:58:52 -08:00
  • 338a8e26f5 When sending unsolicited data out, beginning of buffer to send is pdu->out_len, not pdu->offset. We might have already sent pdu->out_len amount of data as immediate data. Ronnie Sahlberg 2012-12-02 10:05:32 -08:00
  • a3ce92c93c Fix sending of unsolicited data in the first burst Ronnie Sahlberg 2012-12-02 09:55:07 -08:00
  • 564fc9963a Max immediate data we can send is MIN(maxrecvdatasegmentlength, firstburstlength) Ronnie Sahlberg 2012-12-02 09:37:18 -08:00
  • f1d5510e9c TESTS: Add test that we can talk to a target with IMMEDIATE_DATA==NO and INITIAL_R2T==NO Ronnie Sahlberg 2012-12-01 11:40:07 -08:00
  • 56707bcdf9 Fix how we negotiate IMMEDIATE_DATA. It defaults to YES and is negotiated unless one side said NO Ronnie Sahlberg 2012-12-01 11:21:24 -08:00
  • 04970ef95e TESTS: Add a new test that does a one block write using unsilicited immediate data Ronnie Sahlberg 2012-12-01 10:45:42 -08:00
  • edb0df07d6 INITIAL_R2T defaults to YES Ronnie Sahlberg 2012-12-01 09:43:49 -08:00
  • 276f600181 Add functions to control how IMMEDIATE_DATA and INITIAL_R2T is negotiated Ronnie Sahlberg 2012-12-01 09:19:50 -08:00
  • 9a570e0b37 Dont clear the F-flag when we we have more data to send later as solicited data. Ronnie Sahlberg 2012-12-01 08:28:47 -08:00
  • 6661f290a0 Remove next/prev pointers from the scsi_cbdata structure Ronnie Sahlberg 2012-12-01 08:14:49 -08:00
  • f062483c7a Merge pull request #50 from plieven/outqueue-fixes-v2 Ronnie Sahlberg 2012-12-01 07:46:45 -08:00
  • 92114f5d7a ISCSI fix broken send logic in iscsi_scsi_async_command [v2] Peter Lieven 2012-11-30 21:06:39 +01:00
  • 30df192634 DATA-OUT set pdu->cmdsn appropriately Peter Lieven 2012-11-30 18:18:17 +01:00
  • 3ae7cec51d Revert "ISCSI fix broken send logic in iscsi_scsi_async_command" Ronnie Sahlberg 2012-11-30 06:49:53 -08:00
  • 6f51d21111 Merge pull request #48 from plieven/iov-upstream-fixes Ronnie Sahlberg 2012-11-30 06:44:52 -08:00
  • 58e5ef5cbc SCSI_IOVECTOR remove size field Peter Lieven 2012-11-27 11:29:51 +01:00
  • 548bd22f51 ISCSI fix broken send logic in iscsi_scsi_async_command Peter Lieven 2012-11-27 11:16:38 +01:00
  • b1da7311c4 change u_int to uint Ronnie Sahlberg 2012-11-29 19:14:26 -08:00
  • 7704215bcc SCSI: Revert some of the changes to introcuce iovectors and prepare to obsolete the old api. Ronnie Sahlberg 2012-11-29 19:08:57 -08:00
  • 9449753a5d Remove iscsi_scsi_free_cbdata from the headers Ronnie Sahlberg 2012-11-29 18:49:06 -08:00
  • 5ffb58c55f Merge branch 'zero_copy_write-3' into resolve-conflicts Ronnie Sahlberg 2012-11-29 18:46:51 -08:00
  • 6eb523af64 Merge pull request #45 from plieven/nest-scsi_cbdata Ronnie Sahlberg 2012-11-29 06:36:06 -08:00
  • 00d80dda46 Merge pull request #47 from plieven/nop-fix Ronnie Sahlberg 2012-11-29 06:35:48 -08:00
  • 14bee1007f RECONNECT do not increase CmdSN for immediate PDUs Peter Lieven 2012-11-29 15:17:30 +01:00
  • 5da6ea7275 NOP make the message optional Peter Lieven 2012-11-28 18:44:22 +01:00
  • bd86570b4f minor style changes Ronnie Sahlberg 2012-11-28 07:40:10 -08:00
  • 4f32723b4c Merge pull request #46 from plieven/fix_outqueue Ronnie Sahlberg 2012-11-28 06:25:24 -08:00
  • 1f4a66abc8 PDU queue out PDUs in order of itt. Peter Lieven 2012-11-28 14:04:14 +01:00
  • 722eb013c8 TESTS really fix T1040 Peter Lieven 2012-11-28 13:55:55 +01:00
  • c09ee1dab8 Fix test 1040 to really trigger cmdsn deadlock Signed-off-by: Peter Lieven <pl@kamp.de> Peter Lieven 2012-11-28 11:37:23 +01:00
  • 562dd46833 PDU avoid incrementing itt to 0xffffffff Peter Lieven 2012-11-28 10:58:33 +01:00
  • cd09c0f17d PDU use serial32 arithmetic for cmdsn, maxcmdsn and expcmdsn. Peter Lieven 2012-11-28 10:37:28 +01:00
  • 700d363a88 Create a wrapper function for when we add pdus to the out queue so that we can add them so that they are send in increasing itt order. Ronnie Sahlberg 2012-11-27 20:26:13 -08:00
  • efc556e2e9 TESTS: Create a test that tries to overflow the maxcmdsn counter so that i/o from the initiator stops flowing and are just queued locally until teh cmdsn window opens up again. Ronnie Sahlberg 2012-11-27 19:51:22 -08:00
  • 22a8d221bf Merge pull request #43 from plieven/connection_info Ronnie Sahlberg 2012-11-27 19:19:13 -08:00
  • 20416529d6 Merge pull request #42 from plieven/fix-leaked-mem-report Ronnie Sahlberg 2012-11-27 19:17:27 -08:00
  • d9f0464232 ISCSI_PDU nest iscsi_scsi_cbdata Peter Lieven 2012-11-27 11:48:53 +01:00
  • 00e267620c SOCKET add debug info about local ip and port Signed-off-by: Peter Lieven <pl@kamp.de> Peter Lieven 2012-11-26 10:15:29 +01:00
  • 9f741ad2e3 Remove the iscsi data alloc_size field. Avoiding to realloc data over and over should rather be handled with something similar to iovectors instead. Ronnie Sahlberg 2012-11-25 19:22:37 -08:00
  • bb755104e5 Remove iscsi_allocate_pdu_with_itt_flags_size() We dont need this anymore. Ronnie Sahlberg 2012-11-25 19:11:51 -08:00
  • 7b1c0a19bb Remove iscsi_allocate_pdu_size. This is not use any more. Ronnie Sahlberg 2012-11-25 19:02:34 -08:00
  • 4237d8c257 Remove 'nidata' from the iscsi pdu structure. We dont use it any more. Ronnie Sahlberg 2012-11-25 19:01:26 -08:00
  • cbfb086d40 Update the documentation for read/write iovectors Ronnie Sahlberg 2012-11-25 18:56:33 -08:00
  • 718c71b7a3 Update iscsiclient example to use the new iovector api Ronnie Sahlberg 2012-11-25 18:47:12 -08:00
  • e86703b3aa Convert all scsi task functions to use iovectors. Ronnie Sahlberg 2012-11-25 18:45:36 -08:00
  • 3ac9fdcbff Change iscsi_scsi_command_async() to use iovectors for writes. Ronnie Sahlberg 2012-11-25 18:17:51 -08:00
  • beed0809a5 Fix indentation Ronnie Sahlberg 2012-11-25 14:12:33 -08:00
  • ccf81c74a7 make scsi_iovector_add() static Ronnie Sahlberg 2012-11-25 14:11:59 -08:00
  • 580ef169d0 zero copy change iscsiclient so we can use it as a test tool Ronnie Sahlberg 2012-11-19 18:07:32 -08:00
  • 6644389907 Use the (un)marshalling functions scsi_get/set_uint16/32() anywhere in the code Bernhard Kohl 2012-11-23 23:14:09 +01:00
  • 7e4b33dd31 scsi-lowlevel: make scsi_get_uint16/32() global and add scsi_set_uint16/32() Bernhard Kohl 2012-11-23 23:14:08 +01:00
  • 032594f099 Merge pull request #41 from plieven/iovec Ronnie Sahlberg 2012-11-23 11:54:31 -08:00
  • f2f42547bd ISCSI fix leaked memory report Peter Lieven 2012-11-23 16:37:56 +01:00
  • e7cc6dc1ca SCSI add support for POSIX compatible iovectos Peter Lieven 2012-11-23 15:43:00 +01:00
  • 55f76cfb0c SCSI add support for iovectors Peter Lieven 2012-11-21 17:02:59 +01:00
  • 4a973e9a4e SCSI: Pass the expected opcode to scsi_cdb_unmarshall() Ronnie Sahlberg 2012-11-20 19:16:42 -08:00
  • 890471c8cc Add support to unmarshall a CDB into a structure and update iscsi-dd Ronnie Sahlberg 2012-11-20 19:00:55 -08:00
  • e691f9cc2b ISCSI-DD: Remove some compiler warnings Ronnie Sahlberg 2012-11-20 06:49:19 -08:00
  • 3b3036b9da Add support for SCSI Sense formats 0x72/0x73 Ronnie Sahlberg 2012-11-19 18:25:12 -08:00