discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] gnuradio on ARM: gr_vmcircbuf_sysv_shm: shmat (3)


From: Philip Balister
Subject: Re: [Discuss-gnuradio] gnuradio on ARM: gr_vmcircbuf_sysv_shm: shmat (3): Invalid argument
Date: Tue, 27 Aug 2013 09:43:37 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7

The circular buffer allocator chooses form about three different ways of
setting up the buffer. The shm version does not work on ARM.

The circular buffer is going to become more and more painful as we try
to do cool stuff with Zynq.

That is all.

Philip

On 08/26/2013 09:26 PM, esterhui wrote:
>> OK, so I ran 'ctest -V' twice in a row without code changes or building,
> and got the 
>> same error output below for gr-core-test-all each time: 
>>
>> test 6 
>>         Start   6: gr-core-test-all 
>>
>> 6: Test command: /bin/sh
>> "/src/gnuradio/build/gnuradio-core/src/tests/gr-core-test-all_test.sh" 
>> 6: Test timeout computed to be: 9.99988e+06 
>> 6: Testing gr_vmcircbuf_createfilemapping_factory... 
>> 6: gr_vmcircbuf_createfilemapping: createfilemapping is not available 
>> 6: ....... gr_vmcircbuf_createfilemapping_factory: Doesn't work 
>> 6: Testing gr_vmcircbuf_sysv_shm_factory... 
>> 6: gr_vmcircbuf_sysv_shm: shmat (2): Invalid argument 
>> 6: ....... gr_vmcircbuf_sysv_shm_factory: Doesn't work 
>> 6: Testing gr_vmcircbuf_mmap_shm_open_factory... 
>> 6: ....... gr_vmcircbuf_mmap_shm_open_factory: OK 
>> 6: Testing gr_vmcircbuf_mmap_tmpfile_factory... 
>> 6: ....... gr_vmcircbuf_mmap_tmpfile_factory: OK 
>> 6: ...........................NOTICE: test from c++ NOTICE 
>> 6: DEBUG: test from c++ DEBUG 
>> 6: INFO: test from c++ INFO 
>> 6: WARN: test from c++ WARN 
>> 6: ERROR: test from c++ ERROR 
>> 6: FATAL: test from c++ FATAL 
>> 6: .....Using Volk machine: generic 
>> 6: 
>> 6: NOTE: This is supposed to produce an error from gr_block_executor 
>> 6: Error: gr_block_executor: propagation_policy 'ONE-TO-ONE' requires
>> ninputs == noutputs 
>> 6:  [generic] [armv7_a] 
>> 6:  [generic] [armv7_a] 
>> 6:  [generic] 
>> 6:  [generic] 
>> 6:  [generic] 
>> 6:  [generic] [armv7_a] 
>> 6: >>> gr_fir_fff: using armv7_a 
>> 6: >>> gr_fir_ccf: using armv7_a 
>> 6:
>> ........................................................................F........
>>  
>> 6: 
>>   6/222 Test   #6: gr-core-test-all .................***Failed   44.44 sec 
>>
>> So what is the real error here? 
>>
>> Thanks, 
>> Tim
> 
> I'm having similar issues with gnuradio git commit
> 523a53ac387a699cef4d8e784561cdcaffad39cf as well as 3.7.0. I have run this
> test multiple times (the very first failure was at shmat (2)). Gnuradio was
> natively compiled with gcc 4.6.3 for the ARM Coretex-A9 (Xilinx Zynq)
> processor. Now, surprisingly, when running the unit tests under qemu-user
> chroot as described here: 
> 
> http://www.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=5
> 
> it seems to work fine.
> 
> Here is a snapshot of running ctest -V -R gr-runtime on the ARM processor:
> 
> ========= snip =====
>     Start 2: gr-runtime-test
> 
> 2: Test command: /bin/sh
> "/root/gnuradio/build/gnuradio-runtime/lib/gr-runtime-test_test.sh"
> 2: Test timeout computed to be: 9.99988e+06
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::buffer::allocate_buffer: failed to allocate buffer of size 4 KB
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::buffer::allocate_buffer: failed to allocate buffer of size 4 KB
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::buffer::allocate_buffer: failed to allocate buffer of size 64 KB
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::buffer::allocate_buffer: failed to allocate buffer of size 64 KB
> 2: .E.E.E.E....................NOTICE: test from c++ NOTICE
> 2: DEBUG: test from c++ DEBUG
> 2: INFO: test from c++ INFO
> 2: WARN: test from c++ WARN
> 2: ERROR: test from c++ ERROR
> 2: FATAL: test from c++ FATAL
> 2: Testing gr::vmcircbuf_createfilemapping_factory...
> 2: vmcircbuf_createfilemapping: createfilemapping is not available
> 2: ....... gr::vmcircbuf_createfilemapping_factory: Doesn't work
> 2: Testing gr::vmcircbuf_sysv_shm_factory...
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: gr::vmcircbuf_sysv_shm: shmat (3): Invalid argument
> 2: ....... gr::vmcircbuf_sysv_shm_factory: Doesn't work
> 2: Testing gr::vmcircbuf_mmap_shm_open_factory...
> 2: ....... gr::vmcircbuf_mmap_shm_open_factory: OK
> 2: Testing gr::vmcircbuf_mmap_tmpfile_factory...
> 2: ....... gr::vmcircbuf_mmap_tmpfile_factory: OK
> 2: ......
> 2: 
> 1/1 Test #2: gr-runtime-test ..................***Failed   25.73 sec
> 
> 0% tests passed, 1 tests failed out of 1
> 
> Total Test time (real) =  25.98 sec
> 
> The following tests FAILED:
>           2 - gr-runtime-test (Failed)
> Errors while running CTest
> =========
> 
> Regards
> 
>  - Stephan
> 
> 
> 
> --
> View this message in context: 
> http://gnuradio.4.n7.nabble.com/gnuradio-on-ARM-gr-vmcircbuf-sysv-shm-shmat-3-Invalid-argument-tp40870p43349.html
> Sent from the GnuRadio mailing list archive at Nabble.com.
> 
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]