[OnePlus 3T ROMs, Kernels, Recoveries, & Other Deve] :
UPDATE (ob12 fw & blobs & much more)

Build 20170805

Releasenotes:

This build requires firmware OpenBeta 12 (aka ob12). This build will install the updated firmware and no further action had to be taken. An archive of all firmwares can be found below in the firmware section of Downloads.

After digging in the population of /system/bin and /system/xbin I found that depending on the build environment (still not sure, what exactly changes the build order the way it does on our builds, but i.e. changing the job count from 8 (autoset, 8 because of fx8350) to 4 changes buildorder sl8ghtly) we get quiet some different external commands.

For most (if not all) official, jenkins build laos roms, not only /system/bin/grep (build from toolbox and much more compatible) gets also overwritten by toybox, as the links of start and stop, which should also point to toolbox... Short story: The configuration of system commands has intersecting sets.

Though our build is running again since my changes to toybox' configuration, not all intersects were solved. I decided to rework the configuration from scratch.

My rework is based up on theses assumptions and priorities:

/system/core/ (toolbox)

/system/extras (i.e. iotop)

/packages/extras:

standalone commands

multicall binariey:

toolbox

busybox (bring back it back)

We use our own toybox git instead of upstream:

toys: disable log, sendevent, start, stop and top. — nvertigo

Don't allow toybox to overwrite toolbox links.

toys: remove broken network related toys. — nvertigo

Since some network related commands are broken in toybox, we use the
modules from busybox:

* arp
* ifconfig
* netstat
* ping
* route
* traceroute

As you can see, I decided to remove some network related commands, that are either broken or not really compatible to androids way of hostname resolving, with the working ones from busybox. I did not strip any of the modules from busybox itself, but I only generate links for modules, that do NOT overwrite existing bins or commands:

symbolic links: add network modules also to /system/bin. — nvertigo

symbolic links: use busbox' network modules. — nvertigo

symbolic links: do not allow to overwrite system binaries or toolbox- and toybox-links. — nvertigo

Due to my own changes regarding asserting on ro.display.series and upstream changes to abandon TARGET_UNIFIED make variable, I needed to redo the way we build with firmware update included.

Changelog (the rest... ;) ):

update-binary: use qcom sources, if installing firmware. — nvertigo

releasetools: rebase op3t specific assert on QCOM releleasetools. — nvertigo

op3t: update to OxygenOS OpenBeta 12. — nvertigo

Revert "op3: Add camera shim to always disable QuadraCfa mode" — nvertigo

Revert "op3: Pin camera HAL blob" — nvertigo

Bring back busybox. — nvertigo

BoardConfig.mk: remove the ugly relative link in kernel toolchain. — nvertigo

op3t: catchup to op3 defconfig changes: Regen defconfig — dianlujitao

op3t: catchup to op3 defconfig changes: Disable unneeded functions — Luca Stefani

op3t: catchup to op3 defconfig changes: Run all RCU threads at RT prio 2 — Joel Fernandes

op3t: catchup to op3 defconfig changes: enable RCU_BOOST — John Dias

BACKPORT: rcu: Optionally run grace-period kthreads at real-time priority — Paul E. McKenney

BACKPORT: rcu: Unify boost and kthread priorities — Clark Williams

BACKPORT: rcu: Move RCU_BOOST variable declarations, eliminating #ifdef — Paul E. McKenney

drivers/Kconfig: remove duplicate entry for soc — Lars Poeschel

Revert "scripts: gcc-wrapper: Use wrapper to check compiler warnings" — Greg Hackmann

Makefile: add -Werror — Patrick Tjin

qcacld-2.0: Update to LA.UM.5.5.r1-05400-8x96.0 — dianlujitao

Merge tag 'LA.UM.5.5.r1-05400-8x96.0' — dianlujitao

[MENTION=313982]home[/MENTION]builders: I've merged my gps changes (proofed to be stable, reliable and fast for some qeeks now) in 141-work. My idea to have cm-14.1 as stable branch for homebuilders is not abandoned, and I try my best to keep it up. 141-work and firmware/141-work are my working branches, Though I try to push commits in a timly manner only if they build a running rom, this fails sometimes. I'll try my best to keep you informed, what is building best currently.

This build is from firmware/141-work (in local_manifest) with ob12 firmware and blobs. 141-work will build with ob12 blobs, but without firmware. I'll shortly rebase cm-14.1 on this.

I'll drop my idea of having in cm-14.1 a buildable and runable version with tge LAST firmware version, because this is too easily broken by upstream changes. I can't do real stable branching with my limited man power.

[SIZE=+2]DOWNLOAD[/SIZE]​

Happy Flashing!