lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 25 Aug 2020 18:12:46 +0800 From: Ming Lei <ming.lei@...hat.com> To: linux-kernel@...r.kernel.org, linux-block@...r.kernel.org Cc: Ming Lei <ming.lei@...hat.com>, Sagi Grimberg <sagi@...mberg.me>, Tejun Heo <tj@...nel.org>, Christoph Hellwig <hch@....de>, Jens Axboe <axboe@...nel.dk>, Bart Van Assche <bvanassche@....org> Subject: [PATCH 0/2] percpu_ref & block: reduce memory footprint of percpu_ref in fast path Hi, The 1st patch removes memory footprint of percpu_ref in fast path from 7 words to 2 words, since it is often used in fast path and embedded in user struct. The 2nd patch moves .q_usage_counter to 1st cacheline of 'request_queue'. Simple test on null_blk shows ~2% IOPS boost on one 16cores(two threads per core) machine, dual socket/numa. Ming Lei (2): percpu_ref: reduce memory footprint of percpu_ref in fast path block: move 'q_usage_counter' into front of 'request_queue' drivers/infiniband/sw/rdmavt/mr.c | 2 +- include/linux/blkdev.h | 3 +- include/linux/percpu-refcount.h | 43 +++++++++---- lib/percpu-refcount.c | 101 ++++++++++++++++++++---------- 4 files changed, 101 insertions(+), 48 deletions(-) Cc: Sagi Grimberg <sagi@...mberg.me> Cc: Tejun Heo <tj@...nel.org> Cc: Christoph Hellwig <hch@....de> Cc: Jens Axboe <axboe@...nel.dk> Cc: Bart Van Assche <bvanassche@....org> -- 2.25.2
Powered by blists - more mailing lists