<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;">Hi all, </div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">I was testing l4linux server as input server and was planning to run it without io package. For this purpose I wanted to rebuild the l4linux kernel with input server option and "without use pci virtual bus" option. My purpose was to see whether the kernel could reach the real IO ports and the result was off-course as expected a kernel panic... My question is how the io package is allowed to reach the IO ports but not the l4linux kernel? Please kindly see the kernel output
 and the corresponding lua script below: </div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">The lua script:</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="background-color: transparent;"><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">require("L4");</font></div><div style="background-color: transparent;"><font
 face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">local lxname = "vmlinuz.android";</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">local l = L4.default_loader;</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">local hid = l:new_channel(); </font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">local linux_caps = {</font></div><div
 style="background-color: transparent;"><font face="times new roman, new york, times, serif">  log = L4.Env.log:m("rws");</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">  -- vbus = io_caps.linux_bus,</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">  --rtc = rtc_caps.rtc,</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">  ev = hid:svr(),</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">  rom = L4.Env.rom,</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">};</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font
 face="times new roman, new york, times, serif">l:start(</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">        {</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">                caps = linux_caps,</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">        },</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><span class="Apple-tab-span" style="white-space: pre;">     </span>"rom/vmlinuz.android mem=256M l4-input-srv.enable=1 console=ttyLv0 ramdisk=rom/openwrt-x86-alix2-rootfs.tar.gz root=1:0 ramdisk_size=32768 l4x_rd=rom/openwrt-x86-alix2-rootfs.tar.gz init=/etc/preinit");</font></div><div style="background-color: transparent; color: rgb(0, 0,
 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif">Kernel output: </font></div></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="background-color: transparent;"><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">NET:
 Registered protocol family 16</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">vmlinuz.| Invalid IO-Port access at pc = 007718f1 port=0xcfb</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">vmlinuz.| Die message: Trap: 14</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Trap: 14: 0000 [#1] </font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Modules linked in:</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Pid: 1, comm: swapper Not tainted 3.6.0-l4-svn27 #3  </font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">EIP: 0000:[<007718f1>] EFLAGS: 00000246 CPU: 0</font></div><div
 style="background-color: transparent;"><font face="times new roman, new york, times, serif">EIP is at pci_direct_probe+0x53/0x1d8</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">EAX: 00417001 EBX: 00000003 ECX: 00110000 EDX: 00000cfb</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">ESI: 00000001 EDI: 0077174c EBP: 10437f78 ESP: 10437f5c</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> DS: 0000 ES: 0000 FS: 0023 GS: 0000 SS: 0023</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Process swapper (pid: 1, ti=10436000 task=10435bc0 task.ti=10436000)</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Stack:</font></div><div style="background-color:
 transparent;"><font face="times new roman, new york, times, serif"> 10437f64 00000000 0070ff6b 00000000 00441a4c 00000003 00000000 10437f88</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> 00771756 10454ed8 00000003 10437fc0 0040005a 10437fb0 00030003 007362d4</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> 006e8588 00000000 10bffd86 10bffd81 10bffd92 00000001 00000003 00000049</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Call Trace:</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<00441a4c>] ? suspend_set_ops+0x3c/0x50</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<00771756>]
 pci_arch_init+0xa/0x50</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<0040005a>] do_one_initcall+0x2a/0x170</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<0075e698>] kernel_init+0xd1/0x166</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<0075e119>] ? do_early_param+0x74/0x74</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<0075e5c7>] ? start_kernel+0x298/0x298</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"> [<00407dd4>] kernel_thread_start+0x24/0x30</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Code: 00 00 00 00 c7 04 24 6b
 ff 70 00 e8 3a 39 cb ff 85 c0 0f 84 8b 00 00 00 e8 3d 1e c9 ff 89 c6 e8 c6 21 c9 ff ba fb 0c 00 00 b0 01 <ee> b2 f8 ed 89 45 f4 b8 00 00 00 80 ef ed 31 db 3d 00 00 00 80</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">EIP: [<007718f1>] pci_direct_probe+0x53/0x1d8 SS:ESP 0023:10437f5c</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">---[ end trace 4eaa2a86a8e2da22 ]---</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b</font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent;"><font face="times new roman, new york, times, serif">panic: going to sleep forever, bye</font></div><div
 style="background-color: transparent;"><font face="times new roman, new york, times, serif">vmlinuz.| panic: going to sleep forever, bye</font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york',
 times, serif; font-style: normal;"><font face="times new roman, new york, times, serif">Best regards,</font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><font face="times new roman, new york, times, serif"><br></font></div></div></div></body></html>