io_uring/memmap: compound allocation larger than accounted region

Ali Ahmet Memis <[email protected]>
Newsgroups org.kernel.vger.io-uring,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
io_mem_alloc_compound() allocates get_order(size) pages, while
io_create_region() accounts reg->size >> PAGE_SHIFT. For a ring with 4096 SQ
entries and the default CQ size that is 64 pages allocated against 37
accounted.

Is that intentional? memcg charges the full allocation, so only RLIMIT_MEMLOCK
undercounts, and the gap is bounded by 2x. I did not want to send a patch for
something that may well be a deliberate trade for the single folio.

Thanks,
Ali
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.