Loading .mailmap +1 −0 Original line number Diff line number Diff line Loading @@ -673,6 +673,7 @@ Muchun Song <muchun.song@linux.dev> <smuchun@gmail.com> Ross Zwisler <zwisler@kernel.org> <ross.zwisler@linux.intel.com> Rudolf Marek <R.Marek@sh.cvut.cz> Rui Saraiva <rmps@joel.ist.utl.pt> Sachin Mokashi <sachin.mokashi@intel.com> <sachinx.mokashi@intel.com> Sachin P Sant <ssant@in.ibm.com> Sai Prakash Ranjan <quic_saipraka@quicinc.com> <saiprakash.ranjan@codeaurora.org> Sakari Ailus <sakari.ailus@linux.intel.com> <sakari.ailus@iki.fi> Loading CREDITS +6 −0 Original line number Diff line number Diff line Loading @@ -4378,6 +4378,12 @@ S: 542 West 112th Street, 5N S: New York, New York 10025 S: USA N: Masahiro Yamada E: masahiroy@kernel.org D: Kbuild Maintainer 2017-2025 D: Kconfig Maintainer 2018-2025 S: Japan N: Li Yang E: leoli@freescale.com D: Freescale Highspeed USB device driver Loading Documentation/ABI/testing/sysfs-fs-f2fs +22 −0 Original line number Diff line number Diff line Loading @@ -861,3 +861,25 @@ Description: This is a read-only entry to show the value of sb.s_encoding_flags, SB_ENC_STRICT_MODE_FL 0x00000001 SB_ENC_NO_COMPAT_FALLBACK_FL 0x00000002 ============================ ========== What: /sys/fs/f2fs/<disk>/reserved_pin_section Date: June 2025 Contact: "Chao Yu" <chao@kernel.org> Description: This threshold is used to control triggering garbage collection while fallocating on pinned file, so, it can guarantee there is enough free reserved section before preallocating on pinned file. By default, the value is ovp_sections, especially, for zoned ufs, the value is 1. What: /sys/fs/f2fs/<disk>/gc_boost_gc_multiple Date: June 2025 Contact: "Daeho Jeong" <daehojeong@google.com> Description: Set a multiplier for the background GC migration window when F2FS GC is boosted. The range should be from 1 to the segment count in a section. Default: 5 What: /sys/fs/f2fs/<disk>/gc_boost_gc_greedy Date: June 2025 Contact: "Daeho Jeong" <daehojeong@google.com> Description: Control GC algorithm for boost GC. 0: cost benefit, 1: greedy Default: 1 Documentation/accounting/delay-accounting.rst +56 −0 Original line number Diff line number Diff line Loading @@ -131,3 +131,59 @@ Get IO accounting for pid 1, it works only with -p:: linuxrc: read=65536, write=0, cancelled_write=0 The above command can be used with -v to get more debug information. After the system starts, use `delaytop` to get the system-wide delay information, which includes system-wide PSI information and Top-N high-latency tasks. `delaytop` supports sorting by CPU latency in descending order by default, displays the top 20 high-latency tasks by default, and refreshes the latency data every 2 seconds by default. Get PSI information and Top-N tasks delay, since system boot:: bash# ./delaytop System Pressure Information: (avg10/avg60/avg300/total) CPU some: 0.0%/ 0.0%/ 0.0%/ 345(ms) CPU full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Memory full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Memory some: 0.0%/ 0.0%/ 0.0%/ 0(ms) IO full: 0.0%/ 0.0%/ 0.0%/ 65(ms) IO some: 0.0%/ 0.0%/ 0.0%/ 79(ms) IRQ full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Top 20 processes (sorted by CPU delay): PID TGID COMMAND CPU(ms) IO(ms) SWAP(ms) RCL(ms) THR(ms) CMP(ms) WP(ms) IRQ(ms) ---------------------------------------------------------------------------------------------- 161 161 zombie_memcg_re 1.40 0.00 0.00 0.00 0.00 0.00 0.00 0.00 130 130 blkcg_punt_bio 1.37 0.00 0.00 0.00 0.00 0.00 0.00 0.00 444 444 scsi_tmf_0 0.73 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1280 1280 rsyslogd 0.53 0.04 0.00 0.00 0.00 0.00 0.00 0.00 12 12 ksoftirqd/0 0.47 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1277 1277 nbd-server 0.44 0.00 0.00 0.00 0.00 0.00 0.00 0.00 308 308 kworker/2:2-sys 0.41 0.00 0.00 0.00 0.00 0.00 0.00 0.00 55 55 netns 0.36 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1187 1187 acpid 0.31 0.03 0.00 0.00 0.00 0.00 0.00 0.00 6184 6184 kworker/1:2-sys 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 186 186 kaluad 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18 18 ksoftirqd/1 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 185 185 kmpath_rdacd 0.23 0.00 0.00 0.00 0.00 0.00 0.00 0.00 190 190 kstrp 0.23 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2759 2759 agetty 0.20 0.03 0.00 0.00 0.00 0.00 0.00 0.00 1190 1190 kworker/0:3-sys 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1272 1272 sshd 0.15 0.04 0.00 0.00 0.00 0.00 0.00 0.00 1156 1156 license 0.15 0.11 0.00 0.00 0.00 0.00 0.00 0.00 134 134 md 0.13 0.00 0.00 0.00 0.00 0.00 0.00 0.00 6142 6142 kworker/3:2-xfs 0.13 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Dynamic interactive interface of delaytop:: # ./delaytop -p pid Print delayacct stats # ./delaytop -P num Display the top N tasks # ./delaytop -n num Set delaytop refresh frequency (num times) # ./delaytop -d secs Specify refresh interval as secs Documentation/admin-guide/device-mapper/thin-provisioning.rst +8 −8 Original line number Diff line number Diff line Loading @@ -80,11 +80,11 @@ less sharing than average you'll need a larger-than-average metadata device. As a guide, we suggest you calculate the number of bytes to use in the metadata device as 48 * $data_dev_size / $data_block_size but round it up to 2MB if the answer is smaller. If you're creating large numbers of to 2MiB if the answer is smaller. If you're creating large numbers of snapshots which are recording large amounts of change, you may find you need to increase this. The largest size supported is 16GB: If the device is larger, The largest size supported is 16GiB: If the device is larger, a warning will be issued and the excess space will not be used. Reloading a pool table Loading @@ -107,13 +107,13 @@ Using an existing pool device $data_block_size gives the smallest unit of disk space that can be allocated at a time expressed in units of 512-byte sectors. $data_block_size must be between 128 (64KB) and 2097152 (1GB) and a multiple of 128 (64KB). $data_block_size cannot be changed after the $data_block_size must be between 128 (64KiB) and 2097152 (1GiB) and a multiple of 128 (64KiB). $data_block_size cannot be changed after the thin-pool is created. People primarily interested in thin provisioning may want to use a value such as 1024 (512KB). People doing lots of snapshotting may want a smaller value such as 128 (64KB). If you are may want to use a value such as 1024 (512KiB). People doing lots of snapshotting may want a smaller value such as 128 (64KiB). If you are not zeroing newly-allocated data, a larger $data_block_size in the region of 256000 (128MB) is suggested. region of 262144 (128MiB) is suggested. $low_water_mark is expressed in blocks of size $data_block_size. If free space on the data device drops below this level then a dm event Loading Loading @@ -291,7 +291,7 @@ i) Constructor error_if_no_space: Error IOs, instead of queueing, if no space. Data block size must be between 64KB (128 sectors) and 1GB Data block size must be between 64KiB (128 sectors) and 1GiB (2097152 sectors) inclusive. Loading Loading
.mailmap +1 −0 Original line number Diff line number Diff line Loading @@ -673,6 +673,7 @@ Muchun Song <muchun.song@linux.dev> <smuchun@gmail.com> Ross Zwisler <zwisler@kernel.org> <ross.zwisler@linux.intel.com> Rudolf Marek <R.Marek@sh.cvut.cz> Rui Saraiva <rmps@joel.ist.utl.pt> Sachin Mokashi <sachin.mokashi@intel.com> <sachinx.mokashi@intel.com> Sachin P Sant <ssant@in.ibm.com> Sai Prakash Ranjan <quic_saipraka@quicinc.com> <saiprakash.ranjan@codeaurora.org> Sakari Ailus <sakari.ailus@linux.intel.com> <sakari.ailus@iki.fi> Loading
CREDITS +6 −0 Original line number Diff line number Diff line Loading @@ -4378,6 +4378,12 @@ S: 542 West 112th Street, 5N S: New York, New York 10025 S: USA N: Masahiro Yamada E: masahiroy@kernel.org D: Kbuild Maintainer 2017-2025 D: Kconfig Maintainer 2018-2025 S: Japan N: Li Yang E: leoli@freescale.com D: Freescale Highspeed USB device driver Loading
Documentation/ABI/testing/sysfs-fs-f2fs +22 −0 Original line number Diff line number Diff line Loading @@ -861,3 +861,25 @@ Description: This is a read-only entry to show the value of sb.s_encoding_flags, SB_ENC_STRICT_MODE_FL 0x00000001 SB_ENC_NO_COMPAT_FALLBACK_FL 0x00000002 ============================ ========== What: /sys/fs/f2fs/<disk>/reserved_pin_section Date: June 2025 Contact: "Chao Yu" <chao@kernel.org> Description: This threshold is used to control triggering garbage collection while fallocating on pinned file, so, it can guarantee there is enough free reserved section before preallocating on pinned file. By default, the value is ovp_sections, especially, for zoned ufs, the value is 1. What: /sys/fs/f2fs/<disk>/gc_boost_gc_multiple Date: June 2025 Contact: "Daeho Jeong" <daehojeong@google.com> Description: Set a multiplier for the background GC migration window when F2FS GC is boosted. The range should be from 1 to the segment count in a section. Default: 5 What: /sys/fs/f2fs/<disk>/gc_boost_gc_greedy Date: June 2025 Contact: "Daeho Jeong" <daehojeong@google.com> Description: Control GC algorithm for boost GC. 0: cost benefit, 1: greedy Default: 1
Documentation/accounting/delay-accounting.rst +56 −0 Original line number Diff line number Diff line Loading @@ -131,3 +131,59 @@ Get IO accounting for pid 1, it works only with -p:: linuxrc: read=65536, write=0, cancelled_write=0 The above command can be used with -v to get more debug information. After the system starts, use `delaytop` to get the system-wide delay information, which includes system-wide PSI information and Top-N high-latency tasks. `delaytop` supports sorting by CPU latency in descending order by default, displays the top 20 high-latency tasks by default, and refreshes the latency data every 2 seconds by default. Get PSI information and Top-N tasks delay, since system boot:: bash# ./delaytop System Pressure Information: (avg10/avg60/avg300/total) CPU some: 0.0%/ 0.0%/ 0.0%/ 345(ms) CPU full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Memory full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Memory some: 0.0%/ 0.0%/ 0.0%/ 0(ms) IO full: 0.0%/ 0.0%/ 0.0%/ 65(ms) IO some: 0.0%/ 0.0%/ 0.0%/ 79(ms) IRQ full: 0.0%/ 0.0%/ 0.0%/ 0(ms) Top 20 processes (sorted by CPU delay): PID TGID COMMAND CPU(ms) IO(ms) SWAP(ms) RCL(ms) THR(ms) CMP(ms) WP(ms) IRQ(ms) ---------------------------------------------------------------------------------------------- 161 161 zombie_memcg_re 1.40 0.00 0.00 0.00 0.00 0.00 0.00 0.00 130 130 blkcg_punt_bio 1.37 0.00 0.00 0.00 0.00 0.00 0.00 0.00 444 444 scsi_tmf_0 0.73 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1280 1280 rsyslogd 0.53 0.04 0.00 0.00 0.00 0.00 0.00 0.00 12 12 ksoftirqd/0 0.47 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1277 1277 nbd-server 0.44 0.00 0.00 0.00 0.00 0.00 0.00 0.00 308 308 kworker/2:2-sys 0.41 0.00 0.00 0.00 0.00 0.00 0.00 0.00 55 55 netns 0.36 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1187 1187 acpid 0.31 0.03 0.00 0.00 0.00 0.00 0.00 0.00 6184 6184 kworker/1:2-sys 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 186 186 kaluad 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 18 18 ksoftirqd/1 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 185 185 kmpath_rdacd 0.23 0.00 0.00 0.00 0.00 0.00 0.00 0.00 190 190 kstrp 0.23 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2759 2759 agetty 0.20 0.03 0.00 0.00 0.00 0.00 0.00 0.00 1190 1190 kworker/0:3-sys 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1272 1272 sshd 0.15 0.04 0.00 0.00 0.00 0.00 0.00 0.00 1156 1156 license 0.15 0.11 0.00 0.00 0.00 0.00 0.00 0.00 134 134 md 0.13 0.00 0.00 0.00 0.00 0.00 0.00 0.00 6142 6142 kworker/3:2-xfs 0.13 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Dynamic interactive interface of delaytop:: # ./delaytop -p pid Print delayacct stats # ./delaytop -P num Display the top N tasks # ./delaytop -n num Set delaytop refresh frequency (num times) # ./delaytop -d secs Specify refresh interval as secs
Documentation/admin-guide/device-mapper/thin-provisioning.rst +8 −8 Original line number Diff line number Diff line Loading @@ -80,11 +80,11 @@ less sharing than average you'll need a larger-than-average metadata device. As a guide, we suggest you calculate the number of bytes to use in the metadata device as 48 * $data_dev_size / $data_block_size but round it up to 2MB if the answer is smaller. If you're creating large numbers of to 2MiB if the answer is smaller. If you're creating large numbers of snapshots which are recording large amounts of change, you may find you need to increase this. The largest size supported is 16GB: If the device is larger, The largest size supported is 16GiB: If the device is larger, a warning will be issued and the excess space will not be used. Reloading a pool table Loading @@ -107,13 +107,13 @@ Using an existing pool device $data_block_size gives the smallest unit of disk space that can be allocated at a time expressed in units of 512-byte sectors. $data_block_size must be between 128 (64KB) and 2097152 (1GB) and a multiple of 128 (64KB). $data_block_size cannot be changed after the $data_block_size must be between 128 (64KiB) and 2097152 (1GiB) and a multiple of 128 (64KiB). $data_block_size cannot be changed after the thin-pool is created. People primarily interested in thin provisioning may want to use a value such as 1024 (512KB). People doing lots of snapshotting may want a smaller value such as 128 (64KB). If you are may want to use a value such as 1024 (512KiB). People doing lots of snapshotting may want a smaller value such as 128 (64KiB). If you are not zeroing newly-allocated data, a larger $data_block_size in the region of 256000 (128MB) is suggested. region of 262144 (128MiB) is suggested. $low_water_mark is expressed in blocks of size $data_block_size. If free space on the data device drops below this level then a dm event Loading Loading @@ -291,7 +291,7 @@ i) Constructor error_if_no_space: Error IOs, instead of queueing, if no space. Data block size must be between 64KB (128 sectors) and 1GB Data block size must be between 64KiB (128 sectors) and 1GiB (2097152 sectors) inclusive. Loading