==================== 01-22-2017 ==================== * device/lge/d855/ 96412dd d855: Enable root acces [GitHub] * device/xiaomi/armani/ 4c71942 armani: xenonhd: remove supersu [GitHub] dde4314 armani: add BOARD_HAVE_QCOM_FM flag [DrRamm] * device/xiaomi/cancro/ f927898 cancro: overlay: enable doze [DrRamm] d59179d cancro: WITH_DEXPREOPT if OTA_TYPE = Official [DrRamm] * hardware/qcom/display-caf/msm8952/ d7f8861 gralloc: allow forcing old pixel alignment [LuK1337] * kernel/xiaomi/armani/ 932c323 fscrypto: no support for v3.4 [hemantbeast] b50ae41 f2fs: adjust other changes [hemantbeast] 27d3255 f2fs: get victim segment again after new cp [hemantbeast] d9615a1 f2fs: handle error case with f2fs_bug_on [hemantbeast] 3b7d26b f2fs: avoid data race when deciding checkpoin in f2fs_sync_file [hemantbeast] 3a1b9fd f2fs: fix to report error number of f2fs_find_entry [hemantbeast] 6ae5f01 f2fs: avoid memory allocation failure due to a long length [hemantbeast] 6e4ec46 f2fs: reset default idle interval value [hemantbeast] 7cfb4a6 f2fs: use blk_plug in all the possible paths [hemantbeast] c8f3b78 f2fs: fix to avoid data update racing between GC and DIO [hemantbeast] 3cfaee1 f2fs: add maximum prefree segments [hemantbeast] 5be5469 f2fs: disable extent_cache for fcollapse/finsert inodes [hemantbeast] 685b0d6 f2fs: refactor __exchange_data_block for speed up [hemantbeast] 65cbf91 f2fs: fix ERR_PTR returned by bio [hemantbeast] 6a579e3 f2fs: avoid mark_inode_dirty [hemantbeast] ef27415 f2fs: move i_size_write in f2fs_write_end [hemantbeast] 8c15d20 f2fs: fix to avoid redundant discard during fstrim [hemantbeast] 88dc686 f2fs: avoid mismatching block range for discard [hemantbeast] 0de0849 f2fs: fix incorrect f_bfree calculation in ->statfs [hemantbeast] 5c3f270 f2fs: skip to check the block address of node page [hemantbeast] a126bc0 f2fs: shrink critical region in spin_lock [hemantbeast] 37fc450 f2fs: call SetPageUptodate if needed [hemantbeast] 97183a2 f2fs: introduce f2fs_set_page_dirty_nobuffer [hemantbeast] 38d3f2f f2fs: remove unnecessary goto statement [hemantbeast] 8cd1db2 f2fs: add nodiscard mount option [hemantbeast] a5e2a55 f2fs: fix to redirty page if fail to gc data page [hemantbeast] 0d531ca f2fs: fix to detect truncation prior rather than EIO during read [hemantbeast] 8f366e2 f2fs: fix to avoid reading out encrypted data in page cache [hemantbeast] 8c75cde f2fs: avoid latency-critical readahead of node pages [hemantbeast] 92c78ca f2fs: avoid writing node/metapages during writes [hemantbeast] f06f33d f2fs: produce more nids and reduce readahead nats [hemantbeast] 0a33e5e f2fs: detect host-managed SMR by feature flag [hemantbeast] d824459 f2fs: call update_inode_page for orphan inodes [hemantbeast] cae7a0f f2fs: report error for f2fs_parent_dir [hemantbeast] 039b26d f2fs: find parent dentry correctly [hemantbeast] d52023f f2fs: fix deadlock in add_link failure [hemantbeast] bdc24ee f2fs: introduce mode=lfs mount option [hemantbeast] c9ec840 f2fs: skip clean segment for gc [hemantbeast] dc0a610 f2fs: drop any block plugging [hemantbeast] 57fea92 f2fs: avoid reverse IO order for NODE and DATA [hemantbeast] 61cdc9b f2fs: set mapping error for EIO [hemantbeast] 983b292 f2fs: control not to exceed # of cached nat entries [hemantbeast] 63b0d3b f2fs: fix wrong percentage [hemantbeast] 4b50040 f2fs: avoid data race between FI_DIRTY_INODE flag and update_inode [hemantbeast] f8556f3 f2fs: remove obsolete parameter in f2fs_truncate [hemantbeast] 137b34d f2fs: avoid wrong count on dirty inodes [hemantbeast] 89c676df f2fs: remove deprecated parameter [hemantbeast] df3e128 f2fs: handle writepage correctly [hemantbeast] d9fe9c4 f2fs: return error of f2fs_lookup [hemantbeast] d1b7589 f2fs: return the errno to the caller to avoid using a wrong page [hemantbeast] 348ff9f f2fs: remove two steps to flush dirty data pages [hemantbeast] 98c0bd2 f2fs: do not skip writing data pages [hemantbeast] 0d41feb f2fs: inject to produce some orphan inodes [hemantbeast] 25bd548 f2fs: propagate error given by f2fs_find_entry [hemantbeast] 0c00631 f2fs: remove writepages lock [hemantbeast] 2c4d830 f2fs: set flush_merge by default [hemantbeast] d328bcb f2fs: detect congestion of flush command issues [hemantbeast] c7aca29 f2fs: avoid unnecessary updating inode during fsync [hemantbeast] 75ae8b9 f2fs: remove syncing inode page in all the cases [hemantbeast] 77f79c9 f2fs: flush inode metadata when checkpoint is doing [hemantbeast] 20457b5 f2fs: call mark_inode_dirty_sync for i_field changes [hemantbeast] 6f9b54f f2fs: introduce f2fs_i_links_write with mark_inode_dirty_sync [hemantbeast] 681ac3b f2fs: introduce f2fs_i_blocks_write with mark_inode_dirty_sync [hemantbeast] 0b07c56 f2fs: introduce f2fs_i_size_write with mark_inode_dirty_sync [hemantbeast] af41842 f2fs: use inode pointer for {set, clear}_inode_flag [hemantbeast] 7504484 Revert "f2fs: no need inc dirty pages under inode lock" [hemantbeast] faaab94 f2fs: adjust other changes [hemantbeast] e4c8eb5 f2fs: flush pending bios right away when error occurs [hemantbeast] d3685a9 f2fs: avoid ENOSPC fault in the recovery process [hemantbeast] cdb5f87 f2fs: make exit_f2fs_fs more clear [hemantbeast] 260eb6e f2fs: use percpu_counter for total_valid_inode_count [hemantbeast] 440aa7a f2fs: use percpu_counter for alloc_valid_block_count [hemantbeast] f575f0b f2fs: use percpu_counter for # of dirty pages in inode [hemantbeast] 2f00cf4 f2fs: use percpu_counter for page counters [hemantbeast] 5901c30 f2fs: use bio count instead of F2FS_WRITEBACK page count [hemantbeast] ddca86c f2fs: manipulate dirty file inodes when DATA_FLUSH is set [hemantbeast] a7ffbd3 f2fs: add fault injection to sysfs [hemantbeast] b2ccb91 f2fs: no need inc dirty pages under inode lock [hemantbeast] 747a9bc f2fs: fix incorrect error path handling in f2fs_move_rehashed_dirents [hemantbeast] ed3ae18 f2fs: fix i_current_depth during inline dentry conversion [hemantbeast] 93823c2 f2fs: correct return value type of f2fs_fill_super [hemantbeast] 9c2826c f2fs: fix deadlock when flush inline data [hemantbeast] 53bb566 f2fs: avoid f2fs_bug_on during recovery [hemantbeast] 4721c6f f2fs: show # of orphan inodes [hemantbeast] 72288f8 f2fs: support in batch fzero in dnode page [hemantbeast] 8f0b47d f2fs: support in batch multi blocks preallocation [hemantbeast] 5a02fe1 f2fs: make atomic/volatile operation exclusive [hemantbeast] a1f52f1 f2fs: use mnt_{want,drop}_write_file in ioctl [hemantbeast] 3bc6f18 f2fs: do not preallocate block unaligned to 4KB [hemantbeast] 7c82d15 f2fs: read node blocks ahead when truncating blocks [hemantbeast] 119806b f2fs: fallocate data blocks in single locked node page [hemantbeast] 4fa7eef f2fs: fix inode cache leak [hemantbeast] 3215cf2 fscrypto/f2fs: allow fs-specific key prefix for fs encryption [hemantbeast] 312f75a f2fs: avoid panic when truncating to max filesize [hemantbeast] e659909 f2fs: fix incorrect mapping in ->bmap [hemantbeast] fb3a5e4 f2fs: remove an obsolete variable [hemantbeast] 5c46419 f2fs: don't worry about inode leak in evict_inode [hemantbeast] 5694f0c f2fs: shrink size of struct seg_entry [hemantbeast] e40fc9a f2fs: reuse get_extent_info [hemantbeast] 7688804 f2fs: remove unneeded memset when updating xattr [hemantbeast] 2999a81 f2fs: remove unneeded readahead in find_fsync_dnodes [hemantbeast] e55edfc f2fs: retry to truncate blocks in -ENOMEM case [hemantbeast] cf34dce f2fs: fix leak of orphan inode objects [hemantbeast] 9aea5a2 f2fs: revisit error handling flows [hemantbeast] dcb0728 f2fs: inject ENOSPC failures [hemantbeast] ac5ed41 f2fs: inject page allocation failures [hemantbeast] f3f992b f2fs: inject kmalloc failure [hemantbeast] beef714 f2fs: add mount option to select fault injection ratio [hemantbeast] 2548c9a f2fs: use f2fs_grab_cache_page instead of grab_cache_page [hemantbeast] e6f9bce f2fs: introduce f2fs_kmalloc to wrap kmalloc [hemantbeast] 1f21148 f2fs: add proc entry to show valid block bitmap [hemantbeast] 17d5d26 f2fs: introduce macros for proc entries [hemantbeast] 22e0faa f2fs: factor out fsync inode entry operations [hemantbeast] 6ef885b f2fs: fix to clear page private flag [hemantbeast] 4b4021d f2fs: fix to clear private data in page [hemantbeast] b7a5841 f2fs: fix to return 0 if err == -ENOENT in f2fs_readdir [hemantbeast] 791c7dc f2fs: move node pages only in victim section during GC [hemantbeast] dd19830 f2fs: be aware of invalid filename length [hemantbeast] 759f539 f2fs: issue cache flush on direct IO [hemantbeast] e0763da f2fs: set fsync mark only for the last dnode [hemantbeast] 20a9559 f2fs: report unwritten status in fsync_node_pages [hemantbeast] dee9ca2 f2fs: split sync_node_pages with fsync_node_pages [hemantbeast] 7bea709 f2fs: avoid writing 0'th page in volatile writes [hemantbeast] 4913bb1 f2fs: avoid needless lock for node pages when fsyncing a file [hemantbeast] 3c89a78 f2fs: flush dirty pages before starting atomic writes [hemantbeast] 8f2c355 f2fs: don't invalidate atomic page if successful [hemantbeast] ce3a637 f2fs: give -E2BIG for no space in xattr [hemantbeast] 88fee37 f2fs: remove redundant condition check [hemantbeast] b7c9683 f2fs: unset atomic/volatile flag in f2fs_release_file [hemantbeast] 289f82c f2fs: fix dropping inmemory pages in a wrong time [hemantbeast] b2cdb96 f2fs: add BUG_ON to avoid unnecessary flow [hemantbeast] b9d1e90 f2fs: fix to convert inline directory correctly [hemantbeast] 26dea3b f2fs: show current mount status [hemantbeast] c559996 f2fs: treat as a normal umount when remounting ro [hemantbeast] daf8a07 f2fs: give -EINVAL for norecovery and rw mount [hemantbeast] 43c8f04 f2fs: recover superblock at RW remounts [hemantbeast] a4b9a8a f2fs: give RO message when recovering superblock [hemantbeast] ==================== 01-21-2017 ==================== * device/lge/d855/ 20ea734 Fix name of d855 maintainer [Vangreen] * device/lge/g3-common/ 3e89d2f g3-common: add BOARD_HAVE_QCOM_FM flag [Vangreen] e6b5b12 Delete lineage.dependencies [Vangreen] * frameworks/base/ 88ac19a windowmanager: Add support for blur effects [dadi11] * hardware/qcom/display-caf/msm8952/ ee2bb0e Fix duplicate copy file rules [Luca Stefani] * packages/apps/Settings/ 75967fe Revert "settings: Remove lock screen blur stuff breaking build" [dadi11] * platform_manifest/ 508a6cc Switch to our chromium-webview fork [dadi11] * vendor/xenonhd/ f33bb79 apns: Add Freedompop foggmobile APN [dadi11] fdca6fe build: Append -dtb to kernel image name if TARGET_KERNEL_APPEND_DTB is set [dadi11] ==================== 01-20-2017 ==================== * frameworks/base/ b46fb55 New Crowdin translations [dadi11] c9a6090 base: Xenonize values [dadi11] * packages/apps/CMParts/ 2afbc43 New Crowdin translations [dadi11] * packages/apps/Settings/ 98896a7 New Crowdin translations [dadi11] * packages/apps/XenonOTA/ 99c5985 New Crowdin translations [dadi11] * vendor/xenonhd/ e24e188 xenonhd: fix derp in commit e4a5ba1bbcec1d6744156a57c471f19c44f498b2 [dadi11] 60f44f5 extract_utils: Detect output existence before moving it for backup [dadi11] ==================== 01-19-2017 ==================== * build/ cc839dc build sign_target_files_apks.py: clean tmp on exit [dadi11] * frameworks/base/ 346efb5 SystemUI: add Notification volume stream title [dadi11] 9ebb2de Recents fab button improvements [dadi11] cddefd9 Add Clear All Button to Recents [1/2] [dadi11] b5f35d6 Readded Platinum Alarm sound as I miss it in newer builds. [dadi11] 1af63b8 AudioService: Launch default music player on headset connect [dadi11] * packages/apps/Settings/ ce2d4e6 Add Clear All Button to Recents [2/2] [dadi11] 0225010 Settings: Launch default music player on headset connect [dadi11] 2ec05d3 Settings: Add volume link notification switch [dadi11] a5a43cd Move notif volume pref on top of increasing ring pref [dadi11] ==================== 01-18-2017 ==================== * device/xiaomi/cancro/ b31ca22 cancro: charger_monitor: failed to start wakelock timer [DrRamm] 4fb8f96 cancro: Use BOARD_HAVE_QCOM_FM flag [DrRamm] * frameworks/base/ da11dbc Themes: Expose manifest styles for themes [dadi11] 8c95c54 OMS: StrictMode and files under /data/system/theme/ [dadi11] 77036a4 doze: allow grayscale even if invert boolean is false [dadi11] 1b10f81 Ambient display: Battery status (1/2) [iceandfire] 63c84f9 Custom ambient display settings (1/2) [iceandfire] 99cb957 NetworkManagement : Add ability to restrict app data/wifi usage [dadi11] * packages/apps/CMParts/ e5f3fa9 Use valid network resources in getNetworkModeString() [dadi11] * packages/apps/Settings/ fad8da1 Expose switchbar background color [dadi11] 1991170 Expose dashboard category padding bottom [dadi11] f24f0f8 Custom Ambient display options (2/2) [iceandfire] 2a69a1c Settings: per-app cellular data and wifi restrictions [dadi11] * system/sepolicy/ f4b1af5 domain: Create a dummy domain for qc's rmt and let it access /dev/mem [dadi11] * vendor/xenonhd/ 7f4d2e8 Sepolicy: Add perm for find cmstatusbar [dadi11] ==================== 01-17-2017 ==================== * bootable/recovery/ e7597e9 minui: Skip EV_REL input devices. [Vitalii Kulikov] * device/xiaomi/armani/ f918ce6 Enable SuperSU and some apps [DrRamm] 955582a add maintainer [DrRamm] * device/xiaomi/cancro/ de4e2f6 cancro: YOTA hack [2/2] [DrRamm] a408374 xenonhd.mk: add a maintainer [DrRamm] d2575a1 rootdir: missed permissions for power_efficient [DrRamm] 6e9b5f0 cancro: init: set right name for MI 4CDMA [DrRamm] * frameworks/base/ 3859ed7 sensors: Allow opting out of default batch size [dadi11] 49eb0b3 Revert "GoogleAudio: update effect sound and add pixel sounds" [dadi11] * hardware/qcom/fm/ b516be3 Use BOARD_HAVE_QCOM_FM flag [Ethan Chen] febb559 Revert "fm: do not build for BCM FM devices" [Ethan Chen] * kernel/xiaomi/cancro/ af08585 cancro: YOTA hack [1/2] [DrRamm] 3f576b3 msm: thermal: Optimize locking in thermal frequency mitigation thread [DrRamm] 31d3af5 ASoC: wcd9320: Add NULL check to avoid crash [DrRamm] d7c4f1b2 ASoC: wcd9320: Fix for audio recording [DrRamm] cd22206 ASoC: wcd9320: Optimize delay after micbias enable [DrRamm] * packages/apps/CMParts/ 2b269e0 CMParts: profiles: Remove old PagerTabStrip hack [dadi11] c1b4e64 ButtonBacklight: Preview timeout once user stops dragging [dadi11] f702654 CMParts: Update button backlight brightness in real time [dadi11] 7d523c2 ExpandedDesktop: Don't re-populate the app list in rebuild() [dadi11] * packages/apps/Settings/ 304846f Settings: correct translations [GitHub] * platform_manifest/ 11eebcc Update README.md [GitHub] * vendor/cmsdk/ 7bffc06 cmsdk: Fix @deprecated annotation mismatch warnings [dadi11] da3d2b4 cmsdk: Update README references for LineageOS [dadi11] * vendor/xenonhd/ f24b51f cm: config: Remove obsolete props [dadi11] e8fad59 Move some app in WITH_SUPERSU (#76) [dadi11] 407231a GoogleAudio: update effect sound and add pixel sounds [dadi11] ==================== 01-16-2017 ==================== * frameworks/base/ a81d23b base: Change toast frames color to some better look ones [iceandfire] 19e82a2 SystemUI: FIX No sim - airplane mode padding [iceandfire] 577c2fb GoogleAudio: update effect sound and add pixel sounds [iceandfire] 05f8e20 Update screenshot notification icon [iceandfire] 2479d49 Notifications: Materialize missed calls icons [iceandfire] 5569f82 Fix right lockscreen shortcut icon resetting [dadi11] 427c39b circlebattery: bring back pulsing animation [dadi11] 411f14a policy: Long-press power while display is off for torch [dadi11] d44196d SystemUI: Expose switch bar title [dadi11] eb5a2d5 Fw_base - Long press back to kill configurable timeout [1/2] [dadi11] * hardware/intel/common/omx-components/ 5abed81 omx-component: fix video corruption [Jason Riordan] * hardware/intel/img/psb_video/ 72b4180 Encode: correctly handle VAConfig attributes on medfield/CTP [Jason Riordan] e987d59 Fix video encoding on clovertrail [Jason Riordan] 399140b Add clovertrail support (based on the tree at 686e11709b57bc57ee94c3166f187fec959fd43b) [Jason Riordan] 747765a Cleanup pvr_drv_video makefile for clovertrail support [Jason Riordan] * hardware/qcom/audio-caf/msm8974/ e450f54 msm8974: Remove deprecated FM stuff. [Nickolay Semendyaev] * hardware/qcom/fm/ 4c0b246 fm: do not build for BCM FM devices [David] * packages/apps/CMParts/ e16fed5 CMParts: Long-press power while display is off for torch [dadi11] * packages/apps/Dialer/ ea2154e Dialer: Fix translations [dadi11] * packages/apps/Settings/ 8d4792c Settings: Fix translations [dadi11] * packages/apps/Snap/ 3793387 Snap: CAF strings cleanup second interation [dadi11] * packages/apps/XenonApps/ 1b0d3e1 substratum v550 [dadi11] 934cb41 SuperSU v2.79 SR3 [dadi11] * vendor/cmsdk/ dd2a81e CMSDK: Add long-press power for torch CMSetting [dadi11] * vendor/xenonhd/ c521115 add su if WITH_SUPERSU (#75) [Daniel Sikorski] 44692c7 Disable SU by default [dadi11] c29ce7c cm: Enable long-press on power in suspend by default [dadi11] * vendor/xiaomi/ aab8115 kenzo: update VoLTE blobs [dadi11]