diff options
author | rwatson <rwatson@FreeBSD.org> | 2006-03-27 09:10:09 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2006-03-27 09:10:09 +0000 |
commit | 90c83edd959f1b0b98d98e78047962fba7cbdb60 (patch) | |
tree | 172a95c97b0b345ff34be609cf2ae220df9956d2 /sys/netipx | |
parent | 4b5909711d24a576048e3323e0fa6616fa1ba149 (diff) | |
download | FreeBSD-src-90c83edd959f1b0b98d98e78047962fba7cbdb60.zip FreeBSD-src-90c83edd959f1b0b98d98e78047962fba7cbdb60.tar.gz |
Add a simple netipx TODO list to the end of README, since there are a
number of problems with netipx that I have not yet resolved, and I
don't want them lost track of.
MFC after: 1 month
Diffstat (limited to 'sys/netipx')
-rw-r--r-- | sys/netipx/README | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/netipx/README b/sys/netipx/README index 4ef3eb2..a067daf 100644 --- a/sys/netipx/README +++ b/sys/netipx/README @@ -28,3 +28,22 @@ Modifications Copyright (c) 1995, John Hay Modifications Copyright (c) 2004-2006 Robert N. M. Watson */ + +--- TODO --- + +(1) netipx default socket buffer sizes are very small by contemporary + standards, and should be increased following testing and measurement. + +(2) SPX will free the PCB and socket buffer memory on close(), which means + close() in effects terminates the transfer of any outstanding buffered + but unsent data. As with TCP, it should instead grab its own + reference to the socket so that it is not released, as hold onto it + until the data transfer is complete. + +(3) Raw socket capture of IPX output intercepts packets in the SPX output + routine in order to feed them back into the raw socket. This results + in recursion into the socket code in the transmit path; instead, + captured packets should be fed into a netisr that reinjects them into + raw sockets from a new (asynchronous) context. + +(4) IPX over IP encapsulation needs work to make it properly MPSAFE. |