trafficserver-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Plevyak (JIRA)" <>
Subject [jira] Created: (TS-54) UnixNet cleanup, encapsulation of event subsystem
Date Wed, 02 Dec 2009 16:56:20 GMT
UnixNet cleanup, encapsulation of event subsystem

                 Key: TS-54
             Project: Traffic Server
          Issue Type: Improvement
          Components: Cleanup
         Environment: all unixesque
            Reporter: John Plevyak

The UnixNet subsystem was modified for epoll, but lots of the old data structures, data members
and code
remain for the old "bucket" approach.

The epoll code should also be encapsulated to simplify support for other platforms and a possible
to an event library.

The current code is complicated by limitations in Queue which require specifying the link
field for every
use, but which can be fixed by in the template.

Finally, the current code does an unnecessary allocation for the epoll struct which should
be part of the NetVConnection etc.
and it takes a lock for the enable_queue which can be avoided by using the non-locking AtomicSSL.

This work is also good preparation for evaluating libev or libevent as it will reduce the
amount of code which
will have to be changed.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message