Browse code

- todo update

Andrei Pelinescu-Onciul authored on 19/11/2003 19:24:32
Showing 1 changed files
... ...
@@ -2,16 +2,23 @@ $Id$
2 2
 
3 3
 ( - todo, x - done)
4 4
 
5
-- need to confirm fd receipt after send_fd, before closing it (this might
5
+- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags
6
+   for the small frags?, don't produce smaller frags -- be wastefull?
7
+- [mem] qm_comact_frags (compacts frags if possible)
8
+- [timer] multiple timers? at least ticks should no be affected by the amount
9
+   of work done in the timer handlers
10
+- [tcp] need to confirm fd receipt after send_fd, before closing it (this might
6 11
  happen in tcp_send new conn.) (see FreeBSD send BUGS for more info)
7
-- make send_all, send  non-blocking ready ?
12
+- [tcp] make send_all, send  non-blocking ready ?
13
+- [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS)
14
+
8 15
 - forward port fixes from testing
9
-- use recvmsg to get the dst ip address in udp_rcv_loop
16
+- [udp] use recvmsg to get the dst ip address in udp_rcv_loop
10 17
  (it won't work on solaris, but...)
11
-- nathelper: extract_body broken-> uses content_length value form the 
18
+x nathelper: extract_body broken-> uses content_length value form the 
12 19
  message instead of recalculating it + duplicate code for get_body()
13 20
 - fix check_sel_op -- add proto for uri proto checks
14
-- add setting for infinite tcp conn life?
21
+- [tcp] add setting for infinite tcp conn life?
15 22
 
16 23
 - fix 2 different fixups for diff. no of parameter
17 24
  (add no of params to struct action?) -- linked to var. no. of params
... ...
@@ -21,7 +28,7 @@ x alias support fot tcp/tls port numbers
21 28
 x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable
22 29
 x update Makefile*  from stable
23 30
 x update all package specs from stable
24
-- add BUG checks for  fd > 0 && fd <= maxfd to all selects?
31
+- [tcp] add BUG checks for  fd > 0 && fd <= maxfd to all selects?
25 32
 x tcp_main_loop: BUG cases should "conitnue;"
26 33
 x change len_gt into and expr (e.g msg:len).
27 34
 x sipit: uri == myself doesn't match tls port = 5061 
... ...
@@ -104,13 +111,13 @@ x plugin interface
104 111
 x ipv6 support
105 112
 x reply ("response line")
106 113
 x drop ACKs for our replies
107
-- icmp error handling
108 114
 x add To-tag (for the replies)
109 115
 x add User-Agent (for the replies)
110 116
 
111 117
 Low priority:
118
+- icmp error handling
112 119
 x fix via address someday
113
-- fix listen=0.0.0.0 case
120
+- fix listen=0.0.0.0 case (see [udp] use recvmsg...)
114 121
 x forward to received= if present
115 122
 - make it easier to register a statically linkable module.
116 123
 x add support for -u user and -g group (not only -u uid, -g uid)
... ...
@@ -163,7 +170,7 @@ tcp stuff:
163 170
 - timeout on long sends
164 171
 x tcp disable nagle 
165 172
 x set TOS to minimize delay
166
-- tcp locking/atomic ops review
173
+x tcp locking/atomic ops review
167 174
 - tcp fix simultaneous connects (ser process is blocked until connect timeouts
168 175
  => possible DOS)
169 176