Hi,
I'm trying to tun NOVA(64)+Genode+VMBox+Android on a System with Intel Core i5-4302Y CPU. So far it worked fine, but I got trouble since commit cdb7904 "timer: nova specific version of the service". With this patch applied, Android on VMBox is not booting up anymore. Instead I get messages like this:
[ 19.900000] INFO: rcu_preempt self-detected stall on CPU
I tried to reproduce the issue in QEMU, but there everything works fine. So the issue seems to be related to my Hardware. In the logs everything looks fine, I couldn't find any abnormalities.
Do you have any ideas on what might go wrong or where I should start investigating? Unfortunately my debugging possibilities are limited, as I have no serial connection.
Thanks Christian
Hello,
On 28.07.2014 13:04, Christian Menard wrote:
I'm trying to tun NOVA(64)+Genode+VMBox+Android on a System with Intel Core i5-4302Y CPU. So far it worked fine, but I got trouble since commit cdb7904 "timer: nova specific version of the service". With this patch applied, Android on VMBox is not booting up anymore. Instead I get messages like this:
[ 19.900000] INFO: rcu_preempt self-detected stall on CPU
I tried to reproduce the issue in QEMU, but there everything works fine. So the issue seems to be related to my Hardware. In the logs everything looks fine, I couldn't find any abnormalities.
Do you have any ideas on what might go wrong or where I should start investigating? Unfortunately my debugging possibilities are limited, as I have no serial connection.
The commit is in general not strictly required - it mainly should reduce a bit the load in the system. If you still want to debug this - you may try:
to disable for tsc deadline mode on the hypervisor command line, see repos/base-nova/run/env file and add there a " nodl " option to the hypervisor commandline
Another issue could arise if the timer service is running at the same priority level as the other services and applications of your scenario. You may try to set the timer service at a higher priority. See the virtualbox run scripts for a example.
Which x86 hardware do you use ? Does it happen on all your machines or only on one specific one ?
Do you have maybe a working run script or branch and can you put the Android image somewhere, so I could try to reproduce it.
Cheers,
Alex.
Thanks Christian
Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.cl... _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
On Tuesday 29 July 2014 11:56:37 Alexander Boettcher wrote:
The commit is in general not strictly required - it mainly should reduce a bit the load in the system. If you still want to debug this - you may try:
to disable for tsc deadline mode on the hypervisor command line, see repos/base-nova/run/env file and add there a " nodl " option to the hypervisor commandline
Another issue could arise if the timer service is running at the same priority level as the other services and applications of your scenario. You may try to set the timer service at a higher priority. See the virtualbox run scripts for a example.
I tried your suggestions, but nothing changess.
Which x86 hardware do you use ? Does it happen on all your machines or only on one specific one ?
I'm working with the Panasonic Toughpad FZ-M1. The specs can be found here: ftp://ftp.panasonic.com/pub/panasonic/business/toughpad/downloads/Toughpad_M1_Specsheet.pdf
I only have this single machine to experiment with but with qemu everything works fine. I also tried to run the scenario on Virtualbox but it crashes on startup. However, this is probably an unrelated issue and a bug in Virtualbox itself.
Do you have maybe a working run script or branch and can you put the Android image somewhere, so I could try to reproduce it.
You can find a minimal run script for usage with qemu here: https://github.com/chrism333/genode/blob/toughpad/repos/toughpad/run/toughpa...
The android image is an unmodified android-x86, it can be downloaded here: http://sourceforge.net/projects/android-x86/files/Release%204.4/
Cheers Christian
Hi,
On 30.07.2014 11:57, Christian Menard wrote:
Which x86 hardware do you use ? Does it happen on all your machines or only on one specific one ?
I'm working with the Panasonic Toughpad FZ-M1. The specs can be found here: ftp://ftp.panasonic.com/pub/panasonic/business/toughpad/downloads/Toughpad_M1_Specsheet.pdf
I tried to reproduce your issue but had no luck. Its working for me with an 1st generation Core i5 and some recent Core i7.
I fear without some kind of debug output it makes not much sense to try to debug it. Some none straightforward options to get some Genode output could be:
- We have a server called tcp_terminal which can be used to redirect Genodes log output via TCP/IP from a target machine. Of course in order to work one requires a network driver, which we not have for your Touchpad. Wireless support is currently in development and is planned for the next Genode release.
- Another option may be the use of Genodes USB stack. Theoretically you could attach a network usb connector to your Touchpad and enable the appropriate driver in Genodes usb stack for that device. We have done this already for several usb network devices. If this works you may then use the tcp_terminal server mentioned above.
- Another direction would be to use a usb-to-serial adapter and enable support in Genodes USB stack side and write a server providing a Genode LOG service and using the usb stack to route the ouput out.
Alex.
I only have this single machine to experiment with but with qemu everything works fine. I also tried to run the scenario on Virtualbox but it crashes on startup. However, this is probably an unrelated issue and a bug in Virtualbox itself.
Do you have maybe a working run script or branch and can you put the Android image somewhere, so I could try to reproduce it.
You can find a minimal run script for usage with qemu here: https://github.com/chrism333/genode/blob/toughpad/repos/toughpad/run/toughpa...
The android image is an unmodified android-x86, it can be downloaded here: http://sourceforge.net/projects/android-x86/files/Release%204.4/
Cheers Christian
Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.cl... _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main