Jaegeuk Kim ce767d9a55 f2fs: updates on v4.16-rc1
Pull f2fs updates from Jaegeuk Kim:
 "In this round, we've followed up to support some generic features such
  as cgroup, block reservation, linking fscrypt_ops, delivering
  write_hints, and some ioctls. And, we could fix some corner cases in
  terms of power-cut recovery and subtle deadlocks.

  Enhancements:
   - bitmap operations to handle NAT blocks
   - readahead to improve readdir speed
   - switch to use fscrypt_*
   - apply write hints for direct IO
   - add reserve_root=%u,resuid=%u,resgid=%u to reserve blocks for root/uid/gid
   - modify b_avail and b_free to consider root reserved blocks
   - support cgroup writeback
   - support FIEMAP_FLAG_XATTR for fibmap
   - add F2FS_IOC_PRECACHE_EXTENTS to pre-cache extents
   - add F2FS_IOC_{GET/SET}_PIN_FILE to pin LBAs for data blocks
   - support inode creation time

  Bug fixs:
   - sysfile-based quota operations
   - memory footprint accounting
   - allow to write data on partial preallocation case
   - fix deadlock case on fallocate
   - fix to handle fill_super errors
   - fix missing inode updates of fsync'ed file
   - recover renamed file which was fsycn'ed before
   - drop inmemory pages in corner error case
   - keep last_disk_size correctly
   - recover missing i_inline flags during roll-forward

  Various clean-up patches were added as well"

Cherry-pick from origin/upstream-f2fs-stable-linux-4.14.y:

00f0eaaadfe0 f2fs: support inode creation time
3e7444adf953 f2fs: rebuild sit page from sit info in mem
76688790c3bf f2fs: stop issuing discard if fs is readonly
ae93dca26413 f2fs: clean up duplicated assignment in init_discard_policy
0052bba1313e f2fs: use GFP_F2FS_ZERO for cleanup
6271336cfa80 f2fs: allow to recover node blocks given updated checkpoint
e003a2d15352 f2fs: recover some i_inline flags
3cafae53f3ef f2fs: correct removexattr behavior for null valued extended attribute
78d7fa9ac21f f2fs: drop page cache after fs shutdown
150b61cee574 f2fs: stop gc/discard thread after fs shutdown
cf27ccc41e86 f2fs: hanlde error case in f2fs_ioc_shutdown
1526117cdaa6 f2fs: split need_inplace_update
cd576d7b7a95 f2fs: fix to update last_disk_size correctly
7a57bd3313c2 f2fs: kill F2FS_INLINE_XATTR_ADDRS for cleanup
95eb6a6ceb04 f2fs: clean up error path of fill_super
63c949c97384 f2fs: avoid hungtask when GC encrypted block if io_bits is set
583d13d10c8a f2fs: allow quota to use reserved blocks
fbe371d3cdb2 f2fs: fix to drop all inmem pages correctly
7e08ce43562d f2fs: speed up defragment on sparse file
0f914cab8ce3 f2fs: support F2FS_IOC_PRECACHE_EXTENTS
ed1311e58555 f2fs: add an ioctl to disable GC for specific file
b08974ab5e0a f2fs: prevent newly created inode from being dirtied incorrectly
e8a8acf602a3 f2fs: support FIEMAP_FLAG_XATTR
042aeed690a3 f2fs: fix to cover f2fs_inline_data_fiemap with inode_lock
9cf9c37ebe90 f2fs: check node page again in write end io
b9eedb48132e f2fs: fix to caclulate required free section correctly
75ae50cf1539 f2fs: handle newly created page when revoking inmem pages
871b97493627 f2fs: add resgid and resuid to reserve root blocks
0cf361acdb47 f2fs: implement cgroup writeback support
196d52cf4ebe f2fs: remove unused pend_list_tag
6e899a83f5e0 f2fs: avoid high cpu usage in discard thread
bb1af976c2a2 f2fs: make local functions static
ad658936ea9d f2fs: add reserved blocks for root user
c6e64f1ff11c f2fs: check segment type in __f2fs_replace_block
88cdc60b7308 f2fs: update inode info to inode page for new file
4203e9fbd857 f2fs: show precise # of blocks that user/root can use
47dc137291e3 f2fs: clean up unneeded declaration
27f9e55195b1 f2fs: continue to do direct IO if we only preallocate partial blocks
f2f137831464 f2fs: enable quota at remount from r to w
d507f30065b3 f2fs: skip stop_checkpoint for user data writes
4b242ffcdb1f f2fs: fix missing error number for xattr operation
c6c76a0e6154 f2fs: recover directory operations by fsync
5943e3992eed f2fs: return error during fill_super
93579c97259b f2fs: fix an error case of missing update inode page
3d753c15af04 f2fs: fix potential hangtask in f2fs_trace_pid
625f066c5d18 f2fs: no need return value in restore summary process
f76c831abdd7 f2fs: use unlikely for release case
0408ad5efb28 f2fs: don't return value in truncate_data_blocks_range
62e507cd2b91 f2fs: clean up f2fs_map_blocks
233b197757c0 f2fs: clean up hash codes
58d550e5da7c f2fs: fix error handling in fill_super
35d78e6fc851 f2fs: spread f2fs_k{m,z}alloc
fecf31ce115a f2fs: inject fault to kvmalloc
41af39db9fd0 f2fs: inject fault to kzalloc
9fecb4159dc1 f2fs: remove a redundant conditional expression
8e56c02ee9fa f2fs: apply write hints to select the type of segment for direct write
a4015f91473e f2fs: switch to fscrypt_prepare_setattr()
56351ec774b8 f2fs: switch to fscrypt_prepare_lookup()
51f2caabf9a8 f2fs: switch to fscrypt_prepare_rename()
f9a35b22b914 f2fs: switch to fscrypt_prepare_link()
787bd2632d66 f2fs: switch to fscrypt_file_open()
eb9d8ee0fdb8 posix_acl: convert posix_acl.a_refcount from atomic_t to refcount_t
bd0bb8ab0c90 f2fs: remove repeated f2fs_bug_on
d1c0441c02cb f2fs: remove an excess variable
3f12c94d1b3c f2fs: fix lock dependency in between dio_rwsem & i_mmap_sem
39685b35e80a f2fs: remove unused parameter
b83577043a48 f2fs: still write data if preallocate only partial blocks
b61cf217182b f2fs: introduce sysfs readdir_ra to readahead inode block in readdir
44ed9b2d125c f2fs: fix concurrent problem for updating free bitmap
08be3792ef4b f2fs: remove unneeded memory footprint accounting
33362399b3fc f2fs: no need to read nat block if nat_block_bitmap is set
01bb5c8b1f32 f2fs: reserve nid resource for quota sysfile

Change-Id: Ie0beb18a04fc300d1591d64c7ae542a478644e26
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
2018-02-22 19:18:40 +00:00
2018-02-22 18:12:09 +01:00
2018-02-22 18:12:09 +01:00
2018-02-22 19:18:40 +00:00
2018-02-22 19:18:40 +00:00
2018-02-22 19:18:40 +00:00
2018-02-22 18:12:09 +01:00
2018-02-22 18:12:09 +01:00
2018-02-22 15:42:24 +01:00
2018-02-22 18:12:09 +01:00
2018-02-22 18:12:09 +01:00
2018-02-13 12:53:38 +01:00
2018-02-22 15:42:24 +01:00
2018-02-22 18:12:09 +01:00

Linux kernel
============

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
No description provided
Readme 1.4 GiB
Languages
C 98.1%
Assembly 1.2%
Makefile 0.3%