OpenBSD CVS

CVS log for src/usr.sbin/iscsid/connection.c


[BACK] Up to [local] / src / usr.sbin / iscsid

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.21 / (download) - annotate - [select for diffs], Sat Dec 5 06:38:18 2015 UTC (8 years, 6 months ago) by mmcc
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9, OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3, OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0, OPENBSD_5_9_BASE, OPENBSD_5_9, HEAD
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

strings.h -> string.h as necessary to prevent implicit declaration
warnings

Revision 1.20 / (download) - annotate - [select for diffs], Sun Nov 23 13:10:30 2014 UTC (9 years, 6 months ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE, OPENBSD_5_8, OPENBSD_5_7_BASE, OPENBSD_5_7
Changes since 1.19: +3 -2 lines
Diff to previous 1.19 (colored)

TargetPortalGroupTag is a binary 16-bit value so 0 is allowed.
Still not perfect since binary values can also be base64 encoded but
one step closer.

Revision 1.19 / (download) - annotate - [select for diffs], Sat May 10 11:30:47 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_5_6_BASE, OPENBSD_5_6
Changes since 1.18: +57 -15 lines
Diff to previous 1.18 (colored)

Extend the connection and session FSMs so that connection failure is
handled more gracefully. Losing the TCP connection no longer results
in an unrecoverable stop requiring a restart of iscsid.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Apr 21 18:59:05 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.17: +11 -2 lines
Diff to previous 1.17 (colored)

Bind to localAddr if specified and add some XXX comments about stuff
that is not prefect yet.

Revision 1.17 / (download) - annotate - [select for diffs], Mon Apr 21 12:26:50 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.16: +5 -1 lines
Diff to previous 1.16 (colored)

Handle EAGAIN, ENOBUFS and EINTR a bit better. Ignore them one layer above
and do not fail and tear down the world when they happen.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Apr 20 20:12:31 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)

After doing all of the loging dance to get the target's params it makes
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.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Apr 20 18:17:12 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.14: +16 -16 lines
Diff to previous 1.14 (colored)

Use only one style for "return foo;"

Revision 1.14 / (download) - annotate - [select for diffs], Sun Apr 20 16:49:56 2014 UTC (10 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.13: +6 -6 lines
Diff to previous 1.13 (colored)

Fix conn_gen_kvp and its caller to fill the kvp array properly (including
the NULL terminator at the end). Now iscsid does proper LoginOperational
negotiation (which will bump the MaxRecvDataSegmentLength to 64k)

Revision 1.13 / (download) - annotate - [select for diffs], Wed May 4 21:00:04 2011 UTC (13 years, 1 month ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4, OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2, OPENBSD_5_1_BASE, OPENBSD_5_1, OPENBSD_5_0_BASE, OPENBSD_5_0
Changes since 1.12: +106 -2 lines
Diff to previous 1.12 (colored)

Massive diff to handle logins more correctly. iscsid will now do
better operational parameter negotiation but more is needed.
Tested by todd@ and myself.

Revision 1.12 / (download) - annotate - [select for diffs], Mon May 2 06:32:56 2011 UTC (13 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.11: +10 -33 lines
Diff to previous 1.11 (colored)

Rework the logout code and use this to do a proper logout when
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@

Revision 1.11 / (download) - annotate - [select for diffs], Thu Apr 28 18:32:01 2011 UTC (13 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.10: +3 -1 lines
Diff to previous 1.10 (colored)

Try to schedule a new task for the connection in conn_task_cleanup()
this removes the session_schedule() in the task_pdu_cb().

Revision 1.10 / (download) - annotate - [select for diffs], Wed Apr 27 19:02:07 2011 UTC (13 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.9: +17 -2 lines
Diff to previous 1.9 (colored)

Rename task_cleanup() to conn_task_cleanup() seems a better place for
this function since it does connections scheduling.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Apr 27 07:25:26 2011 UTC (13 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.8: +83 -31 lines
Diff to previous 1.8 (colored)

Start implementing the FSM. Introduce a session FSM that is run via a
callback and implement some of the connection FSM actions. Implement
logouts so that discovery sessions do a nice login -> query -> logout.
Fix the task scheduling especially for immediate and connection specific
tasks. The session will now only schedule tasks to a session that is
in LOGGED_IN state.
looks good dlg@

Revision 1.8 / (download) - annotate - [select for diffs], Tue Apr 5 01:07:24 2011 UTC (13 years, 2 months ago) by claudio
Branch: MAIN
Changes since 1.7: +7 -6 lines
Diff to previous 1.7 (colored)

Log the SessionName so that it is possible to understand which session
caused the problem.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Jan 10 12:53:32 2011 UTC (13 years, 5 months ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_4_9_BASE, OPENBSD_4_9
Changes since 1.6: +1 -3 lines
Diff to previous 1.6 (colored)

Remove 2 empty lines.

Revision 1.6 / (download) - annotate - [select for diffs], Thu Jan 6 15:35:06 2011 UTC (13 years, 5 months ago) by claudio
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

Pass the magic LUN -1 to VSCSI_REQPROBE so that all LU are probed
by the midlayer. With help from dlg@

Revision 1.5 / (download) - annotate - [select for diffs], Tue Jan 4 13:12:40 2011 UTC (13 years, 5 months ago) by claudio
Branch: MAIN
Changes since 1.4: +13 -1 lines
Diff to previous 1.4 (colored)

Cleanup tasks with a NULL callback after queuing the PDU to be sent out.
This allows immediate responses (e.g. NOP-out) to be issued with a task
instead of very special code. Also set expstatsn on all PDU that carry
it.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Sep 25 16:20:06 2010 UTC (13 years, 8 months ago) by sobrado
Branch: MAIN
Changes since 1.3: +3 -3 lines
Diff to previous 1.3 (colored)

spacing, no binary changes.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 24 10:46:13 2010 UTC (13 years, 8 months ago) by claudio
Branch: MAIN
Changes since 1.2: +1 -2 lines
Diff to previous 1.2 (colored)

another useless and noisy debug message

Revision 1.2 / (download) - annotate - [select for diffs], Fri Sep 24 10:44:39 2010 UTC (13 years, 8 months ago) by claudio
Branch: MAIN
Changes since 1.1: +10 -1 lines
Diff to previous 1.1 (colored)

Set TCP_NODELAY since we want the request to be sent ASAP.
OK dlg@

Revision 1.1 / (download) - annotate - [select for diffs], Fri Sep 24 09:43:19 2010 UTC (13 years, 8 months ago) by claudio
Branch: MAIN

iSCSI Initiatior daemon using vscsi(4).
Currently implements the absolute minimum of the protocol to make
it work against targets. Many things still in flux but we're annoyed
to work outside of the tree.  Commited from a source tree on an iSCSI
disk served via iscsid but it is not yet production ready.
OK dlg@, matthew@, deraadt@

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.