間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

git bisect

特定時点からの動作正常ケースはgoodとbadを逆にする

ユーザランドで確認出来るケースの場合

git bisect run bash ../testcase.sh
cat ../testcase.sh
(テスト内容) && exit 1
exit 0

panicやユーザランドが無応答のケースの場合
テスト成功時

(テスト内容) && \
cd (gitリポジトリ) && git bisect bad && \
make mrproper && \cp (参考kernelconfig) .config && \
yes "" | make oldconfig && (make -j32 || make)&& make modules_install && \
make install && echo "savedefault --default=0 --once" | grub --batch && reboot

テスト失敗時

uname -r | grep (デフォルト起動kernel) && cd (gitリポジトリ) && git bisect good && \
make mrproper && \cp (参考kernelconfig) .config && \
yes "" | make oldconfig && (make -j32 || make)&& make modules_install && \
make install && echo "savedefault --default=0 --once" | grub --batch && reboot

make install時のkernelオプションはdefaultに準じるようだが、詳細未調査
panicやwatchdog指定をした方がベターだが、reboot中に無応答のケースは...

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。