Gmail is strugging with sending one or more of my emails, so I've created a new email thread. Basically, AHCI isn't working with part_blk for me. I am running genode (foc_x86_32) on real hardware. With rom_blk, part_blk works fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
Here are my three cents,
On 12/28/2014 07:26 AM, Nobody III wrote:
Gmail is strugging with sending one or more of my emails, so I've created a new email thread. Basically, AHCI isn't working with part_blk for me. I am running genode (foc_x86_32) on real hardware. With rom_blk, part_blk works fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
For me it looks as if the AHCI driver is not working for you. It didn't work before for you, as I didn't really follow this thread: Do you own different hardware by now? Did you start the ACPI driver? What kernel are you using? You can try to set the 'verbose' variable in 'repos/os/src/driver/ahci/include/ahci_driver_base.h' to 'true' and look for an "Int status: x global: x port: x error: x" message. If you don't get one, the driver is not working and part_blk will be unable to read the partition table, and thus not announce its block session. If you don't see the message above, please do as Josef suggested:
In that regard I treat a log file of the executed scenario as mandatory and the used run script as sufficient information. Providing the run script enables us to examine the issue more directly and on certain accounts it can be turned into a regression test.
Do you have serial output by now? If not, that should be the first thing to fix.
Sebastian
Hello Ben,
On Sun, Dec 28, 2014 at 06:26:47AM +0000, Nobody III wrote:
Gmail is strugging with sending one or more of my emails, so I've created a new email thread. Basically, AHCI isn't working with part_blk for me. I am running genode (foc_x86_32) on real hardware. With rom_blk, part_blk works fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
To repeat myself (from my answer to the previous thread):
Could you send me (or the list) your current version of the used run script? I'll try to adapt it to Qemu with AHCI and investigate further.
Greets
By the way, since the video doesn't show colored output very well, I'll mention that it does show "Int status: 0 global: 0 port: 0 error: 0." On Dec 28, 2014 7:18 PM, "Sebastian Sumpf" <Sebastian.Sumpf@...1...> wrote:
Here are my three cents,
On 12/28/2014 07:26 AM, Nobody III wrote:
Gmail is strugging with sending one or more of my emails, so I've created a new email thread. Basically, AHCI isn't working with part_blk for me. I am running genode (foc_x86_32) on real hardware. With rom_blk, part_blk works fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
For me it looks as if the AHCI driver is not working for you. It didn't work before for you, as I didn't really follow this thread: Do you own different hardware by now? Did you start the ACPI driver? What kernel are you using? You can try to set the 'verbose' variable in 'repos/os/src/driver/ahci/include/ahci_driver_base.h' to 'true' and look for an "Int status: x global: x port: x error: x" message. If you don't get one, the driver is not working and part_blk will be unable to read the partition table, and thus not announce its block session. If you don't see the message above, please do as Josef suggested:
In that regard I treat a log file of the executed scenario as mandatory and the used run script as sufficient information. Providing the run script enables us to examine the issue more directly and on certain accounts it can be turned into a regression test.
Do you have serial output by now? If not, that should be the first thing to fix.
Sebastian
-- Sebastian Sumpf Genode Labs
http://www.genode-labs.com · http://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Thank you both. I do believe AHCI to be the problem. Is there any safe (non-writing) block device test? As for a serial connection, I've got hardware that should support it, but I suppose I could try a PCI serial port. Should that work?
I've attached my config file (I didn't use a run script, but it should be easy to make one, though I'm not sure it will do much good--AHCI doesn't seem to work in Qemu).
Here's a link to the video with the verbose AHCI output: https://dl.dropboxusercontent.com/u/105692970/Genode-AHCI2.3gp
I do have new hardware since I had the ATAPI and serial problems, and I fixed the serial problem on my old computer, but not on my (much faster) new computer with AHCI.
On Sun, Dec 28, 2014 at 7:41 AM, Christian Helmuth < christian.helmuth@...1...> wrote:
Hello Ben,
On Sun, Dec 28, 2014 at 06:26:47AM +0000, Nobody III wrote:
Gmail is strugging with sending one or more of my emails, so I've
created a
new email thread. Basically, AHCI isn't working with part_blk for me. I
am
running genode (foc_x86_32) on real hardware. With rom_blk, part_blk
works
fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
To repeat myself (from my answer to the previous thread):
Could you send me (or the list) your current version of the used run script? I'll try to adapt it to Qemu with AHCI and investigate further.
Greets
Christian Helmuth Genode Labs
http://www.genode-labs.com/ · http://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
After spending some time creating and testing new run scripts, I have found that Genode doesn't have my problem in QEMU. It does, however, have the same issue when using the USB driver in storage mode providing Block to part_blk. It seems that the problem is in part_blk or in a call that part_blk makes that rump_fs and test_libc_ffat don't make. I would send a couple run scripts now, but my internet isn't working, so I'm sending this from my phone. On Dec 28, 2014 7:18 PM, "Christian Helmuth" < christian.helmuth@...1...> wrote:
Hello Ben,
On Sun, Dec 28, 2014 at 06:26:47AM +0000, Nobody III wrote:
Gmail is strugging with sending one or more of my emails, so I've
created a
new email thread. Basically, AHCI isn't working with part_blk for me. I
am
running genode (foc_x86_32) on real hardware. With rom_blk, part_blk
works
fine. With ahci, it freezes. I have found the line of code in part_blk relevant to the freezing to be the following part of partition_table.h: _session(Driver::driver().session())
Any help?
To repeat myself (from my answer to the previous thread):
Could you send me (or the list) your current version of the used run script? I'll try to adapt it to Qemu with AHCI and investigate further.
Greets
Christian Helmuth Genode Labs
http://www.genode-labs.com/ · http://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi Ben, On 01/05/2015 04:01 PM, Nobody III wrote:
After spending some time creating and testing new run scripts, I have found that Genode doesn't have my problem in QEMU. It does, however, have the same issue when using the USB driver in storage mode providing Block to part_blk. It seems that the problem is in part_blk or in a call that part_blk makes that rump_fs and test_libc_ffat don't make. I would send a couple run scripts now, but my internet isn't working, so I'm sending this from my phone.
In case your internet is working again, please send the run script(s).
Sebastian
Here are the run scripts.
On Jan 8, 2015 11:18 AM, "Sebastian Sumpf" <Sebastian.Sumpf@...1...> wrote:
Hi Ben, On 01/05/2015 04:01 PM, Nobody III wrote:
After spending some time creating and testing new run scripts, I have found that Genode doesn't have my problem in QEMU. It does, however, have the same issue when using the USB driver in storage mode providing Block to part_blk. It seems that the problem is in part_blk or in a call that part_blk makes that rump_fs and test_libc_ffat don't make. I would send a couple run scripts now, but my internet isn't working, so I'm sending this from my phone.
In case your internet is working again, please send the run script(s).
Sebastian
-- Sebastian Sumpf Genode Labs
http://www.genode-labs.com · http://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main