ソースを参照

- todo update

Andrei Pelinescu-Onciul 22 年 前
コミット
0cc11fe633
1 ファイル変更16 行追加9 行削除
  1. 16 9
      TODO

+ 16 - 9
TODO

@@ -2,16 +2,23 @@ $Id$
 
 ( - todo, x - done)
 
-- need to confirm fd receipt after send_fd, before closing it (this might
+- [mem] make shm_realloc be fragmentation friendly: call shm_compact_frags
+   for the small frags?, don't produce smaller frags -- be wastefull?
+- [mem] qm_comact_frags (compacts frags if possible)
+- [timer] multiple timers? at least ticks should no be affected by the amount
+   of work done in the timer handlers
+- [tcp] need to confirm fd receipt after send_fd, before closing it (this might
  happen in tcp_send new conn.) (see FreeBSD send BUGS for more info)
-- make send_all, send  non-blocking ready ?
+- [tcp] make send_all, send  non-blocking ready ?
+- [tcp] tcp_send w/ timeout (to avoid waiting forever to send DOS)
+
 - forward port fixes from testing
-- use recvmsg to get the dst ip address in udp_rcv_loop
+- [udp] use recvmsg to get the dst ip address in udp_rcv_loop
  (it won't work on solaris, but...)
-- nathelper: extract_body broken-> uses content_length value form the 
+x nathelper: extract_body broken-> uses content_length value form the 
  message instead of recalculating it + duplicate code for get_body()
 - fix check_sel_op -- add proto for uri proto checks
-- add setting for infinite tcp conn life?
+- [tcp] add setting for infinite tcp conn life?
 
 - fix 2 different fixups for diff. no of parameter
  (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
 x update AUTHORS, debian/copyright, ser.8, ser.cfg.5 from stable
 x update Makefile*  from stable
 x update all package specs from stable
-- add BUG checks for  fd > 0 && fd <= maxfd to all selects?
+- [tcp] add BUG checks for  fd > 0 && fd <= maxfd to all selects?
 x tcp_main_loop: BUG cases should "conitnue;"
 x change len_gt into and expr (e.g msg:len).
 x sipit: uri == myself doesn't match tls port = 5061 
@@ -104,13 +111,13 @@ x plugin interface
 x ipv6 support
 x reply ("response line")
 x drop ACKs for our replies
-- icmp error handling
 x add To-tag (for the replies)
 x add User-Agent (for the replies)
 
 Low priority:
+- icmp error handling
 x fix via address someday
-- fix listen=0.0.0.0 case
+- fix listen=0.0.0.0 case (see [udp] use recvmsg...)
 x forward to received= if present
 - make it easier to register a statically linkable module.
 x add support for -u user and -g group (not only -u uid, -g uid)
@@ -163,7 +170,7 @@ tcp stuff:
 - timeout on long sends
 x tcp disable nagle 
 x set TOS to minimize delay
-- tcp locking/atomic ops review
+x tcp locking/atomic ops review
 - tcp fix simultaneous connects (ser process is blocked until connect timeouts
  => possible DOS)