[Galaxy S6 Edge Q&A, Help & Troubleshooting] Prontiol:
Did this several times, wiped cache/data, installed latest firmware available via Odin - no luck.

I tried adb logcat and there are some interesting entries in it (grepped by "sensor"):

07-04 01:16:12.960 3075 3075 D SensorHubService: nuSensorHubService starting...

07-04 01:16:12.980 3075 3075 I SensorHubService: HardwareSensorHub

07-04 01:16:12.980 3075 3075 I SensorHubService: HardwareSensorHub

07-04 01:16:12.980 3075 3075 I sensorhubservice: SensorHubService is starting now........................................

07-04 01:16:12.990 3075 3119 D SensorHubService: nuSensorHubService thread starting...

07-04 01:16:13.220 3095 3095 V lhd : SetCfgValue: LHD config "LheBbdSensor"="/dev/bbd_sensor"

07-04 01:16:13.230 3095 3095 E lhd : getCustPatchVersion: Can't open patch file /fw/SensorPatch. 2(No such file or directory)

07-04 01:16:13.230 3095 3095 D lhd : LheBbdSensor=/dev/bbd_sensor

07-04 01:16:13.230 3095 3095 D lhd : LheSensorIpc=true

07-04 01:16:17.110 3066 3066 D ExynosCameraUtils: DEBUG(getSensorIdFromFile[1920]):Sensor name is 10

07-04 01:16:17.110 3066 3066 I ExynosCamera3SensorInfo: createCamera3SensorInfo[39] sensor ID(10)

07-04 01:16:17.110 3066 3066 D ExynosCameraUtils: DEBUG(getSensorIdFromFile[1920]):Sensor name is 21

07-04 01:16:17.110 3066 3066 I ExynosCamera3SensorInfo: createCamera3SensorInfo[39] sensor ID(21)

07-04 01:16:22.120 3512 3512 D SensorService: nuSensorService starting...

07-04 01:16:22.120 3512 3512 I Sensors : getName:gyro_sensor name = MPU6500.

07-04 01:16:22.120 3512 3512 I Sensors : Proximity old sensor_state 0, new sensor_state : 128 en : 1

07-04 01:16:22.120 3512 3512 E Sensors : ProximitySensor write failed. ret = -1, sensor_state = 128

07-04 01:16:22.120 3512 3512 I Sensors : Light old sensor_state 0, new sensor_state : 512 en : 1

07-04 01:16:22.120 3512 3512 E Sensors : LightSensor write failed. ret = -1, sensor_state = 512

07-04 01:16:22.120 3512 3512 I Sensors : Light_IR old sensor_state 0, new sensor_state : 16777216 en : 1

07-04 01:16:22.120 3512 3512 E Sensors : Light_IR_Sensor write failed. ret = -1, sensor_state = 16777216

07-04 01:16:22.130 3512 3512 I Sensors : SigMotionSensor old sensor_state 0, new sensor_state : 16384 en : 1

07-04 01:16:22.130 3512 3512 E Sensors : SigMotionSensor write failed. ret = -1, sensor_state = 16384

07-04 01:16:22.130 3512 3512 I Sensors : getName:gyro_sensor name = MPU6500.

07-04 01:16:22.130 3512 3512 I Sensors : StepCounterSensor old sensor_state 0, new sensor_state : 262144 en : 1

07-04 01:16:22.130 3512 3512 E Sensors : StepCounterSensor write failed. ret = -1, sensor_state = 262144

07-04 01:16:22.130 3512 3512 I Sensors : Int.Gyro old sensor_state 0, new sensor_state : 33554432 en : 1

07-04 01:16:22.130 3512 3512 E Sensors : Int.GyroSensor write failed. ret = -1, sensor_state = 33554432

07-04 01:16:22.130 3512 3512 I Sensors : getName:gyro_sensor name = MPU6500.

07-04 01:16:22.130 3512 3512 I Sensors : HrmSpO2Sensor:: part type = 3.

07-04 01:16:22.130 3512 3512 D Sensors : HrmSpO2Sensor::type:3, prox threshold:2000

07-04 01:16:22.130 3512 3512 D Sensors : HrmSpO2Sensor::handle:0 ,en:1

07-04 01:16:22.130 3512 3512 D Sensors : HrmSpO2Sensor::HrmSpO2Sensor: Shared version Registered

07-04 01:16:22.130 3512 3512 D Sensors : HrmLedSensor enable: mEnabled 0, handle 20, en 1

07-04 01:16:22.130 3512 3512 D Sensors : HRMSensor led enabled:1, en:1

07-04 01:16:22.130 3512 3512 I Sensors : getVendor:hrm_sensor vendor = MAXIM.

07-04 01:16:22.130 3512 3512 I Sensors : HrmLedSensor: HrmLedSensor vendor = MAXIM.

07-04 01:16:22.140 3512 3512 D Sensors : HRMSensor_LED::libhr open start!!

07-04 01:16:22.140 3512 3512 I Sensors : Grip old sensor_state 0, new sensor_state : 2048 en : 1

07-04 01:16:22.140 3512 3512 E Sensors : GripSensor write failed. ret = -1, sensor_state = 2048

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::handle:19 ,en:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::isEnabled:0 ,en:0, mEn:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::handle:28 ,en:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::isEnabled:0 ,en:0, mEn:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmLedSensor enable: mEnabled 1, handle 20, en 0

07-04 01:16:22.140 3512 3512 D Sensors : HRMSensor_LED::enable

07-04 01:16:22.140 3512 3512 E Sensors : HRMSensor_LED::close_agc

07-04 01:16:22.140 3512 3512 D Sensors : HRMSensor led enabled:0, en:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmLedSensor enable: mEnabled 0, handle 21, en 0

07-04 01:16:22.140 3512 3512 D Sensors : HrmLedSensor isEnabled:0 ,en:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::handle:18 ,en:0

07-04 01:16:22.140 3512 3512 D Sensors : HrmSpO2Sensor::isEnabled:0 ,en:0, mEn:0

07-04 01:16:22.140 3512 3512 D SensorService: [SO] ScreenOrientationSensor Registered!

07-04 01:16:22.140 3512 3512 D SensorService: HRMFusion :: libhr opened

07-04 01:16:22.140 3512 3512 D SensorService: HRMFusion_maxim::HRMFusion_maxim: Shared version Registered

07-04 01:16:22.140 3512 3512 D SensorService: HRMSensor::can not find Cal_HR

07-04 01:16:22.140 3512 3512 D SensorService: HRMSensor::can not find setModelNumber

07-04 01:16:22.140 3512 3512 D SensorService: HRMFusion_adi::HRMFusion_adi: Shared version Registered

07-04 01:16:22.140 3512 3512 D SensorService: OrientationSensor2 Registered!!!!

07-04 01:16:22.140 3512 3512 D SensorService: GravitySensor2 Registered!!!!

07-04 01:16:22.140 3512 3512 D SensorService: GravitySensor2 Registered!!!!

07-04 01:16:22.140 3512 3512 D SensorService: LinearAccelerationSensor2 Registered!!!!

07-04 01:16:22.140 3512 3924 D SensorService: nuSensorService thread starting...

07-04 01:16:22.140 3512 3923 D SensorService: new thread SensorEventAckReceiver

07-04 01:16:22.690 3512 3512 D SensorHubManager: sensorhubs_module_init()

07-04 01:16:22.690 3512 3512 E SensorHubManager: JNI: sensorhubs_get_next_module: getSensorHubList: count= 2

07-04 01:16:22.690 3512 3512 D SensorHubManager: Num SensorHub= 1

07-04 01:16:22.690 3512 3512 D SensorHubManager: found sensorhub= SensorHub, handle=0

07-04 01:16:22.690 3512 3512 E SensorHubManager: JNI: sensorhubs_get_next_module: getSensorHubList: count= 2

07-04 01:16:22.690 3512 3512 D SensorHubManager: Num SensorHub= 0

07-04 01:16:22.690 3512 3512 D SensorHubManager: found sensorhub= Gesture Sensor, handle=1

07-04 01:16:22.690 3512 3512 D SensorHubManager: registerListener: handle= 0 delay= 0 Listener= com.samsung.android.contextaware.dataprovider.sensorhubprovider.SensorHubParserProvider$1@7958a3

07-04 01:16:22.690 3512 3958 D SensorHubManager: =======>>> SensorHubManager Thread RUNNING <<<=======

07-04 01:16:22.690 3512 3512 E SensorHubManager: JNI: sensorhubs_enabledisable: delay= 0

07-04 01:16:22.690 3075 3075 D SensorHubService: SensorHubEventConnection: setEventRate : ns= 0

07-04 01:16:22.690 3075 3075 D SensorHubService: setEventRate: minDelay before ns= 0

07-04 01:16:22.690 3075 3075 D SensorHubService: setEventRate: ns= 1000000

07-04 01:16:22.740 3512 3965 E MotionRecognitionService: ASensorManager_getInstance

07-04 01:16:22.740 3512 3965 D SensorService: SensorEventConnection::SocketBufferSize, SystemSocketBufferSize - 102400, 2097152

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HRM Ambient Light Canceling) without holding its required permission: com.samsung.permission.HRM_EXT

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HRM Ambient Light Canceling because it requires permission com.samsung.permission.HRM_EXT and app op -1

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HRM Proximity detecting) without holding its required permission: com.samsung.permission.HRM_EXT

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HRM Proximity detecting because it requires permission com.samsung.permission.HRM_EXT and app op -1

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HRMLED IR) without holding its required permission: android.permission.BODY_SENSORS

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HRMLED IR because it requires permission android.permission.BODY_SENSORS and app op 56

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HRMLED RED) without holding its required permission: android.permission.BODY_SENSORS

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HRMLED RED because it requires permission android.permission.BODY_SENSORS and app op 56

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (MAX86900) without holding its required permission: com.samsung.permission.SSENSOR

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor MAX86900 because it requires permission com.samsung.permission.SSENSOR and app op -1

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HRM Sensor) without holding its required permission: com.samsung.permission.SSENSOR

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HRM Sensor because it requires permission com.samsung.permission.SSENSOR and app op -1

07-04 01:17:00.737 3512 4555 E SensorService: getSensorList a sensor (HeartRate Sensor) without holding its required permission: android.permission.BODY_SENSORS

07-04 01:17:00.737 3512 4555 I SensorService: Skipped sensor HeartRate Sensor because it requires permission android.permission.BODY_SENSORS and app op 56

07-04 01:17:00.957 3095 3095 E lhd : <EswCrash Assert="C:\p4view\Zero_BRCM_M_upgrade\MCU\Project\SSP_SensorHub\SH_Main.c" line="76" Arg2="0x82838E" Arg3="0x0" Arg4="0x0" ts="1426781">