aboutsummaryrefslogtreecommitdiff
path: root/sys/netipx/README
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2006-03-27 09:10:09 +0000
committerRobert Watson <rwatson@FreeBSD.org>2006-03-27 09:10:09 +0000
commite3c26fb50dbb2a25e0a57bf0589b8db1aeb7e618 (patch)
tree172a95c97b0b345ff34be609cf2ae220df9956d2 /sys/netipx/README
parent649814dd6c9dcb92a966d4eb950064a6644c1813 (diff)
downloadsrc-e3c26fb50dbb2a25e0a57bf0589b8db1aeb7e618.tar.gz
src-e3c26fb50dbb2a25e0a57bf0589b8db1aeb7e618.zip
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
Notes
Notes: svn path=/head/; revision=157175
Diffstat (limited to 'sys/netipx/README')
-rw-r--r--sys/netipx/README19
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/netipx/README b/sys/netipx/README
index 4ef3eb268225..a067daf877d9 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.