Feather: A very lightweight web service for Genode platforms.

Guido Witmond guido at ...231...
Thu Jun 16 22:06:34 CEST 2016


Hi All,


A small update on my experiments:

- the site ran stable for about a week;

- but it got stuck on some interrupt [1]; perhaps a resource leak
somewhere. Are there known leaks in libc, vfs, lwip?

- it's not so slow as I thought it was as I was measuring it wrong. It
reaches half the speed of nginx on linux on that box.

- I get it to run on both FOC 64 and Nova 64 bit;

- with Nova, I don't see the serial console output, however, it serves
pages just as fast as FOC; any ideas how to configure it to get the Nova
console output?


According to my colo's power panel, it uses 12 watts more under FOC than
Linux. I've been looking at the cpufreq regulator that has been build
for arndale but not yet for x86. I've copied Stefan's Regulator driver
code to os/drivers/platform/spec/x86 but I lack the knowledge of the
hardware io-ranges, registers and such to implement a working version.
Who has some definitive docs on how to implement a simple power regulator.

Or is this power consumption because I run FOC with the kernel debugger
enabled?


My plans are to add a ssh-listener to allow for remote update of the web
site files.

Cheers,

Guido Witmond.

1:
    CPU 0 [fffffffff00118c3]: IRQ ENTRY
    CPU 1 [fffffffff003c7b2]: Maskable Interrupt

   id cpu name             pr     sp  wait    to  stack state
  249 0   platform_ep      80    184             (1528) ready
  240 0   irq_sig_recv     80    184   242*      (1528) rcv_wait
  238 0   signal handler   80     79    7b*      (1032) rcv_wait
  232 0   signal handler   80     ae             (1032) ready
  22c 0   signal handler   80     e3    e5*      (1032) rcv_wait
  226 0   signal handler   80    119   11b*      (1032) rcv_wait
  20a 0   signal handler   80    14d   14f*      (1032) rcv_wait
  1ff 0   signal handler   80    184   186*      (1032) rcv_wait
  1f4 0   timer_drv_ep     80     79     -       (1528) rcv_wait
  1ed 0   nic_drv_ep       80     ae   249       (1528) ready,rcv_wait
  1e6 0   ep               80     e3   1e8*      (1528) rcv_wait,fpu
  1df 0   ep               80    119   1e1*      (1528) rcv_wait
  1d8 0   report_rom_ep    80    14d     -       (1528) rcv_wait
  1bd 0   ep               80    184   1bf*      (1528) rcv_wait
  1ac 0   platform_drv     80    184   1bd       (1528) rcv_wait
  19d 0   platform_drv     80     39     -       (1528) rcv_wait
  177 0   acpi_report_rom  80    14d   179*      (1528) rcv_wait
  168 0   acpi_report_rom  80     39     -       (1528) rcv_wait
  140 0   acpi_drv         80    119   1df       (1032) rcv_wait
  132 0   acpi_drv         80     39     -       (1528) rcv_wait
  10c 0   feather          80     e3   1e6       (1032) rcv_wait
   fd 0   feather          80     39     -       (1528) rcv_wait
   d5 0   nic_drv          80     ae   1ed       (1528) rcv_wait
present list: (tid-sorted)                              <Space>=mode
<CR>=select

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.genode.org/pipermail/users/attachments/20160616/48415100/attachment.sig>


More information about the users mailing list