Module Name: src Committed By: mlelstv Date: Sun May 29 13:51:16 UTC 2016
Modified Files: src/sys/dev/iscsi: iscsi_globals.h iscsi_ioctl.c iscsi_main.c iscsi_rcv.c iscsi_send.c iscsi_text.c iscsi_utils.c Log Message: Several improvements to the ISCSI driver. - Enable debug messages but set log level to be quiet. Provide a system (hw.iscsi.debug) to set the log level at run time. - Replace old tsleep/wakeup synchronization with mutexes and condvars. - Defer actions from callouts (basically timeouts) to the cleanup thread. - Protect lists and unique ids with mutexes. protect connection usecount by using atomic operations. - Assert kernel lock when calling into scsipi and network code. - Use this to make send/receive/cleanup threads MPSAFE. - Fix handling of out-of-CCB/out-of-PDU conditions against the scsipi layer. - Bump number of PDUs to 128 to avoid virtually all out-of-PDU conditions - Make use of softc structure for attach/detach operations. - Track open file handles to prevent detach when busy. - Move some global variables to make them static. - Fix 'Overlapping Commands Attempted' error by marking commands as simply ordered (ATTR_SIMPLE) like FreeBSD. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/dev/iscsi/iscsi_globals.h \ src/sys/dev/iscsi/iscsi_ioctl.c cvs rdiff -u -r1.17 -r1.18 src/sys/dev/iscsi/iscsi_main.c cvs rdiff -u -r1.10 -r1.11 src/sys/dev/iscsi/iscsi_rcv.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/iscsi/iscsi_send.c cvs rdiff -u -r1.9 -r1.10 src/sys/dev/iscsi/iscsi_text.c cvs rdiff -u -r1.8 -r1.9 src/sys/dev/iscsi/iscsi_utils.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.