[OnePlus 3 & 3T Cross Device Development] danieldmm:
Build 2017/05/20 #OP3 #OP3T

TugaPower ROM G+

Telegram Group: https://telegram.me/TugaPowerRomOP3T

#TugaPower N 24.0 LineageOS #laos #OnePlus #Android 7.1.2 #OMS7 #SubstratumRootLess

If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower

Relative to gapps, testing open gapps 7.1 nano package, working without issues

http://opengapps.org/?api=7.1&variant=nano

Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )

Replaced audiofx with Viper4Arise Deutereonomy 2.4 ( https://xdaforums.com/android/software/r-s-e-sound-systems-auditory-research-t3379709 )

Gello removed and replaced by latest TugaBrowser beta v55.x Stable ( built in OTA for the Browser ) ( blocks ads and protect privacy)

TugaBrowser -> http://xdaforums.com/android/apps-games/app-tugabrowser-t3472457

Call Record

Kernel permissive

Support out of the box to microG GmsCore ( http://xdaforums.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )

No more need to make microG system app

PoGO: Gonna catch then all

Partial screenshot ( activate screenshot on power menu button and long press there to activate partial screenshot )

Full support to Substratum OMS7 RootLess:)

Powered by Magisk root and Magisk Manager

What does not works:

Check second post for bugs and solutions.

Change log:

Project name: android_kernel_oneplus_msm8996

op3: Set cfq as default I/O scheduler

kernel: Fix potential refcount leak in su check

kernel: Only expose su when daemon is running

f2fs: switch to using fscrypt_match_name()

fscrypt: introduce helper function for filename matching

fscrypt: fix context consistency check when key(s) unavailable

scrypt: Move key structure and constants to uapi

fscrypt: remove unnecessary checks for NULL operations

fscrypt: eliminate ->prepare_context() operation

fscrypt: remove broken support for detecting keyring key revocation

fscrypt: avoid collisions when presenting long encrypted filenames

f2fs: check entire encrypted bigname when finding a dentry

f2fs: sync f2fs_lookup() with ext4_lookup()

f2fs: fix a mount fail for wrong next_scan_nid

f2fs: relocate inode_{,un}lock in F2FS_IOC_SETFLAGS

f2fs: show available_nids in f2fs/status

f2fs: flush dirty nats periodically

f2fs: introduce CP_TRIMMED_FLAG to avoid unneeded discard

f2fs: allow cpc->reason to indicate more than one reason

f2fs: release cp and dnode lock before IPU

f2fs: shrink size of struct discard_cmd

f2fs: don't hold cmd_lock during waiting discard command

f2fs: nullify fio->encrypted_page for each writes

f2fs: sanity check segment count

f2fs: introduce valid_ipu_blkaddr to clean up

f2fs: lookup extent cache first under IPU scenario

f2fs: reconstruct code to write a data page

f2fs: introduce __wait_discard_cmd

f2fs: introduce __issue_discard_cmd

f2fs: enable small discard by default

f2fs: delay awaking discard thread

f2fs: seperate read nat page from nat_tree_lock

f2fs: fix multiple f2fs_add_link() having same name for inline dentry

f2fs: skip encrypted inode in ASYNC IPU policy

f2fs: fix out-of free segments

f2fs: improve definition of statistic macros

f2fs: assign allocation hint for warm/cold data

f2fs: fix _IOW usage

f2fs: add ioctl to flush data from faster device to cold area

f2fs: introduce async IPU policy

f2fs: add undiscard blocks stat

f2fs: unlock cp_rwsem early for IPU writes

f2fs: introduce __check_rb_tree_consistence

f2fs: trace __submit_discard_cmd

f2fs: in prior to issue big discard

f2fs: clean up discard_cmd_control structure

f2fs: use rb-tree to track pending discard commands

f2fs: avoid dirty node pages in check_only recovery

f2fs: fix not to set fsync/dentry mark

f2fs: allocate hot_data for atomic writes

f2fs: give time to flush dirty pages for checkpoint

f2fs: fix fs corruption due to zero inode page

f2fs: shrink blk plug region

f2fs: extract rb-tree operation infrastructure

f2fs: avoid frequent checkpoint during f2fs_gc

f2fs: clean up some macros in terms of GET_SEGNO

f2fs: clean up get_valid_blocks with consistent parameter

f2fs: use segment number for get_valid_blocks

f2fs: guard macro variables with braces

f2fs: fix comment on f2fs_flush_merged_bios() after 86531d6b

f2fs: prevent waiter encountering incorrect discard states

f2fs: introduce f2fs_wait_discard_bios

f2fs: split discard_cmd_list

Revert "f2fs: put allocate_segment after refresh_sit_entry"

f2fs: split make_dentry_ptr() into block and inline versions

f2fs: submit bio of in-place-update pages

f2fs: remove the redundant variable definition

f2fs: avoid IO split due to mixed WB_SYNC_ALL and WB_SYNC_NONE

f2fs: write small sized IO to hot log

f2fs: use bitmap in discard_entry

f2fs: clean up destroy_discard_cmd_control

f2fs: count discard command entry

f2fs: show issued flush/discard count

f2fs: relax node version check for victim data in gc

f2fs: start SSR much eariler to avoid FG_GC

f2fs: allocate node and hot data in the beginning of partition

f2fs: fix wrong max cost initialization

f2fs: allow write page cache when writting cp

f2fs: don't reserve additional space in xattr block

f2fs: clean up xattr operation

f2fs: don't track volatile file in dirty inode list

f2fs: show the max number of volatile operations

f2fs: fix race condition in between free nid allocator/initializer

f2fs: use set_page_private marcro in f2fs_trace_pid

f2fs: fix recording invalid last_victim

f2fs: more reasonable mem_size calculating of ino_entry

f2fs: calculate the f2fs_stat_info into base_mem

f2fs: avoid stat_inc_atomic_write for non-atomic file

f2fs: sanity check of crc_offset from raw checkpoint

f2fs: cleanup the disk level filename updating

f2fs: cover update_free_nid_bitmap with nid_list_lock

f2fs: fix bad prefetchw of NULL page

f2fs: clear FI_DATA_EXIST flag in truncate_inline_inode

f2fs: move mnt_want_write_file after arguments checking

f2fs: check new size by inode_newsize_ok in f2fs_insert_range

f2fs: avoid copy date to user-space if move file range fail

f2fs: drop duplicate new_size assign in f2fs_zero_range

f2fs: adjust the way of calculating nat block

f2fs: add fault injection on f2fs_truncate

f2fs: check range before defragment

f2fs: use parameter max_items instead of PIDVEC_SIZE

f2fs: add a punch discard command function

f2fs: allocate a bio for discarding when actually issuing it

f2fs: skip writeback meta pages if cp_mutex acquire failed

f2fs: show more precise message on orphan recovery failure

f2fs: remove dead macro PGOFS_OF_NEXT_DNODE

f2fs: drop duplicate radix tree lookup of nat_entry_set

f2fs: make sure trace all f2fs_issue_flush

f2fs: don't allow volatile writes for non-regular file

f2fs: don't allow atomic writes for not regular files

f2fs: fix stale ATOMIC_WRITTEN_PAGE private pointer

f2fs: build stat_info before orphan inode recovery

f2fs: fix the fault of calculating blkstart twice

f2fs: fix the fault of checking F2FS_LINK_MAX for rename inode

f2fs: don't allow to get pino when filename is encrypted

f2fs: fix wrong error injection for evict_inode

f2fs: le32_to_cpu for ckpt->cp_pack_total_block_count

f2fs: combine nat_bits and free_nid_bitmap cache

f2fs: skip scanning free nid bitmap of full NAT blocks

drivers: staging: Update qcacld-2.0 driver

misc: Squashed revert upstream applied security patches

Project name: android_device_oneplus_oneplus3

init.qcom.rc : Add time_daemon in init.qcom.rc

op3: rootdir: Update fs tune from marlin

op3: Use kryo 32-bit routines

op3: Set camera package name to OnePlus Camera

op3: Add specific camera parameter library

op3: Remove camera shim library

op3: Update to OB16 blobs

op3: Re-enable camera HAL3

op3: Disable tethering provisioning for all carriers

op3: Remove QVOP service

op3: Enforce vendor tree presence

op3: Kill Gello

Project name: proprietary_vendor_oneplus

op3: Update to OB16 blobs

op3: Remove QVOP blobs

Project name: android_system_keymaster

Fix bugs regarding KeyStore::isHardwareBacked always returning true.

Project name: android_system_sepolicy

Allow recovery to alter / on userdebug/eng builds

Project name: android_vendor_cm

extract_utils: fix extracting XML files containing binary characters

Project name: android_frameworks_native

sensorservice: Fix orientation sensor for HAL's missing rotation vector sensor

Project name: android_build

Revert "Revert "ota: Remove cruft we don't care about""

apicheck_msg_current: Don't do this in LineageOS

Project name: interfacer

Add interface to get API version and app authentication status

Fix permissions for CTS [2/2]

Project name: android_packages_apps_CMParts

Update contributors cloud

Project name: android_packages_apps_Dialer

Dialer: lock screen appear before incoming call screen

Changelog N23.0

Project name: android_hardware_qcom_audio

msm8996: ultrasound: Initial open source hal for Elliptic Ultrasound

Project name: android_system_core

Revert "init.rc: set initial cpuset to all cores"

init.rc: set initial cpuset to all cores

Project name: android_hardware_qcom_display

display: Add color metadata definition

Project name: android_hardware_qcom_display

hwc2: Only set display_width and display_height when equal to zero

Project name: cm_platform_sdk

cmsdk: Add CMSettings option for QS auto brightness

Project name: android_frameworks_base

SystemUI: Add tunable for auto brightness icon

Validate handler of wakelock option for flashlight.

telecom: Fix order of arguments when creating Details object

Project name: android_packages_apps_DeskClock

DeskClock: Use accelerometer instead of orientation sensor

DeskClock: Move default action for flip and shake to overlay

DeskClock: Fix "GoogleNow cancel alarms crash"

Project name: android_packages_apps_Snap

Snap: Fix crash switching from back to front cam in video mode

Project name: android_packages_apps_CMParts

CMParts: add brightness slider tunables

Thanks all for the support.

Download links:

Android File Host: https://www.androidfilehost.com/?fid=817550096634770768

MD5: 4634b63950c5217d4298c7ad16bf757f

Please dont mirror for now the roms zips, thanks