[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] buffer allocation failing with RuntimeError: bad_
From: |
Bastian Bloessl |
Subject: |
Re: [Discuss-gnuradio] buffer allocation failing with RuntimeError: bad_alloc |
Date: |
Sun, 24 Nov 2019 08:57:44 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 |
AFAIS, there are two parameters for shared memory: shmmax and shmall.
The first sets the maximum size for a single segment, the latter the
total available shared memory (in number of pages).
You could try to increase shmall as well.
Best,
Bastian
On 11/21/19 11:58 AM, Eamon Heaney wrote:
> Yeah, I tried changing the maximum shared memory, but that didn't work.
> I mean, it didn't resolve the problem; I gave it 2147483648 but the
> error persists. I tried adding a zero to that, but that's an "Invalid
> Argument."
>
> On Thu, Nov 21, 2019 at 5:17 AM Ron Economos <address@hidden
> <mailto:address@hidden>> wrote:
>
> You must be running an older kernel that doesn't set kernel.shmmax
> to some large value.
>
> To check the current setting:
>
> sysctl kernel.shmmax
>
> To set it higher:
>
> sudo -w kernel.shmmax=2147483648
>
> Ron
>
> On 11/21/19 01:59, Eamon Heaney wrote:
>> I'm running the sample wifi_tx.grc flowchart from gr-ieee802.11,
>> substituting a null sink for the USRP sink to test it.
>>
>> When I try to run it, it fails with the following error message:
>> "
>> >set_min_output_buffer on block 7 to 207744
>> >set_min_output_buffer on block 9 to 2077440
>> >set_min_output_buffer on block 11 to 2077440
>> >set_min_output_buffer on block 12 to 207744
>> >set_min_output_buffer on block 13 to 415488
>> >set_min_output_buffer on block 14 to 207744
>> >set_min_output_buffer on block 26 to 262144
>> >set_min_output_buffer on block 27 to 96000
>> >set_min_output_buffer on block 31 to 100000
>> >gr::vmcircbuf_mmap_shm_open: mmap (1): Cannot allocate memory
>> >gr::buffer::allocate_buffer: failed to allocate buffer of size
>> 1038720 KB
>> >gr::vmcircbuf_mmap_shm_open: mmap (1): Cannot allocate memory
>> >gr::buffer::allocate_buffer: failed to allocate buffer of size
>> 1038720 KB
>> >Traceback (most recent call last):
>> > File "/home/vtti/working/wifi_tx.py", line 297, in <module>
>> > main()
>> > File "/home/vtti/working/wifi_tx.py", line 276, in main
>> > tb.start()
>> > File
>> "/usr/local/lib/python3.6/dist-packages/gnuradio/gr/top_block.py",
>> line 111, >in start
>> > top_block_start_unlocked(self._impl, max_noutput_items)
>> > File
>> "/usr/local/lib/python3.6/dist-packages/gnuradio/gr/runtime_swig.py",
>> line >5828, in top_block_start_unlocked
>> > return _runtime_swig.top_block_start_unlocked(r,
>> max_noutput_items)
>> >RuntimeError: std::bad_alloc
>> "
>> Here's a picture of my flowchart:
>> gnuradio-runtimeError-bad_alloc.png
>>
>> Tested this on a different machine, and it works fine, so the
>> problem isn't with the flowchart itself. I'm working off the
>> maint-3.8 branch, installed from source.
>>
>> Any idea why I'm getting this error, or how I could resolve it?
>> Thanks!
>> --
>> Eamon Heaney
>> /
>> /Fleet Commander/
>> //
>> /President, Model UN at Virginia Tech/
>> /
>
>
>
> --
> Eamon Heaney
> /
> /Fleet Commander/
> //
> /President, Model UN at Virginia Tech/
> /
--
Dr. Bastian Bloessl
Secure Mobile Networking Lab (SEEMOO)
TU Darmstadt, Germany
www.bastibl.net
GitHub/Twitter: @bastibl