Re: [PATCH v6 3/7] Reimplement RLIMIT_NPROC on top of ucounts
From: Jens Axboe <axboe@kernel.dk>
Date: 2021-02-21 23:39:12
Also in:
io-uring, lkml
From: Jens Axboe <axboe@kernel.dk>
Date: 2021-02-21 23:39:12
Also in:
io-uring, lkml
On 2/15/21 5:41 AM, Alexey Gladkov wrote:
diff --git a/fs/io-wq.c b/fs/io-wq.c index a564f36e260c..5b6940c90c61 100644 --- a/fs/io-wq.c +++ b/fs/io-wq.c@@ -1090,10 +1091,7 @@ struct io_wq *io_wq_create(unsigned bounded, struct io_wq_data *data) wqe->node = alloc_node; wqe->acct[IO_WQ_ACCT_BOUND].max_workers = bounded; atomic_set(&wqe->acct[IO_WQ_ACCT_BOUND].nr_running, 0); - if (wq->user) { - wqe->acct[IO_WQ_ACCT_UNBOUND].max_workers = - task_rlimit(current, RLIMIT_NPROC); - } + wqe->acct[IO_WQ_ACCT_UNBOUND].max_workers = task_rlimit(current, RLIMIT_NPROC);
This doesn't look like an equivalent transformation. But that may be moot if we merge the io_uring-worker.v3 series, as then you would not have to touch io-wq at all. -- Jens Axboe