Testing "Wednesday 2011-11-16 14:07:24, commit: passive-2011.7-democd-357-g7459b8c-dirty (Julian Stecklina: Simplify minshift.)" in /home/sojka/bin/nul-nightly.sh: scons: Reading SConscript files ... Target CC forced to '/usr/local/gcc/4.6/bin/gcc'. Target CXX forced to '/usr/local/gcc/4.6/bin/g++'. No target_arch option given. Defaulting to core2. Installing into /srv/tftp. Use scons tftp=/foo to change this. scons: done reading SConscript files. scons: Building targets ... make -sC `dirname contrib/nova/build/hypervisor` CC=/usr/local/gcc/4.6/bin/gcc CXX=/usr/local/gcc/4.6/bin/g++ scons: `bin' is up to date. scons: done building targets. make: Entering directory `/home/sojka/nul/alexb/apps/libvirt' make: Nothing to be done for `all'. make: Leaving directory `/home/sojka/nul/alexb/apps/libvirt' + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/alexb/apps/ipc_test/ipctest.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/test_ipc.nul echo.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/alexb/apps/ipc_test/ipctest.wv: => script_start:1 <= => script_waitchild <= => verbose <= sc: start 0-1 count 1 s0: [ 5] module ' sigma0::mem:2 name::/s0/admission name::/s0/log ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/test_ipc.nul' s0: map self bf000000 -> b1400000 size 200000 offset 0 s 0 typed 1 s0: [ 5] using memory: 2 MB (200000) at bf000000 s0: [ 5] creating PD on CPU 1 kb: receive() failed at 325 -- buggy keyboard? s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self bec00000 -> b1000000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at bec00000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 800023f7 err 4 at 800023f7 sc: wait for child 5 s0: => INIT done <= s0: [ 5, 4280e] map 0/1 for 800023f7 err 4 at 800023f7 s0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800014c5 s0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800014c5 tb: client data 3f000 guid 5 parent 9b6 (5) Hello (5) Region count 1 (5) 0 virt 80000000 end 80200000 size 200000 phys bf000000 (5) (5) Test output should look like that: (5) 'tX: ... success/failure - reason: XYZ' (5) (5) Test I - IPC aborts (5) <------ exc pf --------- <------- ipc ------------ (5) A B C* (5) 3. dies (unhand. exc) 2. cause pf exc 1. sends ipc to B (5) 4. kernel sets A dead 5. will die - unhand. pf 6. gets ipc abort (5) 7. sends ipc to B (5) 8. gets ipc timeout (5) A: ... success - reason: return code 0x2 ?= 0x2 (5) ! alexb/apps/ipc_test/main.cc:127 res == 0U + NOVA_EABORT ok (5) B: ... success - reason: return code 0x1 ?= 0x1 (5) ! alexb/apps/ipc_test/main.cc:132 res == 0U + NOVA_ETIMEOUT ok (5) C: ... success - reason: return code 0x1 ?= 0x1 (5) ! alexb/apps/ipc_test/main.cc:137 res == 0U + NOVA_ETIMEOUT ok (5) (5) Test II - Lookup (5) success - create_sm - reason: return code 0x0 ?= 0x0 -> sm=0x848 (5) ! alexb/apps/ipc_test/main.cc:149 res == 0U + NOVA_ESUCCESS ok (5) success - lookup(0x848) - reason: crd.raw=0x84807f should be != 0x0 (5) ! alexb/apps/ipc_test/main.cc:155 res == 0U + NOVA_ESUCCESS ok (5) ! alexb/apps/ipc_test/main.cc:156 crdout & DESC_RIGHTS_ALL ok (5) success - revoke(0x848) - reason: return code 0x0 ?= 0x0 (5) ! alexb/apps/ipc_test/main.cc:160 res == 0U + NOVA_ESUCCESS ok (5) success - lookup(0x848) - reason: crd.raw=0x0 should be == 0x0 (5) ! alexb/apps/ipc_test/main.cc:166 res == 0U + NOVA_ESUCCESS ok (5) ! alexb/apps/ipc_test/main.cc:167 crdout == 0U ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/alexb/apps/libvirt/libvirt.wv --server --iprelay Testing "libvirt" in /home/sojka/nul/alexb/apps/libvirt/libvirt.wv: make: Entering directory `/home/sojka/nul/alexb/apps/libvirt' make: Nothing to be done for `install'. make: Leaving directory `/home/sojka/nul/alexb/apps/libvirt' ! /home/sojka/nul/alexb/apps/libvirt/libvirt.wv:12 make -C /home/sojka/nul/alexb/apps/libvirt install DESTDIR=/home/sojka/nul/alexb/apps/libvirt/_install ok ! /home/sojka/nul/alexb/apps/libvirt/libvirt.wv:13 cp /home/sojka/nul/michal/imgs/passive/CAcertSrv.pem cacert.pem ok + P='NOVA management daemon is up. Waiting for libvirt connection' + WVTEST_EXIT_PATTERN='NOVA management daemon is up. Waiting for libvirt connection' + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/passive --server --iprelay + tee passive.log novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/remote_config.nul bin/apps/vancouver.nul bin/boot/munich imgs/passive/bzImage imgs/passive/initramfs imgs/passive/privkeySrv.der imgs/passive/certSrv.crt imgs/passive/CAcertSrv.crt bin/apps/remote_config.nulconfig linux.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' => hostvga:0x40000,0x40000 <= => hostvesa <= => mem <= physmem: 0 [0, 100000] => pit:0x40,0 <= source freq 0 source freq 0 source freq 0 => scp:0x92,0x61 <= => pcihostbridge:0,0x100,0xcf8 <= => dpci:3,0,0,0,0,0 <= search_device(3,0,0) bdf 200 => dio:0x3c0+0x20 <= => dio:0x3b0+0x10 <= => vcpu <= => halifax <= VBE version 300 tag 41534556 memsize 1000000 oem 'ATI ATOMBIOS' vendor '(C) 1988-2005, ATI Technologies Inc. ' product 'RV710' version '01.00' framebuffer e0000000+10000000 => hostkeyb:0+0x60+1+12+1 <= => nubus <= bus[1] Enabling ARI. dev[1:00.0] Adapting ARI status on SR-IOV capable device. dev[1:00.0] Enabled 8 VFs. Wait for them to settle down. dev[1:00.1] Enabled 8 VFs. Wait for them to settle down. bus[3] Enabling ARI. Nubus initialized. => host82576:0 <= 82576PF 00: Found Intel 82576-style controller at 100. Attaching IRQ 0. 82576PF 00: BAR 0: d0820000 (size 00020000) 82576PF 00: Found MMIO window at 0x8f800000 (phys d0820000). 82576PF 00: BAR 1: d0400000 (size 00400000) 82576PF 00: BAR 2: 00003021 (size 00000020) 82576PF 00: BAR 3: d08c4000 (size 00004000) 82576PF 00: Perform Global Reset. 82576PF 00: Global Reset successful. s0: Attaching to CPU 0 (ffffffff 0) 82576PF 00: Attached to IRQ 126 (MSI-X). 82576PF 00: Configuring VFs... 82576PF 00: Configuring link parameters... 82576PF 00: We are 00:1b:21:8f:30:06 82576PF 00: Notifying VFs that PF is done... 82576PF 00: Initialization complete. 82576PF 00: Enabling interrupts... 82576PF 00: Link status changed to UP. 82576PF 00: UP 100BASE-T FD | 8 VFs | 0 RX | 0 TX => host82576vf:0,0,1 <= s0: Attaching to CPU 0 (ffffffff 0) s0: Attaching to CPU 0 (ffffffff 0) 82576VF 80: Found Intel 82576VF-style controller. 82576VF 80: Interrupt throttling DISABLED. 82576VF 80: 00000200 bytes allocated for RX descriptor ring (32 descriptors). 82576VF 80: RDBAL bcf13d80 RDBAH 00000000 RXDCTL 02000000 82576VF 80: 00000200 bytes allocated for TX descriptor ring (32 descriptors). 82576PF 00: VF0 sent RESET 82576PF 00: VF0 is now 00:1b:21:8f:30:06 82576VF 80: We are 00:1b:21:8f:30:06 82576VF 80: Asking to be promiscuous. 82576PF 00: VF_SET_PROMISC 40006 ENABLE 82576VF 80: Unrecognized message. => service_config <= => script_start:1 <= => name::/s0/events <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) booting - NOVA daemon ... (5) source freq 2702575 s0: => INIT done <= (5) done - request timer attach (5) warning - osdepentropyopen not implemented! (5) warning - tls - entropy not implemented! (5) done - request network attach (5) done - mac 00:1b:21:8f:30:06 (5) - sys_now unimpl. (5) done - open tcp port 9999 - 10000 (5) ....... looking for an IP address via DHCP (5) update - got ip=141.76.49.27 mask=255.255.255.192 gw=141.76.49.1 (5) ready - NOVA management daemon is up. Waiting for libvirt connection ... ++ sed -ne '/.*update - got ip=\([^ ]*\).*/ s//\1/p' passive.log + NOVA_IP=141.76.49.27 + set +x CPU model: GenuineIntel CPU(s): 8 CPU frequency: 2702 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 2 NUMA cell(s): 1 Memory size: 0 kB eventthread - exiting nova - success - closing mgmt connection ... nova - success - closing event connection ... ! /home/sojka/nul/alexb/apps/libvirt/libvirt.wv:29 bash -o pipefail -c virsh -c nova+tls://141.76.49.27:9999 nodeinfo | tee nodeinfo.log ok CPU model: GenuineIntel ! /home/sojka/nul/alexb/apps/libvirt/libvirt.wv:30 grep CPU model: nodeinfo.log ok ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/julian/apps/per-cpu-service/per-cpu-service.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/per-cpu-service.nul bin/apps/per-cpu-service.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/julian/apps/per-cpu-service/per-cpu-service.wv: => hostvga <= s0: map self 3c0000 -> 0 size 20000 offset 0 s 0 typed 1 => script_start:1,1 <= => script_waitchild <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 sc: start 0-1 count 1 s0: [ 5] module 'namespace::/s0 name::/s0/admission name::/s0/pcpus namespace::/s0 name::/s0/log ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/per-cpu-service.nul' s0: map self bec00000 -> b0c00000 size c00000 offset 0 s 0 typed 2 s0: [ 5] using memory: 8 MB (815000) at bec00000 s0: [ 5] creating PD on CPU 1 kb: receive() failed at 325 -- buggy keyboard? s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be800000 -> b0800000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be800000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 8000270b err 4 at 8000270b sc: wait for child 5 s0: => INIT done <= s0: [ 5, 4280e] map 0/5 for 8000270b err 4 at 8000270b s0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 80001a73 s0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 80001a73 tb: client data 3f000 guid 5 parent 9b6 (5) New session object allocated: 0x80803fc0 (5) Next... (5) call cycles 345 (5) ! julian/apps/per-cpu-service/per-cpu-service.cc:84 "Done" ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/apps/echo/echo2sstest.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/echo2ss.nul echo.nulconfig bin/apps/echo2test.nul echotest.nulconfig echotest2.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Echo service based on SSession" in /home/sojka/nul/michal/apps/echo/echo2sstest.wv: => hostvga <= => verbose <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => script <= => script_start:1 <= => script_start:2 <= => script_waitchild <= => script_start:3 <= => script_waitchild <= kb: receive() failed at 325 -- buggy keyboard? sc: start 0-1 count 1 s0: [ 5] module 'namespace::/tmp sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2ss.nul' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 80002b17 err 4 at 80002b17 sc: start 1-1 count 1 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 80002b17 err 4 at 80002b17 s0: [ 6] module 's0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800011ed ss0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800011ed itb: client data 3f000 guid 5 parent 9b6 g(5) Constructing service /echo... m(5) Service /echo registered. a0::mem:16 sigma0::cpu:0 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2test.nul' s0: map self bd000000 -> af000000 size 1000000 offset 0 s 0 typed 1 s0: [ 6] using memory: 16 MB (1000000) at bd000000 s0: [ 6] creating PD on CPU 0 sc: wait for child 6 s0: [ 6, 4300e] pagefault 48/0 for 80001b89 err 4 at 80001b89 s0: [ 6, 4300e] map 0/1 for 80001b89 err 4 at 80001b89 s0: [ 6, 4300e] pagefault 48/0 for bffff006 err 4 at 80001137 s0: [ 6, 4300e] map 0/1 for bffff006 err 4 at 80001137 (5) Cannot get client (id=0x0) data: 0x105 (5) echo: Client 0x826 sent us a value 42 tb: client data 3f002 guid 6 parent 9b3 (6) ! michal/apps/echo/echo2test.cc:30 echo->echo(*myutcb(), 42) == 42U ok (6) ! michal/apps/echo/echo2test.cc:31 echo->get_last(*myutcb()) == 42U ok sc: start 2-1 count 1 s0: [ 7] module 'sigma0::mem:16 sigma0::cpu:1 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2test.nul' s0: map self bc000000 -> ae000000 size 1000000 offset 0 s 0 typed 1 s0: [ 7] using memory: 16 MB (1000000) at bc000000 s0: [ 7] creating PD on CPU 1 s0: [ 7, 4380e] pagefault 48/0 for 80001b89 err 4 at 80001b89 sc: wait for child 7 s0: [ 7, 4380e] map 0/1 for 80001b89 err 4 at 80001b89 s0: [ 7, 4380e] pagefault 48/0 for bffff006 err 4 at 80001137 s0: [ 7, 4380e] map 0/1 for bffff006 err 4 at 80001137 (5) Cannot get client (id=0x0) data: 0x105 (5) echo: Client 0x827 sent us a value 42 tb: client data 3f004 guid 7 parent 3f001 (7) ! michal/apps/echo/echo2test.cc:30 echo->echo(*myutcb(), 42) == 42U ok (7) ! michal/apps/echo/echo2test.cc:31 echo->get_last(*myutcb()) == 42U ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/apps/echo/echo2test.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/echo2.nul echo.nulconfig bin/apps/echo2test.nul echotest.nulconfig echotest2.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Echo service with sessions" in /home/sojka/nul/michal/apps/echo/echo2test.wv: => hostvga <= => verbose <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => script <= => script_start:1 <= => script_start:2 <= => script_waitchild <= => script_start:3 <= => script_waitchild <= kb: receive() failed at 325 -- buggy keyboard? sc: start 0-1 count 1 s0: [ 5] module 'namespace::/tmp sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2.nul' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 80002aa7 err 4 at 80002aa7 sc: start 1-1 count 1 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 80002aa7 err 4 at 80002aa7 s0: [ 6] module 's0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800010dd ss0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800010dd igma0::mem:16 sigma0::cpu:0 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2test.nul' s0: map self bd000000 -> af000000 size 1000000 offset 0 s 0 typed 1 s0: [ 6] using memory: 16 MB (1000000) at bd000000 s0: [ 6] creating PD on CPU 0 sc: wait for child 6 s0: [ 6, 4300e] pagefault 48/0 for 80001b89 err 4 at 80001b89 s0: [ 6, 4300e] map 0/1 for 80001b89 err 4 at 80001b89 s0: [ 6, 4300e] pagefault 48/0 for bffff006 err 4 at 80001137 s0: [ 6, 4300e] map 0/1 for bffff006 err 4 at 80001137 tb: client data 3f000 guid 5 parent 9b3 (5) EchoProtocol::TYPE_ECHO (5) Cannot get client (id=0x0) data: 0x105 (5) ParentProtocol::TYPE_OPEN (5) ----- created echo client pseudonym=0x820 identity=0x8a6 (5) EchoProtocol::TYPE_ECHO (5) echo: Client 0x8a6 sent us a value 42 tb: client data 3f002 guid 6 parent 3f001 (6) ! michal/apps/echo/echo2test.cc:30 echo->echo(*myutcb(), 42) == 42U ok (5) EchoProtocol::TYPE_GET_LAST (6) ! michal/apps/echo/echo2test.cc:31 echo->get_last(*myutcb()) == 42U ok sc: start 2-1 count 1 s0: [ 7] module 'sigma0::mem:16 sigma0::cpu:1 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo2test.nul' s0: map self bc000000 -> ae000000 size 1000000 offset 0 s 0 typed 1 s0: [ 7] using memory: 16 MB (1000000) at bc000000 s0: [ 7] creating PD on CPU 1 s0: [ 7, 4380e] pagefault 48/0 for 80001b89 err 4 at 80001b89 sc: wait for child 7 s0: [ 7, 4380e] map 0/1 for 80001b89 err 4 at 80001b89 s0: [ 7, 4380e] pagefault 48/0 for bffff006 err 4 at 80001137 s0: [ 7, 4380e] map 0/1 for bffff006 err 4 at 80001137 (5) EchoProtocol::TYPE_ECHO (5) Cannot get client (id=0x0) data: 0x105 (5) ParentProtocol::TYPE_OPEN (5) ----- created echo client pseudonym=0x833 identity=0x8a8 (5) EchoProtocol::TYPE_ECHO (5) echo: Client 0x8a8 sent us a value 42 tb: client data 3f004 guid 7 parent 9b6 (7) ! michal/apps/echo/echo2test.cc:30 echo->echo(*myutcb(), 42) == 42U ok (5) EchoProtocol::TYPE_GET_LAST (7) ! michal/apps/echo/echo2test.cc:31 echo->get_last(*myutcb()) == 42U ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/apps/echo/echotest.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/echo.nul echo.nulconfig bin/apps/echotest.nul echotest.nulconfig echotest2.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Simple echo service" in /home/sojka/nul/michal/apps/echo/echotest.wv: => hostvga <= => verbose <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => script <= => script_start:1 <= => script_start:2 <= => script_waitchild <= => script_start:3 <= => script_waitchild <= kb: receive() failed at 325 -- buggy keyboard? sc: start 0-1 count 1 s0: [ 5] module 'namespace::/tmp sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echo.nul' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 80001ff3 err 4 at 80001ff3 sc: start 1-1 count 1 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 80001ff3 err 4 at 80001ff3 s0: [ 6] module 's0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800010fb ss0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800010fb itb: client data 3f000 guid 5 parent 9b6 g(5) Echo service successfully started ma0::mem:16 sigma0::cpu:0 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echotest.nul' s0: map self bd000000 -> af000000 size 1000000 offset 0 s 0 typed 1 s0: [ 6] using memory: 16 MB (1000000) at bd000000 s0: [ 6] creating PD on CPU 0 sc: wait for child 6 s0: [ 6, 4300e] pagefault 48/0 for 80001ad3 err 4 at 80001ad3 s0: [ 6, 4300e] map 0/1 for 80001ad3 err 4 at 80001ad3 s0: [ 6, 4300e] pagefault 48/0 for bffff006 err 4 at 80001081 s0: [ 6, 4300e] map 0/1 for bffff006 err 4 at 80001081 (5) echo: Client 0x0 sent us a value 42 tb: client data 3f002 guid 6 parent 9b3 (6) ! michal/apps/echo/echotest.cc:30 echo->echo(*myutcb(), 42) == 42U ok sc: start 2-1 count 1 s0: [ 7] module 'sigma0::mem:16 sigma0::cpu:1 name::/s0/log name::/s0/fs/rom name::/tmp/echo name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/echotest.nul' s0: map self bc000000 -> ae000000 size 1000000 offset 0 s 0 typed 1 s0: [ 7] using memory: 16 MB (1000000) at bc000000 s0: [ 7] creating PD on CPU 1 s0: [ 7, 4380e] pagefault 48/0 for 80001ad3 err 4 at 80001ad3 sc: wait for child 7 s0: [ 7, 4380e] map 0/1 for 80001ad3 err 4 at 80001ad3 s0: [ 7, 4380e] pagefault 48/0 for bffff006 err 4 at 80001081 s0: [ 7, 4380e] map 0/1 for bffff006 err 4 at 80001081 (5) echo: Client 0x0 sent us a value 42 tb: client data 3f004 guid 7 parent 3f001 (7) ! michal/apps/echo/echotest.cc:30 echo->echo(*myutcb(), 42) == 42U ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/apps/tests/timer.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/timer.nul bin/apps/timer.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/apps/tests/timer.wv: => hostvga <= => verbose <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => script_start:1 <= => script_waitchild <= sc: start 0-1 count 1 s0: [ 5] module 'namespace::/tmp sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/timer.nul' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 kb: receive() failed at 325 -- buggy keyboard? s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 80001e21 err 4 at 80001e21 sc: wait for child 5 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 80001e21 err 4 at 80001e21 s0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800012fd s0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800012fd tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702582000 (5) ! michal/apps/tests/timer.cc:31 clock ok (5) ! michal/apps/tests/timer.cc:32 timer_service ok (5) ! michal/apps/tests/timer.cc:38 timer_service->timer(*utcb, msg) ok (5) ! michal/apps/tests/timer.cc:45 sleep_time_ms >= 100 ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/diskbench-ramdisk.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/diskbench.nul diskbench.nulconfig diskbench.img | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/boot/diskbench-ramdisk.wv: => hostvga <= => verbose <= => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => vdisk:rom://(nd)/tftpboot/sojka/novaboot/diskbench.img <= vdisk: Opened '(nd)/tftpboot/sojka/novaboot/diskbench.img' 0x201 bytes. vdisk: Attached as vdisk 0. => script_start:1 <= => script_waitchild <= sc: start 0-1 count 1 s0: [ 5] module 'namespace::/tmp sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission sigma0::drive:0 ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/diskbench.nul wvtest lorem_ipsum' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 kb: receive() failed at 325 -- buggy keyboard? s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 8000233f err 4 at 8000233f sc: wait for child 5 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 8000233f err 4 at 8000233f s0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800014c7 s0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800014c7 tb: client data 3f000 guid 5 parent 9b6 (5) Benchmark up and running (5) source freq 2702569000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/diskbench.nul' (5) => wvtest <= (5) => lorem_ipsum <= (5) DISK flags 1 sectors 1 ssize 512 maxreq 1 name 'virtualdisk' (5) Speed: 479008 kb/s Request: 936500/s (5) ! demo/apps/diskbench/diskbench.cc:124 dataOnDisk == "Lorem ipsum" ok (5) Speed: 474113 kb/s Request: 926928/s (5) ! demo/apps/diskbench/diskbench.cc:124 dataOnDisk == "Lorem ipsum" ok (5) ! demo/apps/diskbench/diskbench.cc:127 PERF: throughput 474113 kB/s ok (5) ! demo/apps/diskbench/diskbench.cc:128 PERF: request_rate 926928 1/s ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/diskbench-vm.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-3.0 imgs/initrd-wvtest-vm-disk.lzma vancuver.nulconfig diskbench.img | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/boot/diskbench-vm.wv: => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= => vdisk:rom://(nd)/tftpboot/sojka/novaboot/diskbench.img <= vdisk: Opened '(nd)/tftpboot/sojka/novaboot/diskbench.img' 0x201 bytes. vdisk: Attached as vdisk 0. => vdisk_empty:104857600 <= vdisk_empty: Attached as vdisk 1. sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702570000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3c00000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 03be0000+20000 (5) VGA console 3be0000+20000 0x83fe0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) LAPIC freq 168910625 (5) startup (5) => ahci:0xe0800000,14,0x30 <= (5) => drive:0,0,0 <= (5) SATA disk 0 flags 1 sectors 1not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) => drive:1,0,1 <= (5) SATA disk 1 flags 1 sectors 32000not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80238fec (5) do_gsi_boot eip 80004ecc esp 80236fec (5) do_gsi_boot eip 800041f2 esp 80234fec (5) do_gsi_boot eip 8000538d esp 80233fec (5) do_gsi_boot eip 80004d6f esp 80131fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+14b630 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81d4f000+1448 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 3.0.8+ (wsh@steelpick) #45 Thu Nov 3 14:55:26 CET 2011 (5) # MUNICH: clocksource=tsc console=ttyS0 (5) # MUNICH: initrd 194F000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+3ac0 esi 0 (5) # Linux version 3.0.8+ (wsh@steelpick) (gcc version 4.6.1 (Debian 4.6.1-7) ) #45 (5) # | Thu Nov 3 14:55:26 CET 2011 (5) # CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # CPU: Your system may be unstable. (5) # BIOS-provided physical RAM map: (5) # BIOS-e820: 0000000000000000 - 000000000009ac00 (usable) (5) # BIOS-e820: 000000000009ac00 - 00000000000a0000 (reserved) (5) # BIOS-e820: 0000000000100000 - 0000000003be0000 (usable) (5) # Notice: NX (Execute Disable) protection missing in CPU! (5) # DMI not present or invalid. (5) # last_pfn = 0x3be0 max_arch_pfn = 0x100000 (5) # init_memory_mapping: 0000000000000000-0000000003be0000 (5) # RAMDISK: 0194f000 - 01951000 (5) # ACPI: RSDP 0009ce00 00000 (v02 NOVA ) (5) # ACPI: RSDT 0009e000 00030 (v01 NOVA bk@vmmon 00000001 00000000) (5) # ACPI: APIC 0009f000 00064 (v01 NOVA bk@vmmon 00000001 00000000) (5) # ACPI: MCFG 0009bc00 0003C (v01 NOVA bk@vmmon 00000001 00000000) (5) # ACPI: FACP 0009ac00 000DC (v01 NOVA bk@vmmon 00000001 00000000) (5) # ACPI Error: Required field Pm1aEventBlock has zero address and/or length: 0x000 (5) # | 0000000000000/0x0 (20110413/tbfadt-544) (5) # ACPI Error: Required field Pm1aControlBlock has zero address and/or length: 0x0 (5) # | 000000000000000/0x0 (20110413/tbfadt-544) (5) # ACPI Error: Null physical address for ACPI table [DSDT] (20110413/tbutils-459) (5) # ACPI Error: Null physical address for ACPI table [FACS] (20110413/tbutils-459) (5) # 0MB HIGHMEM available. (5) # 59MB LOWMEM available. (5) # mapped low ram: 0 - 03be0000 (5) # low ram: 0 - 03be0000 (5) # Zone PFN ranges: (5) # DMA 0x00000010 -> 0x00001000 (5) # Normal 0x00001000 -> 0x00003be0 (5) # HighMem empty (5) # Movable zone start PFN for each node (5) # early_node_map[2] active PFN ranges (5) # 0: 0x00000010 -> 0x0000009a (5) # 0: 0x00000100 -> 0x00003be0 (5) # ACPI: PM-Timer IO Port: 0x8000 (5) # Allocating PCI resources starting at 3be0000 (gap: 3be0000:fc420000) (5) # Built 1 zonelists in Zone order, mobility grouping on. Total pages: 15090 (5) # Kernel command line: clocksource=tsc console=ttyS0 (5) # PID hash table entries: 256 (order: -2, 1024 bytes) (5) # Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) (5) # Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) (5) # Initializing CPU#0 (5) # Initializing HighMem for node 0 (00000000:00000000) (5) # Memory: 57100k/61312k available (1701k kernel code, 3740k reserved, 755k data, (5) # | 300k init, 0k highmem) (5) # virtual kernel memory layout: (5) # fixmap : 0xfffe4000 - 0xfffff000 ( 108 kB) (5) # pkmap : 0xff800000 - 0xffc00000 (4096 kB) (5) # vmalloc : 0xc43e0000 - 0xff7fe000 ( 948 MB) (5) # lowmem : 0xc0000000 - 0xc3be0000 ( 59 MB) (5) # .init : 0xc1267000 - 0xc12b2000 ( 300 kB) (5) # .data : 0xc11a9602 - 0xc1266540 ( 755 kB) (5) # .text : 0xc1000000 - 0xc11a9602 (1701 kB) (5) # Checking if this processor honours the WP bit even in supervisor mode...Ok. (5) # SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 (5) # NR_IRQS:16 (5) # Console: colour VGA+ 80x25 (5) # console [ttyS0] enabled (5) # Fast TSC calibration using PIT (5) # Detected 2702.428 MHz processor. (5) # Calibrating delay loop (skipped), value calculated using timer frequency.. 5404 (5) # | .85 BogoMIPS (lpj=10809712) (5) # pid_max: default: 32768 minimum: 301 (5) # Mount-cache hash table entries: 512 (5) # CPU: NOVA microHV Vancouver VMM proudly presents this VirtualCPU. stepping 03 (5) # ACPI: Core revision 20110413 (5) # ACPI Exception: AE_NO_ACPI_TABLES, While loading namespace from ACPI tables (20 (5) # | 110413/tbxface-640) (5) # ACPI: Unable to load the System Description Tables (5) # ftrace: allocating 8100 entries in 16 pages (5) # Performance Events: (5) # devtmpfs: initialized (5) # PCI: Using configuration type 1 for base access (5) # bio: create slab at 0 (5) # ACPI: Interpreter disabled. (5) # vgaarb: loaded (5) # SCSI subsystem initialized (5) # PCI: Probing PCI hardware (5) # Switching to clocksource pit (5) # pnp: PnP ACPI: disabled (5) # Switching to clocksource acpi_pm (5) # Unpacking initramfs... (5) # Freeing initrd memory: 8k freed (5) # platform rtc_cmos: registered platform RTC device (no PNP device found) (5) # io scheduler noop registered (default) (5) # Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled (5) # serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450 (5) bool AhciController::receive(MessageMem&)(1c) read failed (5) bool AhciController::receive(MessageMem&)(20) read failed (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) bool AhciController::receive(MessageMem&)(0) write failed (5) bool AhciController::receive(MessageMem&)(c) write failed (5) # ahci 0000:00:06.0: AHCI 0001.0200 32 slots 2 ports 1.5 Gbps 0x3 impl SATA mode (5) # ahci 0000:00:06.0: flags: ncq only pio (5) # scsi0 : ahci (5) # scsi1 : ahci (5) # ata1: SATA max UDMA/133 abar m8192@0xe0800000 port 0xe0800100 irq 14 (5) # ata2: SATA max UDMA/133 abar m8192@0xe0800000 port 0xe0800180 irq 14 (5) # i8042: PNP: No PS/2 controller found. Probing ports directly. (5) # serio: i8042 KBD port at 0x60,0x64 irq 1 (5) # serio: i8042 AUX port at 0x60,0x64 irq 12 (5) # mousedev: PS/2 mouse device common for all mice (5) # cpuidle: using governor ladder (5) # input: AT Raw Set 2 keyboard as /devices/platform/i8042/serio0/input/input0 (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) not finished 1404034,0 inprogress 0 (5) # ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) (5) IDENTIFY (5) PIO setup fis (5) push data 200 prdbase 2895a80 _dsf 2895a80 0 1 (5) IDENTIFY transfered (5) # ata1.00: ATA-6: virtualdisk, , max UDMA/100 (5) # ata1.00: 1 sectors, multi 0: LBA48 (5) SET FEATURES 3 sc 45 (5) IDENTIFY (5) PIO setup fis (5) push data 200 prdbase 2895a80 _dsf 2895a80 0 1 (5) IDENTIFY transfered (5) # ata1.00: configured for UDMA/100 (5) # ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300) (5) IDENTIFY (5) PIO setup fis (5) push data 200 prdbase 34d5a80 _dsf 34d5a80 0 1 (5) IDENTIFY transfered (5) # ata2.00: ATA-6: virtualdisk, , max UDMA/100 (5) # ata2.00: 204800 sectors, multi 0: LBA48 (5) SET FEATURES 3 sc 45 (5) IDENTIFY (5) PIO setup fis (5) push data 200 prdbase 34d5a80 _dsf 34d5a80 0 1 (5) IDENTIFY transfered (5) # ata2.00: configured for UDMA/100 (5) # scsi 0:0:0:0: Direct-Access ATA virtualdisk n/a PQ: 0 ANSI: 5 (5) # scsi 1:0:0:0: Direct-Access ATA virtualdisk n/a PQ: 0 ANSI: 5 (5) # sd 0:0:0:0: [sda] 1 512-byte logical blocks: (512 B/512 B) (5) # sd 1:0:0:0: [sdb] 204800 512-byte logical blocks: (104 MB/100 MiB) (5) # sd 0:0:0:0: [sda] Write Protect is off (5) # sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support D (5) # | PO or FUA (5) # sd 1:0:0:0: [sdb] Write Protect is off (5) # sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support D (5) # | PO or FUA (5) # sda: unknown partition table (5) # sd 0:0:0:0: [sda] Attached SCSI disk (5) # sdb: unknown partition table (5) # sd 1:0:0:0: [sdb] Attached SCSI disk (5) # Freeing unused kernel memory: 300k freed (5) # ! init.c:43 mkdir("/debug", 0700) == 0 ok (5) # ! init.c:44 mount("none", "/debug", "debugfs", 0, NULL) == 0 ok (5) # ! init.c:58 mount("none", "/dev", "devtmpfs", 0, NULL) == 0 ok (5) # ! init.c:59 (fd = open("/dev/sda", O_RDONLY)) >= 0 ok (5) # ! init.c:60 read(fd, buffer, 512) > 0 ok (5) # ! init.c:61 strncmp("Lorem ipsum", buffer, 11) == 0 ok (5) # ! init.c:65 (fd = open("/dev/sdb", O_RDONLY)) >= 0 ok (5) # 104857600 b / 270 ms = 388361 kb/s (5) # ! init.c:78 PERF: throughput 388361 kb/s ok (5) # # tracer: function_graph (5) # # (5) # # TIME CPU DURATION FUNCTION CALLS (5) # # | | | | | | | | (5) # 0) | /* sys_write -> 0x1 */ (5) # 0) | /* sys_write(fd: 1, buf: bfe49590, count: 40) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "! init.c:58 mount("none", "/dev", "devtmpfs", 0, (5) # | NULL) == 0 ok (5) # ") */ (5) # 0) 0.062 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.037 us | rw_verify_area(); (5) # 0) | redirected_tty_write() { (5) # 0) | tty_write() { (5) # 0) 0.032 us | tty_paranoia_check(); (5) # 0) | tty_ldisc_ref_wait() { (5) # 0) 0.052 us | tty_ldisc_try(); (5) # 0) 0.348 us | } (5) # 0) | tty_write_lock() { (5) # 0) 0.032 us | mutex_trylock(); (5) # 0) 0.322 us | } (5) # 0) | _copy_from_user() { (5) # 0) 0.059 us | __copy_from_user_ll(); (5) # 0) 0.325 us | } (5) # 0) | n_tty_write() { (5) # 0) 0.033 us | process_echoes(); (5) # 0) 0.056 us | add_wait_queue(); (5) # 0) 0.033 us | tty_hung_up_p(); (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.053 us | uart_write_room(); (5) # 0) 0.344 us | } (5) # 0) | uart_write() { (5) # 0) 0.048 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 3.710 us | } (5) # 0) 4.335 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.034 us | Refined TSC clocksource calibration: 2702.570 MHz. (5) # Switching to clocksource tsc (5) # idle_cpu(); (5) # 0) 0.303 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.895 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.097 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 name=s (5) # | erial */ (5) # 0) 0.058 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | ntry */ (5) # 0) 1.131 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.878 us | io_serial_in(); (5) # 0) 1.168 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '! (5) # | ') */ (5) # 0) 1.356 us | } (5) # 0) | /* XXX transmit_chars(TX, !) (5) # | */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.060 us | __tasklet_schedule(); (5) # 0) 0.380 us | } (5) # 0) 2.926 us | } (5) # 0) 5.818 us | } (5) # 0) 0.930 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.205 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.046 us | uart_write_wakeup(); (5) # 0) 2.370 us | } (5) # 0) 5.125 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.212 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.565 us | } (5) # 0) 5.327 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.343 us | } (5) # 0) 5.112 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.325 us | } (5) # 0) 5.094 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.875 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.186 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.324 us | } (5) # 0) 5.094 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '. (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, .) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.054 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.057 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ': (5) # | ') */ (5) # 0) 1.215 us | } (5) # 0) | /* XXX transmit_chars(TX, :) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.566 us | } (5) # 0) 5.360 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.871 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '5 (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, 5) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.071 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '8 (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, 8) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.072 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.071 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'm (5) # | ') */ (5) # 0) 1.189 us | } (5) # 0) | /* XXX transmit_chars(TX, m) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.304 us | } (5) # 0) 5.101 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.188 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.307 us | } (5) # 0) 5.098 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'u (5) # | ') */ (5) # 0) 1.269 us | } (5) # 0) | /* XXX transmit_chars(TX, u) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.418 us | } (5) # 0) 5.215 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.199 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.202 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.321 us | } (5) # 0) 5.141 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.053 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.056 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.052 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.056 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.186 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.461 us | } (5) # 0) 5.242 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.141 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.193 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.074 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.321 us | } (5) # 0) 5.103 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.059 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.056 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.307 us | } (5) # 0) 5.101 us | } (5) # 0) 0.918 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.876 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.188 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.395 us | } (5) # 0) 5.208 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '/ (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, /) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.347 us | } (5) # 0) 5.123 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.058 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.053 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'v (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, v) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.309 us | } (5) # 0) 5.089 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.189 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.078 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.211 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.433 us | } (5) # 0) 5.270 us | } (5) # 0) 0.912 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.183 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.202 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.316 us | } (5) # 0) 5.123 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.205 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.323 us | } (5) # 0) 5.078 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.106 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.907 us | io_serial_in(); (5) # 0) 1.193 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.211 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.328 us | } (5) # 0) 5.162 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'v (5) # | ') */ (5) # 0) 1.201 us | } (5) # 0) | /* XXX transmit_chars(TX, v) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.321 us | } (5) # 0) 5.094 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.163 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.185 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.389 us | } (5) # 0) 5.192 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'm (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, m) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.420 us | } (5) # 0) 5.223 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'p (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, p) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.056 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.321 us | } (5) # 0) 5.094 us | } (5) # 0) 0.925 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 's (5) # | ') */ (5) # 0) 1.202 us | } (5) # 0) | /* XXX transmit_chars(TX, s) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.318 us | } (5) # 0) 5.078 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.202 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.318 us | } (5) # 0) 5.108 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.191 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.195 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.180 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.187 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.352 us | } (5) # 0) 5.177 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.188 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.307 us | } (5) # 0) 5.073 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.873 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.862 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.186 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.292 us | } (5) # 0) 5.047 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.180 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.032 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'N (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, N) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.057 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.858 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'U (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, U) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.075 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'L (5) # | ') */ (5) # 0) 1.193 us | } (5) # 0) | /* XXX transmit_chars(TX, L) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.156 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'L (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, L) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.072 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.062 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.053 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.075 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.160 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.188 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.333 us | } (5) # 0) 5.121 us | } (5) # 0) 0.913 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.885 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.330 us | } (5) # 0) 5.114 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.187 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.061 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.053 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.056 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.053 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'k (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, k) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, ' (5) # | ') */ (5) # 0) 1.191 us | } (5) # 0) 3.779 us | } (5) # 0) 6.649 us | } (5) # 0) 0.925 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | xit */ (5) # 0) ! 413.965 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret=han (5) # | dled */ (5) # 0) 0.036 us | note_interrupt(); (5) # 0) ! 415.981 us | } (5) # 0) ! 416.252 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.732 us | unmask_8259A_irq(); (5) # 0) 1.999 us | } (5) # 0) ! 421.926 us | } (5) # 0) ! 422.487 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.330 us | } (5) # 0) | handle_irq() { (5) # 0) 0.036 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.706 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq= (5) # | 4 name=serial */ (5) # 0) 0.037 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) entry */ (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) exit */ (5) # 0) 1.683 us | } (5) # 0) | /* irq_handler_exit: irq=4 (5) # | ret=unhandled */ (5) # 0) 0.064 us | note_interrupt(); (5) # 0) 3.461 us | } (5) # 0) 3.726 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.050 us | unmask_8259A_irq(); (5) # 0) 1.316 us | } (5) # 0) 8.513 us | } (5) # 0) 9.063 us | } (5) # 0) 0.043 us | irq_exit(); (5) # 0) + 10.192 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function() { (5) # 0) | try_to_wake_up() { (5) # 0) | ttwu_do_wakeup.constpr (5) # | op.159() { (5) # 0) | check_preempt_curr() (5) # | { (5) # 0) 0.036 us | check_preempt_wake (5) # | up(); (5) # 0) 0.375 us | } (5) # 0) 0.868 us | } (5) # 0) 1.152 us | } (5) # 0) 1.432 us | } (5) # 0) 1.746 us | } (5) # 0) 2.038 us | } (5) # 0) 2.305 us | } (5) # 0) 2.564 us | } (5) # 0) 2.873 us | } (5) # 0) 0.046 us | rcu_bh_qs(); (5) # 0) 0.034 us | __local_bh_enable(); (5) # 0) + 15.490 us | } (5) # 0) + 15.792 us | } (5) # 0) + 16.065 us | } (5) # 0) ! 439.650 us | } (5) # 0) <========== | (5) # 0) ! 446.027 us | } (5) # 0) ! 446.611 us | } (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) | process_output() { (5) # 0) 0.031 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.043 us | uart_write_room(); (5) # 0) 0.305 us | } (5) # 0) | do_output_char() { (5) # 0) | uart_write() { (5) # 0) 0.055 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI (5) # | */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.148 us | } (5) # 0) 2.730 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.304 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.695 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.053 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 na (5) # | me=serial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) entry */ (5) # 0) 1.001 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.878 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.875 us | io_serial_in(); (5) # 0) 1.141 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , '') */ (5) # 0) 1.308 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , ) */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.048 us | __tasklet_schedule(); (5) # 0) 0.347 us | } (5) # 0) 2.770 us | } (5) # 0) 5.603 us | } (5) # 0) 0.936 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , ' (5) # ') */ (5) # 0) ! 7699.974 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , (5) # ) */ (5) # 0) 0.039 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1 (5) # | , '') */ (5) # 0) 1.232 us | } (5) # 0) ! 7702.844 us | } (5) # 0) ! 7705.610 us | } (5) # 0) 0.979 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) exit */ (5) # 0) ! 7715.904 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret (5) # | =handled */ (5) # 0) 0.051 us | note_interrupt(); (5) # 0) ! 7717.644 us | } (5) # 0) ! 7717.911 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.031 us | unmask_8259A_irq(); (5) # 0) 1.299 us | } (5) # 0) ! 7722.787 us | } (5) # 0) ! 7723.371 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.328 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 3.658 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.097 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=0 name=timer */ (5) # 0) 0.046 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_periodic (5) # | () { (5) # 0) | tick_periodic.cons (5) # | tprop.22() { (5) # 0) | do_timer() { (5) # 0) 1.018 us | acpi_pm_read() (5) # | ; (5) # 0) 0.045 us | calc_global_lo (5) # | ad(); (5) # 0) 1.833 us | } (5) # 0) | update_process_t (5) # | imes() { (5) # 0) | account_proces (5) # | s_tick() { (5) # 0) 0.056 us | account_syst (5) # | em_time(); (5) # 0) 0.344 us | } (5) # 0) | run_local_time (5) # | rs() { (5) # 0) | hrtimer_run_ (5) # | queues() { (5) # 0) 0.037 us | get_xtime_ (5) # | and_monotonic_and_sleep_offset(); (5) # 0) 0.412 us | } (5) # 0) 0.047 us | raise_softir (5) # | q(); (5) # 0) 1.023 us | } (5) # 0) | rcu_check_call (5) # | backs() { (5) # 0) 0.031 us | idle_cpu(); (5) # 0) 0.311 us | } (5) # 0) 0.034 us | printk_tick(); (5) # | 0) | scheduler_tick (5) # | () { (5) # 0) | ktime_get() (5) # | { (5) # 0) 0.882 us | acpi_pm_re (5) # | ad(); (5) # 0) 1.232 us | } (5) # 0) 0.097 us | update_rq_cl (5) # | ock(); (5) # 0) | task_tick_fa (5) # | ir() { (5) # 0) 0.077 us | update_cur (5) # | r.constprop.154(); (5) # 0) 0.356 us | } (5) # 0) 2.705 us | } (5) # 0) 0.049 us | run_posix_cpu_ (5) # | timers(); (5) # 0) 6.209 us | } (5) # 0) 8.675 us | } (5) # 0) 8.956 us | } (5) # 0) 9.312 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=0 ret=handled */ (5) # 0) 0.040 us | note_interrupt(); (5) # 0) + 11.107 us | } (5) # 0) + 11.375 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.116 us | unmask_8259A_irq(); (5) # 0) 1.382 us | } (5) # 0) + 17.234 us | } (5) # 0) + 17.780 us | } (5) # 0) 0.039 us | irq_exit(); (5) # 0) + 18.919 us | } (5) # 0) <========== | (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.034 us | idle_cpu(); (5) # 0) 0.305 us | } (5) # 0) | handle_irq() { (5) # 0) 0.031 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.547 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.065 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=4 name=serial */ (5) # 0) 0.045 us | strcpy(); (5) # 0) | serial8250_interrupt() (5) # | { (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) entry */ (5) # 0) 0.946 us | io_serial_in(); (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) exit */ (5) # 0) 1.788 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=4 ret=unhandled */ (5) # 0) 0.053 us | note_interrupt(); (5) # 0) 3.516 us | } (5) # 0) 3.781 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.029 us | unmask_8259A_irq(); (5) # 0) 1.295 us | } (5) # 0) 8.390 us | } (5) # 0) 8.952 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 10.035 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function( (5) # | ) { (5) # 0) 0.053 us | try_to_wake_up(); (5) # 0) 0.331 us | } (5) # 0) 0.620 us | } (5) # 0) 0.898 us | } (5) # 0) 1.189 us | } (5) # 0) 1.454 us | } (5) # 0) 1.742 us | } (5) # 0) 0.046 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) 0.034 us | hrtimer_run_pending(); (5) # 0) 0.358 us | } (5) # 0) 0.042 us | rcu_bh_qs(); (5) # 0) 0.034 us | __local_bh_enable(); (5) # 0) + 40.580 us | } (5) # 0) + 40.880 us | } (5) # 0) + 41.150 us | } (5) # 0) ! 7765.585 us | } (5) # 0) <========== | (5) # 0) ! 7770.093 us | } (5) # 0) ! 7770.680 us | } (5) # 0) ! 7771.020 us | } (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) ! 7772.374 us | } (5) # 0) | uart_flush_chars() { (5) # 0) 0.050 us | uart_start(); (5) # 0) 0.328 us | } (5) # 0) 0.042 us | remove_wait_queue(); (5) # 0) ! 8222.654 us | } (5) # 0) | current_fs_time() { (5) # 0) 0.034 us | current_kernel_time(); (5) # 0) 0.320 us | } (5) # 0) | tty_write_unlock() { (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) | __wake_up() { (5) # 0) 0.044 us | __wake_up_common(); (5) # 0) 0.316 us | } (5) # 0) 0.872 us | } (5) # 0) | tty_ldisc_deref() { (5) # 0) | put_ldisc() { (5) # 0) | __wake_up() { (5) # 0) 0.040 us | __wake_up_common(); (5) # 0) 0.332 us | } (5) # 0) 0.628 us | } (5) # 0) 0.893 us | } (5) # 0) ! 8228.016 us | } (5) # 0) ! 8228.345 us | } (5) # 0) ! 8228.943 us | } (5) # 0) ! 8229.969 us | } (5) # 0) | /* sys_write -> 0x40 */ (5) # 0) | /* sys_write(fd: 1, buf: bfe49590, count: 37) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "! init.c:59 (fd = open("/dev/sda", O_RDONLY)) >= (5) # | 0 ok (5) # ") */ (5) # 0) 0.036 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.037 us | rw_verify_area(); (5) # 0) | redirected_tty_write() { (5) # 0) | tty_write() { (5) # 0) 0.033 us | tty_paranoia_check(); (5) # 0) | tty_ldisc_ref_wait() { (5) # 0) 0.042 us | tty_ldisc_try(); (5) # 0) 0.321 us | } (5) # 0) | tty_write_lock() { (5) # 0) 0.034 us | mutex_trylock(); (5) # 0) 0.330 us | } (5) # 0) | _copy_from_user() { (5) # 0) 0.057 us | __copy_from_user_ll(); (5) # 0) 0.331 us | } (5) # 0) | n_tty_write() { (5) # 0) 0.034 us | process_echoes(); (5) # 0) 0.044 us | add_wait_queue(); (5) # 0) 0.033 us | tty_hung_up_p(); (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.043 us | uart_write_room(); (5) # 0) 0.340 us | } (5) # 0) | uart_write() { (5) # 0) 0.049 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.881 us | } (5) # 0) 3.457 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.042 us | idle_cpu(); (5) # 0) 0.316 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.752 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 name=s (5) # | erial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | ntry */ (5) # 0) 1.089 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.901 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '! (5) # | ') */ (5) # 0) 1.349 us | } (5) # 0) | /* XXX transmit_chars(TX, !) (5) # | */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.395 us | } (5) # 0) 2.924 us | } (5) # 0) 5.839 us | } (5) # 0) 0.949 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.209 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.439 us | } (5) # 0) 5.375 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.188 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.122 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.042 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.080 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.065 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '. (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, .) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.338 us | } (5) # 0) 5.098 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.379 us | } (5) # 0) 5.286 us | } (5) # 0) 0.916 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.139 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ': (5) # | ') */ (5) # 0) 1.200 us | } (5) # 0) | /* XXX transmit_chars(TX, :) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.318 us | } (5) # 0) 5.081 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '5 (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, 5) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.291 us | } (5) # 0) 5.051 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '9 (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, 9) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.066 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.875 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.053 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.291 us | } (5) # 0) 5.063 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.448 us | } (5) # 0) 5.213 us | } (5) # 0) 0.912 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.185 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.313 us | } (5) # 0) 5.121 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.309 us | } (5) # 0) 5.065 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.066 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.291 us | } (5) # 0) 5.043 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.047 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'p (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, p) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.486 us | } (5) # 0) 5.279 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.298 us | } (5) # 0) 5.057 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.885 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.309 us | } (5) # 0) 5.081 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.296 us | } (5) # 0) 5.088 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.296 us | } (5) # 0) 5.092 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '/ (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, /) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.297 us | } (5) # 0) 5.091 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.300 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.421 us | } (5) # 0) 5.216 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.181 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.321 us | } (5) # 0) 5.145 us | } (5) # 0) 0.917 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.878 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'v (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, v) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.059 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '/ (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, /) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.047 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 's (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, s) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.042 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.046 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'a (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, a) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.408 us | } (5) # 0) 5.170 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.160 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.327 us | } (5) # 0) 5.132 us | } (5) # 0) 0.929 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.327 us | } (5) # 0) 5.129 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.185 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.069 us | } (5) # 0) 0.931 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'O (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, O) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.084 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '_ (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, _) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.304 us | } (5) # 0) 5.060 us | } (5) # 0) 0.933 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'R (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, R) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.420 us | } (5) # 0) 5.266 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.147 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'D (5) # | ') */ (5) # 0) 1.180 us | } (5) # 0) | /* XXX transmit_chars(TX, D) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.370 us | } (5) # 0) 5.159 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'O (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, O) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.284 us | } (5) # 0) 5.050 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'N (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, N) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.032 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'L (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, L) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.279 us | } (5) # 0) 5.027 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'Y (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, Y) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.280 us | } (5) # 0) 5.026 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.871 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.204 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.457 us | } (5) # 0) 5.298 us | } (5) # 0) 0.916 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.175 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.289 us | } (5) # 0) 5.085 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.050 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '> (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, >) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.277 us | } (5) # 0) 5.028 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.278 us | } (5) # 0) 5.023 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.885 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.314 us | } (5) # 0) 5.084 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.861 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.397 us | } (5) # 0) 5.206 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.394 us | } (5) # 0) 5.193 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.315 us | } (5) # 0) 5.068 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.287 us | } (5) # 0) 5.044 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.885 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'k (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, k) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, ' (5) # | ') */ (5) # 0) 1.148 us | } (5) # 0) 3.705 us | } (5) # 0) 6.503 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | xit */ (5) # 0) ! 354.986 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret=han (5) # | dled */ (5) # 0) 0.034 us | note_interrupt(); (5) # 0) ! 356.722 us | } (5) # 0) ! 356.989 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.648 us | unmask_8259A_irq(); (5) # 0) 1.923 us | } (5) # 0) ! 362.437 us | } (5) # 0) ! 362.992 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.324 us | } (5) # 0) | handle_irq() { (5) # 0) 0.036 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.665 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.053 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: irq= (5) # | 4 name=serial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) entry */ (5) # 0) 0.926 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) exit */ (5) # 0) 1.724 us | } (5) # 0) | /* irq_handler_exit: irq=4 (5) # | ret=unhandled */ (5) # 0) 0.054 us | note_interrupt(); (5) # 0) 3.603 us | } (5) # 0) 3.871 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.058 us | unmask_8259A_irq(); (5) # 0) 1.348 us | } (5) # 0) 8.741 us | } (5) # 0) 9.279 us | } (5) # 0) 0.042 us | irq_exit(); (5) # 0) + 10.426 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function() { (5) # 0) | try_to_wake_up() { (5) # 0) | ttwu_do_wakeup.constpr (5) # | op.159() { (5) # 0) | check_preempt_curr() (5) # | { (5) # 0) 0.038 us | check_preempt_wake (5) # | up(); (5) # 0) 0.360 us | } (5) # 0) 0.725 us | } (5) # 0) 1.028 us | } (5) # 0) 1.290 us | } (5) # 0) 1.587 us | } (5) # 0) 1.873 us | } (5) # 0) 2.135 us | } (5) # 0) 2.401 us | } (5) # 0) 2.687 us | } (5) # 0) 0.044 us | rcu_bh_qs(); (5) # 0) 0.037 us | __local_bh_enable(); (5) # 0) + 15.501 us | } (5) # 0) + 15.792 us | } (5) # 0) + 16.078 us | } (5) # 0) ! 380.159 us | } (5) # 0) <========== | (5) # 0) ! 385.542 us | } (5) # 0) ! 386.122 us | } (5) # 0) 0.033 us | mutex_unlock(); (5) # 0) | process_output() { (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.041 us | uart_write_room(); (5) # 0) 0.307 us | } (5) # 0) | do_output_char() { (5) # 0) | uart_write() { (5) # 0) 0.049 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI (5) # | */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.166 us | } (5) # 0) 2.758 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.039 us | idle_cpu(); (5) # 0) 0.305 us | } (5) # 0) | handle_irq() { (5) # 0) 0.034 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.688 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.057 us | strlen(); (5) # 0) 0.055 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 na (5) # | me=serial */ (5) # 0) 0.040 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) entry */ (5) # 0) 1.026 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.899 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , '') */ (5) # 0) 1.282 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , ) */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.048 us | __tasklet_schedule(); (5) # 0) 0.351 us | } (5) # 0) 2.780 us | } (5) # 0) 5.577 us | } (5) # 0) 0.919 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.139 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , ' (5) # ') */ (5) # 0) ! 6895.683 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , (5) # ) */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1 (5) # | , '') */ (5) # 0) 1.237 us | } (5) # 0) ! 6898.529 us | } (5) # 0) ! 6901.490 us | } (5) # 0) 0.957 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) exit */ (5) # 0) ! 6911.728 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret (5) # | =handled */ (5) # 0) 0.047 us | note_interrupt(); (5) # 0) ! 6913.491 us | } (5) # 0) ! 6913.759 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.019 us | unmask_8259A_irq(); (5) # 0) 1.285 us | } (5) # 0) ! 6918.491 us | } (5) # 0) ! 6919.088 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.039 us | idle_cpu(); (5) # 0) 0.309 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 3.675 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.079 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=0 name=timer */ (5) # 0) 0.045 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_periodic (5) # | () { (5) # 0) | tick_periodic.cons (5) # | tprop.22() { (5) # 0) | do_timer() { (5) # 0) 0.995 us | acpi_pm_read() (5) # | ; (5) # 0) 0.037 us | calc_global_lo (5) # | ad(); (5) # 0) 1.795 us | } (5) # 0) | update_process_t (5) # | imes() { (5) # 0) | account_proces (5) # | s_tick() { (5) # 0) 0.049 us | account_syst (5) # | em_time(); (5) # 0) 0.323 us | } (5) # 0) | run_local_time (5) # | rs() { (5) # 0) | hrtimer_run_ (5) # | queues() { (5) # 0) 0.037 us | get_xtime_ (5) # | and_monotonic_and_sleep_offset(); (5) # 0) 0.369 us | } (5) # 0) 0.045 us | raise_softir (5) # | q(); (5) # 0) 0.947 us | } (5) # 0) | rcu_check_call (5) # | backs() { (5) # 0) 0.033 us | idle_cpu(); (5) # 0) 0.310 us | } (5) # 0) 0.032 us | printk_tick(); (5) # | 0) | scheduler_tick (5) # | () { (5) # 0) | ktime_get() (5) # | { (5) # 0) 0.875 us | acpi_pm_re (5) # | ad(); (5) # 0) 1.177 us | } (5) # 0) 0.082 us | update_rq_cl (5) # | ock(); (5) # 0) | task_tick_fa (5) # | ir() { (5) # 0) 0.067 us | update_cur (5) # | r.constprop.154(); (5) # 0) 0.333 us | } (5) # 0) 2.589 us | } (5) # 0) 0.040 us | run_posix_cpu_ (5) # | timers(); (5) # 0) 5.804 us | } (5) # 0) 8.181 us | } (5) # 0) 8.452 us | } (5) # 0) 8.821 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=0 ret=handled */ (5) # 0) 0.051 us | note_interrupt(); (5) # 0) + 10.609 us | } (5) # 0) + 10.880 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.088 us | unmask_8259A_irq(); (5) # 0) 1.353 us | } (5) # 0) + 16.695 us | } (5) # 0) + 17.276 us | } (5) # 0) 0.041 us | irq_exit(); (5) # 0) + 18.401 us | } (5) # 0) <========== | (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.509 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.621 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.058 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=4 name=serial */ (5) # 0) 0.039 us | strcpy(); (5) # 0) | serial8250_interrupt() (5) # | { (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) entry */ (5) # 0) 0.949 us | io_serial_in(); (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) exit */ (5) # 0) 1.779 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=4 ret=unhandled */ (5) # 0) 0.055 us | note_interrupt(); (5) # 0) 3.489 us | } (5) # 0) 3.770 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.038 us | unmask_8259A_irq(); (5) # 0) 1.298 us | } (5) # 0) 8.428 us | } (5) # 0) 8.996 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 10.283 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function( (5) # | ) { (5) # 0) 0.053 us | try_to_wake_up(); (5) # 0) 0.345 us | } (5) # 0) 0.672 us | } (5) # 0) 0.949 us | } (5) # 0) 1.216 us | } (5) # 0) 1.481 us | } (5) # 0) 1.759 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.309 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.817 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percp (5) # | u() { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry (5) # | : irq=0 name=timer */ (5) # 0) 0.046 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_period (5) # | ic() { (5) # 0) | tick_periodic.co (5) # | nstprop.22() { (5) # 0) | do_timer() { (5) # 0) 0.963 us | acpi_pm_read (5) # | (); (5) # 0) 0.036 us | calc_global_ (5) # | load(); (5) # 0) 1.638 us | } (5) # 0) | update_process (5) # | _times() { (5) # 0) | account_proc (5) # | ess_tick() { (5) # 0) 0.049 us | account_sy (5) # | stem_time(); (5) # 0) 0.352 us | } (5) # 0) | run_local_ti (5) # | mers() { (5) # 0) | hrtimer_ru (5) # | n_queues() { (5) # 0) 0.036 us | get_xtim (5) # | e_and_monotonic_and_sleep_offset(); (5) # 0) 0.349 us | } (5) # 0) 0.044 us | raise_soft (5) # | irq(); (5) # 0) 0.973 us | } (5) # 0) | rcu_check_ca (5) # | llbacks() { (5) # 0) 0.033 us | idle_cpu() (5) # | ; (5) # 0) 0.308 us | } (5) # 0) 0.032 us | printk_tick( (5) # | ); (5) # 0) | scheduler_ti (5) # | ck() { (5) # 0) | ktime_get( (5) # | ) { (5) # 0) 0.884 us | acpi_pm_ (5) # | read(); (5) # 0) 1.179 us | } (5) # 0) 0.084 us | update_rq_ (5) # | clock(); (5) # 0) | task_tick_ (5) # | fair() { (5) # 0) 0.059 us | update_c (5) # | urr.constprop.154(); (5) # 0) 0.353 us | } (5) # 0) 2.629 us | } (5) # 0) 0.037 us | run_posix_cp (5) # | u_timers(); (5) # 0) 5.833 us | } (5) # 0) 8.029 us | } (5) # 0) 8.293 us | } (5) # 0) 8.569 us | } (5) # 0) | /* irq_handler_exit: (5) # | irq=0 ret=handled */ (5) # 0) 0.044 us | note_interrupt(); (5) # 0) + 10.453 us | } (5) # 0) + 10.768 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.123 us | unmask_8259A_irq(); (5) # 0) 1.409 us | } (5) # 0) + 15.787 us | } (5) # 0) + 16.378 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 17.536 us | } (5) # 0) <========== | (5) # 0) 0.032 us | hrtimer_run_pending(); (5) # 0) + 28.989 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) 0.032 us | hrtimer_run_pending(); (5) # 0) 0.306 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) 0.034 us | __local_bh_enable(); (5) # 0) + 70.091 us | } (5) # 0) + 70.390 us | } (5) # 0) + 70.686 us | } (5) # 0) ! 6990.848 us | } (5) # 0) <========== | (5) # 0) ! 6995.418 us | } (5) # 0) ! 6996.001 us | } (5) # 0) ! 6996.298 us | } (5) # 0) 0.033 us | mutex_unlock(); (5) # 0) ! 6997.656 us | } (5) # 0) | uart_flush_chars() { (5) # 0) 0.051 us | uart_start(); (5) # 0) 0.316 us | } (5) # 0) 0.042 us | remove_wait_queue(); (5) # 0) ! 7387.335 us | } (5) # 0) | current_fs_time() { (5) # 0) 0.034 us | current_kernel_time(); (5) # 0) 0.338 us | } (5) # 0) | tty_write_unlock() { (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) | __wake_up() { (5) # 0) 0.045 us | __wake_up_common(); (5) # 0) 0.326 us | } (5) # 0) 0.884 us | } (5) # 0) | tty_ldisc_deref() { (5) # 0) | put_ldisc() { (5) # 0) | __wake_up() { (5) # 0) 0.040 us | __wake_up_common(); (5) # 0) 0.307 us | } (5) # 0) 0.613 us | } (5) # 0) 0.906 us | } (5) # 0) ! 7392.704 us | } (5) # 0) ! 7392.986 us | } (5) # 0) ! 7393.576 us | } (5) # 0) ! 7394.563 us | } (5) # 0) | /* sys_write -> 0x37 */ (5) # 0) | /* irq_handler_entry: irq=14 name=ahci */ (5) # 0) | /* irq_handler_exit: irq=14 ret=handled */ (5) # 0) | /* sys_write(fd: 1, buf: bfe49590, count: 2a) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "! init.c:60 read(fd, buffer, 512) > 0 ok (5) # ") */ (5) # 0) 0.042 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.053 us | rw_verify_area(); (5) # 0) | redirected_tty_write() { (5) # 0) | tty_write() { (5) # 0) 0.032 us | tty_paranoia_check(); (5) # 0) | tty_ldisc_ref_wait() { (5) # 0) 0.042 us | tty_ldisc_try(); (5) # 0) 0.352 us | } (5) # 0) | tty_write_lock() { (5) # 0) 0.034 us | mutex_trylock(); (5) # 0) 0.316 us | } (5) # 0) | _copy_from_user() { (5) # 0) 0.048 us | __copy_from_user_ll(); (5) # 0) 0.378 us | } (5) # 0) | n_tty_write() { (5) # 0) 0.032 us | process_echoes(); (5) # 0) 0.046 us | add_wait_queue(); (5) # 0) 0.033 us | tty_hung_up_p(); (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.042 us | uart_write_room(); (5) # 0) 0.338 us | } (5) # 0) | uart_write() { (5) # 0) 0.047 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 3.269 us | } (5) # 0) 4.111 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.034 us | idle_cpu(); (5) # 0) 0.310 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.849 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.065 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 name=s (5) # | erial */ (5) # 0) 0.060 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | ntry */ (5) # 0) 1.137 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.917 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.892 us | io_serial_in(); (5) # 0) 1.173 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '! (5) # | ') */ (5) # 0) 1.340 us | } (5) # 0) | /* XXX transmit_chars(TX, !) (5) # | */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.365 us | } (5) # 0) 2.919 us | } (5) # 0) 5.844 us | } (5) # 0) 0.937 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.873 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.194 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.323 us | } (5) # 0) 5.085 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.288 us | } (5) # 0) 5.040 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.031 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.420 us | } (5) # 0) 5.188 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.368 us | } (5) # 0) 5.165 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '. (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, .) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.315 us | } (5) # 0) 5.112 us | } (5) # 0) 0.912 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.287 us | } (5) # 0) 5.044 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ': (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, :) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.295 us | } (5) # 0) 5.052 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '6 (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, 6) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.044 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.295 us | } (5) # 0) 5.190 us | } (5) # 0) 0.913 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.193 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.340 us | } (5) # 0) 5.169 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'r (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, r) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.027 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.862 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.030 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'a (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, a) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.028 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.283 us | } (5) # 0) 5.032 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.859 us | io_serial_in(); (5) # 0) 1.154 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.287 us | } (5) # 0) 5.064 us | } (5) # 0) 0.917 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.875 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.165 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.277 us | } (5) # 0) 5.025 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.282 us | } (5) # 0) 5.029 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.279 us | } (5) # 0) 5.025 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'b (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, b) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.283 us | } (5) # 0) 5.031 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.887 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.154 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'u (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, u) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.323 us | } (5) # 0) 5.123 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.291 us | } (5) # 0) 5.096 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.035 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.170 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.284 us | } (5) # 0) 5.030 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'r (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, r) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.053 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.882 us | io_serial_in(); (5) # 0) 1.149 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.284 us | } (5) # 0) 5.049 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.291 us | } (5) # 0) 5.059 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '5 (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, 5) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.057 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '1 (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, 1) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.283 us | } (5) # 0) 5.031 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '2 (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, 2) (5) # | */ (5) # 0) 0.036 us | uart_write_wakeup(); (5) # 0) 2.289 us | } (5) # 0) 5.038 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.284 us | } (5) # 0) 5.032 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.871 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.289 us | } (5) # 0) 5.044 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '> (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, >) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.322 us | } (5) # 0) 5.078 us | } (5) # 0) 0.926 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.107 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.170 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.278 us | } (5) # 0) 5.030 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.281 us | } (5) # 0) 5.026 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.097 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.280 us | } (5) # 0) 5.050 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'k (5) # | ') */ (5) # 0) 1.203 us | } (5) # 0) | /* XXX transmit_chars(TX, k) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, ' (5) # | ') */ (5) # 0) 1.165 us | } (5) # 0) 3.811 us | } (5) # 0) 6.563 us | } (5) # 0) 0.924 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | xit */ (5) # 0) ! 269.523 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret=han (5) # | dled */ (5) # 0) 0.034 us | note_interrupt(); (5) # 0) ! 271.380 us | } (5) # 0) ! 271.645 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.652 us | unmask_8259A_irq(); (5) # 0) 1.920 us | } (5) # 0) ! 277.198 us | } (5) # 0) ! 277.758 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.323 us | } (5) # 0) | handle_irq() { (5) # 0) 0.036 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.702 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.054 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq= (5) # | 4 name=serial */ (5) # 0) 0.037 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) entry */ (5) # 0) 0.930 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) exit */ (5) # 0) 1.686 us | } (5) # 0) | /* irq_handler_exit: irq=4 (5) # | ret=unhandled */ (5) # 0) 0.065 us | note_interrupt(); (5) # 0) 3.430 us | } (5) # 0) 3.699 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.040 us | unmask_8259A_irq(); (5) # 0) 1.303 us | } (5) # 0) 8.475 us | } (5) # 0) 9.013 us | } (5) # 0) 0.041 us | irq_exit(); (5) # 0) + 10.132 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function() { (5) # 0) | try_to_wake_up() { (5) # 0) | ttwu_do_wakeup.constpr (5) # | op.159() { (5) # 0) | check_preempt_curr() (5) # | { (5) # 0) 0.037 us | check_preempt_wake (5) # | up(); (5) # 0) 0.328 us | } (5) # 0) 0.648 us | } (5) # 0) 0.931 us | } (5) # 0) 1.193 us | } (5) # 0) 1.483 us | } (5) # 0) 1.779 us | } (5) # 0) 2.043 us | } (5) # 0) 2.312 us | } (5) # 0) 2.589 us | } (5) # 0) 0.044 us | rcu_bh_qs(); (5) # 0) 0.037 us | __local_bh_enable(); (5) # 0) + 15.154 us | } (5) # 0) + 15.451 us | } (5) # 0) + 15.735 us | } (5) # 0) ! 294.569 us | } (5) # 0) <========== | (5) # 0) ! 300.734 us | } (5) # 0) ! 301.322 us | } (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) | process_output() { (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.041 us | uart_write_room(); (5) # 0) 0.307 us | } (5) # 0) | do_output_char() { (5) # 0) | uart_write() { (5) # 0) 0.050 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI (5) # | */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.145 us | } (5) # 0) 2.730 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.307 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.691 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.053 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 na (5) # | me=serial */ (5) # 0) 0.039 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) entry */ (5) # 0) 1.024 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.887 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , '') */ (5) # 0) 1.305 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , ) */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.048 us | __tasklet_schedule(); (5) # 0) 0.328 us | } (5) # 0) 2.767 us | } (5) # 0) 5.558 us | } (5) # 0) 0.937 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , ' (5) # ') */ (5) # 0) ! 5738.201 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , (5) # ) */ (5) # 0) 0.037 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1 (5) # | , '') */ (5) # 0) 1.227 us | } (5) # 0) ! 5741.034 us | } (5) # 0) ! 5743.804 us | } (5) # 0) 0.970 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) exit */ (5) # 0) ! 5754.068 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret (5) # | =handled */ (5) # 0) 0.051 us | note_interrupt(); (5) # 0) ! 5755.850 us | } (5) # 0) ! 5756.225 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.039 us | unmask_8259A_irq(); (5) # 0) 1.308 us | } (5) # 0) ! 5760.973 us | } (5) # 0) ! 5761.557 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.328 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 3.636 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.097 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=0 name=timer */ (5) # 0) 0.044 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_periodic (5) # | () { (5) # 0) | tick_periodic.cons (5) # | tprop.22() { (5) # 0) | do_timer() { (5) # 0) 1.048 us | acpi_pm_read() (5) # | ; (5) # 0) 0.048 us | calc_global_lo (5) # | ad(); (5) # 0) 1.960 us | } (5) # 0) | update_process_t (5) # | imes() { (5) # 0) | account_proces (5) # | s_tick() { (5) # 0) 0.056 us | account_syst (5) # | em_time(); (5) # 0) 0.341 us | } (5) # 0) | run_local_time (5) # | rs() { (5) # 0) | hrtimer_run_ (5) # | queues() { (5) # 0) 0.036 us | get_xtime_ (5) # | and_monotonic_and_sleep_offset(); (5) # 0) 0.390 us | } (5) # 0) 0.045 us | raise_softir (5) # | q(); (5) # 0) 0.998 us | } (5) # 0) | rcu_check_call (5) # | backs() { (5) # 0) 0.032 us | idle_cpu(); (5) # 0) 0.307 us | } (5) # 0) 0.034 us | printk_tick(); (5) # | 0) | scheduler_tick (5) # | () { (5) # 0) | ktime_get() (5) # | { (5) # 0) 0.878 us | acpi_pm_re (5) # | ad(); (5) # 0) 1.322 us | } (5) # 0) 0.127 us | update_rq_cl (5) # | ock(); (5) # 0) | task_tick_fa (5) # | ir() { (5) # 0) 0.057 us | update_cur (5) # | r.constprop.154(); (5) # 0) 0.343 us | } (5) # 0) 2.838 us | } (5) # 0) 0.051 us | run_posix_cpu_ (5) # | timers(); (5) # 0) 6.219 us | } (5) # 0) 8.805 us | } (5) # 0) 9.107 us | } (5) # 0) 9.471 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=0 ret=handled */ (5) # 0) 0.039 us | note_interrupt(); (5) # 0) + 11.327 us | } (5) # 0) + 11.596 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.123 us | unmask_8259A_irq(); (5) # 0) 1.390 us | } (5) # 0) + 17.424 us | } (5) # 0) + 17.972 us | } (5) # 0) 0.042 us | irq_exit(); (5) # 0) + 19.109 us | } (5) # 0) <========== | (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.034 us | idle_cpu(); (5) # 0) 0.301 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.560 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.055 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=4 name=serial */ (5) # 0) 0.039 us | strcpy(); (5) # 0) | serial8250_interrupt() (5) # | { (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) entry */ (5) # 0) 0.945 us | io_serial_in(); (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) exit */ (5) # 0) 1.790 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=4 ret=unhandled */ (5) # 0) 0.055 us | note_interrupt(); (5) # 0) 3.491 us | } (5) # 0) 3.776 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.066 us | unmask_8259A_irq(); (5) # 0) 1.329 us | } (5) # 0) 8.427 us | } (5) # 0) 8.963 us | } (5) # 0) 0.035 us | irq_exit(); (5) # 0) + 10.054 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function( (5) # | ) { (5) # 0) 0.053 us | try_to_wake_up(); (5) # 0) 0.325 us | } (5) # 0) 0.609 us | } (5) # 0) 0.889 us | } (5) # 0) 1.158 us | } (5) # 0) 1.425 us | } (5) # 0) 1.744 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) 0.034 us | hrtimer_run_pending(); (5) # 0) | process_timeout() { (5) # 0) | wake_up_process() { (5) # 0) | try_to_wake_up() { (5) # 0) | activate_task.constprop. (5) # | 151() { (5) # 0) 0.092 us | update_rq_clock(); (5) # 0) | enqueue_task_rt() { (5) # 0) 0.032 us | dequeue_rt_stack(); (5) # 0) 0.339 us | } (5) # 0) 0.956 us | } (5) # 0) | ttwu_do_wakeup.constprop (5) # | .159() { (5) # 0) 0.075 us | check_preempt_curr(); (5) # 0) 0.405 us | } (5) # 0) 1.902 us | } (5) # 0) 2.168 us | } (5) # 0) 2.442 us | } (5) # 0) 3.024 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) 0.036 us | __local_bh_enable(); (5) # 0) + 43.497 us | } (5) # 0) + 43.798 us | } (5) # 0) + 44.081 us | } (5) # 0) ! 5806.699 us | } (5) # 0) <========== | (5) # 0) ! 5811.274 us | } (5) # 0) ! 5811.857 us | } (5) # 0) ! 5812.259 us | } (5) # 0) 0.033 us | mutex_unlock(); (5) # 0) ! 5813.607 us | } (5) # 0) | uart_flush_chars() { (5) # 0) 0.050 us | uart_start(); (5) # 0) 0.329 us | } (5) # 0) 0.041 us | remove_wait_queue(); (5) # 0) ! 6118.673 us | } (5) # 0) | current_fs_time() { (5) # 0) 0.034 us | current_kernel_time(); (5) # 0) 0.313 us | } (5) # 0) | tty_write_unlock() { (5) # 0) 0.032 us | mutex_unlock(); (5) # 0) | __wake_up() { (5) # 0) 0.044 us | __wake_up_common(); (5) # 0) 0.335 us | } (5) # 0) 0.883 us | } (5) # 0) | tty_ldisc_deref() { (5) # 0) | put_ldisc() { (5) # 0) | __wake_up() { (5) # 0) 0.041 us | __wake_up_common(); (5) # 0) 0.309 us | } (5) # 0) 0.604 us | } (5) # 0) 0.880 us | } (5) # 0) ! 6124.065 us | } (5) # 0) ! 6124.380 us | } (5) # 0) ! 6124.992 us | } (5) # 0) ! 6126.254 us | } (5) # 0) | /* sys_write -> 0x2a */ (5) # 0) | /* sys_write(fd: 1, buf: bfe49590, count: 38) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "! init.c:61 strncmp("Lorem ipsum", buffer, 11) = (5) # | = 0 ok (5) # ") */ (5) # 0) 0.046 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.037 us | rw_verify_area(); (5) # 0) | redirected_tty_write() { (5) # 0) | tty_write() { (5) # 0) 0.033 us | tty_paranoia_check(); (5) # 0) | tty_ldisc_ref_wait() { (5) # 0) 0.042 us | tty_ldisc_try(); (5) # 0) 0.307 us | } (5) # 0) | tty_write_lock() { (5) # 0) 0.033 us | mutex_trylock(); (5) # 0) 0.304 us | } (5) # 0) | _copy_from_user() { (5) # 0) 0.050 us | __copy_from_user_ll(); (5) # 0) 0.351 us | } (5) # 0) | n_tty_write() { (5) # 0) 0.034 us | process_echoes(); (5) # 0) 0.045 us | add_wait_queue(); (5) # 0) 0.032 us | tty_hung_up_p(); (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.043 us | uart_write_room(); (5) # 0) 0.323 us | } (5) # 0) | uart_write() { (5) # 0) 0.047 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.684 us | } (5) # 0) 3.259 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.041 us | idle_cpu(); (5) # 0) 0.314 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.744 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.055 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 name=s (5) # | erial */ (5) # 0) 0.037 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | ntry */ (5) # 0) 1.051 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.880 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.881 us | io_serial_in(); (5) # 0) 1.161 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '! (5) # | ') */ (5) # 0) 1.301 us | } (5) # 0) | /* XXX transmit_chars(TX, !) (5) # | */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.359 us | } (5) # 0) 2.955 us | } (5) # 0) 5.793 us | } (5) # 0) 0.933 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.159 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.210 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.036 us | uart_write_wakeup(); (5) # 0) 2.350 us | } (5) # 0) 5.134 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.192 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.331 us | } (5) # 0) 5.127 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.055 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.096 us | } (5) # 0) 0.929 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.303 us | } (5) # 0) 5.063 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.872 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '. (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, .) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.409 us | } (5) # 0) 5.217 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.141 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.191 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.072 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ': (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, :) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.330 us | } (5) # 0) 5.085 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '6 (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, 6) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.296 us | } (5) # 0) 5.050 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '1 (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, 1) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.065 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.091 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.128 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 's (5) # | ') */ (5) # 0) 1.180 us | } (5) # 0) | /* XXX transmit_chars(TX, s) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.380 us | } (5) # 0) 5.195 us | } (5) # 0) 0.913 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.221 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.348 us | } (5) # 0) 5.193 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.136 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'r (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, r) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.083 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.073 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.303 us | } (5) # 0) 5.083 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'm (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, m) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.056 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'p (5) # | ') */ (5) # 0) 1.209 us | } (5) # 0) | /* XXX transmit_chars(TX, p) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.413 us | } (5) # 0) 5.217 us | } (5) # 0) 0.913 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.181 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.095 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.070 us | } (5) # 0) 0.918 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'L (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, L) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.314 us | } (5) # 0) 5.072 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.292 us | } (5) # 0) 5.064 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'r (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, r) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.102 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.163 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.383 us | } (5) # 0) 5.187 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'm (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, m) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.377 us | } (5) # 0) 5.190 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.326 us | } (5) # 0) 5.103 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.315 us | } (5) # 0) 5.068 us | } (5) # 0) 0.929 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'p (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, p) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.304 us | } (5) # 0) 5.088 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 's (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, s) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.073 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'u (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, u) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.305 us | } (5) # 0) 5.189 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.196 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'm (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, m) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.341 us | } (5) # 0) 5.175 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.277 us | } (5) # 0) 5.022 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.862 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.277 us | } (5) # 0) 5.027 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.170 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.279 us | } (5) # 0) 5.023 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'b (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, b) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.278 us | } (5) # 0) 5.026 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.860 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'u (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, u) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.285 us | } (5) # 0) 5.063 us | } (5) # 0) 0.917 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.128 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.190 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.036 us | uart_write_wakeup(); (5) # 0) 2.313 us | } (5) # 0) 5.175 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.128 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.289 us | } (5) # 0) 5.034 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.035 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'r (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, r) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.283 us | } (5) # 0) 5.029 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.035 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.888 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.327 us | } (5) # 0) 5.128 us | } (5) # 0) 0.929 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.128 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '1 (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, 1) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.287 us | } (5) # 0) 5.089 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '1 (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, 1) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.282 us | } (5) # 0) 5.029 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.279 us | } (5) # 0) 5.026 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.178 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.054 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.882 us | io_serial_in(); (5) # 0) 1.149 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.053 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.288 us | } (5) # 0) 5.056 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.128 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.189 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.307 us | } (5) # 0) 5.059 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.129 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.280 us | } (5) # 0) 5.028 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.036 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.034 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.863 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.171 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.280 us | } (5) # 0) 5.027 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.872 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.286 us | } (5) # 0) 5.039 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.864 us | io_serial_in(); (5) # 0) 1.130 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'k (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, k) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, ' (5) # | ') */ (5) # 0) 1.158 us | } (5) # 0) 3.740 us | } (5) # 0) 6.490 us | } (5) # 0) 0.924 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | xit */ (5) # 0) ! 360.557 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret=han (5) # | dled */ (5) # 0) 0.035 us | note_interrupt(); (5) # 0) ! 362.329 us | } (5) # 0) ! 362.593 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.649 us | unmask_8259A_irq(); (5) # 0) 1.929 us | } (5) # 0) ! 368.014 us | } (5) # 0) ! 368.556 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.326 us | } (5) # 0) | handle_irq() { (5) # 0) 0.035 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.660 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.055 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: irq= (5) # | 4 name=serial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) entry */ (5) # 0) 0.936 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) exit */ (5) # 0) 1.691 us | } (5) # 0) | /* irq_handler_exit: irq=4 (5) # | ret=unhandled */ (5) # 0) 0.054 us | note_interrupt(); (5) # 0) 3.405 us | } (5) # 0) 3.669 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.052 us | unmask_8259A_irq(); (5) # 0) 1.313 us | } (5) # 0) 8.401 us | } (5) # 0) 8.933 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 10.047 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function() { (5) # 0) | try_to_wake_up() { (5) # 0) | ttwu_do_wakeup.constpr (5) # | op.159() { (5) # 0) | check_preempt_curr() (5) # | { (5) # 0) 0.035 us | check_preempt_wake (5) # | up(); (5) # 0) 0.351 us | } (5) # 0) 0.657 us | } (5) # 0) 0.948 us | } (5) # 0) 1.212 us | } (5) # 0) 1.493 us | } (5) # 0) 1.783 us | } (5) # 0) 2.046 us | } (5) # 0) 2.314 us | } (5) # 0) 2.593 us | } (5) # 0) 0.044 us | rcu_bh_qs(); (5) # 0) 0.034 us | __local_bh_enable(); (5) # 0) + 14.982 us | } (5) # 0) + 15.286 us | } (5) # 0) + 15.568 us | } (5) # 0) ! 385.182 us | } (5) # 0) <========== | (5) # 0) ! 390.254 us | } (5) # 0) ! 390.855 us | } (5) # 0) 0.034 us | mutex_unlock(); (5) # 0) | process_output() { (5) # 0) 0.033 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.041 us | uart_write_room(); (5) # 0) 0.307 us | } (5) # 0) | do_output_char() { (5) # 0) | uart_write() { (5) # 0) 0.048 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI (5) # | */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.155 us | } (5) # 0) 2.733 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.304 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.666 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.054 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 na (5) # | me=serial */ (5) # 0) 0.039 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) entry */ (5) # 0) 1.023 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.889 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , '') */ (5) # 0) 1.285 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , ) */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.326 us | } (5) # 0) 2.730 us | } (5) # 0) 5.534 us | } (5) # 0) 0.933 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , ' (5) # ') */ (5) # 0) ! 6989.058 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , (5) # ) */ (5) # 0) 0.036 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1 (5) # | , '') */ (5) # 0) 1.221 us | } (5) # 0) ! 6991.881 us | } (5) # 0) ! 6994.639 us | } (5) # 0) 0.967 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) exit */ (5) # 0) ! 7004.870 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret (5) # | =handled */ (5) # 0) 0.050 us | note_interrupt(); (5) # 0) ! 7006.640 us | } (5) # 0) ! 7006.920 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.051 us | unmask_8259A_irq(); (5) # 0) 1.317 us | } (5) # 0) ! 7011.764 us | } (5) # 0) ! 7012.332 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.328 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 3.687 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.097 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=0 name=timer */ (5) # 0) 0.049 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_periodic (5) # | () { (5) # 0) | tick_periodic.cons (5) # | tprop.22() { (5) # 0) | do_timer() { (5) # 0) 1.016 us | acpi_pm_read() (5) # | ; (5) # 0) 0.037 us | calc_global_lo (5) # | ad(); (5) # 0) 1.794 us | } (5) # 0) | update_process_t (5) # | imes() { (5) # 0) | account_proces (5) # | s_tick() { (5) # 0) 0.056 us | account_syst (5) # | em_time(); (5) # 0) 0.331 us | } (5) # 0) | run_local_time (5) # | rs() { (5) # 0) | hrtimer_run_ (5) # | queues() { (5) # 0) 0.037 us | get_xtime_ (5) # | and_monotonic_and_sleep_offset(); (5) # 0) 0.370 us | } (5) # 0) 0.044 us | raise_softir (5) # | q(); (5) # 0) 0.939 us | } (5) # 0) | rcu_check_call (5) # | backs() { (5) # 0) 0.032 us | idle_cpu(); (5) # 0) 0.326 us | } (5) # 0) 0.033 us | printk_tick(); (5) # | 0) | scheduler_tick (5) # | () { (5) # 0) | ktime_get() (5) # | { (5) # 0) 0.925 us | acpi_pm_re (5) # | ad(); (5) # 0) 1.375 us | } (5) # 0) 0.089 us | update_rq_cl (5) # | ock(); (5) # 0) | task_tick_fa (5) # | ir() { (5) # 0) 0.057 us | update_cur (5) # | r.constprop.154(); (5) # 0) 0.322 us | } (5) # 0) 2.828 us | } (5) # 0) 0.037 us | run_posix_cpu_ (5) # | timers(); (5) # 0) 6.019 us | } (5) # 0) 8.378 us | } (5) # 0) 8.686 us | } (5) # 0) 8.989 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=0 ret=handled */ (5) # 0) 0.038 us | note_interrupt(); (5) # 0) + 10.792 us | } (5) # 0) + 11.059 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.137 us | unmask_8259A_irq(); (5) # 0) 1.399 us | } (5) # 0) + 16.945 us | } (5) # 0) + 17.487 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 18.628 us | } (5) # 0) <========== | (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.310 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.573 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.050 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=4 name=serial */ (5) # 0) 0.040 us | strcpy(); (5) # 0) | serial8250_interrupt() (5) # | { (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) entry */ (5) # 0) 0.931 us | io_serial_in(); (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) exit */ (5) # 0) 1.777 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=4 ret=unhandled */ (5) # 0) 0.054 us | note_interrupt(); (5) # 0) 3.477 us | } (5) # 0) 3.737 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.026 us | unmask_8259A_irq(); (5) # 0) 1.287 us | } (5) # 0) 8.338 us | } (5) # 0) 8.887 us | } (5) # 0) 0.036 us | irq_exit(); (5) # 0) 9.965 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function( (5) # | ) { (5) # 0) 0.053 us | try_to_wake_up(); (5) # 0) 0.321 us | } (5) # 0) 0.604 us | } (5) # 0) 0.880 us | } (5) # 0) 1.143 us | } (5) # 0) 1.417 us | } (5) # 0) 1.693 us | } (5) # 0) 0.043 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) 0.032 us | hrtimer_run_pending(); (5) # 0) 0.361 us | } (5) # 0) 0.042 us | rcu_bh_qs(); (5) # 0) 0.035 us | __local_bh_enable(); (5) # 0) + 40.385 us | } (5) # 0) + 40.684 us | } (5) # 0) + 40.969 us | } (5) # 0) ! 7054.360 us | } (5) # 0) <========== | (5) # 0) ! 7058.905 us | } (5) # 0) ! 7059.488 us | } (5) # 0) ! 7059.783 us | } (5) # 0) 0.033 us | mutex_unlock(); (5) # 0) ! 7061.145 us | } (5) # 0) | uart_flush_chars() { (5) # 0) 0.051 us | uart_start(); (5) # 0) 0.347 us | } (5) # 0) 0.041 us | remove_wait_queue(); (5) # 0) ! 7455.589 us | } (5) # 0) | current_fs_time() { (5) # 0) 0.034 us | current_kernel_time(); (5) # 0) 0.309 us | } (5) # 0) | tty_write_unlock() { (5) # 0) 0.031 us | mutex_unlock(); (5) # 0) | __wake_up() { (5) # 0) 0.044 us | __wake_up_common(); (5) # 0) 0.337 us | } (5) # 0) 0.940 us | } (5) # 0) | tty_ldisc_deref() { (5) # 0) | put_ldisc() { (5) # 0) | __wake_up() { (5) # 0) 0.041 us | __wake_up_common(); (5) # 0) 0.307 us | } (5) # 0) 0.635 us | } (5) # 0) 0.901 us | } (5) # 0) ! 7460.922 us | } (5) # 0) ! 7461.194 us | } (5) # 0) ! 7461.809 us | } (5) # 0) ! 7462.783 us | } (5) # 0) | /* sys_write -> 0x38 */ (5) # 0) | /* sys_write(fd: 1, buf: bfe49590, count: 37) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "! init.c:65 (fd = open("/dev/sdb", O_RDONLY)) >= (5) # | 0 ok (5) # ") */ (5) # 0) 0.049 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.037 us | rw_verify_area(); (5) # 0) | redirected_tty_write() { (5) # 0) | tty_write() { (5) # 0) 0.034 us | tty_paranoia_check(); (5) # 0) | tty_ldisc_ref_wait() { (5) # 0) 0.043 us | tty_ldisc_try(); (5) # 0) 0.317 us | } (5) # 0) | tty_write_lock() { (5) # 0) 0.033 us | mutex_trylock(); (5) # 0) 0.305 us | } (5) # 0) | _copy_from_user() { (5) # 0) 0.050 us | __copy_from_user_ll(); (5) # 0) 0.324 us | } (5) # 0) | n_tty_write() { (5) # 0) 0.033 us | process_echoes(); (5) # 0) 0.044 us | add_wait_queue(); (5) # 0) 0.033 us | tty_hung_up_p(); (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.042 us | uart_write_room(); (5) # 0) 0.328 us | } (5) # 0) | uart_write() { (5) # 0) 0.049 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 3.388 us | } (5) # 0) 4.067 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.036 us | idle_cpu(); (5) # 0) 0.330 us | } (5) # 0) | handle_irq() { (5) # 0) 0.033 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.795 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.057 us | strlen(); (5) # 0) 0.051 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 name=s (5) # | erial */ (5) # 0) 0.037 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | ntry */ (5) # 0) 1.074 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.872 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '! (5) # | ') */ (5) # 0) 1.357 us | } (5) # 0) | /* XXX transmit_chars(TX, !) (5) # | */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.351 us | } (5) # 0) 2.885 us | } (5) # 0) 5.761 us | } (5) # 0) 0.945 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.222 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.035 us | uart_write_wakeup(); (5) # 0) 2.495 us | } (5) # 0) 5.257 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.189 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.185 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.319 us | } (5) # 0) 5.126 us | } (5) # 0) 0.928 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.133 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.313 us | } (5) # 0) 5.072 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'i (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, i) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.048 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 't (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, t) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.292 us | } (5) # 0) 5.043 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '. (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, .) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.046 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'c (5) # | ') */ (5) # 0) 1.205 us | } (5) # 0) | /* XXX transmit_chars(TX, c) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.528 us | } (5) # 0) 5.322 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ': (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, :) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.078 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '6 (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, 6) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.289 us | } (5) # 0) 5.045 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '5 (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, 5) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.298 us | } (5) # 0) 5.089 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.297 us | } (5) # 0) 5.093 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.091 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.168 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'f (5) # | ') */ (5) # 0) 1.300 us | } (5) # 0) | /* XXX transmit_chars(TX, f) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.476 us | } (5) # 0) 5.289 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.180 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.187 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.302 us | } (5) # 0) 5.108 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.044 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.047 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.292 us | } (5) # 0) 5.044 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.049 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.876 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'p (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, p) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.418 us | } (5) # 0) 5.200 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.299 us | } (5) # 0) 5.082 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'n (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, n) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.067 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '( (5) # | ') */ (5) # 0) 1.179 us | } (5) # 0) | /* XXX transmit_chars(TX, () (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.297 us | } (5) # 0) 5.050 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.290 us | } (5) # 0) 5.046 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.149 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '/ (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, /) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.110 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.404 us | } (5) # 0) 5.220 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'e (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, e) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.339 us | } (5) # 0) 5.115 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'v (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, v) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.312 us | } (5) # 0) 5.069 us | } (5) # 0) 0.909 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '/ (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, /) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.309 us | } (5) # 0) 5.063 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 's (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, s) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.098 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'd (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, d) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.296 us | } (5) # 0) 5.049 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.155 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'b (5) # | ') */ (5) # 0) 1.199 us | } (5) # 0) | /* XXX transmit_chars(TX, b) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.471 us | } (5) # 0) 5.302 us | } (5) # 0) 0.913 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.183 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '" (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, ") (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.288 us | } (5) # 0) 5.096 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ', (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, ,) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.068 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.097 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'O (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, O) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.296 us | } (5) # 0) 5.057 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '_ (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, _) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.094 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.163 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'R (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, R) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.428 us | } (5) # 0) 5.251 us | } (5) # 0) 0.910 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'D (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, D) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.352 us | } (5) # 0) 5.150 us | } (5) # 0) 0.906 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'O (5) # | ') */ (5) # 0) 1.173 us | } (5) # 0) | /* XXX transmit_chars(TX, O) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.084 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.131 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'N (5) # | ') */ (5) # 0) 1.177 us | } (5) # 0) | /* XXX transmit_chars(TX, N) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.313 us | } (5) # 0) 5.085 us | } (5) # 0) 0.927 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.870 us | io_serial_in(); (5) # 0) 1.137 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'L (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, L) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.293 us | } (5) # 0) 5.054 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.153 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'Y (5) # | ') */ (5) # 0) 1.172 us | } (5) # 0) | /* XXX transmit_chars(TX, Y) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.099 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.160 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.300 us | } (5) # 0) 5.218 us | } (5) # 0) 0.914 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) 1.179 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ') (5) # | ') */ (5) # 0) 1.184 us | } (5) # 0) | /* XXX transmit_chars(TX, )) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.348 us | } (5) # 0) 5.166 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.886 us | io_serial_in(); (5) # 0) 1.152 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.081 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '> (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, >) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.310 us | } (5) # 0) 5.062 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.151 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '= (5) # | ') */ (5) # 0) 1.181 us | } (5) # 0) | /* XXX transmit_chars(TX, =) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.318 us | } (5) # 0) 5.110 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.866 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.150 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.182 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.297 us | } (5) # 0) 5.091 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.865 us | io_serial_in(); (5) # 0) 1.162 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, '0 (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, 0) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.308 us | } (5) # 0) 5.119 us | } (5) # 0) 0.908 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.183 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.034 us | uart_write_wakeup(); (5) # 0) 2.301 us | } (5) # 0) 5.165 us | } (5) # 0) 0.921 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.874 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.132 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, ' (5) # | ') */ (5) # 0) 1.174 us | } (5) # 0) | /* XXX transmit_chars(TX, ) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.311 us | } (5) # 0) 5.073 us | } (5) # 0) 0.911 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.869 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'o (5) # | ') */ (5) # 0) 1.176 us | } (5) # 0) | /* XXX transmit_chars(TX, o) (5) # | */ (5) # 0) 0.033 us | uart_write_wakeup(); (5) # 0) 2.315 us | } (5) # 0) 5.071 us | } (5) # 0) 0.907 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0, 'k (5) # | ') */ (5) # 0) 1.175 us | } (5) # 0) | /* XXX transmit_chars(TX, k) (5) # | */ (5) # 0) 0.032 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, ' (5) # | ') */ (5) # 0) 1.140 us | } (5) # 0) 3.696 us | } (5) # 0) 6.448 us | } (5) # 0) 0.920 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt(4) e (5) # | xit */ (5) # 0) ! 355.065 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret=han (5) # | dled */ (5) # 0) 0.035 us | note_interrupt(); (5) # 0) ! 356.833 us | } (5) # 0) ! 357.093 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.679 us | unmask_8259A_irq(); (5) # 0) 1.955 us | } (5) # 0) ! 362.620 us | } (5) # 0) ! 363.178 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.323 us | } (5) # 0) | handle_irq() { (5) # 0) 0.034 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.682 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.053 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: irq= (5) # | 4 name=serial */ (5) # 0) 0.039 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) entry */ (5) # 0) 0.950 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interr (5) # | upt(4) exit */ (5) # 0) 1.724 us | } (5) # 0) | /* irq_handler_exit: irq=4 (5) # | ret=unhandled */ (5) # 0) 0.053 us | note_interrupt(); (5) # 0) 3.577 us | } (5) # 0) 3.844 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.060 us | unmask_8259A_irq(); (5) # 0) 1.322 us | } (5) # 0) 8.605 us | } (5) # 0) 9.138 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 10.232 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function() { (5) # 0) | try_to_wake_up() { (5) # 0) | ttwu_do_wakeup.constpr (5) # | op.159() { (5) # 0) | check_preempt_curr() (5) # | { (5) # 0) 0.037 us | check_preempt_wake (5) # | up(); (5) # 0) 0.367 us | } (5) # 0) 0.730 us | } (5) # 0) 1.012 us | } (5) # 0) 1.279 us | } (5) # 0) 1.564 us | } (5) # 0) 1.859 us | } (5) # 0) 2.121 us | } (5) # 0) 2.386 us | } (5) # 0) 2.663 us | } (5) # 0) 0.044 us | rcu_bh_qs(); (5) # 0) 0.035 us | __local_bh_enable(); (5) # 0) + 15.319 us | } (5) # 0) + 15.637 us | } (5) # 0) + 15.923 us | } (5) # 0) ! 380.200 us | } (5) # 0) <========== | (5) # 0) ! 386.201 us | } (5) # 0) ! 386.782 us | } (5) # 0) 0.034 us | mutex_unlock(); (5) # 0) | process_output() { (5) # 0) 0.032 us | mutex_lock(); (5) # 0) | tty_write_room() { (5) # 0) 0.043 us | uart_write_room(); (5) # 0) 0.306 us | } (5) # 0) | do_output_char() { (5) # 0) | uart_write() { (5) # 0) 0.051 us | memcpy(); (5) # 0) | uart_start() { (5) # 0) | serial8250_start_tx() { (5) # 0) | /* XXX serial8250_start_tx enable THRI (5) # | */ (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1, '') */ (5) # 0) 2.170 us | } (5) # 0) 2.800 us | } (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.039 us | idle_cpu(); (5) # 0) 0.307 us | } (5) # 0) | handle_irq() { (5) # 0) 0.034 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.696 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu() { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: irq=4 na (5) # | me=serial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() { (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) entry */ (5) # 0) 1.023 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.890 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.868 us | io_serial_in(); (5) # 0) 1.134 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , '') */ (5) # 0) 1.266 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , ) */ (5) # 0) | uart_write_wakeup() { (5) # 0) 0.049 us | __tasklet_schedule(); (5) # 0) 0.344 us | } (5) # 0) 2.750 us | } (5) # 0) 5.538 us | } (5) # 0) 0.939 us | io_serial_in(); (5) # 0) | serial8250_handle_port() { (5) # 0) 0.884 us | io_serial_in(); (5) # 0) | check_modem_status() { (5) # 0) 0.867 us | io_serial_in(); (5) # 0) 1.135 us | } (5) # 0) | transmit_chars() { (5) # 0) | /* XXX transmit_chars */ (5) # | 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(0 (5) # | , ' (5) # ') */ (5) # 0) ! 6895.637 us | } (5) # 0) | /* XXX transmit_chars(TX (5) # | , (5) # ) */ (5) # 0) 0.039 us | uart_write_wakeup(); (5) # 0) | io_serial_out() { (5) # 0) | /* XXX io_serial_out(1 (5) # | , '') */ (5) # 0) 1.219 us | } (5) # 0) ! 6898.436 us | } (5) # 0) ! 6901.335 us | } (5) # 0) 0.961 us | io_serial_in(); (5) # 0) | /* XXX serial8250_interrupt( (5) # | 4) exit */ (5) # 0) ! 6911.569 us | } (5) # 0) | /* irq_handler_exit: irq=4 ret (5) # | =handled */ (5) # 0) 0.042 us | note_interrupt(); (5) # 0) ! 6913.329 us | } (5) # 0) ! 6913.596 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.026 us | unmask_8259A_irq(); (5) # 0) 1.291 us | } (5) # 0) ! 6918.358 us | } (5) # 0) ! 6918.965 us | } (5) # 0) | irq_exit() { (5) # 0) | do_softirq() { (5) # 0) | __do_softirq() { (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.038 us | idle_cpu(); (5) # 0) 0.325 us | } (5) # 0) | handle_irq() { (5) # 0) 0.032 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 3.647 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.088 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=0 name=timer */ (5) # 0) 0.046 us | strcpy(); (5) # 0) | timer_interrupt() { (5) # 0) | tick_handle_periodic (5) # | () { (5) # 0) | tick_periodic.cons (5) # | tprop.22() { (5) # 0) | do_timer() { (5) # 0) 0.986 us | acpi_pm_read() (5) # | ; (5) # 0) 0.037 us | calc_global_lo (5) # | ad(); (5) # 0) 1.773 us | } (5) # 0) | update_process_t (5) # | imes() { (5) # 0) | account_proces (5) # | s_tick() { (5) # 0) 0.049 us | account_syst (5) # | em_time(); (5) # 0) 0.316 us | } (5) # 0) | run_local_time (5) # | rs() { (5) # 0) | hrtimer_run_ (5) # | queues() { (5) # 0) 0.037 us | get_xtime_ (5) # | and_monotonic_and_sleep_offset(); (5) # 0) 0.381 us | } (5) # 0) 0.045 us | raise_softir (5) # | q(); (5) # 0) 0.969 us | } (5) # 0) | rcu_check_call (5) # | backs() { (5) # 0) 0.033 us | idle_cpu(); (5) # 0) 0.316 us | } (5) # 0) 0.036 us | printk_tick(); (5) # | 0) | scheduler_tick (5) # | () { (5) # 0) | ktime_get() (5) # | { (5) # 0) 0.888 us | acpi_pm_re (5) # | ad(); (5) # 0) 1.185 us | } (5) # 0) 0.101 us | update_rq_cl (5) # | ock(); (5) # 0) | task_tick_fa (5) # | ir() { (5) # 0) 0.081 us | update_cur (5) # | r.constprop.154(); (5) # 0) 0.364 us | } (5) # 0) 2.697 us | } (5) # 0) 0.049 us | run_posix_cpu_ (5) # | timers(); (5) # 0) 5.963 us | } (5) # 0) 8.335 us | } (5) # 0) 8.601 us | } (5) # 0) 8.938 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=0 ret=handled */ (5) # 0) 0.043 us | note_interrupt(); (5) # 0) + 10.712 us | } (5) # 0) + 10.983 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.123 us | unmask_8259A_irq(); (5) # 0) 1.391 us | } (5) # 0) + 16.831 us | } (5) # 0) + 17.400 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 18.553 us | } (5) # 0) <========== | (5) # 0) ==========> | (5) # 0) | do_IRQ() { (5) # 0) | irq_enter() { (5) # 0) 0.037 us | idle_cpu(); (5) # 0) 0.307 us | } (5) # 0) | handle_irq() { (5) # 0) 0.034 us | irq_to_desc(); (5) # 0) | handle_level_irq() { (5) # 0) 2.573 us | mask_and_ack_8259A(); (5) # 0) | handle_irq_event() { (5) # 0) | handle_irq_event_percpu( (5) # | ) { (5) # 0) 0.056 us | strlen(); (5) # 0) 0.052 us | strlen(); (5) # 0) | /* irq_handler_entry: (5) # | irq=4 name=serial */ (5) # 0) 0.038 us | strcpy(); (5) # 0) | serial8250_interrupt() (5) # | { (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) entry */ (5) # 0) 0.935 us | io_serial_in(); (5) # 0) | /* XXX serial8250_in (5) # | terrupt(4) exit */ (5) # 0) 1.843 us | } (5) # 0) | /* irq_handler_exit: i (5) # | rq=4 ret=unhandled */ (5) # 0) 0.054 us | note_interrupt(); (5) # 0) 3.558 us | } (5) # 0) 3.844 us | } (5) # 0) | enable_8259A_irq() { (5) # 0) 1.091 us | unmask_8259A_irq(); (5) # 0) 1.354 us | } (5) # 0) 8.511 us | } (5) # 0) 9.075 us | } (5) # 0) 0.034 us | irq_exit(); (5) # 0) + 10.311 us | } (5) # 0) <========== | (5) # 0) | tasklet_action() { (5) # 0) | uart_tasklet_action() { (5) # 0) | tty_wakeup() { (5) # 0) | __wake_up() { (5) # 0) | __wake_up_common() { (5) # 0) | default_wake_function( (5) # | ) { (5) # 0) 0.053 us | try_to_wake_up(); (5) # 0) 0.340 us | } (5) # 0) 0.634 us | } (5) # 0) 0.912 us | } (5) # 0) 1.180 us | } (5) # 0) 1.446 us | } (5) # 0) 1.723 us | } (5) # 0) 0.042 us | rcu_bh_qs(); (5) # 0) | run_timer_softirq() { (5) # 0) 0.033 us | hrtimer_run_pending(); (5) # 0) 0.348 us | } (5) # 0) 0.044 us | rcu_bh_qs(); (5) # 0) 0.036 us | __local_bh_enable(); (5) # 0) + 40.692 us | } (5) # 0) + 40.991 us | } (5) # 0) + 41.277 us | } (5) # 0) ! 6961.298 us | } (5) # 0) <========== | (5) # 0) ! 6965.875 us | } (5) # 0) ! 6966.459 us | } (5) # 0) ! 6966.744 us | } (5) # 0) 0.033 us | mutex_unlock(); (5) # 0) ! 6968.093 us | } (5) # 0) | uart_flush_chars() { (5) # 0) 0.050 us | uart_start(); (5) # 0) 0.328 us | } (5) # 0) 0.043 us | remove_wait_queue(); (5) # 0) ! 7358.446 us | } (5) # 0) | current_fs_time() { (5) # 0) 0.034 us | current_kernel_time(); (5) # 0) 0.326 us | } (5) # 0) | tty_write_unlock() { (5) # 0) 0.034 us | mutex_unlock(); (5) # 0) | __wake_up() { (5) # 0) 0.043 us | __wake_up_common(); (5) # 0) 0.337 us | } (5) # 0) 0.903 us | } (5) # 0) | tty_ldisc_deref() { (5) # 0) | put_ldisc() { (5) # 0) | __wake_up() { (5) # 0) 0.034 us | __wake_up_common(); (5) # 0) 0.302 us | } (5) # 0) 0.586 us | } (5) # 0) 0.864 us | } (5) # 0) ! 7363.609 us | } (5) # 0) ! 7363.918 us | } (5) # 0) ! 7364.492 us | } (5) # 0) ! 7365.528 us | } (5) # 0) | /* sys_write -> 0x37 */ (5) # 0) | /* sys_write(fd: 4, buf: 80491a4, count: 1) */ (5) # 0) | sys_write() { (5) # 0) | /* buf = "0") */ (5) # 0) 0.034 us | fget_light(); (5) # 0) | vfs_write() { (5) # 0) 0.037 us | rw_verify_area(); (5) # 0) | _copy_from_user() { (5) # 0) 0.044 us | __copy_from_user_ll(); (5) # 0) 0.328 us | } (5) # wvtest: done (5) # ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-basicperf.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul imgs/basicperf vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/boot/vancouver-basicperf.wv: => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702579000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3c00000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 03be0000+20000 (5) VGA console 3be0000+20000 0x83fe0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) LAPIC freq 168911187 (5) startup (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+90c cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # (5) # basicperf Version 0.9-beta5-40-gc7572c1-dirty (5) # Blame Julian Stecklina for bugs. (5) # (5) # Testing "Basic VM performance" in standalone/basicperf.c: (5) # Test empty : retries 1 mean 24 stddev 1 (5) # ! PERF: empty 24 cycles (retries 1, stddev 1) ok (5) # Test vmcall: retries 1 mean 1267 stddev 8 (5) # ! PERF: vmcall 1267 cycles (retries 1, stddev 8) ok (5) # Test cpuid : retries 1 mean 1522 stddev 25 (5) # ! PERF: cpuid 1522 cycles (retries 1, stddev 25) ok (5) # Test portio: retries 1 mean 2138 stddev 30 (5) # ! PERF: portio 2138 cycles (retries 1, stddev 30) ok (5) # Test mmio : retries 1 mean 5717 stddev 144 (5) # ! PERF: mmio 5717 cycles (retries 1, stddev 144) ok (5) # wvtest: done (5) # (5) # Exit with status 0. (5) # Rebooting... ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-kernelbuild-ept-no-vpid.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-3.1.0-32 imgs/initramfs-kernelbuild.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Kernel compile inside VM (on ramdisk, EPT w/o VPID)" in /home/sojka/nul/michal/boot/vancouver-kernelbuild-ept-no-vpid.wv: wvtest: timeout 1200 => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702581000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3b200000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 3b1e0000+20000 (5) VGA console 3b1e0000+20000 0xbb5e0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168911312 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+1d34b0 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81dd7000+46586e3 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 3.1.0 (root@x220) #14 SMP PREEMPT Fri Nov 4 23:54:38 CET 2011 (5) # MUNICH: clocksource=tsc console=ttyS0 quiet (5) # MUNICH: initrd 19D7000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+31d0 esi 0 (5) # CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # CPU: Your system may be unstable. (5) # ACPI: Unable to load the System Description Tables (5) # TSC:5480228692 NTSC:5480384828 cpu_khz=2702415 max_loops=2767116824 (5) # microcode: no support for this CPU vendor (5) # Starting logging: OK (5) # Initializing random number generator... done. (5) # Starting benchmark... (5) # ! PERF: kbuild 644 s ok (5) # wvtest: done ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-kernelbuild-vtlb-no-vpid.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-3.1.0-32 imgs/initramfs-kernelbuild.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Kernel compile inside VM (on ramdisk, VTLB w/o VPID)" in /home/sojka/nul/michal/boot/vancouver-kernelbuild-vtlb-no-vpid.wv: wvtest: timeout 1200 => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702574000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3b200000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 3b1e0000+20000 (5) VGA console 3b1e0000+20000 0xbb5e0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168910875 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+1d34b0 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81dd7000+46586e3 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 3.1.0 (root@x220) #14 SMP PREEMPT Fri Nov 4 23:54:38 CET 2011 (5) # MUNICH: clocksource=tsc console=ttyS0 quiet (5) # MUNICH: initrd 19D7000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+31d0 esi 0 (5) # CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # CPU: Your system may be unstable. (5) # ACPI: Unable to load the System Description Tables (5) # TSC:5791807004 NTSC:5791968960 cpu_khz=2702495 max_loops=2767192924 (5) # microcode: no support for this CPU vendor (5) # Starting logging: OK (5) # Initializing random number generator... done. (5) # Starting benchmark... (5) # ! PERF: kbuild 709 s ok (5) # wvtest: done ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-kernelbuild-vtlb-vpid.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-3.1.0-32 imgs/initramfs-kernelbuild.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Kernel compile inside VM (on ramdisk, VTLB + VPID)" in /home/sojka/nul/michal/boot/vancouver-kernelbuild-vtlb-vpid.wv: wvtest: timeout 1200 => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702581000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3b200000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 3b1e0000+20000 (5) VGA console 3b1e0000+20000 0xbb5e0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168911312 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+1d34b0 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81dd7000+46586e3 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 3.1.0 (root@x220) #14 SMP PREEMPT Fri Nov 4 23:54:38 CET 2011 (5) # MUNICH: clocksource=tsc console=ttyS0 quiet (5) # MUNICH: initrd 19D7000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+31d0 esi 0 (5) # CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # CPU: Your system may be unstable. (5) # ACPI: Unable to load the System Description Tables (5) # TSC:5795313144 NTSC:5795470056 cpu_khz=2702482 max_loops=2767184656 (5) # microcode: no support for this CPU vendor (5) # Starting logging: OK (5) # Initializing random number generator... done. (5) # Starting benchmark... (5) # ! PERF: kbuild 687 s ok (5) # wvtest: done ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-kernelbuild.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-3.1.0-32 imgs/initramfs-kernelbuild.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Kernel compile inside VM (on ramdisk, EPT + VPID)" in /home/sojka/nul/michal/boot/vancouver-kernelbuild.wv: wvtest: timeout 1200 => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702577000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3b200000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 3b1e0000+20000 (5) VGA console 3b1e0000+20000 0xbb5e0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168911062 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+1d34b0 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81dd7000+46586e3 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 3.1.0 (root@x220) #14 SMP PREEMPT Fri Nov 4 23:54:38 CET 2011 (5) # MUNICH: clocksource=tsc console=ttyS0 quiet (5) # MUNICH: initrd 19D7000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+31d0 esi 0 (5) # CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # CPU: Your system may be unstable. (5) # ACPI: Unable to load the System Description Tables (5) # TSC:4205889700 NTSC:4206033312 cpu_khz=2702014 max_loops=2766718724 (5) # microcode: no support for this CPU vendor (5) # Starting logging: OK (5) # Initializing random number generator... done. (5) # Starting benchmark... (5) # ! PERF: kbuild 643 s ok (5) # wvtest: done ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-linux-basic.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-js imgs/initrd-wvtest-boot.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/boot/vancouver-linux-basic.wv: => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702573000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3c00000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 03be0000+20000 (5) VGA console 3be0000+20000 0x83fe0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168910812 (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+32db80 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81f31000+336 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 2.6.36-rc8-00002-g469008a-dirty (julian@monat) #13 SMP Mon Oct 18 17:10 (5) # | :10 CEST 2010 (5) # MUNICH: clocksource=tsc console=ttyS0 (5) # MUNICH: initrd 1B31000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+3610 esi 0 (5) handle_int10 eax 4f15 ebx 0 ecx 0 edx 0 eip ffff efl 3 (5) # [ 0.000000] Linux version 2.6.36-rc8-00002-g469008a-dirty (julian@monat) (gc (5) # | c version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) ) #13 SMP Mon Oct 18 17:10:10 C (5) # | EST 2010 (5) # [ 0.000000] CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # [ 0.000000] CPU: Your system may be unstable. (5) # [ 0.000000] BIOS-provided physical RAM map: (5) # [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009ac00 (usable) (5) # [ 0.000000] BIOS-e820: 000000000009ac00 - 00000000000a0000 (reserved) (5) # [ 0.000000] BIOS-e820: 0000000000100000 - 0000000003be0000 (usable) (5) # [ 0.000000] Notice: NX (Execute Disable) protection missing in CPU or disabl (5) # | ed in BIOS! (5) # [ 0.000000] DMI not present or invalid. (5) # [ 0.000000] last_pfn = 0x3be0 max_arch_pfn = 0x100000 (5) # [ 0.000000] init_memory_mapping: 0000000000000000-0000000003be0000 (5) # [ 0.000000] RAMDISK: 01b31000 - 01b32000 (5) # [ 0.000000] ACPI: RSDP 0009ce00 00000 (v02 NOVA ) (5) # [ 0.000000] ACPI: RSDT 0009e000 00030 (v01 NOVA bk@vmmon 00000001 000 (5) # | 00000) (5) # [ 0.000000] ACPI: APIC 0009f000 00064 (v01 NOVA bk@vmmon 00000001 000 (5) # | 00000) (5) # [ 0.000000] ACPI: MCFG 0009bc00 0003C (v01 NOVA bk@vmmon 00000001 000 (5) # | 00000) (5) # [ 0.000000] ACPI: FACP 0009ac00 000DC (v01 NOVA bk@vmmon 00000001 000 (5) # | 00000) (5) # [ 0.000000] ACPI Error: Required field Pm1aEventBlock has zero address and/o (5) # | r length: 0x0000000000000000/0x0 (20100702/tbfadt-541) (5) # [ 0.000000] ACPI Error: Required field Pm1aControlBlock has zero address and (5) # | /or length: 0x0000000000000000/0x0 (20100702/tbfadt-541) (5) # [ 0.000000] ACPI Error: Null physical address for ACPI table [DSDT] (2010070 (5) # | 2/tbutils-459) (5) # [ 0.000000] ACPI Error: Null physical address for ACPI table [FACS] (2010070 (5) # | 2/tbutils-459) (5) # [ 0.000000] 0MB HIGHMEM available. (5) # [ 0.000000] 59MB LOWMEM available. (5) # [ 0.000000] mapped low ram: 0 - 03be0000 (5) # [ 0.000000] low ram: 0 - 03be0000 (5) # [ 0.000000] Zone PFN ranges: (5) # [ 0.000000] DMA 0x00000001 -> 0x00001000 (5) # [ 0.000000] Normal 0x00001000 -> 0x00003be0 (5) # [ 0.000000] HighMem empty (5) # [ 0.000000] Movable zone start PFN for each node (5) # [ 0.000000] early_node_map[2] active PFN ranges (5) # [ 0.000000] 0: 0x00000001 -> 0x0000009a (5) # [ 0.000000] 0: 0x00000100 -> 0x00003be0 (5) # [ 0.000000] Using APIC driver default (5) # [ 0.000000] ACPI: PM-Timer IO Port: 0x8000 (5) # [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) (5) # [ 0.000000] ACPI: X2APIC_NMI (uid[0xffffffff] dfl dfl lint[0x1]) (5) # [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) (5) # [ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0]) (5) # [ 0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23 (5) # [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) (5) # [ 0.000000] ACPI: NMI_SRC (dfl dfl global_irq 23) (5) # [ 0.000000] Using ACPI (MADT) for SMP configuration information (5) # [ 0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs (5) # [ 0.000000] Allocating PCI resources starting at 3be0000 (gap: 3be0000:fc420 (5) # | 000) (5) # [ 0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:1 nr_node_i (5) # | ds:1 (5) # [ 0.000000] PERCPU: Embedded 11 pages/cpu @c1c00000 s29824 r0 d15232 u419430 (5) # | 4 (5) # [ 0.000000] pcpu-alloc: s29824 r0 d15232 u4194304 alloc=1*4194304 (5) # [ 0.000000] pcpu-alloc: [0] 0 (5) # [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pa (5) # | ges: 15105 (5) # [ 0.000000] Kernel command line: clocksource=tsc console=ttyS0 (5) # [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) (5) # [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) (5) # [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) (5) # [ 0.000000] Enabling fast FPU save and restore... done. (5) # [ 0.000000] Enabling unmasked SIMD FPU exception support... done. (5) # [ 0.000000] Initializing CPU#0 (5) # [ 0.000000] Subtract (30 early reservations) (5) # [ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE (5) # [ 0.000000] #2 [0001000000 - 0001762554] TEXT DATA BSS (5) # [ 0.000000] #3 [0001b31000 - 0001b32000] RAMDISK (5) # [ 0.000000] #4 [000009ac00 - 0000100000] BIOS reserved (5) # [ 0.000000] #5 [0001763000 - 000176a000] BRK (5) # [ 0.000000] #6 [0000002000 - 0000003000] TRAMPOLINE (5) # [ 0.000000] #7 [0000007000 - 0000008000] PGTABLE (5) # [ 0.000000] #8 [000176a000 - 000176b000] BOOTMEM (5) # [ 0.000000] #9 [0001762680 - 0001762688] BOOTMEM (5) # [ 0.000000] #10 [000176b000 - 00017eb000] BOOTMEM (5) # [ 0.000000] #11 [0001762580 - 0001762640] BOOTMEM (5) # [ 0.000000] #12 [00017626c0 - 00017629c0] BOOTMEM (5) # [ 0.000000] #13 [0001762640 - 0001762667] BOOTMEM (5) # [ 0.000000] #14 [00017629c0 - 0001762a30] BOOTMEM (5) # [ 0.000000] #15 [0001762a40 - 0001762a80] BOOTMEM (5) # [ 0.000000] #16 [0001762a80 - 0001762ac0] BOOTMEM (5) # [ 0.000000] #17 [0001762ac0 - 0001762b00] BOOTMEM (5) # [ 0.000000] #18 [0001762b00 - 0001762b1f] BOOTMEM (5) # [ 0.000000] #19 [0001762b40 - 0001762b5f] BOOTMEM (5) # [ 0.000000] #20 [0001c00000 - 0001c0b000] BOOTMEM (5) # [ 0.000000] #21 [0001762b80 - 0001762b84] BOOTMEM (5) # [ 0.000000] #22 [0001762bc0 - 0001762bc4] BOOTMEM (5) # [ 0.000000] #23 [0001762c00 - 0001762c04] BOOTMEM (5) # [ 0.000000] #24 [0001762c40 - 0001762c44] BOOTMEM (5) # [ 0.000000] #25 [0001762c80 - 0001762d30] BOOTMEM (5) # [ 0.000000] #26 [0001762d40 - 0001762de8] BOOTMEM (5) # [ 0.000000] #27 [00017eb000 - 00017eb400] BOOTMEM (5) # [ 0.000000] #28 [00017eb400 - 00017f3400] BOOTMEM (5) # [ 0.000000] #29 [00017f3400 - 00017f7400] BOOTMEM (5) # [ 0.000000] Initializing HighMem for node 0 (00000000:00000000) (5) # [ 0.000000] Memory: 52680k/61312k available (4361k kernel code, 8220k reserv (5) # | ed, 2335k data, 400k init, 0k highmem) (5) # [ 0.000000] virtual kernel memory layout: (5) # [ 0.000000] fixmap : 0xfff17000 - 0xfffff000 ( 928 kB) (5) # [ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB) (5) # [ 0.000000] vmalloc : 0xc43e0000 - 0xff7fe000 ( 948 MB) (5) # [ 0.000000] lowmem : 0xc0000000 - 0xc3be0000 ( 59 MB) (5) # [ 0.000000] .init : 0xc168b000 - 0xc16ef000 ( 400 kB) (5) # [ 0.000000] .data : 0xc1442735 - 0xc168a470 (2335 kB) (5) # [ 0.000000] .text : 0xc1000000 - 0xc1442735 (4361 kB) (5) # [ 0.000000] Checking if this processor honours the WP bit even in supervisor (5) # | mode...Ok. (5) # [ 0.000000] SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, (5) # | Nodes=1 (5) # [ 0.000000] Hierarchical RCU implementation. (5) # [ 0.000000] RCU-based detection of stalled CPUs is disabled. (5) # [ 0.000000] Verbose stalled-CPUs detection is disabled. (5) # [ 0.000000] NR_IRQS:2304 nr_irqs:256 (5) # [ 0.000000] Console: colour VGA+ 80x25 (5) # [ 0.000000] console [ttyS0] enabled (5) # [ 0.000000] Fast TSC calibration using PIT (5) # [ 0.000000] Detected 2702.418 MHz processor. (5) # [ 0.012002] Calibrating delay loop (skipped), value calculated using timer f (5) # | requency.. 5404.83 BogoMIPS (lpj=10809672) (5) # [ 0.020003] pid_max: default: 32768 minimum: 301 (5) # [ 0.024013] Mount-cache hash table entries: 512 (5) # [ 0.028075] Performance Events: (5) # [ 0.029376] SMP alternatives: switching to UP code (5) # [ 0.041380] Freeing SMP alternatives: 24k freed (5) # [ 0.044004] ACPI: Core revision 20100702 (5) # [ 0.048014] ACPI Exception: AE_NO_ACPI_TABLES, While loading namespace from (5) # | ACPI tables (20100702/tbxface-640) (5) # [ 0.056002] ACPI: Unable to load the System Description Tables (5) # [ 0.060021] Enabling APIC mode: Flat. Using 1 I/O APICs (5) # [ 0.065019] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 (5) # [ 0.110648] CPU0: NOVA microHV Vancouver VMM proudly presents this VirtualCP (5) # | U. stepping 03 (5) # [ 0.120000] NMI watchdog failed to create perf event on cpu0: ffffffed (5) # [ 0.120002] Brought up 1 CPUs (5) # [ 0.124002] Total of 1 processors activated (5404.83 BogoMIPS). (5) # [ 0.128353] NET: Registered protocol family 16 (5) # [ 0.167743] PCI: Using configuration type 1 for base access (5) # [ 0.173945] bio: create slab at 0 (5) # [ 0.176215] ACPI: Interpreter disabled. (5) # [ 0.180049] vgaarb: loaded (5) # [ 0.184081] SCSI subsystem initialized (5) # [ 0.188093] usbcore: registered new interface driver usbfs (5) # [ 0.192025] usbcore: registered new interface driver hub (5) # [ 0.196027] usbcore: registered new device driver usb (5) # [ 0.204049] Advanced Linux Sound Architecture Driver Version 1.0.23. (5) # [ 0.208005] PCI: Probing PCI hardware (5) # [ 0.224100] Switching to clocksource tsc (5) # [ 0.228018] pnp: PnP ACPI: disabled (5) # [ 0.269506] NET: Registered protocol family 2 (5) # [ 0.276153] IP route cache hash table entries: 1024 (order: 0, 4096 bytes) (5) # [ 0.286508] TCP established hash table entries: 2048 (order: 2, 16384 bytes) (5) # | [ 0.297020] TCP bind hash table entries: 2048 (order: 2, 16384 bytes) (5) # [ 0.307027] TCP: Hash tables configured (established 2048 bind 2048) (5) # [ 0.316784] TCP reno registered (5) # [ 0.322026] UDP hash table entries: 128 (order: 0, 4096 bytes) (5) # [ 0.330158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes) (5) # [ 0.338774] NET: Registered protocol family 1 (5) # [ 0.345355] RPC: Registered udp transport module. (5) # [ 0.352273] RPC: Registered tcp transport module. (5) # [ 0.359192] RPC: Registered tcp NFSv4.1 backchannel transport module. (5) # [ 0.369065] Trying to unpack rootfs image as initramfs... (5) # [ 0.377350] Freeing initrd memory: 4k freed (5) # [ 0.383789] platform rtc_cmos: registered platform RTC device (no PNP device (5) # | found) (5) # [ 0.397314] microcode: no support for this CPU vendor (5) # [ 0.404699] HugeTLB registered 4 MB page size, pre-allocated 0 pages (5) # [ 0.416109] msgmni has been set to 102 (5) # [ 0.422168] Block layer SCSI generic (bsg) driver version 0.4 loaded (major (5) # | 253) (5) # [ 0.435368] io scheduler noop registered (5) # [ 0.441466] io scheduler deadline registered (5) # [ 0.447952] io scheduler cfq registered (default) (5) # [ 0.454950] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 (5) # [ 0.462954] Non-volatile memory driver v1.3 (5) # [ 0.469320] Linux agpgart interface v0.103 (5) # [ 0.475744] [drm] Initialized drm 1.1.0 20060810 (5) # [ 0.482584] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled (5) # ÿÿ[ 0.746097] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16450 (5) # [ 0.755351] brd: module loaded (5) # [ 0.760917] loop: module loaded (5) # [ 0.766405] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI (5) # | [ 0.777244] e1000: Copyright (c) 1999-2006 Intel Corporation. (5) # [ 0.785486] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2 (5) # [ 0.793724] e1000e: Copyright (c) 1999 - 2010 Intel Corporation. (5) # [ 0.802071] Intel(R) Gigabit Ethernet Network Driver - version 2.1.0-k2 (5) # [ 0.812116] Copyright (c) 2007-2009 Intel Corporation. (5) # [ 0.819507] Intel(R) Virtual Function Network Driver - version 1.0.0-k0 (5) # [ 0.829548] Copyright (c) 2009 Intel Corporation. (5) # [ 0.836480] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version (5) # | 2.0.84-k2 (5) # [ 0.850116] ixgbe: Copyright (c) 1999-2010 Intel Corporation. (5) # [ 0.858173] ixgbevf: Intel(R) 82599 Virtual Function - version 1.0.0-k0 (5) # [ 0.868205] Copyright (c) 2009 Intel Corporation. (5) # [ 0.875141] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAP (5) # | I (5) # [ 0.888070] ixgb: Copyright (c) 1999-2008 Intel Corporation. (5) # [ 0.896052] jme: JMicron JMC2XX ethernet driver version 1.0.6 (5) # [ 0.904112] VMware vmxnet3 virtual NIC driver - version 1.0.14.0-k-NAPI (5) # [ 0.914213] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de (5) # [ 0.924549] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI (5) # [ 0.932960] e100: Copyright(c) 1999-2006 Intel Corporation (5) # [ 0.940793] Broadcom NetXtreme II 5771x 10Gigabit Ethernet Driver bnx2x 1.52 (5) # | .53-4 (2010/16/08) (5) # [ 0.955441] vxge: Copyright(c) 2002-2010 Exar Corp. (5) # [ 0.962543] vxge: Driver version: 2.0.9.20840-k (5) # [ 0.969302] console [netcon0] enabled (5) # [ 0.975121] netconsole: network logging started (5) # [ 0.981997] usbmon: debugfs is not available (5) # [ 0.988467] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver (5) # [ 0.998419] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver (5) # [ 1.006930] uhci_hcd: USB Universal Host Controller Interface driver (5) # [ 1.016718] Initializing USB Mass Storage driver... (5) # [ 1.023849] usbcore: registered new interface driver usb-storage (5) # [ 1.032167] USB Mass Storage support registered. (5) # [ 1.038983] usbcore: registered new interface driver libusual (5) # [ 1.047078] PNP: No PS/2 controller found. Probing ports directly. (5) # [ 1.055911] serio: i8042 KBD port at 0x60,0x64 irq 1 (5) # [ 1.063104] serio: i8042 AUX port at 0x60,0x64 irq 12 (5) # [ 1.070467] mice: PS/2 mouse device common for all mice (5) # [ 1.078088] input: AT Raw Set 2 keyboard as /devices/platform/i8042/serio0/i (5) # | nput/input0 (5) # [ 1.091953] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0 (5) # [ 1.101771] rtc0: alarms up to one day, 114 bytes nvram (5) # [ 1.109833] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm- (5) # | devel@redhat.com (5) # [ 1.124121] cpuidle: using governor ladder (5) # [ 1.130401] cpuidle: using governor menu (5) # [ 1.136881] usbcore: registered new interface driver hiddev (5) # [ 1.144751] usbcore: registered new interface driver usbhid (5) # [ 1.152613] usbhid: USB HID core driver (5) # [ 1.158659] ALSA device list: (5) # [ 1.163712] No soundcards found. (5) # [ 1.169256] IPv4 over IPv4 tunneling driver (5) # [ 1.175714] TCP cubic registered (5) # [ 1.181070] Initializing XFRM netlink socket (5) # [ 1.187674] NET: Registered protocol family 10 (5) # [ 1.194400] lo: Disabled Privacy Extensions (5) # [ 1.200769] tunl0: Disabled Privacy Extensions (5) # [ 1.207427] Mobile IPv6 (5) # [ 1.211933] NET: Registered protocol family 17 (5) # [ 1.218592] Registering the dns_resolver key type (5) # [ 1.225512] Using IPI No-Shortcut mode (5) # [ 1.231583] Freeing unused kernel memory: 400k freed (5) # [ 1.238839] Write protecting the kernel text: 4364k (5) # [ 1.245952] Write protecting the kernel read-only data: 1900k (5) # ! Linux booted ok (5) # wvtest: done (5) # ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/boot/vancouver-linux-boot-time.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/vancouver.nul bin/boot/munich imgs/bzImage-js imgs/initrd-wvtest-boot-time.lzma vancuver.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "all" in /home/sojka/nul/michal/boot/vancouver-linux-boot-time.wv: => hostvga <= => hostkeyb:0,0x60,1,12 <= => script_start:1,1 <= => service_config <= sc: start 0-1 count 1 kb: receive() failed at 325 -- buggy keyboard? sc: done. tb: client data 3f000 guid 5 parent 9b6 (5) source freq 2702579000 (5) Ignored parameter: 'rom://(nd)/tftpboot/sojka/novaboot/bin/apps/vancouver.nul' s0: => INIT done <= (5) => PC_PS2 <= (5) => mem:0,0xa0000 <= (5) physmem: 0 [0, a0000] (5) => mem:0x100000 <= (5) physmem: 0 [100000, 3c00000] (5) => ioio <= (5) => nullio:0x80 <= (5) => pic:0x20,,0x4d0 <= (5) => pic:0xa0,2,0x4d1 <= (5) => pit:0x40,0 <= (5) source freq 0 (5) source freq 0 (5) source freq 0 (5) => scp:0x92,0x61 <= (5) => kbc:0x60,1,12 <= (5) => keyb:0,0x10000 <= (5) => mouse:1,0x10001 <= (5) => rtc:0x70,8 <= (5) => serial:0x3f8,0x4,0x4711 <= (5) => hostsink:0x4712,80 <= (5) => vga:0x03c0 <= (5) Allocating from guest 03be0000+20000 (5) VGA console 3be0000+20000 0x83fe0000 (5) => vbios_disk <= (5) => vbios_keyboard <= (5) => hostkeyb:0x10,0x60,1,,1 <= (5) => vbios_mem <= (5) => vbios_time <= (5) => vbios_reset <= (5) => vbios_multiboot <= (5) => msi <= (5) => ioapic <= (5) => pcihostbridge:0,0x10,0xcf8,0xe0000000 <= (5) => pmtimer:0x8000 <= (5) => vcpus <= (5) => vcpu <= (5) create VCPU (5) => halifax <= (5) => vbios <= (5) => lapic <= (5) startup (5) LAPIC freq 168911187 (5) => tsc_offset <= (5) void DBus::debug_dump() [with M = MessageHwIOIn]: Bus used 0 times. (5) 0: StaticReceiver::StaticReceiver() [with Y = IOAccess] (5) (5) do_gsi_boot eip 80005077 esp 80239fec (5) do_gsi_boot eip 80004ecc esp 80237fec (5) do_gsi_boot eip 800041f2 esp 80235fec (5) do_gsi_boot eip 8000538d esp 80234fec (5) do_gsi_boot eip 80004d6f esp 80132fec (5) RESET device state (5) INIT done (5) reset CPU from 9 mtr_in e0010 (5) > bool VirtualBiosMultiboot::receive(MessageBios&) rip ffff ilen 0 cr0 10 efl 2 (5) module 0 start 0x81c00000+768 cmdline rom://(nd)/tftpboot/sojka/novaboot/bin/b (5) module 1 start 0x81c02000+32db80 cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) module 2 start 0x81f31000+17ae cmdline rom://(nd)/tftpboot/sojka/novaboot/imgs/ (5) # MUNICH: v.0.4.6 starts Linux (5) # MUNICH: 2.6.36-rc8-00002-g469008a-dirty (julian@monat) #13 SMP Mon Oct 18 17:10 (5) # | :10 CEST 2010 (5) # MUNICH: clocksource=tsc console=ttyS0 quiet (5) # MUNICH: initrd 1B31000 (5) # MUNICH: copy image (5) # MUNICH: start kernel (5) handle_int15 eax e801 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax c000 ebx 0 ecx 0 edx 0 eip ffff efl 2 (5) handle_int15 eax e980 ebx 0 ecx 0 edx 47534943 eip ffff efl 2 (5) VESA 4f00 tag 0 base 40000+3610 esi 0 (5) handle_int10 eax 4f15 ebx 0 ecx 0 edx 0 eip ffff efl 3 (5) # [ 0.000000] CPU: vendor_id 'NOVA microHV' unknown, using generic init. (5) # [ 0.000000] CPU: Your system may be unstable. (5) # [ 0.022624] ACPI: Unable to load the System Description Tables (5) # [ 0.068000] NMI watchdog failed to create perf event on cpu0: ffffffed (5) # [ 0.149863] microcode: no support for this CPU vendor (5) # ÿÿ (5) # ! init.c:32 PERF: boottime_tsc 3594878824 cycles ok (5) # ! init.c:33 PERF: uptime 0.41 s ok (5) # ! init.c:34 PERF: idle 0.28 s ok (5) # wvtest: done (5) # ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/wvtest/sizes.wv --server --iprelay Testing "Sizes of binaries" in /home/sojka/nul/michal/wvtest/sizes.wv: ! /home/sojka/nul/michal/wvtest/sizes.wv:15 PERF: sigma0.bare 389320 bytes ok ! /home/sojka/nul/michal/wvtest/sizes.wv:17 PERF: sigma0.bare.text 221068 bytes ok ! /home/sojka/nul/michal/wvtest/sizes.wv:18 PERF: sigma0.bare.data 167952 bytes ok ! /home/sojka/nul/michal/wvtest/sizes.wv:15 PERF: vancouver 235400 bytes ok ! /home/sojka/nul/michal/wvtest/sizes.wv:17 PERF: vancouver.text 188575 bytes ok ! /home/sojka/nul/michal/wvtest/sizes.wv:18 PERF: vancouver.data 42660 bytes ok ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x + /home/sojka/nul/michal/wvtest/wvnulrun /home/sojka/nul/michal/wvtest/wvtesttest.wv --server --iprelay novaboot: Entering directory `/home/sojka/nul/build' Running: tar czhf - menu.lst bin/apps/hypervisor bin/apps/sigma0.nul bin/apps/wvtesttest.nul wvtesttest.nulconfig | ssh os.inf.tu-dresden.de 'mkdir -p boot/novaboot; cd boot/novaboot; tar xzpf -' Testing "Tests WvTest framework itself" in /home/sojka/nul/michal/wvtest/wvtesttest.wv: => hostvga <= s0: map self 3c0000 -> 0 size 20000 offset 0 s 0 typed 1 => hostkeyb:0,0x60,1,12,2 <= s0: map self 60000 -> 0 size 1000 offset 0 s 0 typed 1 s0: map self 64000 -> 0 size 1000 offset 0 s 0 typed 1 => script_start:1 <= => script_waitchild <= sc: start 0-1 count 1 s0: [ 5] module 'sigma0::mem:16 name::/s0/log name::/s0/timer name::/s0/fs/rom name::/s0/admission ||' \ s0: ... ' rom://(nd)/tftpboot/sojka/novaboot/bin/apps/wvtesttest.nul' s0: map self be400000 -> b0800000 size 1000000 offset 0 s 0 typed 4 s0: [ 5] using memory: 16 MB (1000000) at be400000 s0: [ 5] creating PD on CPU 1 kb: receive() failed at 325 -- buggy keyboard? s0: [ 1] module 'namespace::/s0 name::/s0/admission name::/s0/timer ||' \ s0: ... ' embedded://admission.nul top ' s0: map self be000000 -> b0400000 size 80000 offset 0 s 0 typed 1 s0: [ 1] using memory: 0 MB (6b000) at be000000 s0: [ 1] creating PD on CPU 2 s0: [ 1, 4080e] pagefault 48/0 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] map 0/5 for 80004893 err 4 at 80004893 s0: [ 1, 4080e] pagefault 48/0 for bffff006 err 4 at 8000224b s0: [ 1, 4080e] map 0/1 for bffff006 err 4 at 8000224b s0: [ 5, 4280e] pagefault 48/0 for 80001c81 err 4 at 80001c81 sc: wait for child 5 s0: => INIT done <= s0: [ 5, 4280e] map 0/2 for 80001c81 err 4 at 80001c81 s0: [ 5, 4280e] pagefault 48/0 for bffff006 err 4 at 800011c7 s0: [ 5, 4280e] map 0/1 for bffff006 err 4 at 800011c7 tb: client data 3f000 guid 5 parent 9b6 (5) ! michal/wvtest/wvtesttest.cc:28 1 ok (5) ! michal/wvtest/wvtesttest.cc:29 1 == 1 ok (5) ! michal/wvtest/wvtesttest.cc:30 1 != 2 ok (5) ! michal/wvtest/wvtesttest.cc:31 1 < 2 ok (5) ! michal/wvtest/wvtesttest.cc:33 "hello" == "hello" ok (5) ! michal/wvtest/wvtesttest.cc:34 "hello" != "hello2" ok (5) ! michal/wvtest/wvtesttest.cc:39 NOT(strstr(cmdline, "fail")) ok sc: done. ! /home/sojka/nul/michal/wvtest/wvnulrun: $tests_executed > 0 ok + ret=0 + set +x