Manual bisection of kernel bugs is possible using Git.
authorW. Trevor King <wking@drexel.edu>
Mon, 13 Feb 2012 15:19:23 +0000 (10:19 -0500)
committerW. Trevor King <wking@drexel.edu>
Mon, 13 Feb 2012 15:19:23 +0000 (10:19 -0500)
A note to myself and others who hadn't read the man page ;).

posts/Git/notes.org

index 3bff515987df4fd44758cca021c5bea064474bd5..e89f7d1f21d7c5b7e04029e3b939c5e5981ebd11 100644 (file)
@@ -783,6 +783,19 @@ Then remove the files with
  | =-f=   | Force                                                       |
  |--------+-------------------------------------------------------------|
 
+** Bisecting a kernel bug (i.e. manual bisection)
+
+Although it is possible to automate this (if you have two boxes, one
+to build kernels and drive the bisection, and one to boot them and
+check the results), it is also possible to bisect kernel bugs "by
+hand" using =git bisect=.  The man page does a better job describing
+the process than I will.
+
+Note that Git will track the bisection state across reboots, which is
+convenient for tracking down kernel bugs.  You need to run =git bisect
+reset= to clear that state.  If you're nervous, you can save the state
+on your own with =git bisect log > your-file=.
+
 * Troubleshooting
 ** Git commit hangs with no output