Mateusz Guzik f4fee216df apparmor: try to avoid refing the label in apparmor_file_open
If the label is not stale (which is the common case), the fact that the
passed file object holds a reference can be leverged to avoid the
ref/unref cycle. Doing so reduces performance impact of apparmor on
parallel open() invocations.

When benchmarking on a 24-core vm using will-it-scale's open1_process
("Separate file open"), the results are (ops/s):
before: 6092196
after:  8309726 (+36%)

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Signed-off-by: John Johansen <john.johansen@canonical.com>
2024-07-24 11:05:14 -07:00
..
2023-10-18 15:58:49 -07:00
2023-11-19 00:48:12 -08:00
2023-10-18 15:30:47 -07:00
2023-10-18 15:30:47 -07:00
2022-12-14 13:42:09 -08:00
2023-10-18 15:30:47 -07:00
2023-10-18 15:30:47 -07:00
2023-11-12 22:54:42 -05:00
2023-01-10 10:04:35 -08:00