Commit Graph

651 Commits

Author SHA1 Message Date
Ronnie Sahlberg 0a0dfc4d65 TEST-TOOL: only do the read10 rdprotect test for SBC devices 2012-02-05 07:39:10 +11:00
Ronnie Sahlberg 32ba166040 TEST-TOOL: READ10 with invalid rdprotect should fail with invalid_field_in_cdb 2012-02-05 07:35:33 +11:00
Ronnie Sahlberg 5c273ca58c Add VERIFY10 test for BYTCHK==0
If BYTCHK is zero  the target should NOT perform a compare of data in buffer with data on media, so if we send knowingly bad data to compare with
the target shall not detect the miscompare but return sgtatus good.
2012-01-27 16:35:23 +11:00
Ronnie Sahlberg 62684d641a Add a test to check that if we deliberately send wrong data to the target it will reposnd with sense MISMATCH
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
2012-01-26 16:18:05 +11:00
Ronnie Sahlberg cff996a96d VERIFY10: Add support for VERIFY10. Also add a simple test for verify10 2012-01-26 15:47:14 +11:00
Ronnie Sahlberg b9bae6f4a7 Update libiscsi patch for sg3-utils to 1.32 2012-01-17 20:33:34 +11:00
Ronnie Sahlberg 6ecf536e86 Rename a varialbe to get rid of compiler warning 2011-12-31 10:31:23 +11:00
Ronnie Sahlberg 114c81390f Remove unused variable 2011-12-31 10:29:41 +11:00
Ronnie Sahlberg d486d466c8 Cast an expression to get rid of a compiler warning 2011-12-31 10:28:34 +11:00
Ronnie Sahlberg f4223d96c7 Remove unused variable 2011-12-31 10:26:43 +11:00
Ronnie Sahlberg 626734e52f Remove an unused variable 2011-12-31 10:25:52 +11:00
Ronnie Sahlberg 8e7e29a52b Remove an unused variable 2011-12-31 10:24:37 +11:00
Ronnie Sahlberg 72358be5a3 New version 1.1.0
This fixes a bug with AbortTask/AbortTaskSet sending the command to the wrong LUN
2011-12-25 07:09:02 +11:00
Ronnie Sahlberg 7b9bdaafb1 TMGMT: dont hardcode the lun we send to to 2, use the lun that is passed in as argument 2011-12-19 15:43:27 +11:00
Ronnie Sahlberg fa4d3aa7eb README: We dont carry a patch for QEMU any more. 2011-10-29 11:36:38 +11:00
Ronnie Sahlberg ee59afd87c Remove patch for QEMU
QEMU now contain the patches to link with and use libiscsi
so we dont need to carry an external patch for qemu in the libiscsi
package any more.
2011-10-29 08:14:07 +11:00
Ronnie Sahlberg edf7f8eebe Merge pull request #5 from bonzini/libtool-and-rpm
Libtool and rpm
2011-10-28 13:54:15 -07:00
Paolo Bonzini ebaecfa928 fix rpmlint problems
This fixes all rpmlint problems except for missing manpages and the
invalid URL for the tarball.
2011-10-28 17:05:00 +02:00
Paolo Bonzini b4bddce2c6 compile the library if popt is not available 2011-10-28 17:05:00 +02:00
Paolo Bonzini a235a20fda remove LOGDIR
It looks unused
2011-10-28 17:05:00 +02:00
Paolo Bonzini 17319072b1 use automake and libtool
This commits replaces the handwritten makefile with automake+libtool.
There is some hackery needed for the LD_PRELOAD shared library,
but apart from that there is nothing special and it is a large gain in
portability and standardization.

The spec file is modified as little as is needed to properly build
the RPMs.
2011-10-28 17:04:59 +02:00
Paolo Bonzini d56fa027ff add .gitignore 2011-10-28 16:39:24 +02:00
Paolo Bonzini d1f2f854da ld_iscsi: use constructor attribute
This is cleaner, and libtool otherwise complains.
2011-10-28 15:54:03 +02:00
Paolo Bonzini ae5caa645f add LGPL file 2011-10-28 15:53:25 +02:00
Ronnie Sahlberg 9bfc3f095d Logout processing is a bit broken since it does not update the cmdsn properly
Copy the code to initialize the cmdsn and expstatsn from nop.c
2011-10-16 13:58:07 +11:00
Ronnie Sahlberg 2f23773390 add sync write10 2011-09-29 22:01:53 +10:00
Ronnie Sahlberg ad7651006d Merge pull request #4 from bonzini/master
warning fixes for libiscsi
2011-09-21 03:09:54 -07:00
Paolo Bonzini 217bf6f53e fix warning from -Wswitch 2011-09-21 12:01:39 +02:00
Paolo Bonzini a1975e90f6 fix warning from -Wuninitialized 2011-09-21 12:00:20 +02:00
Paolo Bonzini c940381b59 fix warning from -Wsign-compare 2011-09-21 11:51:36 +02:00
Paolo Bonzini b4a48511ff fix warning from -Wenum-compare 2011-09-21 11:49:58 +02:00
Ronnie Sahlberg 3c11c3598b Add a function to cancel a scsi task from libiscsi. 2011-09-19 21:21:40 +10:00
Ronnie Sahlberg a974e8efe1 When a scsi task / pdu has been cancelled, pass back SCSI_STATUS_CANCELLED to the task callback and not default to SCSI_STATUS_ERROR 2011-09-19 21:12:32 +10:00
Ronnie Sahlberg 0a9049ad65 remove debug messages 2011-09-10 14:02:22 +10:00
Ronnie Sahlberg 49017fda58 OpenSolaris: Add support for opensolaris 2011-09-01 18:04:29 +10:00
Ronnie Sahlberg 57b9edabbf add windows as tested platform 2011-08-31 13:13:20 +10:00
Ronnie Sahlberg c3d3123981 Windows: Add support to build as a DLL under windows 2011-08-31 13:12:30 +10:00
Ronnie Sahlberg 9f724b34f2 add cygwin and freebsd as tested platforms 2011-07-18 10:38:26 +10:00
Ronnie Sahlberg cbc5bd5f96 only build the LD_PRELOAD hack on linux 2011-07-17 09:56:52 +10:00
Ronnie Sahlberg 768e6b5418 Merge pull request #3 from djs55/rpm-build-fix
Small patch to fix the RPM build on CentOS 5.5
2011-07-14 01:32:42 -07:00
David Scott 96a0dff1be Fix the RPM build on CentOS 5.5
This is needed because prefix is being set directly to $(DESTDIR) in Makefile.in
2011-07-12 14:47:33 +01:00
Ronnie Sahlberg caf8ade440 Update the QEMU patch to work against current qemy master branch 2011-06-12 12:59:57 +10:00
Ronnie Sahlberg 0be42c8833 If an application specifies zero-copy read-buffers to read the data into
for a read10 call, the application might have specified too few buffers
for the full I/O.
For example if the application tries to read just 512 bytes off a MMC device.

In this case we wopuld run out of buffers and fail with a SEGV.

Instead of failing like this, return NULL from the function to locate a suitable buffer and read the remaining data from the command into the callback buffer instead, just like when no read-buffer at all has been specified.
2011-06-12 10:44:31 +10:00
Ronnie Sahlberg de97dbdde8 start implementing mode page unmarshalling 2011-04-23 14:02:59 +10:00
Ronnie Sahlberg 8bc4150e31 Fix typo in a printed string 2011-04-22 12:23:53 +10:00
Ronnie Sahlberg 9aaf1e5de4 Add tests for invalid READ6 commands 2011-04-22 12:03:51 +10:00
Ronnie Sahlberg 2838e6f6ac Add tests for reading beyong eol for READ6 2011-04-22 11:41:33 +10:00
Ronnie Sahlberg 4355462cf9 Qemu patch. Update the qemu patch to provide task management abort task
when the qemu cancels an i/o.

Update the patch to use FUA on all writes when qemu is in writethrough
mode.

Update to apply and compile against current master for qemu
2011-04-22 07:53:01 +10:00
Ronnie Sahlberg 7a4b1d2640 Fix documentation of how to use 'zero-copy' reads.
The function to specify the read buffers is called
scsi_task_add_data_in_buffer, not scsi_task_add_data_buffer

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
2011-04-22 07:51:47 +10:00
Ronnie Sahlberg 3a39201543 Add 'zero-copy' in libiscsi for reads.
It is not real zero-copy since the data is still copied in the kernel,
but it avoids copying the data inside libiscsi as well as in the callback.

For SCSI tasks that will return data from the target, the application can now
specify application buffers for libiscsi to read the data directly into.
This is done by calling scsi_task_add_data_in_buffer(task, ...

These buffers need not be linear, you can specify different areas to read into
by calling this function several times.

See examples/iscsiclient.c for an example.
2011-04-20 05:46:17 +10:00