]> Sergey Matveev's repositories - public-inbox.git/commit
bundle Danga::Socket and Sys::Syscall
authorEric Wong <e@80x24.org>
Fri, 3 May 2019 10:34:08 +0000 (10:34 +0000)
committerEric Wong <e@80x24.org>
Sat, 4 May 2019 23:20:03 +0000 (23:20 +0000)
commitcd50d183273c105a7f08b1875ba6f7a51d9f8e9a
treede841ba448d2d3ed1d5e457fb5d015b6157e15d0
parent48cd028855eb40557275a7e914da5cb3f847006c
bundle Danga::Socket and Sys::Syscall

These modules are unmaintained upstream at the moment, but I'll
be able to help with the intended maintainer once/if CPAN
ownership is transferred.  OTOH, we've been waiting for that
transfer for several years, now...

Changes I intend to make:

* EPOLLEXCLUSIVE for Linux
* remove unused fields wasting memory
* kqueue bugfixes e.g. https://rt.cpan.org/Ticket/Display.html?id=116615
* accept4 support

And some lower priority experiments:

* switch to EV_ONESHOT / EPOLLONESHOT (incompatible changes)
* nginx-style buffering to tmpfile instead of string array
* sendfile off tmpfile buffers
* io_uring maybe?
22 files changed:
INSTALL
MANIFEST
TODO
lib/PublicInbox/DS.pm [new file with mode: 0644]
lib/PublicInbox/Daemon.pm
lib/PublicInbox/EvCleanup.pm
lib/PublicInbox/GitHTTPBackend.pm
lib/PublicInbox/HTTP.pm
lib/PublicInbox/HTTPD/Async.pm
lib/PublicInbox/Listener.pm
lib/PublicInbox/NNTP.pm
lib/PublicInbox/ParentPipe.pm
lib/PublicInbox/Qspawn.pm
lib/PublicInbox/Syscall.pm [new file with mode: 0644]
t/git-http-backend.t
t/httpd-corner.t
t/httpd-unix.t
t/httpd.t
t/nntp.t
t/nntpd.t
t/v2mirror.t
t/v2writable.t