( nmarci | 2008. 03. 14., p – 07:38 )

Egy konstruktív ötlettel szeretnék előállni. Adott egy régebbi kernel verzió, amivel műküdik az adott eszköz. Adott a jelenlegi kernel, amivel nem működik. A kettő között valamikor elromlott a kernelben valami. Ez az információ már elég egy kezdeti hibajelentés elküldésére, mondjuk ide: http://bugzilla.kernel.org/ .

Annak megtalálására, hogy mi ronthatta el van egy módszer, mely a bináris keresésre alapul. A módszer lényege abban áll, hogy az ismert jó és az ismert rossz verzió között felezéses módszerrel log2(n) lépésben megtalálható a hibát okozó folt (patch), ahol n a foltok száma. A neve "git bisect".

Annyit hozzá kell tennem, hogy a módszer elég jól támogatott, de néha gondolkodni is kell: néha olyan verziót ajánl fel a "git bisect", mely nem fordul: ekkor kézzel kell egy fordítható verziót keresni (vagy előszedni azt az esetleg később bekerülő foltot, ami javítja a hibát).

Részletek: http://www.kernel.org/doc/local/git-quick.html

Ha sikerült a "git bisect" folyamat, akkor a már elküldött hibajelentést ki lehet egészíteni ezzel az információval.