cacc144a29
This patch avoids that Valgrind reports that an uninitialized buffer is passed to writev(): Syscall param writev(vector[...]) points to uninitialised byte(s) at 0x5557D07: writev (in /lib64/libc-2.19.so) by 0x5269BFD: iscsi_iovector_readv_writev (socket.c:509) by 0x526A7A9: iscsi_write_to_socket (socket.c:727) by 0x526AE47: iscsi_service (socket.c:888) by 0x526B632: event_loop (sync.c:67) by 0x526D925: iscsi_scsi_command_sync (sync.c:1223) by 0x405970: send_scsi_command (iscsi-support.c:276) by 0x40B190: extendedcopy (iscsi-support.c:2673) by 0x40E9FE: test_extendedcopy_param (test_extendedcopy_param.c:63) by 0x503E260: ??? (in /usr/lib64/libcunit.so.1.0.1) by 0x503E56E: ??? (in /usr/lib64/libcunit.so.1.0.1) by 0x503E8A5: CU_run_all_tests (in /usr/lib64/libcunit.so.1.0.1) Address 0xffefff864 is on thread 1's stack in frame #8, created by test_extendedcopy_param (test_extendedcopy_param.c:31) Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
This directory contains a libiscsi based test tool. The purpose of this test tool is to validate iscsi and scsi protocol compliance of a target. Initiatornames and LUN-masking ============================== If the target uses lun-masking or ACLs you need to set the target up to allow iscsi-test access to the LUNs you want to test. By default iscsi-test uses the following two initiator names : iqn.2007-10.com.github:sahlberg:libiscsi:iscsi-test iqn.2007-10.com.github:sahlberg:libiscsi:iscsi-test-2 Most tests only use the first name but some tests, such as the RESERVE/RELEASE tests, will use both names. Optionally you can use different initiatir names for your testing using the command line flags : --initiator-name=iqn.<some other name> --initiator-name-2=iqn.<another different name> Listing all tests and test details: =================================== The --list argument is used to show a lost of all major tests that are available iscsi-test --list To list all tests and a description of each test and subtests, use iscsi-test --list --info Running tests: ============== Running tests you need to specify which test to run using the --test argument. This can either be the name of one specific test or a set of tests using * as the wildcard character. Example to run one specific test : iscsi-test --test="T1020_bufferoffset_invalid" iscsi://127.0.0.1/iqn.ronnie.test/1 Example to run all READ10 tests : iscsi-test --test="*read10*" iscsi://127.0.0.1/iqn.ronnie.test/1 Or to run every test : iscsi-test --test="*" iscsi://127.0.0.1/iqn.ronnie.test/1