[crac] Integrated: Ignore open files in /var/lib/sss/mc
Radim Vansa
rvansa at openjdk.org
Thu Nov 9 09:24:37 UTC 2023
On Thu, 2 Nov 2023 14:58:13 GMT, Radim Vansa <rvansa at openjdk.org> wrote:
> I was considering different ways to fix this - there are actually two problems:
> 1) how to detect that?
> * This PR whitelisst all files in the directory (we could explicitly name `passwd`, `group`, `sid` and `initgroups`...)
> * We could manually check all places in JDK that call `getpwuid*`, `getpwname*`, `getgrgid*`and `getgrname*` and maybe some other functions, and diff FDs opened before/after the call. However this a) has performance impact b) is prone to races
> * Intercept the call: either catch syscalls (ptrace or seccomp), or patching `sss_open_cloexec` in memory, or preloading it? Rather complicated.
> 2) what to do with the open FD?
> * Current solution is to leave this up to CRIU (or another C/R engine). Again the simplest
> * We could close this; the FD is `fstat`-validated later on, so this would cause errors from these functions. We would need to patch the library, de-initializing the implementation (also risky).
>
> Normally I would try to include a testcase but given that this is system-dependent (and the issue does not appear even in CentOS Stream 9 container) I've only did manual testing.
This pull request has now been integrated.
Changeset: 16885f76
Author: Radim Vansa <rvansa at openjdk.org>
URL: https://git.openjdk.org/crac/commit/16885f76b08630fedd9b3bb135f4de11847dca77
Stats: 38 lines in 6 files changed: 38 ins; 0 del; 0 mod
Ignore open files in /var/lib/sss/mc
Reviewed-by: akozlov
-------------
PR: https://git.openjdk.org/crac/pull/137
More information about the crac-dev
mailing list