diff options
author | Eric Wong <e@80x24.org> | 2021-01-10 12:15:02 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-01-12 03:51:42 +0000 |
commit | c17c44d9e0ef28f0f0521656f335f836ad8b7754 (patch) | |
tree | 32ee54ba703a76adbdb91beeba761f18a3d0884b /MANIFEST | |
parent | a7e6a8cd68fb6d700337d8dbc7ee2c65ff3d2fc1 (diff) | |
download | public-inbox-c17c44d9e0ef28f0f0521656f335f836ad8b7754.tar.gz |
For another step in in syscall reduction, we'll support transferring 3 FDs and a buffer with a single sendmsg/recvmsg syscall using Socket::MsgHdr if available. Beyond script/lei itself, this will be used for internal IPC between search backends (perhaps with SOCK_SEQPACKET). There's a chance this could make it to the public-facing daemons, too. This adds an optional dependency on the Socket::MsgHdr package, available as libsocket-msghdr-perl on Debian-based distros (but not CentOS 7.x and FreeBSD 11.x, at least). Our Inline::C version in PublicInbox::Spawn remains the last choice for script/lei due to the high startup time, and IO::FDPass remains supported for non-Debian distros. Since the socket name prefix changes from 3 to 4, we'll also take this opportunity to make the argv+env buffer transfer less error-prone by relying on argc instead of designated delimiters.
Diffstat (limited to 'MANIFEST')
-rw-r--r-- | MANIFEST | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -109,6 +109,8 @@ lib/PublicInbox/Admin.pm lib/PublicInbox/AdminEdit.pm lib/PublicInbox/AltId.pm lib/PublicInbox/Cgit.pm +lib/PublicInbox/CmdIPC1.pm +lib/PublicInbox/CmdIPC4.pm lib/PublicInbox/CompressNoop.pm lib/PublicInbox/Config.pm lib/PublicInbox/ConfigIter.pm @@ -275,6 +277,7 @@ t/altid.t t/altid_v2.t t/cgi.t t/check-www-inbox.perl +t/cmd_ipc.t t/config.t t/config_limiter.t t/content_hash.t |