Mon Feb 13 EST 2012 Starting the BISECT procedure on kernel 3.0.20 (The last official release I know that exhibits GOOD wraparound) - At start of download: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-git \ linux-git Cloning into 'linux-git'... remote: Counting objects: 2336386, done. remote: Compressing objects: 100% (364838/364838), done. Receiving objects: 0% (1370/2336386), 636.00 KiB | 88 KiB/s ------------------------------------------------------------------------------- - End of download: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-git \ linux-git Cloning into 'linux-git'... remote: Counting objects: 2336386, done. remote: Compressing objects: 100% (364838/364838), done. remote: Total 2336386 (delta 1954415), reused 2330678 (delta 1949034) Receiving objects: 100% (2336386/2336386), 466.23 MiB | 69 KiB/s, done. Resolving deltas: 100% (1954415/1954415), done. ------------------------------------------------------------------------------- - Size of download: du --max-depth=0 linux-git 1074408 linux-git =============================================================================== The big BISECTION ~~~~~~~~~~~~~~~~~ git bisect start git bisect bad v3.1 git bisect good v3.0 Bisecting: 4334 revisions left to test after this (roughly 12 steps) [138051659902da7e6a09d379fee5dade2a80fcfd] Merge branch 'staging-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6 ------------------------------------------------------------------------------- At this point, the content of BISECT_LOG is (for reference), cat .git/BISECT_LOG git bisect start # bad: [c3b92c8787367a8bb53d57d9789b558f1295cc96] Linux 3.1 git bisect bad c3b92c8787367a8bb53d57d9789b558f1295cc96 # good: [02f8c6aee8df3cdc935e9bdd4f2d020306035dbe] Linux 3.0 git bisect good 02f8c6aee8df3cdc935e9bdd4f2d020306035dbe ------------------------------------------------------------------------------- >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ System exhibits GOOD wraparound ------------------------------------------------------------------------------- git bisect good Bisecting: 2163 revisions left to test after this (roughly 11 steps) [ed8f37370d83e695c0a4fa5d5fc7a83ecb947526] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ BAD -------------------------------------------------------------------------------- git bisect bad Bisecting: 1085 revisions left to test after this (roughly 10 steps) [83c1b31794a9e3cb30edabef7e57fbdbe129c5ce] ramoops: fix compile failure on paris >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ BAD -------------------------------------------------------------------------------- git bisect bad Bisecting: 511 revisions left to test after this (roughly 9 steps) [69f1d1a6acbaa7d83ef3f4ee26209c58cd000204] Merge branch 'next/devel' of ssh://master.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ BAD -------------------------------------------------------------------------------- git bisect bad Bisecting: 296 revisions left to test after this (roughly 8 steps) [07e729ce894487e92405d3b221cffe587420a376] i2c-eg20t : Fix the issue of Combined R/W transfer mode >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ BAD ------------------------------------------------------------------------------ git bisect bad Bisecting: 137 revisions left to test after this (roughly 7 steps) [603f2e6d378948bf5e5ac04d98673761362a3b79] Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-core-next >>> Kernel version after compile -> 3.0.0-rc7+ reboot uname -a Linux AlexLFS 3.0.0-rc7+ System exhibits GOOD wraparound ------------------------------------------------------------------------------ git bisect good Bisecting: 72 revisions left to test after this (roughly 6 steps) [aebdd82e18c38258fe84ea080a43c098e826ef63] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest >>> Kernel version after compile -> 3.0.0+ reboot uname -a Linux AlexLFS 3.0.0+ BAD ------------------------------------------------------------------------------- git bisect bad Bisecting: 37 revisions left to test after this (roughly 5 steps) [bcff25fc8aa47a13faff8b4b992589813f7b450a] mm: properly reflect task dirty limits in dirty_exceeded logic >>> Kernel version after compile -> 3.0.0-rc2+ reboot uname -a Linux AlexLFS 3.0.0-rc2+ System exhibits GOOD wraparound ------------------------------------------------------------------------------- git bisect good Bisecting: 18 revisions left to test after this (roughly 4 steps) [250bae8be0177fcc1435cb46d1aba7e40a0366b2] ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not >>> Kernel version after compile -> 3.0.0-rc2+ reboot uname -a Linux AlexLFS 3.0.0-rc2+ System exhibits GOOD wraparound ------------------------------------------------------------------------------- git bisect good Bisecting: 9 revisions left to test after this (roughly 3 steps) [edc02bffbdcd92086f5cc9d715143e51acfa90ee] drm/radeon: Fix the definition of RADEON_BUF_SWAP_32BIT >>> Kernel version after compile -> 3.0.0-rc7+ reboot uname -a Linux AlexLFS 3.0.0-rc7+ BAD ------------------------------------------------------------------------------- git bisect bad Bisecting: 4 revisions left to test after this (roughly 2 steps) [04fee895ef98ffbb91a941b53a92d6949bb6d1c4] DRM: clean up and document parsing of video= parameter >>> Kernel version after compile -> 3.0.0-rc7+ reboot uname -a Linux AlexLFS 3.0.0-rc7+ BAD ------------------------------------------------------------------------------- git bisect bad Bisecting: 1 revision left to test after this (roughly 1 step) [0aff47f29337d1c23060eb1cea7801dfee0e0e4a] drm: really make debug levels match in edid failure code >>> Kernel version after compile -> 3.0.0-rc7+ reboot uname -a Linux AlexLFS 3.0.0-rc7+ System exhibits GOOD wraparound ------------------------------------------------------------------------------- git bisect good 04fee895ef98ffbb91a941b53a92d6949bb6d1c4 is the first bad commit commit 04fee895ef98ffbb91a941b53a92d6949bb6d1c4 Author: Rolf Eike Beer Date: Wed Jun 15 11:27:02 2011 +0200 DRM: clean up and document parsing of video= parameter The video= parameter of the DRM drivers supports some additional flags that the normal fb drivers do not have. They also allow to limit these flags to specific outputs. Both things were previously undocumented. Also the parsing of the line had some oddities: -A lot of misplaced options were silently ignored or partly rejected instead of stopping the parsing immediately -The 'R' option is documented to follow the 'M' option if specified. It is not documented that 'M' is needed to specify 'R' (also this is the case for normal fb drivers). In fact the code is correct for normal fb drivers but wrong for DRM ones. The old code allowed 'R' only _before_ 'M' (since it parses backwards) and only if 'M' is given at all which is not needed for the DRM drivers. -the margins option ('m') was parsed but later ignored even if the later functions support it. -specifying multiple enable options at the same time did not lead to an error. -specifying something bogus for horizontal resolution (i.e. other things as digits) did not lead to an error but an invalid resolution was used. If any errors are encountered the position of the faulting string is now printed to the user and the complete mode is ignored. This gives much more consistent error behaviour. I also removed some useless assignments and changed the local flag variables to be bool. Signed-off-by: Rolf Eike Beer Signed-off-by: Dave Airlie :040000 040000 98d77a7d3c99497465df6f5c33bd1e302b961ddd 70ab4faf3d7dafc0abe2dcb1907083c50c3c5624 M Documentation :040000 040000 d2a5596a7d99b224c58d386c90fe98357b1df0c6 6ae1f7198a7b6e2ab95992ddfccb332244a18230 M drivers