]> Sergey Matveev's repositories - public-inbox.git/commit
gcf2 + extsearch: check for unlinked files on Linux
authorEric Wong <e@80x24.org>
Wed, 22 Sep 2021 09:45:17 +0000 (09:45 +0000)
committerEric Wong <e@80x24.org>
Thu, 23 Sep 2021 04:52:06 +0000 (04:52 +0000)
commit356439a571c536eaa487031802b436d087113f4f
treecab628111eefa6f5a059cbc405d8e01a2ccb8670
parent7d2f9f7caf63256bab7b3342c52a1d97c889ada4
gcf2 + extsearch: check for unlinked files on Linux

Check for unlinked mmap-ed files via /proc/$PID/maps every 60s
or so.

ExtSearch (extindex) is compatible-enough with Inbox objects to
be wired into the old per-inbox code, but the startup cost is
projected to be much higher down the line when there's >30K
inboxes, so we scan /proc/$PID/maps for deleted files before
unlinking.  With old Inbox objects, it was (and is) simpler to
just kill processes w/o checking due to the low startup cost
(and non-portability of checking).

Reported-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Link: https://public-inbox.org/meta/20210921144754.gulkneuulzo27qbw@meerkat.local/
lib/PublicInbox/ExtSearch.pm
lib/PublicInbox/Gcf2.pm
lib/PublicInbox/Git.pm
lib/PublicInbox/Inbox.pm