[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220902094855.22666-1-nixiaoming@huawei.com>
Date: Fri, 2 Sep 2022 17:48:53 +0800
From: Xiaoming Ni <nixiaoming@...wei.com>
To: <linux-kernel@...r.kernel.org>, <phillip@...ashfs.org.uk>
CC: <nixiaoming@...wei.com>, <wangle6@...wei.com>,
<yi.zhang@...wei.com>, <wangbing6@...wei.com>,
<zhongjubin@...wei.com>, <chenjianguo3@...wei.com>
Subject: [PATCH v3 0/2] squashfs: Add the mount parameter "threads="
Currently, Squashfs supports multiple decompressor parallel modes. However, this
mode can be configured only during kernel building and does not support flexible
selection during runtime.
In the current patch set, the mount parameter "threads=" is added to allow users
to select the parallel decompressor mode and configure the number of decompressors
when mounting a file system.
"threads=<single|multi|percpu|1|2|3|...>"
The upper limit is num_online_cpus() * 2.
v3: Based on Philip Lougher's suggestion, make the following updates:
1. The default configuration is the same as that before the patch installation.
2. Compile the three decompression modes when the new configuration is enabled.
3. "threads=1" supports only the SQUASHFS_DECOMP_SINGLE mode.
v2: https://lore.kernel.org/lkml/20220816010052.15764-1-nixiaoming@huawei.com/
fix warning: sparse: incorrect type in initializer (different address spaces)
Reported-by: kernel test robot <lkp@...el.com>
v1: https://lore.kernel.org/lkml/20220815031100.75243-1-nixiaoming@huawei.com/
Xiaoming Ni (2):
squashfs: add the mount parameter theads=<single|multi|percpu>
squashfs: Allows users to configure the number of decompression
threads.
fs/squashfs/Kconfig | 51 ++++++++++++++++--
fs/squashfs/decompressor_multi.c | 32 +++++++-----
fs/squashfs/decompressor_multi_percpu.c | 39 ++++++++------
fs/squashfs/decompressor_single.c | 23 +++++---
fs/squashfs/squashfs.h | 43 +++++++++++++--
fs/squashfs/squashfs_fs_sb.h | 4 +-
fs/squashfs/super.c | 93 ++++++++++++++++++++++++++++++++-
7 files changed, 237 insertions(+), 48 deletions(-)
--
2.12.3
Powered by blists - more mailing lists