Linus Torvalds
ff49c86f27
Merge tag 'f2fs-for-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
...
Pull f2fs updates from Jaegeuk Kim:
"In this round, we've made more work into per-file compression support.
For example, F2FS_IOC_GET | SET_COMPRESS_OPTION provides a way to
change the algorithm or cluster size per file. F2FS_IOC_COMPRESS |
DECOMPRESS_FILE provides a way to compress and decompress the existing
normal files manually.
There is also a new mount option, compress_mode=fs|user, which can
control who compresses the data.
Chao also added a checksum feature with a mount option so that
we are able to detect any corrupted cluster.
In addition, Daniel contributed casefolding with encryption patch,
which will be used for Android devices.
Summary:
Enhancements:
- add ioctls and mount option to manage per-file compression feature
- support casefolding with encryption
- support checksum for compressed cluster
- avoid IO starvation by replacing mutex with rwsem
- add sysfs, max_io_bytes, to control max bio size
Bug fixes:
- fix use-after-free issue when compression and fsverity are enabled
- fix consistency corruption during fault injection test
- fix data offset for lseek
- get rid of buffer_head which has 32bits limit in fiemap
- fix some bugs in multi-partitions support
- fix nat entry count calculation in shrinker
- fix some stat information
And, we've refactored some logics and fix minor bugs as well"
* tag 'f2fs-for-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (36 commits)
f2fs: compress: fix compression chksum
f2fs: fix shift-out-of-bounds in sanity_check_raw_super()
f2fs: fix race of pending_pages in decompression
f2fs: fix to account inline xattr correctly during recovery
f2fs: inline: fix wrong inline inode stat
f2fs: inline: correct comment in f2fs_recover_inline_data
f2fs: don't check PAGE_SIZE again in sanity_check_raw_super()
f2fs: convert to F2FS_*_INO macro
f2fs: introduce max_io_bytes, a sysfs entry, to limit bio size
f2fs: don't allow any writes on readonly mount
f2fs: avoid race condition for shrinker count
f2fs: add F2FS_IOC_DECOMPRESS_FILE and F2FS_IOC_COMPRESS_FILE
f2fs: add compress_mode mount option
f2fs: Remove unnecessary unlikely()
f2fs: init dirty_secmap incorrectly
f2fs: remove buffer_head which has 32bits limit
f2fs: fix wrong block count instead of bytes
f2fs: use new conversion functions between blks and bytes
f2fs: rename logical_to_blk and blk_to_logical
f2fs: fix kbytes written stat for multi-device case
...
2020-12-17 11:18:00 -08:00
..
2020-10-30 13:10:03 +01:00
2016-05-04 11:44:15 +01:00
2020-10-30 13:14:29 +01:00
2017-02-15 09:51:28 -05:00
2020-10-30 13:07:01 +01:00
2015-10-04 20:28:58 +01:00
2018-10-11 12:12:55 +02:00
2020-10-30 13:07:01 +01:00
2020-11-13 15:03:49 -07:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2015-12-20 19:40:45 -08:00
2020-10-30 13:07:01 +01:00
2017-06-19 09:22:47 +03:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2019-07-01 15:39:11 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-05-23 00:08:23 +10:00
2020-05-23 00:08:23 +10:00
2020-05-23 00:08:23 +10:00
2019-11-21 20:10:44 -05:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2018-01-16 14:15:35 -05:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2018-08-10 22:12:32 +10:00
2020-11-13 15:02:19 -07:00
2020-11-13 15:02:19 -07:00
2020-11-13 15:02:19 -07:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2019-12-18 10:37:20 +01:00
2018-02-13 06:38:41 -08:00
2020-10-30 13:07:01 +01:00
2018-02-23 08:17:28 -07:00
2020-10-30 13:07:01 +01:00
2015-04-15 12:10:17 -04:00
2018-02-23 08:20:11 -07:00
2020-10-30 13:14:29 +01:00
2019-01-08 17:15:10 -08:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:14:31 +01:00
2019-04-25 21:33:38 +02:00
2020-03-08 17:28:53 +00:00
2019-04-25 21:33:42 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-09-10 12:26:43 +09:30
2020-10-30 13:14:29 +01:00
2017-02-01 12:44:23 +01:00
2020-10-30 13:14:29 +01:00
2019-06-15 08:12:45 +02:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2020-11-24 08:30:08 +01:00
2020-09-03 19:40:56 +01:00
2020-03-08 17:28:33 +00:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2017-04-08 17:26:03 +01:00
2020-11-08 16:20:18 +00:00
2020-10-30 13:14:29 +01:00
2018-02-17 12:39:46 +00:00
2019-04-25 21:33:41 +02:00
2020-10-30 13:07:01 +01:00
2016-11-13 13:07:15 +00:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2019-12-29 15:20:09 +00:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2015-09-23 20:23:19 +01:00
2020-09-03 19:40:44 +01:00
2020-06-27 14:21:41 +01:00
2019-04-04 20:20:13 +01:00
2015-12-19 15:08:00 +00:00
2018-07-23 19:18:10 +01:00
2020-10-30 13:14:29 +01:00
2018-07-23 19:18:11 +01:00
2016-11-13 13:07:33 +00:00
2020-09-16 19:11:59 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:07:01 +01:00
2017-05-07 14:39:17 +01:00
2016-11-13 11:40:26 +00:00
2020-04-19 16:56:43 +01:00
2019-06-14 18:17:11 +02:00
2020-06-27 14:46:44 +01:00
2019-04-04 20:19:44 +01:00
2020-03-21 10:28:20 +00:00
2020-10-30 13:07:01 +01:00
2020-11-13 16:42:54 +01:00
2015-08-16 10:51:23 +01:00
2016-02-24 20:52:55 +00:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2015-10-04 20:28:58 +01:00
2019-02-21 15:01:06 +02:00
2016-05-03 15:07:35 -07:00
2020-01-17 11:12:44 +01:00
2020-08-18 15:44:43 +02:00
2017-10-30 11:46:04 +01:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:14:31 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:12:53 +01:00
2020-07-10 09:41:48 +02:00
2020-10-30 13:14:29 +01:00
2020-12-04 16:45:17 -06:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2019-06-15 08:12:45 +02:00
2020-10-30 13:14:29 +01:00
2015-05-06 08:03:19 +02:00
2017-12-08 17:43:52 +01:00
2020-07-10 14:14:37 +02:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2018-04-25 16:59:53 -07:00
2020-10-30 13:14:29 +01:00
2020-05-20 17:22:36 +05:30
2020-09-28 11:17:43 +05:30
2020-11-11 10:20:16 +03:00
2018-07-02 17:42:36 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2017-08-28 11:43:39 +02:00
2020-10-30 13:07:01 +01:00
2018-09-12 09:46:46 +02:00
2020-10-30 13:14:52 +01:00
2020-10-30 13:15:01 +01:00
2018-02-23 08:21:13 -07:00
2020-10-30 13:15:01 +01:00
2020-10-30 13:15:01 +01:00
2020-10-30 13:14:29 +01:00
2018-02-23 08:20:57 -07:00
2020-10-30 13:14:29 +01:00
2018-03-21 09:26:07 -06:00
2020-10-30 13:14:29 +01:00
2019-02-01 08:09:27 +00:00
2019-02-01 08:09:27 +00:00
2020-10-30 13:14:29 +01:00
2020-12-11 19:40:00 +01:00
2017-01-31 16:57:05 +09:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-26 18:06:45 -04:00
2020-10-26 18:06:45 -04:00
2020-11-03 10:29:13 +01:00
2016-11-10 17:03:35 +01:00
2020-10-30 13:14:29 +01:00
2018-07-15 13:55:44 +02:00
2020-10-30 13:14:29 +01:00
2020-11-04 11:14:38 +00:00
2020-10-30 13:14:48 +01:00
2020-10-30 13:15:03 +01:00
2020-10-30 13:14:29 +01:00
2020-07-24 12:58:55 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:48 +01:00
2020-10-30 13:14:29 +01:00
2016-08-29 15:06:32 +02:00
2020-10-30 13:15:03 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-07-29 16:21:13 +02:00
2020-10-30 13:07:01 +01:00
2018-04-22 20:07:06 +02:00
2017-06-03 19:29:26 +09:00
2020-11-02 13:45:37 +01:00
2020-10-30 13:14:29 +01:00
2018-11-30 17:17:39 -08:00
2015-05-06 08:03:20 +02:00
2020-10-30 13:14:29 +01:00
2019-06-14 19:05:58 -07:00
2018-07-02 09:06:24 +09:00
2019-10-29 17:38:39 -07:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:50 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:12:39 +01:00
2019-07-15 20:44:49 -07:00
2016-06-10 16:01:40 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2018-05-10 07:27:15 -04:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-12-04 09:41:10 -07:00
2020-12-04 09:41:10 -07:00
2018-03-17 14:20:54 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:12:39 +01:00
2020-05-17 18:57:15 -03:00
2020-10-30 13:07:01 +01:00
2015-06-02 08:03:25 -07:00
2016-05-03 14:59:30 -07:00
2015-10-04 20:28:58 +01:00
2019-07-15 11:03:02 -03:00
2020-11-26 13:40:43 +01:00
2018-03-22 13:40:10 +01:00
2020-10-30 13:14:29 +01:00
2019-08-21 00:20:40 +02:00
2020-10-30 13:14:29 +01:00
2015-06-25 17:00:36 -07:00
2020-10-30 13:14:29 +01:00
2020-07-10 15:24:56 +02:00
2018-01-23 09:47:05 +01:00
2018-05-10 07:27:15 -04:00
2020-10-30 13:14:29 +01:00
2020-11-13 15:03:49 -07:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:07:01 +01:00
2018-02-12 11:24:55 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:12:39 +01:00
2018-03-21 09:35:01 -06:00
2019-09-06 14:11:13 +02:00
2020-07-06 09:48:06 +01:00
2018-11-26 18:19:11 +01:00
2020-07-10 15:24:56 +02:00
2020-07-10 15:24:56 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-07-10 15:24:56 +02:00
2019-06-15 08:12:45 +02:00
2020-10-30 13:07:01 +01:00
2018-03-14 19:11:00 +01:00
2020-10-30 13:07:01 +01:00
2020-09-22 18:49:51 +03:00
2019-06-14 18:17:11 +02:00
2015-09-30 21:28:10 +02:00
2020-10-30 13:14:29 +01:00
2018-03-06 15:17:55 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2016-04-28 07:51:59 -06:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-09-30 17:46:21 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2019-06-15 08:12:45 +02:00
2020-10-30 13:07:01 +01:00
2019-06-15 08:12:45 +02:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:07:01 +01:00
2018-07-02 17:42:36 +02:00
2020-02-22 09:25:42 +08:00
2019-04-25 11:03:53 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-11-12 08:50:13 +01:00
2020-10-30 13:07:01 +01:00
2020-10-21 07:15:13 -05:00
2020-10-21 07:15:17 -05:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2015-06-25 09:06:56 +02:00
2019-08-08 11:10:25 +03:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-27 12:46:35 +01:00
2020-10-30 13:07:01 +01:00
2017-06-30 09:16:51 -05:00
2017-08-10 22:39:53 +10:00
2017-08-10 22:40:01 +10:00
2020-04-01 14:30:50 +11:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-12-07 21:19:20 +01:00
2020-10-30 13:14:31 +01:00
2020-11-13 15:03:49 -07:00
2020-12-07 08:41:25 -08:00
2020-10-30 13:07:01 +01:00
2016-05-16 11:14:29 -04:00
2020-10-30 13:07:01 +01:00
2020-11-10 15:25:53 -08:00
2020-02-19 22:46:07 +11:00
2019-06-14 18:17:11 +02:00
2020-11-26 09:48:50 +00:00
2018-02-28 18:07:20 +01:00
2019-05-07 16:05:49 -06:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2017-10-13 16:18:33 -07:00
2020-12-15 22:46:19 -08:00
2020-10-30 13:14:29 +01:00
2019-06-14 18:17:11 +02:00
2020-11-13 15:03:49 -07:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:07:01 +01:00
2017-04-14 09:26:37 +08:00
2020-06-18 10:40:56 +02:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:12:39 +01:00
2019-09-03 19:35:41 -07:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:07:01 +01:00
2017-01-02 10:42:33 +05:30
2017-01-02 10:42:33 +05:30
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:07:01 +01:00
2020-10-30 13:14:29 +01:00
2018-10-19 19:21:57 +03:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:14:29 +01:00
2020-11-13 15:03:49 -07:00
2020-10-30 13:07:01 +01:00
2015-06-01 16:08:24 +05:30
2020-10-30 13:07:01 +01:00
2020-10-30 13:12:39 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:07:01 +01:00
2019-11-13 00:33:22 +11:00
2020-03-17 15:57:59 +01:00
2020-10-30 13:07:02 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00
2020-10-30 13:14:29 +01:00