3 qemuopts
="-hda obj/kernel.img"
6 keystrokes
="backtrace;exit;"
13 echo_n
"Physical page allocator: "
14 if grep "check_page_alloc() succeeded!" jos.out
>/dev
/null
22 echo_n
"Page management: "
23 if grep "check_page() succeeded!" jos.out
>/dev
/null
31 echo_n
"Kernel page directory: "
32 if grep "check_kern_pgdir() succeeded!" jos.out
>/dev
/null
40 echo_n
"Kernel breakpoint interrupt: "
41 if grep "^Trap frame at 0x" jos.out
>/dev
/null \
42 && grep " trap 0x00000003 Breakpoint" jos.out
>/dev
/null
49 echo_n
"Kernel breakpoint backtrace: "
50 syms
=`$cxxfilt < jos.out | grep "kern/init.c:[0-9]*: *test_kernel_breakpoint[(+]"`
51 badsyms
=`$cxxfilt < jos.out | grep "kern/trap.c:[0-9]*: *trap[(+]"`
52 if [ -n "$syms" -a -z "$badsyms" ]; then
54 elif [ -z "$syms" ]; then
55 fail
"found no symbols"
57 fail
"found wrong symbols ($badsyms)"
60 echo_n
"Returning from breakpoint interrupt: "
61 if grep "Breakpoint succeeded" jos.out
>/dev
/null