-
Notifications
You must be signed in to change notification settings - Fork 0
Usage example
Yuriy Nazarov edited this page Apr 13, 2016
·
1 revision
First real usage scenario was appeared during testing project with different major linux versions built on Ubuntu 16.04 machine.
Kernels 3.9, 3.11, 3.13, 3.15, 3.16, 3.17, 3.19 doesn't boot in qemu, but LTS kernels does boot successfully.
It's obvious that there is fix for boot issue somewhere.
bisectDemo added to project to demonstrate finding commit that makes project working again. Here is the tool's output:
Testing commit #1438(0..2876)572a8eae2a3ecef257da83e511528c58271d2031
Res: <KILLED>
Testing commit #2157(1438..2876)b558aeea96d34dbcfb3192d0a09f9f80efd4d5a6
Res: Linux (none) 3.18.21+ #1 Wed Mar 23 07:45:33 CDT 2016 x86_64 GNU/Linux
Testing commit #1797(1438..2157)05e308140f6b33f08033e079e7c168ebadde588b
Res: Linux (none) 3.18.17+ #1 Wed Mar 23 07:45:58 CDT 2016 x86_64 GNU/Linux
Testing commit #1617(1438..1797)0096d0ccb701079017f2ad698d56b89838251724
Res: <KILLED>
Testing commit #1707(1617..1797)fe206a6be117996c44827f866406b789dacf8e39
Res: <KILLED>
Testing commit #1752(1707..1797)5ddf504bfc19c4a5edef65ed5a81ceae9a627d39
Res: Linux (none) 3.18.17+ #1 Wed Mar 23 07:47:19 CDT 2016 x86_64 GNU/Linux
Testing commit #1729(1707..1752)aa98395504a467f9e8ed8dbe3d1a120182be62bf
Res: <KILLED>
Testing commit #1740(1729..1752)5fb81f76af2e1341be21d6a109d0664fc8a50524
Res: <KILLED>
Testing commit #1746(1740..1752)5fcae12c6f561a1b218f0250f599d12fdd5b6b45
Res: Linux (none) 3.18.17+ #1 Wed Mar 23 07:48:41 CDT 2016 x86_64 GNU/Linux
Testing commit #1743(1740..1746)3705c38daaecc3a6116640e4007361c9dd5f5571
Res: Linux (none) 3.18.17+ #1 Wed Mar 23 07:49:05 CDT 2016 x86_64 GNU/Linux
Testing commit #1741(1740..1743)48c250c825010ff84a802b37effad5d7cc0766b8
Res: <KILLED>
Testing commit #1742(1741..1743)b28283637b3bd5dc31c0995602b86513ebbaeba7
Res: Linux (none) 3.18.17+ #1 Wed Mar 23 07:49:59 CDT 2016 x86_64 GNU/Linux
So we found that commit b28283637b3bd5dc31c0995602b86513ebbaeba7 "x86/asm/irq: Stop relying on magic JMP behavior for early_idt_handlers" fixes boot issue for kernels built on Ubuntu 16.04.