Just ran a bisection, and it pinpoints 6bda10d152735c22baf1dcd92937420b4b0a359a
commit 6bda10d152735c22baf1dcd92937420b4b0a359a Author: Chris Wilson <email address hidden> Date: Sun Dec 5 21:04:18 2010 +0000
drm/i915: Completely disable fence pipelining.
I'm still seeing tiling corruption of PutImage and CopyArea (I think) under mutter on pnv, so obviously the pipelining logic is deeply flawed.
Signed-off-by: Chris Wilson <email address hidden>
Bisection log: # bad: [944f96a41e0b2a578569ad96c1422afb027907db] UBUNTU: Ubuntu-2.6.38-1.28 # good: [708cdc66d1ca5f0cd7ff8ca44aeadbd7d0706b55] UBUNTU: Ubuntu-2.6.37-12.26 git bisect start 'Ubuntu-2.6.38-1.28' 'Ubuntu-2.6.37-12.26' # good: [3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5] Linux 2.6.37 git bisect good 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 # good: [949f6711b83d2809d1ccb9d830155a65fdacdff9] Merge branch 'staging-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6 git bisect good 949f6711b83d2809d1ccb9d830155a65fdacdff9 # bad: [fe3c560b8a22cb28e54fe8950abef38e88d75831] Merge branch 'for-linus/i2c-2638' of git://git.fluff.org/bjdooks/linux git bisect bad fe3c560b8a22cb28e54fe8950abef38e88d75831 # bad: [1b3862798cf4390b9110e54e405646e156f47c83] Merge branch 'tools' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6 git bisect bad 1b3862798cf4390b9110e54e405646e156f47c83 # bad: [42776163e13a56ea3096edff7a5df95408e80eb4] Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip git bisect bad 42776163e13a56ea3096edff7a5df95408e80eb4 # bad: [d8c58fabd75021cdd99abcd96513cb088d41092b] Merge remote branch 'airlied/drm-core-next' into drm-intel-next git bisect bad d8c58fabd75021cdd99abcd96513cb088d41092b # good: [71f4566084eb592fe545f05f7dff41fa9aa42e0b] agp/intel: Fix missed cached memory flags setting in i965_write_entry() git bisect good 71f4566084eb592fe545f05f7dff41fa9aa42e0b # good: [b08ebe7e776e5be0271ed1e1bbb384e1f29dd117] drm/radeon/kms: properly print ontario chip id git bisect good b08ebe7e776e5be0271ed1e1bbb384e1f29dd117 # good: [0b0b053a3949f5c467c3b3ba135d4c161f9fbd00] drm/i915/panel: Restore saved value of BLC_PWM_CTL git bisect good 0b0b053a3949f5c467c3b3ba135d4c161f9fbd00 # good: [257e48f1474a1f5bfa6fcafb12f77a8479063293] drm/i915/lvds: Disable panel-fitter on gen4 for 1:1 scale factors git bisect good 257e48f1474a1f5bfa6fcafb12f77a8479063293 # bad: [6bda10d152735c22baf1dcd92937420b4b0a359a] drm/i915: Completely disable fence pipelining. git bisect bad 6bda10d152735c22baf1dcd92937420b4b0a359a # good: [340479aac697bc73e225c122a9753d4964eeda3f] drm/i915: Be paranoid and bail on resetting if we can't take the lock. git bisect good 340479aac697bc73e225c122a9753d4964eeda3f # good: [bbf0c6b3620b3872929ef7d3c392ce436889110f] drm/i915: announce to userspace that the bsd ring is coherent git bisect good bbf0c6b3620b3872929ef7d3c392ce436889110f # good: [160b1543cdae83e9f8914ac7afc3d2bd686140af] drm/i915/dp: Trivial code tidy git bisect good 160b1543cdae83e9f8914ac7afc3d2bd686140af # good: [e3c4e5dd5ad1993a3687862c982272f8f00cae30] drm/i915: caps.has_rc6 is no longer used, remove it. git bisect good e3c4e5dd5ad1993a3687862c982272f8f00cae30 # good: [0cdab21f9a1fca50dd27e488839f5a6578e333b2] drm/i915: Uncouple render/power ctx before suspending git bisect good 0cdab21f9a1fca50dd27e488839f5a6578e333b2
Just ran a bisection, and it pinpoints 6bda10d152735c2 2baf1dcd9293742 0b4b0a359a
commit 6bda10d152735c2 2baf1dcd9293742 0b4b0a359a
Author: Chris Wilson <email address hidden>
Date: Sun Dec 5 21:04:18 2010 +0000
drm/i915: Completely disable fence pipelining.
I'm still seeing tiling corruption of PutImage and CopyArea (I think)
under mutter on pnv, so obviously the pipelining logic is deeply flawed.
Signed-off-by: Chris Wilson <email address hidden>
Bisection log: 578569ad96c1422 afb027907db] UBUNTU: Ubuntu-2.6.38-1.28 0cd7ff8ca44aead bd7d0706b55] UBUNTU: Ubuntu-2.6.37-12.26 2.6.38- 1.28' 'Ubuntu- 2.6.37- 12.26' c745379547c7e7c 904aa64f6d5] Linux 2.6.37 745379547c7e7c9 04aa64f6d5 09d1ccb9d830155 a65fdacdff9] Merge branch 'staging-next' of git://git. kernel. org/pub/ scm/linux/ kernel/ git/gregkh/ staging- 2.6 9d1ccb9d830155a 65fdacdff9 28e54fe8950abef 38e88d75831] Merge branch 'for-linus/ i2c-2638' of git://git. fluff.org/ bjdooks/ linux 8e54fe8950abef3 8e88d75831 0b9110e54e40564 6e156f47c83] Merge branch 'tools' of git://git. kernel. org/pub/ scm/linux/ kernel/ git/lenb/ linux-idle- 2.6 b9110e54e405646 e156f47c83 ea3096edff7a5df 95408e80eb4] Merge branch 'perf-fixes- for-linus' of git://git. kernel. org/pub/ scm/linux/ kernel/ git/tip/ linux-2. 6-tip a3096edff7a5df9 5408e80eb4 cdd99abcd96513c b088d41092b] Merge remote branch 'airlied/ drm-core- next' into drm-intel-next dd99abcd96513cb 088d41092b 2fe545f05f7dff4 1fa9aa42e0b] agp/intel: Fix missed cached memory flags setting in i965_write_entry() fe545f05f7dff41 fa9aa42e0b e0271ed1e1bbb38 4e1f29dd117] drm/radeon/kms: properly print ontario chip id 0271ed1e1bbb384 e1f29dd117 c467c3b3ba135d4 c161f9fbd00] drm/i915/panel: Restore saved value of BLC_PWM_CTL 467c3b3ba135d4c 161f9fbd00 5bfa6fcafb12f77 a8479063293] drm/i915/lvds: Disable panel-fitter on gen4 for 1:1 scale factors bfa6fcafb12f77a 8479063293 22baf1dcd929374 20b4b0a359a] drm/i915: Completely disable fence pipelining. 2baf1dcd9293742 0b4b0a359a 73e225c122a9753 d4964eeda3f] drm/i915: Be paranoid and bail on resetting if we can't take the lock. 3e225c122a9753d 4964eeda3f 72929ef7d3c392c e436889110f] drm/i915: announce to userspace that the bsd ring is coherent 2929ef7d3c392ce 436889110f e9f8914ac7afc3d 2bd686140af] drm/i915/dp: Trivial code tidy 9f8914ac7afc3d2 bd686140af 3a3687862c98227 2f8f00cae30] drm/i915: caps.has_rc6 is no longer used, remove it. a3687862c982272 f8f00cae30 50dd27e488839f5 a6578e333b2] drm/i915: Uncouple render/power ctx before suspending 0dd27e488839f5a 6578e333b2
# bad: [944f96a41e0b2a
# good: [708cdc66d1ca5f
git bisect start 'Ubuntu-
# good: [3c0eee3fe6a3a1
git bisect good 3c0eee3fe6a3a1c
# good: [949f6711b83d28
git bisect good 949f6711b83d280
# bad: [fe3c560b8a22cb
git bisect bad fe3c560b8a22cb2
# bad: [1b3862798cf439
git bisect bad 1b3862798cf4390
# bad: [42776163e13a56
git bisect bad 42776163e13a56e
# bad: [d8c58fabd75021
git bisect bad d8c58fabd75021c
# good: [71f4566084eb59
git bisect good 71f4566084eb592
# good: [b08ebe7e776e5b
git bisect good b08ebe7e776e5be
# good: [0b0b053a3949f5
git bisect good 0b0b053a3949f5c
# good: [257e48f1474a1f
git bisect good 257e48f1474a1f5
# bad: [6bda10d152735c
git bisect bad 6bda10d152735c2
# good: [340479aac697bc
git bisect good 340479aac697bc7
# good: [bbf0c6b3620b38
git bisect good bbf0c6b3620b387
# good: [160b1543cdae83
git bisect good 160b1543cdae83e
# good: [e3c4e5dd5ad199
git bisect good e3c4e5dd5ad1993
# good: [0cdab21f9a1fca
git bisect good 0cdab21f9a1fca5