about summary refs log tree commit homepage
path: root/lib/PublicInbox/DS.pm
DateCommit message (Expand)
2024-04-03treewide: avoid getpid() for OnDestroy checks
2023-11-26ds: long_step: eliminate redundant fileno call
2023-11-15ds: run @post_loop_do if any user-queued events run
2023-11-03ds: don't try ->close after ->accept_SSL failure
2023-11-02treewide: use ->close method rather than CORE::close
2023-11-02ds: replace FD map hash table with array
2023-11-01ds: make ->close behave like CORE::close
2023-11-01ds: move maxevents further down the stack
2023-11-01ds: do not defer close
2023-11-01ds: next_tick: shorten object lifetimes
2023-10-18ds: get rid of SetLoopTimeout
2023-10-18ds: introduce and use do_fork helper
2023-10-10ds: use a dummy poller during Reset
2023-10-04ds: make %AWAIT_PIDS a hash, not hashref
2023-10-04ds: cleanup fork + Reset support
2023-10-04ds: Reset: replace Poller object early
2023-10-04ds: don't pass FD map to post_loop_do callback
2023-10-04ds: hoist out close_non_busy
2023-10-04lei: drop stores explicitly at daemon shutdown
2023-09-26ds: awaitpid: Perl waitpid retries on EINTR automatically
2023-09-25ds: force event_loop wakeup on final child death
2023-09-14ds: Reset at END
2023-09-12provide select(2) backend for PublicInbox::DS
2023-09-11ds: use constants for @UNBLOCKABLE list
2023-09-11favor poll(2) for most daemons
2023-09-11ds: use object-oriented API for epoll
2023-09-11daemon: depend on DS event_loop in master process, too
2023-09-08ds: fix signals unblock for non-signalfd/kqueue
2023-09-05daemon: workaround pre-EVFILT_SIGNAL signals
2023-09-05ds: don't block important signals we don't use
2023-08-28Fix some typos/grammar/errors in docs and comments
2023-03-29cindex: leave SIGTSTP and SIGCONT unblocked
2023-03-25ds: @post_loop_do replaces SetPostLoopCallback
2023-03-16ds: reap_pids: remove redundant signal blocking
2023-02-26ds: write: do not assume final wbuf entry is tmpio
2023-01-21ds: awaitpid: do not clobber entries for reaped processes
2023-01-19ds: improve error handling of synchronous awaitpid
2023-01-18ds: drop dwaitpid, switch to waitpid(-1)
2023-01-18ds: introduce awaitpid, switch ProcessPipe users
2023-01-03daemon: don't bother checking for existing FD flags
2022-12-23syscall: get rid of epoll_defined() sub
2022-08-10daemon: rely on $SIG{__WARN__} for error output
2022-08-09imap: prioritize AUTH=ANONYMOUS clients
2022-08-03ds: use ->dflush to distinguish from ->zflush
2022-07-23imap+nntp: share COMPRESS implementation
2022-07-23ds: share long_step between NNTP and IMAP
2022-07-23ds: move requeue_once
2022-07-23ds: move no-op ->zflush to common base class
2022-07-23ds: support greeting protocols
2021-10-16imapd+nntpd: drop timer-based expiration