[Google Pixel ROMs, Kernels, Recoveries, & Other De] BHermes21:
Test Build

I am posting a test build. I will not be pushing an OTA for this version yet.

Big shout out to [MENTION=6755707]Nick80835[/MENTION]. He has given permission to use his device tree and kernel. Thanks again (It's forked from [MENTION=614507]razorloves[/MENTION] tree with changes made)

There are device optimizations along with some kernel tweaks too.

Here is his github device tree and kernel if you want to have a look at all the changes

https://github.com/Nick80835/android_device_google_marlin Device

https://github.com/Nick80835/android_kernel_google_marlin Kernel

I am pretty excited about this build.

I'm looking for feedback and if all goes well, I will incorporate this into the releases.

If you do flash this build please post some some feedback.

I recommend a clean flash also.

Sailfish Download: https://androidfilehost.com/?fid=818070582850510883

04-29-2018
====================

* external/chromium-webview/
d301325 Update webviews to Chromium 66.0.3359.139

* frameworks/base/
6ad65a4 Updated translations
799bd5f Merge pull request #73 from soubhik-khan/8.1
4a9d42d base: dynamic font fix for FDE devices
effffec FontService: fix null object reference E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.AssetManager android.content.Context.getAssets()' on a null object reference

* hardware/lineage/interfaces/
0d11531 livedisplay: Make ColorBackend a regular object
724ca6d livedisplay: Fully qualify STL types in headers
284a9cc livedisplay: Don't assign -1 to uint64_t
0d40479 livedisplay: SDM: Don't advertise color balance support

* kernel/google/marlin/
6041031 Merge remote-tracking branch 'android-linux-stable/android-msm-marlin-3.18-oreo-m2' into lineage-15.1
9e9279f Merge 3.18.107 into android-msm-marlin-3.18-oreo-m2
754ca08 Linux 3.18.107
8e8a405 cdrom: information leak in cdrom_ioctl_media_changed()
2127751 scsi: mptsas: Disable WRITE SAME
f4dd548 ipv6: add RTA_TABLE and RTA_PREFSRC to rtm_ipv6_policy
e2917cf llc: delete timers synchronously in llc_sk_free()
14670e4 net: af_packet: fix race in PACKET_{R|T}X_RING
c4ded09 tcp: md5: reject TCP_MD5SIG or TCP_MD5SIG_EXT on established sockets
617b89a packet: fix bitfield update race
bae70a5 llc: fix NULL pointer deref for SOCK_ZAPPED
a5db62f llc: hold llc_sap before release_sock()
8b46781 pppoe: check sockaddr length in pppoe_connect()
a0475be team: fix netconsole setup over team
5ac746d team: avoid adding twice the same option to the event list
7e04fc8 tcp: don't read out-of-bounds opsize
115af44 l2tp: check sockaddr length in pppol2tp_connect()
1f6945b KEYS: DNS: limit the length of option strings
a7c0837 bonding: do not set slave_dev npinfo before slave_enable_netpoll in bond_enslave
f47bd1b jbd2: fix use after free in kjournald2()
3e8f97b mm/filemap.c: fix NULL pointer in page_cache_tree_insert()
19f50d8 perf: Return proper values for user stack errors
ab3fc66 ext4: don't update checksum of new initialized bitmaps
802ec69 ext4: bugfix for mmaped pages in mpage_release_unused_pages()
5781ac2 ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea()
48bb699 x86/tsc: Prevent 32bit truncation in calc_hpet_ref()
a1a9d95 cifs: do not allow creating sockets except with SMB1 posix exensions

* packages/apps/Settings/
af189df Merge 'lineage-15.1' into 8.1
cf810fa Settings: Hide Night Mode suggestion if LiveDisplay feature is present

* packages/apps/crDroidHome3/
c846ed7 Kill backported colors to fix distinguishing black theme
0749c7d Reapply light theme when dark not required
692c0d5 LauncherProvider: fix crash when disk is full
09f0a3d PagedView: fix pointer index out of range
cb13a6d Fix theming for icon pack chooser
4d18ca0 Restore manifest package name to fix google weather widget

* packages/apps/crDroidSettings/
2e9876f Updated translations

* vendor/crDroidOTA/
722f1b1 bullhead: Update
2be57c1 Update vince - 29/04/2018
a3ca6dc mido: update
4b96ce6 Update changelog_santoni.txt
805fb8d Update update.xml

====================
04-28-2018
====================

* android/
8502058 manifest: Track new home

* device/google/marlin/
0dbd9a1 add sdclang flags
2d2b889 use sdclang/llvm
0bbb66e generalize kernel toolchain path
0bfe8ad marlin/sailfish: remove kernel commandline console

* frameworks/base/
ca9b4f8 Dark theme: Skip overlays for old launcher
e097605 Merge 'lineage-15.1' into 8.1
5dc16e6 SystemUI: Rotation button can't work at first time after rotate screen
7981eaf Updated translations

* frameworks/opt/telephony/
d79e9ff Merge 'lineage-15.1' into 8.1

* hardware/lineage/interfaces/
95096b0 livedisplay: Add missing break statement
65f77a4 livedisplay: Use GetBoolProperty

* kernel/google/marlin/
4e5b846 makefile: adjust optimizations

* packages/apps/crDroidHome3/
a56153c Add gestures category under homescreen and reorganize
276395b Clean up leftover about frag
79695b8 Remove out of place summary for others category
cfd0b38 Merge string xmls for better translation support
d843295 Change icon tint to match system settings theme
40da80f Add ability to toggle dock
051daf0 Improve strings
3120e5a Add ability to toggle double tap to sleep
23e1b86 Add ability to toggle swipe down notifications
126d5c6 Update default workspace and hotseat
814bde0 Fix multiuser system dark theme and clean up
d9dc4d7 Exclude all activities from recent
71e4cef HomeActivity: Restart once all changes are made
583209a Extra clean up for crDroid Home
66289c5 Rename package to avoid conflicts
cee1f99 WorkSpace: add fade out animation to items when switching page
c641925 Launcher3 : Suppress a IllegalStateException crash
a85cfdf Launcher3: Stability NullPointer issue
c1ad3db Launcher3: No Calendarwidget 4x4 widget displayed
7525a07 Launcher3: App search interface overlap with the desktop icon
a28e6b6 Avoid crash when widget previews have no intrinsic size

* packages/apps/crDroidSettings/
9bb60eb Updated translations

* prebuilts/clang/host/linux-x86/sdclang-4.0/
f1c85fb Initial commit

* prebuilts/gcc/linux-x86/aarch64/aarch64-linux-gnu-7.2.1/
73a8989 Initial commit

* vendor/crDroidOTA/
1e8bd03 update

* vendor/lineage/
63aafdb crdroid: Build crDroidHome3
8e3f835 Fix migration from pre-O for AndroidTV devices (2/2)

====================
04-27-2018
====================

* device/lineage/sepolicy/
9c40995 sepolicy: qcom: Allow nfc to read and execute files in /vendor on full treble

* frameworks/base/
7384431 Add string to store status for dark theme usage
c7d8c6f FontService: fix potential NPE and handle disabled packages properly
3b55017 Fix migration from pre-O for AndroidTV devices (1/2)

* vendor/crDroidOTA/
4cfc4bd Update for s2
5018c62 Update for s2
f2995ce zl1 update
f3363ad zl1 update
f9bbe5b Zl1 update to 4.2
c6e0928 Galaxy S5 update for version 4.2

====================
04-26-2018
====================

* device/google/marlin/
1e0d0a4 tweak for crdroid environment

* frameworks/base/
ef24f28 Merge 'lineage-15.1' into 8.1
26e71f7 Updated translations

* frameworks/native/
fcf7c24 Merge 'lineage-15.1' into 8.1
82b2358 Triple the available egl function pointers available to a process for certain Nvidia devices.

* packages/apps/crDroidSettings/
07ccd03 Updated translations

* system/sepolicy/
5d364ed Merge 'lineage-15.1' into 8.1

* vendor/crDroidOTA/
51c2a70 my bad
de39c15 update g3
556b610 Added support for vince
6688384 Roll back yureka
2fcc95f dumpling: update to crDroidAndroid-8.1-20180426-dumpling-v4.2

* vendor/lineage/
18262f0 Launcher test
0287c1a Add Nvidia enhancements soong flag
2cce0ba lineage: qcom: Enable media extensions for all QC devices

====================
04-25-2018
====================

* device/google/marlin/
d380a9e proprietary-files: remove gcs.apk, thats to be added by gapps
0d200b1 remove volume step count from here, its now unified

* frameworks/base/
386d990 SystemUI: start ambient music ticker marquee also in aod
c55b17b Add snackbar updater text color to be used by overlays
8f9db03 SystemUI: Fix navigation bar arrows visibility handling

* frameworks/native/
e9188d0 Handle glGetString returning NULL

* frameworks/opt/telephony/
ea4a8e2 Fix Acess modifiers as part of extending ServicestateTracker.

* kernel/google/marlin/
0cc38b4 Merge remote-tracking branch 'android-linux-stable/android-msm-marlin-3.18-oreo-m2' into lineage-15.1

* packages/apps/crDroidHome3/
cc11c24 Update version name to 3.5
bc3f330 Keep trying to connect to the Google Now Feed after onAttachedToWindow
f67b9c5 Rewrite Google Now Feed code based on Pixel Launcher P-4623511
87002b4 Use the correct color for the widgets and At A Glance shortcut drawables
03f987d Make status bar haze black when dark theme is activated
586c2e4 Use real status bar height for drawer search bar positioning
9bd8e2c Hardcode text color to always match AOSP
5c39a28 Fix crashes from too little app suggestions for Google search
53ec313 Disable white theme pre-Nougat when there is no Google App connection
7177566 Cleanup custom profiles and use correct hotseat defaults for Pixel C
a583bb8 Clean up default homescreen setup after a fresh install
97e3d30 Reduce icon title padding to be inline with Pixel Launcher
4f1bf23 Deobfuscate more decompiled Pixel 2 Launcher classes
48096dc Prevent crash from searching when too many apps are hidden
d814ff0 Load extracted colours for UI pre-Nougat
5a3e462 Ensure all floating views are closed when switching pages
aba38f5 Directly fall back on Google Go or browser when Google App not found
a3e3160 Open Google Go when available on a search bar press

* vendor/crDroidOTA/
e7fab92 Pixel XL/Sailfish Update
d5edaa7 update tomato
5660b3e Changelog
2668467 crackling: Update
627cf3e Added Support for Le 2
3266126 cheeseburger: Update to v4.2

====================
04-24-2018
====================

* external/f2fs-tools/
518114d mkfs.f2fs: support fsverity feature

* frameworks/av/
5898362 Add screen record tile and service improvements [2/2]

* frameworks/base/
4d21635 Add padding for running services icon in QS footer
1399f66 Merge 'lineage-15.1' into 8.1
2e8298e Revert "Dark theme: Skip overlays for old launcher"

* kernel/google/marlin/
5e6199d Merge 3.18.106 into android-msm-marlin-3.18-oreo-m2
915b8f4 Linux 3.18.106
04b35f0c fanotify: fix logic of events on child
daf60c6 autofs: mount point create should honour passed in mode
c29b983 Don't leak MNT_INTERNAL away from internal mounts
d5975c5 rpc_pipefs: fix double-dput()
d442917 hypfs_kill_super(): deal with failed allocations
2e05f940 jffs2_kill_sb(): deal with failed allocations
eaf2bca powerpc/lib: Fix off-by-one in alternate feature patching
6bbb801 MIPS: memset.S: Fix clobber of v1 in last_fixup
e518b1e MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup
db4e162 MIPS: memset.S: EVA & fault support for small_memset
29a095a HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device
cd8c593 ALSA: rawmidi: Fix missing input substream checks in compat ioctls
f5ded53 drm/radeon: Fix PCIe lane width calculation
6285979 ext4: don't allow r/w mounts if metadata blocks overlap the superblock
bf1b177 ext4: fail ext4_iget for root directory if unallocated
c9c4ad4 ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation
45ee7eb ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls
a653caa ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams
a20304a ALSA: pcm: Avoid potential races between OSS ioctls and read/write
422cc80 ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation
ad93d13 ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc
1918813 watchdog: f71808e_wdt: Fix WD_EN register read
7559e14 thermal: imx: Fix race condition in imx_thermal_probe()
3201e7e clk: mvebu: armada-38x: add support for missing clocks
f9b08f4 clk: mvebu: armada-38x: add support for 1866MHz variants
8d2242d mmc: jz4740: Fix race condition in IRQ mask update
374b5cb jbd2: if the journal is aborted then don't allow update of the log tail
b4d09fe random: use a tighter cap in credit_entropy_bits_safe()
f0522f3 thunderbolt: Resume control channel after hibernation image is created
78af862 ASoC: ssm2602: Replace reg_default_raw with reg_default
6a3b6e7 powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops
30a3acb powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops
f46c991 powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently
515bf62 powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write()
46f9006 HID: i2c-hid: fix size check and type usage
d0e3d32 usb: dwc3: pci: Properly cleanup resource
eb62f3d USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw
d97424a ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status()
456374e xen-netfront: Fix hang on device removal
e0e3def ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property
1daf93b usb: musb: gadget: misplaced out of bounds check
b586f69 resource: fix integer overflow at reallocation
8b85ff3 fs/reiserfs/journal.c: add missing resierfs_warning() arg
5aae810 ubi: Reject MLC NAND
1c9fcf7 ubi: Fix error for write access
aee5ff8 ubifs: Check ubifs_wbuf_sync() return code
51509ce slip: Check if rstate is initialized before uncompressing
5e859bf s390/ipl: ensure loadparm valid flag is set
c205d6b s390/qdio: don't merge ERROR output buffers
b9f0782 s390/qdio: don't retry EQBS after CCQ 96
f8a1c5b parisc: Fix out of array access in match_pci_device()
0647dbf media: v4l2-compat-ioctl32: don't oops on overlay

* system/sepolicy/
21d60b8 Hide some denials.
217abd2 priv_app: suppress denials for /proc/stat
a5534fe Suppress denials for non-API access
9b69af1 priv_app: move logspam suppression to core policy
dec50d7 Suppress denials from sdcardfs (b/67454004)
d1f40ab Allow system_server to update timerslack_ns for hal_audio_default
bd7d733 system_server: allow writing to timerslack_ns
9254f9e Merge remote-tracking branch 'los/lineage-15.1' into 8.1

* vendor/crDroidOTA/
29f0d1e update merlin
4b8f032 Ham Bringup
a10dc68 Added support for ZUK Z1

* vendor/lineage/
67c7f2e soong_config: Add TARGET_HAS_LEGACY_CAMERA_HAL1 variable
6ea6a0c apn: Update APNs for MetroPCS
38c2d76 envsetup: Fix lineageremote for caf *s
c0adbb4 lineage-radio: disable ims services on ro.radio.noril
3a80b0a build: kernel: Use LLVM_PREBUILTS_VERSION if no version is specified
3b1660a Revert "Switch to new crDroid Home"

====================
04-23-2018
====================

* frameworks/av/
64e3888 camera/media: Support legacy HALv1 camera in mediaserver
c1bdcc7 libstagefright: use 64-bit usage for native_window_set_usage
cd81fda libstagefright: Free buffers on observer died
71b26c3 stagefright: ACodec: Resolve empty vendor parameters usage
d4efdea Camera: Add support for preview frame fd
7a1f128 Camera: Add extensions to CameraClient
8b421a8 libstagefright: encoder must exist when source starting

* frameworks/base/
ec2ce5b PhoneWindowManager: Don't timeout when taking a partial screenshot

* lineage-sdk/
3e785be sdk: Rebrand to crdroid
98d94ec crdroid: Do better for version pref
f8af651 lineage-sdk: Prevent NPE in style interface service
ee9558d sdk: add systemui restart to advanced reboot [2/2]
3b01867 lineage-sdk: Enable advanced reboot by default
6d8e998 Disable by livedisplay by default
a5bf009 sdk: Map to ro.modversion
d33b37f Allow value 3 for status bar quick pull down

* packages/apps/LineageParts/
a24297f crdroid: Rebrand to crdroid settings
9b676c9 LineageParts: Remove reserved icon space
e7c6a80 Moved expanded desktop settings to crdroid settings
64aad69 Change default accent to pixel blue
260154f Hide color style under display
fefbbbb LineageParts: Silently kill anonymous stats collections
69a2790 Moved status bar settings to crdroid settings
14dd390 Moved button settings to crdroid settings

* packages/apps/crDroidSettings/
4ffa80a Updated translations

* packages/overlays/black/
39c9d12 Make sure fonts are themed well

* packages/overlays/dark/
94f8ea8 Make sure fonts are themed well

* vendor/crDroidOTA/
fa439ca update surnia,osprey changelog
ae853ba update osprey
9a5f948 partially revert 06be13c9dd1e850c7d66e08a093df4bd36552184
06be13c Shamu
11cbf20 update oneplus2
84090d5 crackling: Update