I've bisected this down with relative confidence (had to mark commits from 4.3 as artificially good as the system was not usable with this older version of the kernel):
921ec285a6589cf3beb7f56a70744f75b09349f8 is the first bad commit
commit 921ec285a6589cf3beb7f56a70744f75b09349f8
Author: Rodrigo Vivi <email address hidden>
Date: Wed Nov 18 11:21:12 2015 -0800
Here is the full bisect log:
git bisect start '--' 'drivers/gpu/drm/i915' 'include/drm/' 'include/uapi/drm/'
# bad: [359d2243117a79599435141fda0047d01ef324e8] drm/i915: Update DRIVER_DATE to 20160314
git bisect bad 359d2243117a79599435141fda0047d01ef324e8
# good: [1cb8570bf04ab12a03c31c397a4d158f24895d9c] Linux 4.4.2
git bisect good 1cb8570bf04ab12a03c31c397a4d158f24895d9c
# good: [afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc] Linux 4.4
git bisect good afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc
# bad: [2a33d93486f247924e46b5402b8ffb43d1b9b38c] drm/i915/bios: add support for MIPI sequence block v3
git bisect bad 2a33d93486f247924e46b5402b8ffb43d1b9b38c
# bad: [013d37520af735fd55f78e33edf55cc6fb3858eb] drm/i915: Introduce bdw_{update,enable,disable}_pipe_irq()
git bisect bad 013d37520af735fd55f78e33edf55cc6fb3858eb
# good: [b1a14c6e40413f833dadc1d23b43c530f4b8e381] drm/i915: refactor stepping info retrieval
git bisect good b1a14c6e40413f833dadc1d23b43c530f4b8e381
# good: [78e0d2e3477aa3e8bdac70698ddd2aad020016d1] drm/i915: Store DVO SRCDIM register offset under intel_dvo_device
git bisect good 78e0d2e3477aa3e8bdac70698ddd2aad020016d1
# good: [a6d09186fa27dea720ddd668a814cb6e4f78d53b] drm/i915: Stuff rotation params into view union
git bisect good a6d09186fa27dea720ddd668a814cb6e4f78d53b
# good: [ca1a95334ddaf624c1b0424113fe9b8100da1614] drm/i915: Remove duplicated dpcd write on hsw_psr_enable_sink.
git bisect good ca1a95334ddaf624c1b0424113fe9b8100da1614
# bad: [9bbc8258ae5914af1986561767d971417cee7a28] drm/i915: Check for underruns after crtc disable
git bisect bad 9bbc8258ae5914af1986561767d971417cee7a28
# bad: [05eec3c2709d8966cbfcc7cd395f37889c492678] drm/i915: Remove PSR Perf Counter for SKL+
git bisect bad 05eec3c2709d8966cbfcc7cd395f37889c492678
# bad: [bb929cbc1f58c72eaf7981281dbb024ad92ef24d] drm/i915: PSR: Mask LPSP hw tracking back again.
git bisect bad bb929cbc1f58c72eaf7981281dbb024ad92ef24d
# bad: [921ec285a6589cf3beb7f56a70744f75b09349f8] drm/i915: PSR: Let's rely more on frontbuffer tracking.
git bisect bad 921ec285a6589cf3beb7f56a70744f75b09349f8
# first bad commit: [921ec285a6589cf3beb7f56a70744f75b09349f8] drm/i915: PSR: Let's rely more on frontbuffer tracking.
I've bisected this down with relative confidence (had to mark commits from 4.3 as artificially good as the system was not usable with this older version of the kernel):
921ec285a6589cf 3beb7f56a70744f 75b09349f8 is the first bad commit 3beb7f56a70744f 75b09349f8
commit 921ec285a6589cf
Author: Rodrigo Vivi <email address hidden>
Date: Wed Nov 18 11:21:12 2015 -0800
Here is the full bisect log:
git bisect start '--' 'drivers/ gpu/drm/ i915' 'include/drm/' 'include/uapi/drm/' 599435141fda004 7d01ef324e8] drm/i915: Update DRIVER_DATE to 20160314 99435141fda0047 d01ef324e8 2a03c31c397a4d1 58f24895d9c] Linux 4.4.2 a03c31c397a4d15 8f24895d9c 7172f18ba7f693d fb62bdcb2dc] Linux 4.4 172f18ba7f693df b62bdcb2dc 924e46b5402b8ff b43d1b9b38c] drm/i915/bios: add support for MIPI sequence block v3 24e46b5402b8ffb 43d1b9b38c fd55f78e33edf55 cc6fb3858eb] drm/i915: Introduce bdw_{update, enable, disable} _pipe_irq( ) d55f78e33edf55c c6fb3858eb 833dadc1d23b43c 530f4b8e381] drm/i915: refactor stepping info retrieval 33dadc1d23b43c5 30f4b8e381 e8bdac70698ddd2 aad020016d1] drm/i915: Store DVO SRCDIM register offset under intel_dvo_device 8bdac70698ddd2a ad020016d1 a720ddd668a814c b6e4f78d53b] drm/i915: Stuff rotation params into view union 720ddd668a814cb 6e4f78d53b 24c1b0424113fe9 b8100da1614] drm/i915: Remove duplicated dpcd write on hsw_psr_ enable_ sink. 4c1b0424113fe9b 8100da1614 af1986561767d97 1417cee7a28] drm/i915: Check for underruns after crtc disable f1986561767d971 417cee7a28 66cbfcc7cd395f3 7889c492678] drm/i915: Remove PSR Perf Counter for SKL+ 6cbfcc7cd395f37 889c492678 2eaf7981281dbb0 24ad92ef24d] drm/i915: PSR: Mask LPSP hw tracking back again. eaf7981281dbb02 4ad92ef24d f3beb7f56a70744 f75b09349f8] drm/i915: PSR: Let's rely more on frontbuffer tracking. 3beb7f56a70744f 75b09349f8 f3beb7f56a70744 f75b09349f8] drm/i915: PSR: Let's rely more on frontbuffer tracking.
# bad: [359d2243117a79
git bisect bad 359d2243117a795
# good: [1cb8570bf04ab1
git bisect good 1cb8570bf04ab12
# good: [afd2ff9b7e1b36
git bisect good afd2ff9b7e1b367
# bad: [2a33d93486f247
git bisect bad 2a33d93486f2479
# bad: [013d37520af735
git bisect bad 013d37520af735f
# good: [b1a14c6e40413f
git bisect good b1a14c6e40413f8
# good: [78e0d2e3477aa3
git bisect good 78e0d2e3477aa3e
# good: [a6d09186fa27de
git bisect good a6d09186fa27dea
# good: [ca1a95334ddaf6
git bisect good ca1a95334ddaf62
# bad: [9bbc8258ae5914
git bisect bad 9bbc8258ae5914a
# bad: [05eec3c2709d89
git bisect bad 05eec3c2709d896
# bad: [bb929cbc1f58c7
git bisect bad bb929cbc1f58c72
# bad: [921ec285a6589c
git bisect bad 921ec285a6589cf
# first bad commit: [921ec285a6589c