Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-06 | fix format string found by clang -Wformat-security | Gleydson Soares | |
OK deraadt millert | |||
2017-03-21 | From a syslog perspective it does not make sense to log fatal and | Alexander Bluhm | |
warn with the same severity. Switch log_warn() to LOG_ERR and keep fatal() at LOG_CRIT. OK reyk@ florian@ | |||
2017-01-23 | copy log.c/h from bgpd. | Sebastian Benoit | |
ok claudio | |||
2016-09-10 | fix an fd leak in an error path | Jonathan Gray | |
2016-09-02 | work on making log.c similar in all daemons: | Sebastian Benoit | |
move daemon-local functions into new logmsg.c, and reduce the (mostly whitespace) differences so that log.c's can be diffed easily. ok claudio@ | |||
2016-08-16 | stop including sys/param.h for nitems. define locally as needed. | Ted Unangst | |
ok natano reyk | |||
2016-07-18 | add format attributes to log functions | Sebastian Benoit | |
ok claudio@ | |||
2016-04-05 | Remove the iterator for control connections unfinished and unused. | YASUOKA Masahiko | |
ok claudio | |||
2016-03-20 | Currently we have about a 50/50 split over fcntl(n, F_GETFL [,0]) | Kenneth R Westerback | |
idioms. Adopt the more concise fcntl(n, F_GETFL) over fcntl(n, F_GETFL, 0) where it is obvious further investigation will not yield and even better way. Obviousness evaluation and ok guenther@ | |||
2015-12-05 | strings.h -> string.h as necessary to prevent implicit declaration | mmcc | |
warnings | |||
2015-12-05 | Don't check for NULL before free() | mmcc | |
2015-12-02 | typo in log entry | mmcc | |
2015-07-27 | use file system path (.Pa) semantic markup macros where appropriate. | Igor Sobrado | |
ok jmc@ | |||
2015-01-16 | move to <limits.h> where possible, annotate <sys/param.h> otherwise | Theo de Raadt | |
2014-11-23 | TargetPortalGroupTag is a binary 16-bit value so 0 is allowed. | Claudio Jeker | |
Still not perfect since binary values can also be base64 encoded but one step closer. | |||
2014-11-23 | Change the error handling a bit to ensure we do not double free the task | Claudio Jeker | |
by calling conn_task_cleanup() twice (once direct and once via conn_fail()). The error handling needs some more work but at least this fixes the crash found by jasper@ | |||
2014-11-23 | Clear the work in progress PDU before calling the task handler. | Claudio Jeker | |
This ensures that we don't have multiple pointers pointing to the same PDU. | |||
2014-11-03 | actually use macro argument instead of shadowed variable name | Ted Unangst | |
2014-07-13 | Set KERN_PROC_NOBROADCASTKILL so that iscsid is not killed by init | Claudio Jeker | |
when terminating multi-user so that we have a chance to sync the file systems mounted via iscsi. | |||
2014-05-10 | Extend the connection and session FSMs so that connection failure is | Claudio Jeker | |
handled more gracefully. Losing the TCP connection no longer results in an unrecoverable stop requiring a restart of iscsid. | |||
2014-05-10 | Move the task cleanup from the task fail callback to taskq_cleanup. | Claudio Jeker | |
This makes the one failure callback a lot simpler. | |||
2014-04-21 | Bind to localAddr if specified and add some XXX comments about stuff | Claudio Jeker | |
that is not prefect yet. | |||
2014-04-21 | Start passing the initiator and target name in the show command. | Claudio Jeker | |
2014-04-21 | Redo most of the control message handling. Switch it back to use | Claudio Jeker | |
SOCK_SEQPACKET and provide functions to build the control messages that can also be used by iscsictl. | |||
2014-04-21 | Handle EAGAIN, ENOBUFS and EINTR a bit better. Ignore them one layer above | Claudio Jeker | |
and do not fail and tear down the world when they happen. | |||
2014-04-21 | It is possible that we can't burst all of the data in the immediate data | Claudio Jeker | |
part of the write request. In that case R2T requests with be sent for the rest of the data. The amount of data we can send is defined by MaxRecvDataSegmentLength which is per connection and so a bit hackish to read out. In the long run the min() of all connection MaxRecvDataSegmentLength should be stored in the session struct. | |||
2014-04-21 | Now that we properly negotiate the session params we can enable sending | Claudio Jeker | |
of immediate data for write commands. This gives a nice 20% performance boost on writes compared to the solicited data transaction we did before. | |||
2014-04-20 | Introduce some basic stats for the vscsi layer. Just counting the commands | Claudio Jeker | |
and the bytes we push through vscsi(4). | |||
2014-04-20 | After doing all of the loging dance to get the target's params it makes | Claudio Jeker | |
sense to merge them into the active set. At least that way we run with the right params and finally do reads and writes that are > 8k. | |||
2014-04-20 | Use only one style for "return foo;" | Claudio Jeker | |
2014-04-20 | Move session params initialization to when we start a session and not | Claudio Jeker | |
when it is created. That way the config params from the config file have a chance to stick. | |||
2014-04-20 | Fix conn_gen_kvp and its caller to fill the kvp array properly (including | Claudio Jeker | |
the NULL terminator at the end). Now iscsid does proper LoginOperational negotiation (which will bump the MaxRecvDataSegmentLength to 64k) | |||
2014-04-20 | Cleanup a bit, switch on bcopy to memcpy and move a function a bit up | Claudio Jeker | |
2014-04-19 | COnveret the bcopy() to memcpy() | Claudio Jeker | |
2014-04-19 | Replace a magic number. | Claudio Jeker | |
2014-04-07 | To win the startup race on the control socket we need to listen to it as | Claudio Jeker | |
well only then the connect() call from iscsictl will not fail. Move listen() into the init function and rename control_listen() to control_event_init() since it is now only doing that. | |||
2014-02-17 | Call control_init() before daemon() so that iscsid && iscsictl reload works | Claudio Jeker | |
2013-08-14 | no longer any need to quote macro lines with >9 args; | Jason McIntyre | |
From: Jan Stary | |||
2013-07-16 | use .Mt for email addresses; from Jan Stary <hans at stare dot cz>; ok jmc@ | Ingo Schwarze | |
2013-03-11 | handle ECONNABORTED errors from accept(). In many code blocks they can be | Theo de Raadt | |
ignored silently and without aborting, much like EINTR and EWOULDBLOCK are. ok's from various maintainers of these directories... | |||
2012-09-26 | last stage of rfc changes, using consistent Rs/Re blocks, and moving the | Jason McIntyre | |
references into a STANDARDS section; | |||
2012-06-26 | tweak previous; | Jason McIntyre | |
2012-06-26 | There is a iscsi.conf man page now. Reminded by jmc@ | Claudio Jeker | |
2012-04-11 | accept() pacing on the control socket if E*FILE errors are returned. | Claudio Jeker | |
Based on work by Theo for ospfd and friends. OK deraadt@ | |||
2011-08-20 | Add support for -v (enable verbose logging on the command line). | Stuart Henderson | |
Previously only available via iscsictl. ok claudio@ | |||
2011-05-04 | Massive diff to handle logins more correctly. iscsid will now do | Claudio Jeker | |
better operational parameter negotiation but more is needed. Tested by todd@ and myself. | |||
2011-05-02 | Rework the logout code and use this to do a proper logout when | Claudio Jeker | |
exiting. This works well for idle sessions but still has some issues on busy session. It seems more task scheduler changes are needed to make this work. This also includes some mem-leak fixes in error pathes found by Igor Zinovik. go for it dlg@ | |||
2011-04-28 | Try to schedule a new task for the connection in conn_task_cleanup() | Claudio Jeker | |
this removes the session_schedule() in the task_pdu_cb(). | |||
2011-04-28 | DATA OUT operations need to be piggibacked on the same connection as | Claudio Jeker | |
the initial SCSI REQUEST so use conn_task_issue() in vscsi_dataout(). | |||
2011-04-27 | Implement CTRL_LOG_VERBOSE to toggle log verbosity. | Claudio Jeker | |