[Magisk] EricHegnes:
I'm encountering an issue with Magisk v15.3 on OOS 5.0.1. The manager will always recognize that Magisk is installed, but it won't always initialize in such a way that the menu options (Superuser, Magisk Hide, etc.) appear.

Logcat output:

--------- beginning of main
01-13 11:14:07.775 D/Magisk (10037): resetprop: prop [persist.magisk.hide] does not exist
01-13 11:14:07.775 I/Magisk (10037): * Starting MagiskHide
01-13 11:14:07.775 D/Magisk (10037): resetprop: deleteprop [persist.magisk.hide]
01-13 11:14:07.775 I/Magisk (10037): Magisk v15.3(1531) daemon started
01-13 11:14:07.775 I/Magisk (10037): hide_utils: Hiding sensitive props
01-13 11:14:07.775 D/Magisk (10037): resetprop: prop [ro.boot.verifiedbootstate] does not exist
01-13 11:14:07.775 D/Magisk (10037): resetprop: prop [ro.boot.flash.locked] does not exist
01-13 11:14:07.775 D/Magisk (10037): resetprop: getprop [ro.boot.veritymode]: [enforcing]
01-13 11:14:07.776 D/Magisk (10037): resetprop: prop [ro.boot.warranty_bit] does not exist
01-13 11:14:07.776 D/Magisk (10037): resetprop: prop [ro.warranty_bit] does not exist
01-13 11:14:07.776 D/Magisk (10037): resetprop: getprop [ro.debuggable]: [0]
01-13 11:14:07.776 D/Magisk (10037): resetprop: getprop [ro.secure]: [1]
01-13 11:14:07.776 D/Magisk (10037): resetprop: getprop [ro.build.type]: [user]
01-13 11:14:07.776 D/Magisk (10037): resetprop: getprop [ro.build.tags]: [release-keys]
01-13 11:14:07.776 D/Magisk (10037): resetprop: prop [ro.build.selinux] does not exist
01-13 11:14:07.776 D/Magisk (10037): hide_list: initialize...
01-13 11:14:07.776 E/Magisk (10037): fopen: /sbin/.core/img/.core/hidelist failed with 2: No such file or directory
01-13 11:14:07.776 I/Magisk (10037): hide_list add: [com.google.android.gms.unstable]
01-13 11:14:07.779 D/Magisk (10037): log_monitor: debug log dumper start
01-13 11:14:07.779 D/Magisk (10037): log_monitor: logger start
01-13 11:14:07.780 D/Magisk (10037): log_monitor: magisk log dumper start
01-13 11:14:07.798 I/vndksupport(10052): sphal namespace is not configured for this process. Loading /vendor/lib64/hw/gralloc.msm8996.so from the current namespace instead.
01-13 11:14:07.811 E/ (10052): Cannot load libgui-plugin
01-13 11:14:07.812 E/Magisk (10037): fopen: /cache/magisk.log failed with 30: Read-only file system
--------- beginning of crash
01-13 11:14:07.812 F/libc (10037): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x58 in tid 10097 (magisk)
01-13 11:14:07.817 I/ActivityManager(4677): Displayed com.pluscubed.matlog/com.pluscubed.logcat.ui.LogcatActivity: +395ms
01-13 11:14:07.834 D/Launcher(6717): onStop
01-13 11:14:07.835 D/QuickPage(6717): leaveQuickPageEditMode: true false false
01-13 11:14:07.835 D/Launcher(6717): mAppWidgetHost.stopListening()
01-13 11:14:07.852 W/crash_dump64(10107): type=1400 audit(0.0:2477): avc: denied { read } for name="magisk" dev="rootfs" ino=14420 scontext=u:r:crash_dump:s0 tcontext=u:object_r:rootfs:s0 tclass=file permissive=0
01-13 11:14:07.855 I/GoogleInputMethod(5226): onFinishInput() : Dummy InputConnection bound
01-13 11:14:07.856 I/GoogleInputMethod(5226): onStartInput() : Dummy InputConnection bound
01-13 11:14:07.861 I/crash_dump64(10107): obtaining output fd from tombstoned
01-13 11:14:07.862 I//system/bin/tombstoned(4647): received crash request for pid 10037
01-13 11:14:07.864 I/crash_dump64(10107): performing dump of process 10037 (target tid = 10097)
01-13 11:14:07.864 F/DEBUG (10107): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-13 11:14:07.867 F/DEBUG (10107): Build fingerprint: 'OnePlus/OnePlus3/OnePlus3:8.0.0/OPR6.170623.013/12041042:user/release-keys'
01-13 11:14:07.867 F/DEBUG (10107): Revision: '0'
01-13 11:14:07.867 F/DEBUG (10107): ABI: 'arm64'
01-13 11:14:07.867 F/DEBUG (10107): pid: 10037, tid: 10097, name: magisk >>> magisk_daemon <<<
01-13 11:14:07.867 F/DEBUG (10107): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x58
01-13 11:14:07.867 F/DEBUG (10107): Cause: null pointer dereference
01-13 11:14:07.867 F/DEBUG (10107): x0 0000000000000000 x1 0000000000000000 x2 0000000000000002 x3 0000000000000400
01-13 11:14:07.868 F/DEBUG (10107): x4 0000000000000000 x5 ff80000000000000 x6 0000000000000000 x7 00000000000080ff
01-13 11:14:07.868 F/DEBUG (10107): x8 8cd9e6dcf5359a32 x9 8cd9e6dcf5359a32 x10 00000078645c4e80 x11 000000000000003f
01-13 11:14:07.868 F/DEBUG (10107): x12 0000000000000030 x13 ffffffffffffffff x14 ff00000000000000 x15 ffffffffffffffff
01-13 11:14:07.868 F/DEBUG (10107): x16 0000007865299f78 x17 0000007865233b3c x18 3a1886e0f52e20f9 x19 0000000000000000
01-13 11:14:07.868 F/DEBUG (10107): x20 0000000000000002 x21 00000078645c54f0 x22 0000000000000400 x23 0000000000000000
01-13 11:14:07.868 F/DEBUG (10107): x24 00000078645c5480 x25 000000555557f000 x26 000000555557f000 x27 0000005555568700
01-13 11:14:07.868 F/DEBUG (10107): x28 00000055555686e8 x29 00000078645c5400 x30 000000555555aa34
01-13 11:14:07.868 F/DEBUG (10107): sp 00000078645c53a0 pc 0000007865233b8c pstate 0000000060000000
01-13 11:14:07.871 F/DEBUG (10107):
01-13 11:14:07.871 F/DEBUG (10107): backtrace:
01-13 11:14:07.871 F/DEBUG (10107): #00 pc 0000000000062b8c /system/lib64/libc.so (setvbuf+80)
01-13 11:14:07.871 F/DEBUG (10107): #01 pc 0000000000005a30 /root/magisk
01-13 11:14:07.871 F/DEBUG (10107): #02 pc 000000000006679c /system/lib64/libc.so (_ZL15__pthread_startPv+36)
01-13 11:14:07.871 F/DEBUG (10107): #03 pc 000000000001f2b4 /system/lib64/libc.so (__start_thread+68)
01-13 11:14:07.865 W/crash_dump64(10107): type=1400 audit(0.0:2478): avc: denied { read } for name="magisk" dev="rootfs" ino=14420 scontext=u:r:crash_dump:s0 tcontext=u:object_r:rootfs:s0 tclass=file permissive=0
01-13 11:14:07.867 F/DEBUG (10107): Build fingerprint: 'OnePlus/OnePlus3/OnePlus3:8.0.0/OPR6.170623.013/12041042:user/release-keys'
01-13 11:14:07.867 F/DEBUG (10107): Revision: '0'
01-13 11:14:07.867 F/DEBUG (10107): ABI: 'arm64'
01-13 11:14:07.867 F/DEBUG (10107): pid: 10037, tid: 10097, name: magisk >>> magisk_daemon <<<
01-13 11:14:07.867 F/DEBUG (10107): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x58
01-13 11:14:07.867 F/DEBUG (10107): Cause: null pointer dereference
01-13 11:14:07.867 F/DEBUG (10107): x0 0000000000000000 x1 0000000000000000 x2 0000000000000002 x3 0000000000000400
01-13 11:14:07.868 F/DEBUG (10107): x4 0000000000000000 x5 ff80000000000000 x6 0000000000000000 x7 00000000000080ff
01-13 11:14:07.868 F/DEBUG (10107): x8 8cd9e6dcf5359a32 x9 8cd9e6dcf5359a32 x10 00000078645c4e80 x11 000000000000003f
01-13 11:14:07.868 F/DEBUG (10107): x12 0000000000000030 x13 ffffffffffffffff x14 ff00000000000000 x15 ffffffffffffffff
01-13 11:14:07.868 F/DEBUG (10107): x16 0000007865299f78 x17 0000007865233b3c x18 3a1886e0f52e20f9 x19 0000000000000000
01-13 11:14:07.868 F/DEBUG (10107): x20 0000000000000002 x21 00000078645c54f0 x22 0000000000000400 x23 0000000000000000
01-13 11:14:07.868 F/DEBUG (10107): x24 00000078645c5480 x25 000000555557f000 x26 000000555557f000 x27 0000005555568700
01-13 11:14:07.868 F/DEBUG (10107): x28 00000055555686e8 x29 00000078645c5400 x30 000000555555aa34
01-13 11:14:07.868 F/DEBUG (10107): sp 00000078645c53a0 pc 0000007865233b8c pstate 0000000060000000
01-13 11:14:07.871 F/DEBUG (10107):
01-13 11:14:07.871 F/DEBUG (10107): backtrace:
01-13 11:14:07.871 F/DEBUG (10107): #00 pc 0000000000062b8c /system/lib64/libc.so (setvbuf+80)
01-13 11:14:07.871 F/DEBUG (10107): #01 pc 0000000000005a30 /root/magisk
01-13 11:14:07.871 F/DEBUG (10107): #02 pc 000000000006679c /system/lib64/libc.so (_ZL15__pthread_startPv+36)
01-13 11:14:07.871 F/DEBUG (10107): #03 pc 000000000001f2b4 /system/lib64/libc.so (__start_thread+68)
--------- beginning of system
01-13 11:14:07.909 W/NativeCrashListener(4677): Couldn't find ProcessRecord for pid 10037
01-13 11:14:07.910 E//system/bin/tombstoned(4647): Tombstone written to: /data/tombstones//tombstone_08
01-13 11:14:07.912 I/BootReceiver(4677): Copying /data/tombstones/tombstone_08 to DropBox (SYSTEM_TOMBSTONE)
01-13 11:14:07.932 D/SurfaceFlinger(615): Backpressure trigger, skipping transaction & refresh!
01-13 11:14:07.938 D/OPReportService(6666): addMonitorFolder onEvent path=SYSTEM_TOMBSTONE@2018-01-13-11_14_07_937.txt.gz, event:128
01-13 11:14:07.956 I/zygote64(10052): Do partial code cache collection, code=30KB, data=26KB
01-13 11:14:07.965 I/zygote64(10052): After code cache collection, code=30KB, data=26KB
01-13 11:14:07.965 I/zygote64(10052): Increasing code cache capacity to 128KB
01-13 11:14:08.013 D/DropBoxManagerService(4677): file :: /data/system/dropbox/SYSTEM_TOMBSTONE@2018-01-13-11_14_07_937.txt.gz
01-13 11:14:08.083 I/zygote64(10052): Do partial code cache collection, code=62KB, data=47KB
01-13 11:14:08.083 I/zygote64(10052): After code cache collection, code=62KB, data=47KB
01-13 11:14:08.083 I/zygote64(10052): Increasing code cache capacity to 256KB
01-13 11:14:08.204 I/zygote64(10052): Do full code cache collection, code=125KB, data=79KB
01-13 11:14:08.204 I/zygote64(10052): After code cache collection, code=114KB, data=66KB
01-13 11:14:08.705 V/AlarmManager(4677): Triggering alarm #0: 2 when =271960 package =android operation = null listenTag =WifiConnectivityManager Schedule Periodic Scan Timer flags =0x8
01-13 11:14:09.390 I/Embryo_Uterus(4677): BirthRunnable checkProc return, uid 10097
01-13 11:14:09.391 E/ANDR-PERF-OPTSHANDLER(4381): perf_lock_rel: updated /sys/class/scsi_host/host0/../../../clkscale_enable with 1
01-13 11:14:09.391 E/ANDR-PERF-OPTSHANDLER(4381): return value 2
01-13 11:14:09.441 I/zygote64(10052): Do partial code cache collection, code=124KB, data=73KB
01-13 11:14:09.442 I/zygote64(10052): After code cache collection, code=124KB, data=73KB
01-13 11:14:09.442 I/zygote64(10052): Increasing code cache capacity to 512KB
01-13 11:14:09.917 E/TaskPersister(4677): File error accessing recents directory (directory doesn't exist?).
01-13 11:14:09.921 D/HeadsetPhoneState(5211): Enter onSignalStrengthsChanged
01-13 11:14:09.921 D/HeadsetPhoneState(5211): Exit onSignalStrengthsChanged
01-13 11:14:09.933 I/NetworkController.MobileSignalController(1)( 5242): showDisableIcon:false

Could this issue of /cache being read-only cause such a crash? Why would something like this happen on a fresh install? If it really were an issue of not being able to open a file descriptor, why would Magisk work sometimes (/cache wouldn't be remounting rw intermittently, right)?

Thanks in advance, folks.