aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/gcc-plugins/sancov_plugin.c
diff options
context:
space:
mode:
authorJens Axboe <[email protected]>2020-07-10 15:13:34 +0000
committerJens Axboe <[email protected]>2020-07-10 15:18:35 +0000
commit309fc03a3284af62eb6082fb60327045a1dabf57 (patch)
tree86fe76e3d98a2193ce8b440a9d212f6d91c7b7fb /scripts/gcc-plugins/sancov_plugin.c
parentio_uring: fix memleak in io_sqe_files_register() (diff)
downloadkernel-309fc03a3284af62eb6082fb60327045a1dabf57.tar.gz
kernel-309fc03a3284af62eb6082fb60327045a1dabf57.zip
io_uring: account user memory freed when exit has been queued
We currently account the memory after the exit work has been run, but that leaves a gap where a process has closed its ring and until the memory has been accounted as freed. If the memlocked ulimit is borderline, then that can introduce spurious setup errors returning -ENOMEM because the free work hasn't been run yet. Account this as freed when we close the ring, as not to expose a tiny gap where setting up a new ring can fail. Fixes: 85faa7b8346e ("io_uring: punt final io_ring_ctx wait-and-free to workqueue") Cc: [email protected] # v5.7 Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/sancov_plugin.c')
0 files changed, 0 insertions, 0 deletions