chiark / gitweb /
Ian Jackson [Sun, 21 Aug 2022 14:26:16 +0000 (15:26 +0100)]
prefork-interp: packaging fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 14:17:14 +0000 (15:17 +0100)]
prefork-interp: add to changelog
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 14:14:26 +0000 (15:14 +0100)]
prefork-interp: test: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 14:13:01 +0000 (15:13 +0100)]
prefork-interp: test: remove @INC bodge
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 14:06:23 +0000 (15:06 +0100)]
prefork-interp: ship?
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 13:57:48 +0000 (14:57 +0100)]
prefork-interp: include more stuff in hash
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 13:05:42 +0000 (14:05 +0100)]
prefork-interp: protocol documentation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 12:56:13 +0000 (13:56 +0100)]
prefork-interp: protocol documentation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 12:42:11 +0000 (13:42 +0100)]
prefork-interp: protocol documentation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 12:04:05 +0000 (13:04 +0100)]
prefork-interp: add signalling byte
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 11:55:13 +0000 (12:55 +0100)]
prefork-interp: remove duplicated pid from msgs
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 11:53:27 +0000 (12:53 +0100)]
prefork-interp: better message on quit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 11:53:13 +0000 (12:53 +0100)]
prefork-interp: autoreload check
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 11:34:39 +0000 (12:34 +0100)]
prefork-interp: pass startup mtime
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 10:39:26 +0000 (11:39 +0100)]
prefork-interp: formalise mediation etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 10:37:24 +0000 (11:37 +0100)]
prefork-interp: kill and fresh modes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 10:37:07 +0000 (11:37 +0100)]
prefork-interp: properly unlock lock in setup child
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 21 Aug 2022 10:19:17 +0000 (11:19 +0100)]
prefork-interp: properly handle EINTR in monitor
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 19:01:58 +0000 (20:01 +0100)]
prefork-interp: Move test script
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 18:58:53 +0000 (19:58 +0100)]
prefork-interp: rename perl module and sort out file locations
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 15:21:38 +0000 (16:21 +0100)]
prefork-interp: diagrams
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 15:05:12 +0000 (16:05 +0100)]
prefork-interp: diagrams
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 14:26:12 +0000 (15:26 +0100)]
prefork-interp: diagrams
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 13:23:58 +0000 (14:23 +0100)]
prefork-interp: diagrams
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 12:10:14 +0000 (13:10 +0100)]
prefork-interp: clean up old sockets, fix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 12:03:40 +0000 (13:03 +0100)]
prefork-interp: clean up old sockets
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 11:30:24 +0000 (12:30 +0100)]
prefork: Break out flock_file
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 10:39:52 +0000 (11:39 +0100)]
prefork-interp: locking: require same inode
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 20 Aug 2022 10:39:39 +0000 (11:39 +0100)]
prefork-interp: break out stabs_same_inode
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:52:42 +0000 (00:52 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:43:53 +0000 (00:43 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:43:49 +0000 (00:43 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:34:31 +0000 (00:34 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:30:37 +0000 (00:30 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:10:55 +0000 (00:10 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:04:03 +0000 (00:04 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:03:56 +0000 (00:03 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 23:01:21 +0000 (00:01 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 22:49:39 +0000 (23:49 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 22:43:28 +0000 (23:43 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 22:28:09 +0000 (23:28 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 21:47:11 +0000 (22:47 +0100)]
prefork-interp: adjust $0
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 21:42:14 +0000 (22:42 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 19:19:17 +0000 (20:19 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 19:19:09 +0000 (20:19 +0100)]
prefork-interp: Perl: new approach
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 19:04:49 +0000 (20:04 +0100)]
prefork-interp: wip socketry etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 19:02:57 +0000 (20:02 +0100)]
cprogs: Move nonblock() to common.[co]
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 19 Aug 2022 18:59:03 +0000 (19:59 +0100)]
prefork-interp: wip, socket watch, etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 18 Aug 2022 18:46:30 +0000 (19:46 +0100)]
prefork-interp: make fake pair later
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 18 Aug 2022 18:46:13 +0000 (19:46 +0100)]
prefork-interp: watcher plan
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 18 Aug 2022 18:46:07 +0000 (19:46 +0100)]
prefork-interp: wip found
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 20:21:44 +0000 (21:21 +0100)]
prefork-interp: C: new length approach
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 20:21:30 +0000 (21:21 +0100)]
prefork-interp: Perl: new protocol, wip
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 20:20:46 +0000 (21:20 +0100)]
Revert "prefork-interp: Protocol work"
This reverts commit
6ef8d3dd7e4490db0ce5c753e6b8c94c16fc2035.
Some of this is a bad idea. Notably, changing the arg/env format is
just makework.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 19:10:44 +0000 (20:10 +0100)]
prefork-interp: Protocol work
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 17:50:41 +0000 (18:50 +0100)]
prefork-interp: Rename read_greeting (from protocol_greeting)
This is clearer.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 17:49:42 +0000 (18:49 +0100)]
prefork-interp: make call_sock into a global
This is much less typing.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 17:49:34 +0000 (18:49 +0100)]
prefork-interp: make sockaddr_sun static
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 17:43:25 +0000 (18:43 +0100)]
prefork-interp: New protocol
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 17:34:50 +0000 (18:34 +0100)]
prefork-interp: New protocol: C: more negotiation-ness etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:41:39 +0000 (17:41 +0100)]
prefork-interp: Break out forked_monitor
prep for new protocol.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:37:59 +0000 (17:37 +0100)]
prefork-interp: Fix a fail_log
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:37:43 +0000 (17:37 +0100)]
prefork-interp: Logging directability
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:37:28 +0000 (17:37 +0100)]
prefork-interp: New protocol: change env var
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:22:15 +0000 (17:22 +0100)]
prefork-interp: New protocol: C: Do not env-pass saves
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:13:39 +0000 (17:13 +0100)]
prefork-interp: New protocol: C: Do exchange even for setup run
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:09:11 +0000 (17:09 +0100)]
prefork-interp: Have protocol_exchange return an error message
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:07:27 +0000 (17:07 +0100)]
prefork-interp: Move call to call_sock_from_fd (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 16:03:57 +0000 (17:03 +0100)]
prefork-interp: break out protocol_exchange (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 15:55:04 +0000 (16:55 +0100)]
prefork-interp: fix a comment char
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 15:53:46 +0000 (16:53 +0100)]
prefork-interp: document -U
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 15:50:10 +0000 (16:50 +0100)]
prefork-interp: require -U (for future-proofing)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 15 Aug 2022 15:35:25 +0000 (16:35 +0100)]
prefork: add a magic number to prefork-interp
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Aug 2022 17:53:40 +0000 (18:53 +0100)]
prefork: new plan - make fa-monitor like the normal monitor
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Aug 2022 17:49:27 +0000 (18:49 +0100)]
prefork: fix some syntax in formal comment
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Aug 2022 17:48:40 +0000 (18:48 +0100)]
prefork: shorten an fd description to fit better
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 14 Aug 2022 16:05:00 +0000 (17:05 +0100)]
prefork: fix missing import
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 23:52:00 +0000 (00:52 +0100)]
prefork: consistently use -1 for "don't print errno"
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 23:39:15 +0000 (00:39 +0100)]
prefork-interp: improve protocol exchange error handling
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 23:38:50 +0000 (00:38 +0100)]
prefork-interp: fixes
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 21:33:12 +0000 (22:33 +0100)]
prefork-interp: Except fd 2 from call_fds closing
For the first run, stderr is the inherited fd
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 21:03:10 +0000 (22:03 +0100)]
prefork-interp: replace fail with fail_log
This was quite confusing. But, this is called where we may not have a
useful parent stderr.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 20:40:15 +0000 (21:40 +0100)]
prefork-interp: increase check interval quite a bit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 20:28:13 +0000 (21:28 +0100)]
prefork-interp: fix namespace (NULL was being strange)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 20:22:23 +0000 (21:22 +0100)]
prefork-interp: fixes and tests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 19:49:17 +0000 (20:49 +0100)]
prefork-interp: fixes and tests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 19:36:31 +0000 (20:36 +0100)]
prefork-interp: fixes and tests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 19:32:49 +0000 (20:32 +0100)]
prefork-interp: fixes and tests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 19:06:23 +0000 (20:06 +0100)]
prefork-interp: fixes and tests
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 18:23:34 +0000 (19:23 +0100)]
prefork-interp: fix non-script-arg case
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 18:10:17 +0000 (19:10 +0100)]
prefork-interp: wip testing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 18:09:35 +0000 (19:09 +0100)]
prefork-interp: wip testing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 17 Jul 2022 17:23:11 +0000 (18:23 +0100)]
prefork-interp: enable build
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 17:55:34 +0000 (18:55 +0100)]
prefork-interp: gitignore
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 17:53:55 +0000 (18:53 +0100)]
prefork-interp: Add missing symbols
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Aug 2022 17:53:44 +0000 (18:53 +0100)]
prefork-interp: Fix an uninitialised variable
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 17 Jul 2022 19:00:34 +0000 (20:00 +0100)]
prefork-interp: wip compile
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 17 Jul 2022 18:34:22 +0000 (19:34 +0100)]
prefork-interp: wip use stdio
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 17 Jul 2022 17:31:56 +0000 (18:31 +0100)]
prefork-interp: wip compile
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 17 Jul 2022 17:27:11 +0000 (18:27 +0100)]
prefork-interp: wip compile
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>