<p dir="ltr">You're trying to make a second connection to the Block service, but you should be making a second connection to the File_system service. The Block service only provides a random-access chunk of memory, not access to files. </p>
<div class="gmail_quote">On Jan 26, 2016 6:35 PM, "Bob Stewart" <<a href="mailto:robjsstewart@...196...">robjsstewart@...196...</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
I was doing some testing with the 3rd party FFAT file system which<br>
multiplexes clients accessing the file system. This was done in base-hw<br>
on release 15.11.<br>
<br>
The first client connected to the file system as expected and two files<br>
were read and processed. When the second client attempted to make a<br>
connection to the Block service, a "could not open block connection"<br>
error was issued by the disk_initialize method in diskio_block.cc.<br>
(partial log below).<br>
<br>
The Block service is provided by an sd_card driver (identical to the<br>
omap4 driver for the Panda board). Based on my limited understanding of<br>
the Genode architecture, I would think that is the correct behavior<br>
since the first client is still connected and that the a multiplexer for<br>
the service needs to be provided.<br>
<br>
If that is correct, the FFAT file system effectively does not multiplex<br>
client connections in a useful manner, for this scenario. How would one<br>
go about doing that?<br>
<br>
Bob Stewart<br>
<br>
<br>
<br>
[init -> pruss_drv] void init_libc_ffat(): using the libc_ffat plugin<br>
[init -> pruss_drv] --- am33xx PRU driver ---<br>
[init -> pruss_drv] PRUSS quota super period 1000000<br>
[init -> pruss_drv] PRUSS quota 199981<br>
[init -> motor_ctl] --- Motor Control application starting ---<br>
[init -> Autopilot] void init_libc_ffat(): using the libc_ffat plugin<br>
[init -> Autopilot] --- Autopilot application starting ---<br>
[init -> sd_card_drv] CID: 0x1d414453 0x44202020 0x02b16703 0xea00d927<br>
[init -> sd_card_drv] RCA: 0x59b4<br>
Quota exceeded! amount=24576, size=12288, consumed=24576<br>
[init -> sd_card_drv] Block::Omap3_driver::Omap3_driver(bool): SDCard<br>
driver getting m<br>
mc1 ready with dma 0<br>
[init -> sd_card_drv] SD card detected<br>
[init -> sd_card_drv] capacity: 60303 MiB<br>
[init -> pruss_drv] Loaded PRU-0 program 123 words<br>
[init -> pruss_drv] Loaded PRU-1 program 337 words<br>
[init -> Autopilot] opening file /Autopilot/ap_config.xml<br>
[init -> Autopilot] could not open block connection<br>
[init -> Autopilot] No file system available<br>
[init] virtual void Genode::Child_policy::exit(int): child "Autopilot"<br>
exited with exi<br>
t value -1<br>
[init -> motor_ctl] Config not set in time<br>
[init] virtual void Genode::Child_policy::exit(int): child "motor_ctl"<br>
exited with exi<br>
t value -2<br>
<br>
------------------------------------------------------------------------------<br>
Site24x7 APM Insight: Get Deep Visibility into Application Performance<br>
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month<br>
Monitor end-to-end web transactions and take corrective actions now<br>
Troubleshoot faster and improve end-user experience. Signup Now!<br>
<a href="http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140" rel="noreferrer" target="_blank">http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140</a><br>
_______________________________________________<br>
genode-main mailing list<br>
<a href="mailto:genode-main@lists.sourceforge.net">genode-main@...12...ceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/genode-main" rel="noreferrer" target="_blank">https://lists.sourceforge.net/lists/listinfo/genode-main</a><br>
</blockquote></div>