[Samsung Galaxy S7 Edge (Exynos) ROMs, Kernels, Rec] epv:
Hey - this ROM looks great so far. I've tried a ton and it seems really solid.

I found one problem - If I enable the systemui tweak menu by holding the settings icon in the pulldown, and then disable some statusbar icons, SystemUI crashes on boot the next time the phone is booted, giving "Unfortunately System UI has stopped. Just enabling the tweak menu isn't enough, you have to change settings too.

To recover from this, you have to boot into recovery and edit /data/system/users/0/settings_secure.xml and remove the "icon_blacklist" entry that the tweak thing created, at which point everything's ok again.

On my phone it looks like this:

<setting id="290" name="icon_blacklist" value="ethernet,rotate,managed_profile,cast,headset" package="com.android.systemui" />

When it dies, logcat logs this:

--------- beginning of crash
04-25 16:13:11.181 4403 4403 E AndroidRuntime: FATAL EXCEPTION: main
04-25 16:13:11.181 4403 4403 E AndroidRuntime: Process: com.android.systemui, PID: 4403
04-25 16:13:11.181 4403 4403 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageTintList(android.content.res.ColorStateList)' on a null object reference
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.SignalClusterView.setTint(SignalClusterView.java:966)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.SignalClusterView.applyIconTint(SignalClusterView.java:936)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.SignalClusterView.setSubs(SignalClusterView.java:484)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.policy.NetworkControllerImpl.addSignalCallback(NetworkControllerImpl.java:538)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.SignalClusterView.onTuningChanged(SignalClusterView.java:209)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.tuner.TunerService.addTunable(TunerService.java:147)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.tuner.TunerService.addTunable(TunerService.java:131)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.systemui.statusbar.SignalClusterView.onAttachedToWindow(SignalClusterView.java:308)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.View.dispatchAttachedToWindow(View.java:16639)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3149)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3156)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3156)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3156)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3156)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3156)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1787)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1509)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7051)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:702)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:638)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:751)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6692)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
04-25 16:13:11.181 4403 4403 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)