Click to return

MoKee Open Source Changelog from 02/05/2017 - 02/06/2017
---------------------------------------------------------------

Project: kernel/xiaomi/msm8996
  •  martincz - msm8996: mokee-ify
  •  Philip Pettersson - packet: fix race condition in packet_set_ring
  •  Takashi Iwai - ALSA: hrtimer: Fix stall by hrtimer_cancel()
  •  Oliver Neukum - USB: cdc-acm: more sanity checking
  •  Oliver Neukum - usbnet: cleanup after bind() in probe()
  •  Florian Westphal - netfilter: x_tables: check for size overflow
  •  Vladis Dronov - Input: aiptek - fix crash on detecting device without endpoints
  •  Sasha Levin - net: llc: use correct size for sysctl timeout entries
  •  Scott Bauer - HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands
  •  Herbert Xu - netlink: Fix dump skb leak/double free
  •  Takashi Iwai - ALSA: pcm : Call kill_fasync() in stream lock
  •  Eric Dumazet - net: avoid signed overflows for SO_{SND|RCV}BUFFORCE
  •  Al Viro - sg_write()/bsg_write() is not fit to be called under KERNEL_DS
  •  Louis Popi - gemini: Enable sdcardfs filesystem support
  •  fluxi - sdcardfs: Flag files as non-mappable
  •  Daniel Rosenberg - vfs: Add setattr2 for filesystems with per mount permissions
  •  Daniel Rosenberg - vfs: Allow filesystems to access their private mount data
  •  Daniel Rosenberg - mnt: Add filesystem private data to mount points
  •  Daniel Rosenberg - vfs: Add permission2 for filesystems with per mount permissions
  •  Daniel Rosenberg - ANDROID: sdcardfs: Fix locking issue with permision fix up
  •  Daniel Rosenberg - sdcardfs: Use per mount permissions
  •  Daniel Rosenberg - sdcardfs: Add gid and mask to private mount data
  •  Daniel Rosenberg - sdcardfs: User new permission2 functions
  •  Daniel Rosenberg - sdcardfs: Move directory unlock before touch
  •  alvin_liang - sdcardfs: fix external storage exporting incorrect uid
  •  Daniel Rosenberg - sdcardfs: Added top to sdcardfs_inode_info
  •  Daniel Rosenberg - sdcardfs: Switch package list to RCU
  •  Daniel Rosenberg - sdcardfs: Fix locking for permission fix up
  •  Daniel Rosenberg - sdcardfs: Check for other cases on path lookup
  •  Daniel Rosenberg - sdcardfs: override umask on mkdir and create
  •  Julia Lawall - ANDROID: sdcardfs: fix itnull.cocci warnings
  •  Daniel Rosenberg - sdcardfs: Truncate packages_gid.list on overflow
  •  Daniel Rosenberg - vfs: change d_canonical_path to take two paths
  •  Bruno Martins - gemini: Enable F2FS filesystem support
  •  Steve Kondik - arm64/configs: Set CONFIG_HZ to 300
  •  Steve Kondik - asoc: msm: Add async ops for SLIMBUS_6 backend
  •  Steve Kondik - asoc/msm: Disable unwanted modules in arch config
  •  Steve Kondik - asoc/msm: Reduce min capture size
  •  Nick Desaulniers - Silences WLAN, PCIe, and CPU suspend state kernel messages
  •  Bruno Martins - gemini: Enable BFQ I/O scheduler
  •  Srinu Gorle - block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.18.0
  •  Mauro Andreolini - block, bfq: add Early Queue Merge (EQM) to BFQ-v7r7 for 3.18.0
  •  Paolo Valente - block: introduce the BFQ-v7r7 I/O sched for 3.18
  •  Paolo Valente - block: cgroups, kconfig, build bits for BFQ-v7r7-3.18
  •  Bruno Martins - gemini: Enable cpusets
  •  Riley Andrews - cpuset: Make cpusets restore on hotplug
  •  Riley Andrews - cpuset: Add allow_attach hook for cpusets on android.
  •  Bruno Martins - gemini: Enable optimized cryptographic algorithms
  •  Ard Biesheuvel - arm64/crypto: use crypto instructions to generate AES key schedule
  •  Ard Biesheuvel - arm64: crypto: increase AES interleave to 4x
  •  Ard Biesheuvel - arm64/crypto: issue aese/aesmc instructions in pairs
  •  Riley Andrews - arm64: crypto: Change priority of arm64 aes cipher.
  •  Ard Biesheuvel - crypto: arm64/crc32 - bring in line with generic CRC32
  •  Yazen Ghannam - crypto: crc32 - Add ARM64 CRC32 hw accelerated module
  •  Bruno Martins - ARM: dts: gemini: Add LiveDisplay CABC feature
  •  Steve Kondik - video: mdss: LiveDisplay driver
  •  dianlujitao - Revert "msm: camera: isp: Handle standby mode for B+M"
  •  Shaky - msm: camera: Add camera OIS polling
  •  umang96 - drivers: media: camera: Use ktime_get_ts
  •  Bruno Martins - ARM: dts: gemini: Adjust display power settings
  •  Bruno Martins - input: fingerprint: fpc1020: Allow filtering of key events
  •  Bruno Martins - input: fingerprint: fpc1020: Honor proximity state
  •  s3zam - firmware: Update Synaptics DSX touchscreen firmware
  •  Louis Popi - input: atmel_mxt/synaptics_dsx: Implement swap button interface
  •  Bruno Martins - input: atmel_mxt/synaptics_dsx: Create shared procfs nodes
  •  Bruno Martins - atmel_mxt: Handle an additional framebuffer hint
  •  Bruno Martins - synaptics_dsx: Rewrite fb_notifier callbacks
  •  Diogo Ferreira - synaptics_dsx: Properly setup soft button irqs on resume
  •  Steve Kondik - input: synaptics: Report nanosecond timestamps to improve accuracy
  •  Oliver Wang - input: add new input event code to pass timestamp to userspace
  •  Alberto97 - drivers: tspdrv: Rename vtg_level_default to vtg_default
  •  Sultan Qasim Khan - drivers: tspdrv: Create sysfs interface for vibration intensity
  •  Whoopie - usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
  •  Bruno Martins - ARM: dts: gemini: Add synchronized RGB blink params
  •  Scott Mertz - pwm: qpnp-pwm: add api for synchronous enable of pwms
  •  Scott Mertz - leds: leds-qpnp: add synchronized rgb control
  •  Bruno Martins - ARM: dts: Build specific Xiaomi board variant
  •  Bruno Martins - gemini: Select specific Xiaomi board variant
  •  Bruno Martins - drivers: platform: Add Xiaomi MSM8996 platform support
  •  Bruno Martins - ARM: dts: gemini: Add Xiaomi Mi 5 device tree files
  •  Diogo Ferreira - gemini: Initial defconfig
  •  Louis Popi - kernel: Import misc Xiaomi changes
  •  Louis Popi - ASoC: Import Xiami changes
  •  Louis Popi - ASoC: codecs: Import misc Xiaomi changes
  •  Louis Popi - ASoC: Import Xiaomi TFA9887 speaker PA driver
  •  Fatih Akca - drivers: staging: Import qcacld-2.0 driver
  •  Louis Popi - drivers: misc: Import other Xiaomi changes
  •  Louis Popi - drivers: pinctrl: Import Xiaomi changes
  •  Louis Popi - drivers: media: camera_v2: Import Xiaomi changes
  •  Louis Popi - drivers: platform: msm: Import Xiaomi changes
  •  Louis Popi - drivers: video: mdss: Import Xiaomi changes
  •  Louis Popi - drivers: usb: Import Xiaomi changes
  •  Louis Popi - drivers: power: Import Xiaomi changes
  •  Louis Popi - drivers: leds: qpnp-wled: Import Xiaomi changes
  •  Louis Popi - drivers: soc: qcom: Import Xiaomi changes
  •  Louis Popi - drivers: touchscreen: Import Xiaomi Cypress I2C button driver
  •  Louis Popi - drivers: touchscreen: Add Xiaomi's changes over Atmel mXT driver
  •  Louis Popi - drivers: touchscreen: Add Xiaomi's changes over Synaptics DSX driver
  •  Bruno Martins - drivers: input: fingerprint: Import Xiaomi FPC1020 driver
  •  Louis Popi - drivers: media: rc: Import Xiaomi IR remote control driver
  •  Bruno Martins - drivers: tspdrv: Import Xiaomi haptics feedback driver
  •  Louis Popi - drivers: nfc: Import Xiaomi NFC PN548 driver
  •  Louis Popi - drivers: misc: Import Xiaomi USB Type-C driver
  •  Theodore Ts'o - ext4 crypto: fix bugs in ext4_encrypted_zeroout()
  •  Theodore Ts'o - ext4 crypto: replace some BUG_ON()'s with error checks
  •  Theodore Ts'o - ext4 crypto: ext4_page_crypto() doesn't need a encryption context
  •  Theodore Ts'o - ext4: optimize ext4_writepage() for attempted 4k delalloc writes
  •  Theodore Ts'o - ext4 crypto: fix memory leak in ext4_bio_write_page()
  •  Theodore Ts'o - ext4: disable zeroout optimization when encryption is enabled
  •  zilong.liu - ext4 crypto: remove duplicate header file
  •  Laurent Navet - ext4 crypto: fix spelling typo in comment
  •  Laurent Navet - ext4 crypto: exit cleanly if ext4_derive_key_aes() fails
  •  Theodore Ts'o - ext4 crypto: check for too-short encrypted file names
  •  Theodore Ts'o - ext4 crypto: use a jbd2 transaction when adding a crypto policy
  •  Theodore Ts'o - ext4 crypto: fail the mount if blocksize != pagesize
  •  Fabian Frederick - ext4 crypto: fix sparse warnings in fs/ext4/ioctl.c
  •  Theodore Ts'o - ext4 crypto: fix ext4_get_crypto_ctx()'s calling convention in ext4_decrypt_one
  •  Theodore Ts'o - ext4 crypto: allocate bounce pages using GFP_NOWAIT
  •  Chao Yu - ext4 crypto: release crypto resource on module exit
  •  Theodore Ts'o - ext4 crypto: handle unexpected lack of encryption keys
  •  Theodore Ts'o - ext4 crypto: allocate the right amount of memory for the on-disk symlink
  •  Theodore Ts'o - ext4 crypto: clean up error handling in ext4_fname_setup_filename
  •  Theodore Ts'o - ext4 crypto: policies may only be set on directories
  •  Theodore Ts'o - ext4 crypto: enforce crypto policy restrictions on cross-renames
  •  Theodore Ts'o - ext4 crypto: encrypt tmpfile located in encryption protected directory
  •  Theodore Ts'o - ext4 crypto: make sure the encryption info is initialized on opendir(2)
  •  Theodore Ts'o - ext4 crypto: set up encryption info for new inodes in ext4_inherit_context()
  •  Theodore Ts'o - ext4 crypto: fix memory leaks in ext4_encrypted_zeroout
  •  Theodore Ts'o - ext4 crypto: use per-inode tfm structure
  •  Theodore Ts'o - ext4 crypto: require CONFIG_CRYPTO_CTR if ext4 encryption is enabled
  •  Theodore Ts'o - ext4 crypto: shrink size of the ext4_crypto_ctx structure
  •  Theodore Ts'o - ext4 crypto: get rid of ci_mode from struct ext4_crypt_info
  •  Theodore Ts'o - ext4 crypto: use slab caches
  •  Theodore Ts'o - ext4: clean up superblock encryption mode fields
  •  Theodore Ts'o - ext4 crypto: reorganize how we store keys in the inode
  •  Theodore Ts'o - ext4 crypto: separate kernel and userspace structure for the key
  •  Theodore Ts'o - ext4 crypto: don't allocate a page when encrypting/decrypting file names
  •  Theodore Ts'o - ext4 crypto: optimize filename encryption
  •  Herbert Xu - ext4 crypto: Do not select from EXT4_FS_ENCRYPTION
  •  Theodore Ts'o - ext4 crypto: add padding to filenames before encrypting
  •  Theodore Ts'o - ext4 crypto: simplify and speed up filename encryption
  •  Theodore Ts'o - ext4 crypto: enable encryption feature flag
  •  Theodore Ts'o - ext4 crypto: Add symlink encryption
  •  Michael Halcrow - ext4 crypto: enable filename encryption
  •  Michael Halcrow - ext4 crypto: filename encryption modifications
  •  Michael Halcrow - ext4 crypto: partial update to namei.c for fname crypto
  •  Michael Halcrow - ext4 crypto: insert encrypted filenames into a leaf directory block
  •  Theodore Ts'o - ext4 crypto: teach ext4_htree_store_dirent() to store decrypted filenames
  •  Michael Halcrow - ext4 crypto: filename encryption facilities
  •  Michael Halcrow - ext4 crypto: implement the ext4 decryption read path
  •  Michael Halcrow - ext4 crypto: implement the ext4 encryption write path
  •  Michael Halcrow - ext4 crypto: inherit encryption policies on inode and directory create
  •  Theodore Ts'o - ext4 crypto: enforce context consistency
  •  Michael Halcrow - ext4 crypto: add encryption key management facilities
  •  Michael Halcrow - ext4 crypto: add ext4 encryption facilities
  •  Michael Halcrow - ext4 crypto: add encryption policy and password salt support
  •  Michael Halcrow - ext4 crypto: add encryption xattr support
  •  Michael Halcrow - ext4 crypto: export ext4_empty_dir()
  •  Theodore Ts'o - ext4 crypto: add ext4 encryption Kconfig
  •  Theodore Ts'o - ext4 crypto: reserve codepoints used by the ext4 encryption feature
  •  Theodore Ts'o - ext4 crypto: add ext4_mpage_readpages()
  •  Yunlei He - f2fs: fix a missing size change in f2fs_setattr
  •  Oleg Nesterov - fs/super.c: fix race between freeze_super() and thaw_super()
  •  Jaegeuk Kim - scripts/tags.sh: catch 4.9-rc6
  •  Jaegeuk Kim - f2fs: fix to access nullified flush_cmd_control pointer
  •  Jaegeuk Kim - f2fs: free meta pages if sanity check for ckpt is failed
  •  Jaegeuk Kim - f2fs: detect wrong layout
  •  Jaegeuk Kim - f2fs: call sync_fs when f2fs is idle
  •  Jaegeuk Kim - Revert "f2fs: use percpu_counter for # of dirty pages in inode"
  •  Chao Yu - f2fs: return AOP_WRITEPAGE_ACTIVATE for writepage
  •  Jaegeuk Kim - f2fs: do not activate auto_recovery for fallocated i_size
  •  Arnd Bergmann - f2fs: fix 32-bit build
  •  Nicolai Stange - f2fs: set ->owner for debugfs status file's file_operations
  •  Chao Yu - f2fs: fix incorrect free inode count in ->statfs
  •  Geliang Tang - f2fs: drop duplicate header timer.h
  •  Jaegeuk Kim - f2fs: fix wrong AUTO_RECOVER condition
  •  Jaegeuk Kim - f2fs: do not recover i_size if it's valid
  •  Chao Yu - f2fs: fix fdatasync
  •  Chao Yu - f2fs: fix to account total free nid correctly
  •  Yunlei He - f2fs: fix an infinite loop when flush nodes in cp
  •  Chao Yu - f2fs: don't wait writeback for datas during checkpoint
  •  Jaegeuk Kim - f2fs: fix wrong written_valid_blocks counting
  •  Jaegeuk Kim - f2fs: avoid BG_GC in f2fs_balance_fs
  •  Jaegeuk Kim - f2fs: fix redundant block allocation
  •  Jaegeuk Kim - f2fs: use err for f2fs_preallocate_blocks
  •  Jaegeuk Kim - f2fs: support multiple devices
  •  Jaegeuk Kim - f2fs: allow dio read for LFS mode
  •  Jaegeuk Kim - f2fs: revert segment allocation for direct IO
  •  Yunlei He - f2fs: return directly if block has been removed from the victim
  •  Chao Yu - Revert "f2fs: do not recover from previous remained wrong dnodes"
  •  Jaegeuk Kim - f2fs: remove checkpoint in f2fs_freeze
  •  Jaegeuk Kim - f2fs: assign segments correctly for direct_io
  •  Chao Yu - f2fs: fix wrong i_atime recovery
  •  Chao Yu - f2fs: record inode updating status correctly
  •  Damien Le Moal - f2fs: Trace reset zone events
  •  Damien Le Moal - f2fs: Reset sequential zones on zoned block devices
  •  Damien Le Moal - f2fs: Cache zoned block devices zone type
  •  Damien Le Moal - f2fs: Do not allow adaptive mode for host-managed zoned block devices
  •  Damien Le Moal - f2fs: Always enable discard for zoned blocks devices
  •  Damien Le Moal - f2fs: Suppress discard warning message for zoned block devices
  •  Damien Le Moal - f2fs: Check zoned block feature for host-managed zoned block devices
  •  Damien Le Moal - f2fs: Use generic zoned block device terminology
  •  Damien Le Moal - f2fs: Add missing break in switch-case
  •  Jaegeuk Kim - f2fs: avoid infinite loop in the EIO case on recover_orphan_inodes
  •  Chao Yu - f2fs: report error of f2fs_fill_dentries
  •  Jaegeuk Kim - fs/crypto: catch up 4.9-rc6
  •  Arnd Bergmann - f2fs: hide a maybe-uninitialized warning
  •  Jaegeuk Kim - f2fs: remove percpu_count due to performance regression
  •  Jaegeuk Kim - f2fs: make clean inodes when flushing inode page
  •  Jaegeuk Kim - f2fs: keep dirty inodes selectively for checkpoint
  •  Jaegeuk Kim - f2fs: Replace CURRENT_TIME_SEC with current_time() for inode timestamps
  •  Jaegeuk Kim - f2fs: use BIO_MAX_PAGES for bio allocation
  •  Jaegeuk Kim - f2fs: declare static function for __build_free_nids
  •  Jaegeuk Kim - f2fs: call f2fs_balance_fs for setattr
  •  Jaegeuk Kim - f2fs: count dirty inodes to flush node pages during checkpoint
  •  Chao Yu - f2fs: avoid casted negative value as shrink count
  •  Chao Yu - f2fs: don't interrupt free nids building during nid allocation
  •  Jaegeuk Kim - f2fs: clean up free nid list operations
  •  Chao Yu - f2fs: split free nid list
  •  Chao Yu - f2fs: clear nlink if fail to add_link
  •  Eric Biggers - f2fs: fix sparse warnings
  •  Chao Yu - f2fs: fix error handling in fsync_node_pages
  •  Chao Yu - f2fs: fix to update largest extent under lock
  •  Chao Yu - f2fs: be aware of extent beyond EOF in fiemap
  •  Chao Yu - f2fs: don't miss any f2fs_balance_fs cases
  •  Chao Yu - f2fs: add missing f2fs_balance_fs in f2fs_zero_range
  •  Chao Yu - f2fs: give a chance to detach from dirty list
  •  Chao Yu - f2fs: fix to release discard entries during checkpoint
  •  Chao Yu - f2fs: exclude free nids building and allocation
  •  Jaegeuk Kim - f2fs: fix missing read/write function pointers
  •  Jaegeuk Kim - f2fs: fix to determine start_cp_addr by sbi->cur_cp_pack
  •  Jaegeuk Kim - f2fs: fix overflow due to condition check order
  •  Jaegeuk Kim - posix_acl: Clear SGID bit when setting file permissions
  •  Jaegeuk Kim - f2fs: fix wrong sum_page pointer in f2fs_gc
  •  Jaegeuk Kim - f2fs: remove existing kfree_put_link
  •  Jaegeuk Kim - f2fs: introduce update_ckpt_flags to clean up
  •  Chao Yu - f2fs: don't submit irrelevant page
  •  Chao Yu - f2fs: fix to commit bio cache after flushing node pages
  •  Tiezhu Yang - f2fs: introduce get_checkpoint_version for cleanup
  •  Sheng Yong - f2fs: remove dead variable
  •  Chao Yu - f2fs: remove redundant io plug
  •  Chao Yu - f2fs: support checkpoint error injection
  •  Chao Yu - f2fs: fix to recover old fault injection config in ->remount_fs
  •  Chao Yu - f2fs: do fault injection initialization in default_options
  •  Yunlei He - f2fs: remove redundant value definition
  •  Chao Yu - f2fs: support configuring fault injection per superblock
  •  Chao Yu - f2fs: adjust display format of segment bit
  •  Jaegeuk Kim - f2fs: remove dirty inode pages in error path
  •  Eric Biggers - f2fs: do not unnecessarily null-terminate encrypted symlink data
  •  Jaegeuk Kim - f2fs: handle errors during recover_orphan_inodes
  •  Jaegeuk Kim - f2fs: avoid gc in cp_error case
  •  Jaegeuk Kim - f2fs: should put_page for summary page
  •  Jaegeuk Kim - f2fs: assign return value in f2fs_gc
  •  Chao Yu - f2fs: introduce cp_lock to protect updating of ckpt_flags
  •  Chao Yu - f2fs: fix to avoid race condition when updating sbi flag
  •  Jaegeuk Kim - f2fs: put directory inodes before checkpoint in roll-forward recovery
  •  Jaegeuk Kim - f2fs: use crc and cp version to determine roll-forward recovery
  •  Yunlei He - f2fs: preallocate blocks for encrypted file
  •  Chao Yu - f2fs: show dirty inode number
  •  Chao Yu - f2fs: support IO error injection
  •  Chao Yu - f2fs: fix to return error number of read_all_xattrs correctly
  •  Chao Yu - f2fs: make f2fs_filetype_table static
  •  Jaegeuk Kim - f2fs: handle error in recover_orphan_inode
  •  Tiezhu Yang - f2fs: remove dead code f2fs_check_acl
  •  Fan Li - f2fs: exclude special cases for f2fs_move_file_range
  •  Jaegeuk Kim - f2fs: fix to set PageUptodate in f2fs_write_end correctly
  •  Fan Li - f2fs: fix parameters of __exchange_data_block
  •  Jaegeuk Kim - f2fs: avoid ENOMEM during roll-forward recovery
  •  Jaegeuk Kim - f2fs: add common iget in add_fsync_inode
  •  Jaegeuk Kim - f2fs: check free_sections for defragmentation
  •  Yunlei He - f2fs: forbid to do fstrim if fs has some error
  •  Jaegeuk Kim - f2fs: avoid page allocation for truncating partial inline_data
  •  Jaegeuk Kim - f2fs: no need to make zeros beyond i_size
  •  Chao Yu - f2fs: fix to detect temporary name of multimedia file
  •  Chao Yu - f2fs: fix minor typo
  •  Jaegeuk Kim - f2fs: set dentry bits on random location in memory
  •  Chao Yu - f2fs: fix to set superblock dirty correctly
  •  Shuoran Liu - f2fs: add roll-forward recovery process for encrypted dentry
  •  Jaegeuk Kim - f2fs: fix lost xattrs of directories
  •  Shuoran Liu - f2fs: set encryption name flag in add inline entry path
  •  Chao Yu - f2fs crypto: avoid unneeded memory allocation in ->readdir
  •  Chao Yu - f2fs: fix to do security initialization of encrypted inode with original filename
  •  Chao Yu - f2fs: do in batch synchronously readahead during GC
  •  Chao Yu - f2fs: schedule in between two continous batch discards
  •  Chao Yu - f2fs: enable inline_dentry by default and add noinline_dentry option
  •  Shuoran Liu - f2fs: fix a bug when using namehash to locate dentry bucket
  •  Chao Yu - f2fs: fix to preallocate block only aligned to 4K
  •  Wei Yongjun - f2fs: fix non static symbol warning
  •  Sheng Yong - f2fs: remove unnecessary initialization
  •  Chao Yu - f2fs: remove redundant judgement condition in available_free_memory
  •  Chao Yu - f2fs: check return value of write_checkpoint during fstrim
  •  Chao Yu - f2fs: fix to do f2fs_balance_fs in f2fs_map_blocks correctly
  •  Chao Yu - f2fs: avoid unneeded loop in build_sit_entries
  •  Chao Yu - f2fs: clean up foreground GC flow
  •  Chao Yu - f2fs: set dirty state for filesystem only when updating meta data
  •  Yunlei He - f2fs: skip new checkpoint when doing fstrim without fs change
  •  Yunlei He - f2fs: add discard info to sys entry of f2fs status
  •  Jaegeuk Kim - f2fs: reduce batch size of fstrim
  •  Jaegeuk Kim - f2fs: do not use discard_map for hard disks
  •  Yunlei He - f2fs: not allow to write illegal blkaddr
  •  Chao Yu - f2fs: avoid potential deadlock in f2fs_move_file_range
  •  Chao Yu - f2fs: allow copying file range only in between regular files
  •  Chao Yu - Revert "f2fs: move i_size_write in f2fs_write_end"
  •  Jaegeuk Kim - f2fs: adjust other changes
  •  Liu Xue - f2fs: recovery missing dot dentries in root directory
  •  Yunlei He - f2fs: get victim segment again after new cp
  •  Jaegeuk Kim - f2fs: handle error case with f2fs_bug_on
  •  Jaegeuk Kim - f2fs: avoid data race when deciding checkpoin in f2fs_sync_file
  •  Jaegeuk Kim - f2fs: support an ioctl to move a range of data blocks
  •  Chao Yu - f2fs: fix to report error number of f2fs_find_entry
  •  Jaegeuk Kim - f2fs: avoid memory allocation failure due to a long length
  •  Chao Yu - f2fs: reset default idle interval value
  •  Jaegeuk Kim - f2fs: use blk_plug in all the possible paths
  •  Chao Yu - f2fs: fix to avoid data update racing between GC and DIO
  •  Jaegeuk Kim - f2fs: add maximum prefree segments
  •  Jaegeuk Kim - f2fs: disable extent_cache for fcollapse/finsert inodes
  •  Jaegeuk Kim - f2fs: refactor __exchange_data_block for speed up
  •  Jaegeuk Kim - f2fs: fix ERR_PTR returned by bio
  •  Jaegeuk Kim - f2fs: avoid mark_inode_dirty
  •  Jaegeuk Kim - f2fs: move i_size_write in f2fs_write_end
  •  Chao Yu - f2fs: fix to avoid redundant discard during fstrim
  •  Yunlei He - f2fs: avoid mismatching block range for discard
  •  Chao Yu - f2fs: fix incorrect f_bfree calculation in ->statfs
  •  Jaegeuk Kim - f2fs: skip to check the block address of node page
  •  Jaegeuk Kim - f2fs: shrink critical region in spin_lock
  •  Jaegeuk Kim - f2fs: call SetPageUptodate if needed
  •  Jaegeuk Kim - f2fs: introduce f2fs_set_page_dirty_nobuffer
  •  Tiezhu Yang - f2fs: remove unnecessary goto statement
  •  Chao Yu - f2fs: add nodiscard mount option
  •  Chao Yu - f2fs: fix to redirty page if fail to gc data page
  •  Chao Yu - f2fs: fix to detect truncation prior rather than EIO during read
  •  Chao Yu - f2fs: fix to avoid reading out encrypted data in page cache
  •  Jaegeuk Kim - f2fs: avoid latency-critical readahead of node pages
  •  Jaegeuk Kim - f2fs: avoid writing node/metapages during writes
  •  Jaegeuk Kim - f2fs: produce more nids and reduce readahead nats
  •  Jaegeuk Kim - f2fs: detect host-managed SMR by feature flag
  •  Jaegeuk Kim - f2fs: call update_inode_page for orphan inodes
  •  Jaegeuk Kim - f2fs: report error for f2fs_parent_dir
  •  Sheng Yong - f2fs: find parent dentry correctly
  •  Jaegeuk Kim - f2fs: fix deadlock in add_link failure
  •  Jaegeuk Kim - f2fs: introduce mode=lfs mount option
  •  Jaegeuk Kim - f2fs: skip clean segment for gc
  •  Jaegeuk Kim - f2fs: drop any block plugging
  •  Jaegeuk Kim - f2fs: avoid reverse IO order for NODE and DATA
  •  Jaegeuk Kim - f2fs: set mapping error for EIO
  •  Jaegeuk Kim - f2fs: control not to exceed # of cached nat entries
  •  Jaegeuk Kim - f2fs: fix wrong percentage
  •  Jaegeuk Kim - f2fs: avoid data race between FI_DIRTY_INODE flag and update_inode
  •  Jaegeuk Kim - f2fs: remove obsolete parameter in f2fs_truncate
  •  Jaegeuk Kim - f2fs: avoid wrong count on dirty inodes
  •  Jaegeuk Kim - f2fs: remove deprecated parameter
  •  Jaegeuk Kim - f2fs: handle writepage correctly
  •  Jaegeuk Kim - f2fs: return error of f2fs_lookup
  •  Yunlong Song - f2fs: return the errno to the caller to avoid using a wrong page
  •  Jaegeuk Kim - f2fs: remove two steps to flush dirty data pages
  •  Jaegeuk Kim - f2fs: do not skip writing data pages
  •  Jaegeuk Kim - f2fs: inject to produce some orphan inodes
  •  Jaegeuk Kim - f2fs: propagate error given by f2fs_find_entry
  •  Jaegeuk Kim - f2fs: remove writepages lock
  •  Jaegeuk Kim - f2fs: set flush_merge by default
  •  Jaegeuk Kim - f2fs: detect congestion of flush command issues
  •  Jaegeuk Kim - f2fs: avoid unnecessary updating inode during fsync
  •  Jaegeuk Kim - f2fs: remove syncing inode page in all the cases
  •  Jaegeuk Kim - f2fs: flush inode metadata when checkpoint is doing
  •  Jaegeuk Kim - f2fs: call mark_inode_dirty_sync for i_field changes
  •  Jaegeuk Kim - f2fs: introduce f2fs_i_links_write with mark_inode_dirty_sync
  •  Jaegeuk Kim - f2fs: introduce f2fs_i_blocks_write with mark_inode_dirty_sync
  •  Jaegeuk Kim - f2fs: introduce f2fs_i_size_write with mark_inode_dirty_sync
  •  Jaegeuk Kim - f2fs: use inode pointer for {set, clear}_inode_flag
  •  Jaegeuk Kim - Revert "f2fs: no need inc dirty pages under inode lock"
  •  Jaegeuk Kim - f2fs: adjust other changes
  •  Chao Yu - f2fs: fix to update dirty page count correctly
  •  Jaegeuk Kim - f2fs: flush pending bios right away when error occurs
  •  Jaegeuk Kim - f2fs: avoid ENOSPC fault in the recovery process
  •  Tiezhu Yang - f2fs: make exit_f2fs_fs more clear
  •  Jaegeuk Kim - f2fs: use percpu_counter for total_valid_inode_count
  •  Jaegeuk Kim - f2fs: use percpu_counter for alloc_valid_block_count
  •  Jaegeuk Kim - f2fs: use percpu_counter for # of dirty pages in inode
  •  Jaegeuk Kim - f2fs: use percpu_counter for page counters
  •  Jaegeuk Kim - f2fs: use bio count instead of F2FS_WRITEBACK page count
  •  Jaegeuk Kim - f2fs: manipulate dirty file inodes when DATA_FLUSH is set
  •  Sheng Yong - f2fs: add fault injection to sysfs
  •  Yunlei He - f2fs: no need inc dirty pages under inode lock
  •  Chao Yu - f2fs: fix incorrect error path handling in f2fs_move_rehashed_dirents
  •  Chao Yu - f2fs: fix i_current_depth during inline dentry conversion
  •  Sheng Yong - f2fs: correct return value type of f2fs_fill_super
  •  Chao Yu - f2fs: fix deadlock when flush inline data
  •  Jaegeuk Kim - f2fs: avoid f2fs_bug_on during recovery
  •  Jaegeuk Kim - f2fs: show # of orphan inodes
  •  Chao Yu - f2fs: support in batch fzero in dnode page
  •  Chao Yu - f2fs: support in batch multi blocks preallocation
  •  Chao Yu - f2fs: make atomic/volatile operation exclusive
  •  Chao Yu - f2fs: use mnt_{want,drop}_write_file in ioctl
  •  Jaegeuk Kim - f2fs: do not preallocate block unaligned to 4KB
  •  Jaegeuk Kim - f2fs: read node blocks ahead when truncating blocks
  •  Jaegeuk Kim - f2fs: fallocate data blocks in single locked node page
  •  Chao Yu - f2fs: fix inode cache leak
  •  Jaegeuk Kim - fscrypto/f2fs: allow fs-specific key prefix for fs encryption
  •  Chao Yu - f2fs: avoid panic when truncating to max filesize
  •  Chao Yu - f2fs: fix incorrect mapping in ->bmap
  •  Jaegeuk Kim - f2fs: remove an obsolete variable
  •  Jaegeuk Kim - f2fs: don't worry about inode leak in evict_inode
  •  Chao Yu - f2fs: shrink size of struct seg_entry
  •  Chao Yu - f2fs: reuse get_extent_info
  •  Chao Yu - f2fs: remove unneeded memset when updating xattr
  •  Chao Yu - f2fs: remove unneeded readahead in find_fsync_dnodes
  •  Jaegeuk Kim - f2fs: retry to truncate blocks in -ENOMEM case
  •  Jaegeuk Kim - f2fs: fix leak of orphan inode objects
  •  Jaegeuk Kim - f2fs: revisit error handling flows
  •  Jaegeuk Kim - f2fs: inject ENOSPC failures
  •  Jaegeuk Kim - f2fs: inject page allocation failures
  •  Jaegeuk Kim - f2fs: inject kmalloc failure
  •  Jaegeuk Kim - f2fs: add mount option to select fault injection ratio
  •  Jaegeuk Kim - f2fs: use f2fs_grab_cache_page instead of grab_cache_page
  •  Jaegeuk Kim - f2fs: introduce f2fs_kmalloc to wrap kmalloc
  •  Jaegeuk Kim - f2fs: add proc entry to show valid block bitmap
  •  Jaegeuk Kim - f2fs: introduce macros for proc entries
  •  Chao Yu - f2fs: factor out fsync inode entry operations
  •  Chao Yu - f2fs: fix to clear page private flag
  •  Chao Yu - f2fs: fix to clear private data in page
  •  Yunlong Song - f2fs: fix to return 0 if err == -ENOENT in f2fs_readdir
  •  Chao Yu - f2fs: move node pages only in victim section during GC
  •  Chao Yu - f2fs: be aware of invalid filename length
  •  Jaegeuk Kim - f2fs: issue cache flush on direct IO
  •  Jaegeuk Kim - f2fs: set fsync mark only for the last dnode
  •  Jaegeuk Kim - f2fs: report unwritten status in fsync_node_pages
  •  Jaegeuk Kim - f2fs: split sync_node_pages with fsync_node_pages
  •  Jaegeuk Kim - f2fs: avoid writing 0'th page in volatile writes
  •  Jaegeuk Kim - f2fs: avoid needless lock for node pages when fsyncing a file
  •  Jaegeuk Kim - f2fs: flush dirty pages before starting atomic writes
  •  Jaegeuk Kim - f2fs: don't invalidate atomic page if successful
  •  Jaegeuk Kim - f2fs: give -E2BIG for no space in xattr
  •  Jaegeuk Kim - f2fs: remove redundant condition check
  •  Jaegeuk Kim - f2fs: unset atomic/volatile flag in f2fs_release_file
  •  Jaegeuk Kim - f2fs: fix dropping inmemory pages in a wrong time
  •  Jaegeuk Kim - f2fs: add BUG_ON to avoid unnecessary flow
  •  Chao Yu - f2fs: fix to convert inline directory correctly
  •  Jaegeuk Kim - f2fs: show current mount status
  •  Jaegeuk Kim - f2fs: treat as a normal umount when remounting ro
  •  Jaegeuk Kim - f2fs: give -EINVAL for norecovery and rw mount
  •  Jaegeuk Kim - f2fs: recover superblock at RW remounts
  •  Jaegeuk Kim - f2fs: give RO message when recovering superblock
  •  Jaegeuk Kim - ext4/fscrypto: avoid RCU lookup in d_revalidate
  •  Jaegeuk Kim - fscrypto: don't let data integrity writebacks fail with ENOMEM
  •  Jaegeuk Kim - f2fs: use dget_parent and file_dentry in f2fs_file_open
  •  Jaegeuk Kim - fscrypto: use dget_parent() in fscrypt_d_revalidate()
  •  Shuoran Liu - f2fs: retrieve IO write stat from the right place
  •  Jaegeuk Kim - f2fs crypto: fix corrupted symlink in encrypted case
  •  Jaegeuk Kim - f2fs: cover large section in sanity check of super
  •  Linus Torvalds - f2fs/crypto: fix xts_tweak initialization
  •  Jaegeuk Kim - f2fs: submit node page write bios when really required
  •  Arnd Bergmann - f2fs: add missing argument to f2fs_setxattr stub
  •  Chao Yu - f2fs: fix to avoid unneeded unlock_new_inode
  •  Chao Yu - f2fs: clean up opened code with f2fs_update_dentry
  •  Jaegeuk Kim - f2fs: declare static functions
  •  Keith Mok - f2fs: use cryptoapi crc32 functions
  •  Fan Li - f2fs: modify the readahead method in ra_node_page()
  •  Jaegeuk Kim - f2fs crypto: sync ext4_lookup and ext4_file_open
  •  Jaegeuk Kim - fs crypto: move per-file encryption from f2fs tree to fs/crypto
  •  Yang Shi - f2fs: mutex can't be used by down_write_nest_lock()
  •  Chao Yu - f2fs: fix to avoid deadlock when merging inline data
  •  Chao Yu - f2fs: introduce f2fs_flush_merged_bios for cleanup
  •  Chao Yu - f2fs: introduce f2fs_update_data_blkaddr for cleanup
  •  Chao Yu - f2fs crypto: fix incorrect positioning for GCing encrypted data page
  •  Chao Yu - f2fs: fix incorrect upper bound when iterating inode mapping tree
  •  Yunlei He - f2fs: avoid hungtask problem caused by losing wake_up
  •  Chao Yu - f2fs: trace old block address for CoWed page
  •  Chao Yu - f2fs: try to flush inode after merging inline data
  •  Chao Yu - f2fs: show more info about superblock recovery
  •  Chao Yu - f2fs: fix the wrong stat count of calling gc
  •  Jaegeuk Kim - f2fs: remain last victim segment number ascending order
  •  Shawn Lin - f2fs: reuse read_inline_data for f2fs_convert_inline_page
  •  Chao Yu - f2fs: fix to delete old dirent in converted inline directory in ->rename
  •  Chao Yu - f2fs: detect error of update_dent_inode in ->rename
  •  Shawn Lin - f2fs: move sanity checking of cp into get_valid_checkpoint
  •  Shawn Lin - f2fs: slightly reorganize read_raw_super_block
  •  Chao Yu - f2fs: reorder nat cache lock in cache_nat_entry
  •  Chao Yu - f2fs: split journal cache from curseg cache
  •  Chao Yu - f2fs: enhance IO path with block plug
  •  Chao Yu - f2fs: introduce f2fs_journal struct to wrap journal info
  •  Chao Yu - f2fs crypto: avoid unneeded memory allocation when {en/de}crypting symlink
  •  Chao Yu - f2fs crypto: handle unexpected lack of encryption keys
  •  Chao Yu - f2fs crypto: make sure the encryption info is initialized on opendir(2)
  •  Chao Yu - f2fs: support revoking atomic written pages
  •  Chao Yu - f2fs: split drop_inmem_pages from commit_inmem_pages
  •  Jaegeuk Kim - f2fs: avoid garbage lenghs in dentries
  •  Jaegeuk Kim - f2fs crypto: sync with ext4's fname padding
  •  Jaegeuk Kim - f2fs: use correct errno
  •  Jaegeuk Kim - f2fs crypto: add missing locking for keyring_key access
  •  Jaegeuk Kim - f2fs crypto: check for too-short encrypted file names
  •  Jaegeuk Kim - f2fs crypto: f2fs_page_crypto() doesn't need a encryption context
  •  Jaegeuk Kim - f2fs crypto: fix spelling typo in comment
  •  Jaegeuk Kim - f2fs crypto: replace some BUG_ON()'s with error checks
  •  Jaegeuk Kim - f2fs: increase i_size to avoid missing data
  •  Jaegeuk Kim - f2fs: preallocate blocks for buffered aio writes
  •  Jaegeuk Kim - f2fs: move dio preallocation into f2fs_file_write_iter
  •  Yunlei He - f2fs: fix missing skip pages info
  •  Chao Yu - f2fs: introduce f2fs_submit_merged_bio_cond
  •  Jaegeuk Kim - f2fs: fix conflict on page->private usage
  •  Jaegeuk Kim - f2fs: flush bios to handle cp_error in put_super
  •  Jaegeuk Kim - f2fs: wait on page's writeback in writepages path
  •  Sheng Yong - f2fs: fix endianness of on-disk summary_footer
  •  Chao Yu - f2fs: speed up handling holes in fiemap
  •  Chao Yu - f2fs: introduce get_next_page_offset to speed up SEEK_DATA
  •  Chao Yu - f2fs: remove unneeded pointer conversion
  •  Chao Yu - f2fs: simplify __allocate_data_blocks
  •  Chao Yu - f2fs: simplify f2fs_map_blocks
  •  Shuoran Liu - f2fs: introduce lifetime write IO statistics
  •  Jaegeuk Kim - f2fs: give scheduling point in shrinking path
  •  Hou Pengyang - f2fs: improve shrink performance of extent nodes
  •  Jaegeuk Kim - f2fs: don't set cached_en if it will be freed
  •  Jaegeuk Kim - f2fs: move extent_node list operations being coupled with rbtree operation
  •  Hou Pengyang - f2fs: reconstruct the code to free an extent_node
  •  Jaegeuk Kim - f2fs: use wq_has_sleeper for cp_wait wait_queue
  •  Fan Li - f2fs: avoid unnecessary search while finding victim in gc
  •  Yunlei He - f2fs: delete unnecessary wait for page writeback
  •  Jaegeuk Kim - f2fs: use wait_for_stable_page to avoid contention
  •  Chao Yu - f2fs: enhance foreground GC
  •  Jaegeuk Kim - f2fs: don't need to call set_page_dirty for io error
  •  Jaegeuk Kim - f2fs: avoid needless sync_inode_page when reading inline_data
  •  Jaegeuk Kim - f2fs: don't need to sync node page at every time
  •  Jaegeuk Kim - f2fs: avoid multiple node page writes due to inline_data
  •  Jaegeuk Kim - f2fs: do f2fs_balance_fs when block is allocated
  •  Jaegeuk Kim - f2fs: fix to overcome inline_data floods
  •  Jaegeuk Kim - f2fs: use writepages->lock for WB_SYNC_ALL
  •  Jaegeuk Kim - f2fs: remove needless condition check
  •  Chao Yu - f2fs: correct search area in get_new_segment
  •  Chao Yu - f2fs: export dirty_nats_ratio in sysfs
  •  Chao Yu - f2fs: flush dirty nat entries when exceeding threshold
  •  Chao Yu - f2fs: relocate is_merged_page
  •  Jaegeuk Kim - f2fs: should unset atomic flag after successful commit
  •  Jaegeuk Kim - f2fs: fix wrong memory condition check
  •  Jaegeuk Kim - f2fs: monitor the number of background checkpoint
  •  Jaegeuk Kim - f2fs: detect idle time depending on user behavior
  •  Jaegeuk Kim - f2fs: introduce time and interval facility
  •  Chao Yu - f2fs: skip releasing nodes in chindless extent tree
  •  Chao Yu - f2fs: use atomic type for node count in extent tree
  •  Chao Yu - f2fs: recognize encrypted data in f2fs_fiemap
  •  Jaegeuk Kim - f2fs: clean up f2fs_balance_fs
  •  Jaegeuk Kim - f2fs: remove redundant calls
  •  Jaegeuk Kim - f2fs: avoid unnecessary f2fs_balance_fs calls
  •  Jaegeuk Kim - f2fs: check the page status filled from disk
  •  Chao Yu - f2fs: introduce __get_node_page to reuse common code
  •  Chao Yu - f2fs: check node id earily when readaheading node page
  •  Fan Li - f2fs: read isize while holding i_mutex in fiemap
  •  Jaegeuk Kim - Revert "f2fs: check the node block address of newly allocated nid"
  •  Jaegeuk Kim - f2fs: cover more area with nat_tree_lock
  •  Chao Yu - f2fs: introduce max_file_blocks in sbi
  •  Chao Yu - f2fs crypto: check CONFIG_F2FS_FS_XATTR for encrypted symlink
  •  Jaegeuk Kim - f2fs: introduce zombie list for fast shrinking extent trees
  •  Jaegeuk Kim - f2fs: monitor zombie_tree count
  •  Jaegeuk Kim - f2fs: use IPU for fdatasync
  •  Jaegeuk Kim - f2fs: write pending bios when cp_error is set
  •  Jaegeuk Kim - f2fs: remove f2fs_bug_on in terms of max_depth
  •  Jaegeuk Kim - f2fs: fix f2fs_ioc_abort_volatile_write
  •  Chao Yu - f2fs: fix to skip recovering dot dentries in a readonly fs
  •  Jaegeuk Kim - f2fs: load largest extent all the time
  •  Jaegeuk Kim - f2fs: use i_size_read to get i_size
  •  Jaegeuk Kim - f2fs: early check broken symlink length in the encrypted case
  •  Chao Yu - f2fs: clean up f2fs_ioc_write_checkpoint
  •  Yunlei He - f2fs: add a max block check for get_data_block_bmap
  •  Fan Li - f2fs: fix bugs and simplify codes of f2fs_fiemap
  •  Chao Yu - f2fs: let user being aware of IO error
  •  Chao Yu - f2fs: add missing f2fs_balance_fs in __recover_dot_dentries
  •  Jaegeuk Kim - f2fs: declare static function
  •  Jaegeuk Kim - f2fs: avoid f2fs_lock_op in f2fs_write_begin
  •  Jaegeuk Kim - f2fs: return early when trying to read null nid
  •  Jaegeuk Kim - f2fs: introduce prepare_write_begin to clean up
  •  Chao Yu - f2fs: don't convert inline inode when inline_data option is disable
  •  Chao Yu - f2fs: report error of do_checkpoint
  •  Jaegeuk Kim - f2fs: call f2fs_balance_fs only when node was changed
  •  Chao Yu - f2fs: reduce covered region of sbi->cp_rwsem in f2fs_map_blocks
  •  Jaegeuk Kim - f2fs: record node block allocation in dnode_of_data
  •  Jaegeuk Kim - f2fs: avoid unnecessary f2fs_gc for dir operations
  •  Jaegeuk Kim - f2fs: check inline_data flag at converting time
  •  Jaegeuk Kim - f2fs: speed up shrinking extent tree entries
  •  Jaegeuk Kim - f2fs: use atomic variable for total_extent_tree
  •  Chao Yu - f2fs: add a tracepoint for sync_dirty_inodes
  •  Fan Li - f2fs: optimize the flow of f2fs_map_blocks
  •  Chao Yu - f2fs: support data flush in background
  •  Chao Yu - f2fs: stat dirty regular/symlink inodes
  •  Chao Yu - f2fs: introduce new option for controlling data flush
  •  Chao Yu - f2fs: record dirty status of regular/symlink inode
  •  Chao Yu - f2fs: introduce __f2fs_commit_super
  •  Jaegeuk Kim - f2fs: relocate tracepoint of write_checkpoint
  •  Chao Yu - f2fs: don't grab super block buffer header all the time
  •  Yunlei He - f2fs: backup raw_super in sbi
  •  Fan Li - f2fs: fix to reset variable correctlly
  •  Chao Yu - f2fs: introduce __remove_dirty_inode
  •  Chao Yu - f2fs: introduce dirty list node in inode info
  •  Chao Yu - f2fs: rename {add,remove,release}_dirty_inode to {add,remove,release}_ino_entry
  •  Jaegeuk Kim - f2fs: add symbol to avoid any confusion with tools
  •  Chao Yu - f2fs: do more integrity verification for superblock
  •  Fan Li - f2fs: fix to update variable correctly when skip a unmapped block
  •  Fan Li - f2fs: write only the pages in range during defragment
  •  Chao Yu - f2fs: clean up node page updating flow
  •  Jaegeuk Kim - f2fs: use lock_buffer when changing superblock
  •  Jaegeuk Kim - f2fs: refactor f2fs_commit_super
  •  Jaegeuk Kim - f2fs: enhance the bit operation for SSR
  •  Chao Yu - f2fs: fix to convert inline inode in ->setattr
  •  Chao Yu - f2fs: use sbi->blocks_per_seg to avoid unnecessary calculation
  •  Chao Yu - f2fs: kill f2fs_drop_largest_extent
  •  Chao Yu - f2fs: clean up argument of recover_data
  •  Chao Yu - f2fs: clean up code with __has_cursum_space
  •  Chao Yu - f2fs: clean up error path in f2fs_readdir
  •  Jaegeuk Kim - f2fs: do not recover from previous remained wrong dnodes
  •  Jaegeuk Kim - f2fs: avoid deadlock in f2fs_shrink_extent_tree
  •  Chao Yu - f2fs: fix to report error in f2fs_readdir
  •  Chao Yu - f2fs: clear page uptodate when dropping cache for atomic write
  •  Fan Li - f2fs: optimize __find_rev_next_bit
  •  Chao Yu - f2fs: fix to remove directory inode from dirty list
  •  Chao Yu - f2fs: fix to enable missing ioctl interfaces in ->compat_ioctl
  •  Chao Yu - f2fs: fix memory leak of kobject in error path of fill_super
  •  Chao Yu - f2fs: support file defragment
  •  Chao Yu - f2fs: commit atomic written page in LFS mode
  •  Chao Yu - f2fs: report error of f2fs_create_root_stats
  •  Yunlei He - f2fs: Fix a system panic caused by f2fs_follow_link
  •  Jaegeuk Kim - f2fs: catch up to v4.4-rc1

Project: system/core
  •  Harry Youd - debuggerd: Rebrand tombstone header to LineageOS

Project: hardware/qcom/fm
  •  Abhisek Devkota - Automatic translation import

Project: hardware/samsung
  •  Abhisek Devkota - Automatic translation import
  •  Jesse Chan - add a common mkbootimg.mk to quiet "KERNEL IS NOT SEANDROID ENFORCING" warning

Project: packages/wallpapers/LivePicker
  •  Abhisek Devkota - Automatic translation import

Project: packages/services/WeatherService
  •  Abhisek Devkota - Automatic translation import

Project: packages/services/Telecomm
  •  Abhisek Devkota - Automatic translation import

Project: packages/services/MKAudioService
  •  Abhisek Devkota - Automatic translation import

Project: packages/services/Telephony
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Eleven
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Contacts
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Browser
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/MKParts
  •  artanis - Automatic translation import
  •  Bruno Martins - CMParts: Simplify long press for torch strings
  •  artanis - Automatic translation import
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Venus
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import

Project: packages/apps/Dialer
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/FlipFlap
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/ManagedProvisioning
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Nox
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/CellBroadcastReceiver
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/AudioFX
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/UnifiedEmail
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/PhoneCommon
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Bluetooth
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/LockClock
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Recorder
  •  artanis - Automatic translation import
  •  martincz - Recorder: add gitattributes

Project: packages/apps/Snap
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/AmazeFileManager
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import

Project: packages/apps/Email
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Terminal
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Messaging
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/DeskClock
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/MKCenter
  •  artanis - Automatic translation import

Project: packages/apps/Settings
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  artanis - Automatic translation import
  •  Abhisek Devkota - Automatic translation import

Project: packages/apps/Calendar
  •  Abhisek Devkota - Automatic translation import

Project: packages/providers/DownloadProvider
  •  Abhisek Devkota - Automatic translation import

Project: packages/providers/MediaProvider
  •  Abhisek Devkota - Automatic translation import

Project: packages/providers/DataUsageProvider
  •  Abhisek Devkota - Automatic translation import

Project: packages/resources/devicesettings
  •  Abhisek Devkota - Automatic translation import

Project: packages/resources/MoKeePay
  •  artanis - Automatic translation import

Project: device/lge/mako
  •  razorloves - mako: correct file name in blobs extrator

Project: device/cyanogen/msm8916-common
  •  Sahitya Tummala - init: disable rfs_access on 8939

Project: device/asus/z00d
  •  Flex1911 - Z00D: cleanup and update power config
  •  Flex1911 - Z00D: disable "Letter V" gesture
  •  Flex1911 - Z00D: use stock touchboost/hispeed values for now
  •  Flex1911 - Revert "Z00D: move back to ondemand governor"

Project: device/asus/msm8916-common
  •  LuK1337 - msm8916-common: Remove packages/resources/devicesettings from dependencies

Project: device/zuk/ham
  •  Sultanxda - QCamera2: Fix several memory leaks when hacking camera parameters
  •  Sultanxda - bacon: Add 1440p recording profile for front and back camera
  •  Sultanxda - bacon: Add 1080P recording profile for FFC
  •  Sultanxda - QCamera2: Fix compile error caused by ARRAY_SIZE() comparison
  •  Sultanxda - QCamera2: Use macro to calculate array sizes
  •  Sultanxda - QCamera2: Fix sharpness cap
  •  Sultanxda - QCamera2: Remove auto-focus zone options for front camera
  •  Sultanxda - QCamera2: Silently force BAYER_QCOM_RAW_10BPP_RGGB for raw snapshots
  •  Sultanxda - QCamera2: Only execute anti-shake algo once every 5 frames
  •  Sultanxda - QCamera2: Cap preview frame rate to 30 FPS
  •  Sultanxda - QCamera2: Properly hide nv12-venus from userspace
  •  Sultanxda - QCamera2: Properly set mHfrMode to 0 when HFR and HSR are disabled
  •  Sultanxda - QCamera2: Disable anti-shake when scene mode is not auto
  •  Sultanxda - QCamera2: Set denoise process plate to streamlined CbCr
  •  Sultanxda - QCamera2: Fix occasional intense lag/choppiness in camcorder
  •  Sultanxda - QCamera2: Don't allow sharpness greater than level 1
  •  Sultanxda - QCamera2: Make antishake less aggressive
  •  Sultanxda - QCamera2: Don't advertise DIS
  •  Sultanxda - QCamera2: Refactor processAntishakeAlgo()
  •  Sultanxda - QCamera2: Implement ISO-based anti-shake algorithm
  •  Sultanxda - QCamera2: Make mExposureTime a class member
  •  Sultanxda - QCamera2: Re-order HDR exposure sequence
  •  Sultanxda - QCamera2: Properly inject modified camera capabilities
  •  Sultanxda - QCamera2: Disable thermal adapter
  •  Rajaram Gudivada - QCamera2: Enable Tintless by default
  •  Sultanxda - QCamera2: Add CTS fixes from CM
  •  Sultanxda - QCamera2: Hard-code default video and preview sizes
  •  Sultanxda - QCamera2: Set sane default video sizes
  •  Sultanxda - QCamera2: Force larger preview size (640x480) for WeChat
  •  Sultanxda - QCamera2: Set default sharpness to step 1
  •  Sultanxda - QCamera2: Set sane default preview sizes
  •  Sultanxda - QCamera2: Remove small preview sizes not present in CM HAL
  •  Sultanxda - QCamera2: Remove all resolutions smaller than QVGA
  •  Sultanxda - QCamera2: Always keep antibanding enabled
  •  Sultanxda - QCamera2: Don't build test binaries
  •  Suman Mukherjee - QCamera2:  Compilation fix for AOSP upgrade
  •  Rajaram Gudivada - QCamera2: Skip preview frame during Pre/Main Flash
  •  Sultanxda - QCamera2: Remove ISO HJR user setting
  •  Eric De Ron - QCamera2: Ignore unused-paramter
  •  Sultanxda - QCamera2: Fix manual ISO control
  •  Sultanxda - QCamera2: Inject modifications before allocating m_pCapability
  •  Sultanxda - QCamera2: Set preview size to 1080p for torch usecase
  •  Sultanxda - QCamera2: Make sure 4k resolutions are always enabled
  •  Sultanxda - QCamera2: Fix division by 0 in mm_jpeg_exif
  •  Sultanxda - QCamera2: Add missing preview sizes for back camera
  •  Sultanxda - QCamera2: Set preview size to 320x240 for torch mode
  •  Sultanxda - QCamera2: Disable video HDR for 4k DCI
  •  Sultanxda - QCamera2: Adjust preview size tables for both cameras
  •  Sultanxda - QCamera2: Silence more log spam
  •  Sultanxda - QCamera2: Fix slow-shutter feature with CameraNext app
  •  Stefan Stefanov - QCamera2: Porting AEC changes from 3.2.5.1
  •  Sultanxda - QCamera2: Fix undefined behavior with compiled blobs
  •  Jignesh Mehta - Qcamera2: Send DIS parameter with recording hint
  •  chiz - QCamera2: Pass the parameter from HAL for DIS
  •  Sultanxda - QCamera2: Add 1440p video support for both front and back cameras
  •  Rajaram Gudivada - QCamera2: HAL: Restart the preview channel
  •  xiaojin wu - QCamera2:For 3-party app uses torch camera as flash
  •  Emilian Peev - QCamera2: Don't initialize preview channel in ready state
  •  chiz - QCamera2: Add preview ready state to isPreviewRunning function

Project: device/samsung/msm8960-common
  •  Andreas Schneider - msm8960-common: init: Symlink telephony directories instead of files

Project: device/sony/sumire
  •  Quarx2k - Update media_profiles from LA.BF64.1.2.3_rb1.6
  •  Quarx2k - Go back to legacy mode for 4k, hdr, iso
  •  airlessproject - ivy: remove duplicate copy rules

Project: device/oneplus/oneplus3
  •  dianlujitao - op3: Show correct device model for 3T

Project: device/motorola/clark
  •  Desterly - clark: Allow mediacodec access to perfd data
  •  Gabriele M - cmactions: set wakelock based on screen state

Project: device/xiaomi/ido
  •  Anik1199 - ido: Remove deprecated wi-fi hotspot ssid name
  •  Anik1199 - ido: Call qcom-sh service

Project: device/oppo/common
  •  Abhisek Devkota - Automatic translation import

Project: device/oppo/r5
  •  Abhisek Devkota - Automatic translation import

Project: device/oppo/msm8939-common
  •  Michael Bestas - Set INITIAL_COPYRIGHT_YEAR
  •  Sahitya Tummala - init: disable rfs_access on 8939

Project: frameworks/base
  •  Matt Filetto - policy: don't allow app switch/recents key to be pressed on lockscreen
  •  Abhisek Devkota - Automatic translation import

Project: vendor/mk
  •  Zhao Wei Liew - cm: charger: Correct res_create_multi_display_surface() usage
  •  c457 - contributors: Add Axon7 maintainers

Project: vendor/zuk/ham
  •  martincz - Update proprietary libs

Project: vendor/sony/sumire
  •  Chenxi Mao - sumire: update from 32.2.A.5.11

Project: vendor/oppo/msm8939-common-32
  •  martincz - Update proprietary libs

Project: vendor/oppo/r7plus
  •  martincz - Update proprietary libs

Project: vendor/oppo/r5
  •  martincz - Update proprietary libs

Project: vendor/oppo/msm8939-common-64
  •  martincz - Update proprietary libs

---------------------------------------------------------------
You can see more changelog from http://changelog.mokeedev.com