Saturday, November 5, 2022

Re: Running flowfraph dies with segfault with GR 3.10.4 (gr-fosphor)

Hi Ville,

On 04/11/2022 17.35, Ville Eerola wrote:
> Thread 1 "python3" received signal SIGSEGV, Segmentation fault.
> 0x00007fff458b5fe5 in ?? () from /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> (gdb) bt
> #0  0x00007fff458b5fe5 in  () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #1  0x00007fff45961927 in  () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #2  0x00007fff458c193f in gr::block::allocate_detail(int, int, std::vector<int, std::allocator<int> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&) () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #3  0x00007fff458d628e in gr::flat_flowgraph::allocate_block_detail(std::shared_ptr<gr::basic_block>) () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #4  0x00007fff458d7845 in gr::flat_flowgraph::setup_connections() () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #5  0x00007fff4590d40b in gr::top_block_impl::start(int) () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4
> #6  0x00007fff4590d7f6 in gr::top_block::start(int) () at /lib/x86_64-linux-gnu/libgnuradio-runtime.so.3.10.4

So this segfault happens during block allocation and initialization. Check if you have multiple versions of libgnuradio-fosphor.so or fosphor_python*.so installed at the same time.

ls -alt /usr/lib/x86_64-linux-gnu/libgnuradio-fosphor.so* /usr/lib/python3/dist-packages/gnuradio/fosphor/fosphor_python*

If you have multiple versions then remove them all and reinstall gr-fosphor.

>>> - In order to rectify this I have updated all the OOT modules from Osmocom, which I had previously installed with:
>>> $ cd <module directory>/
>>> $ rm -rf build;

Ideally before removing the build directory you should have uninstalled previous version by running `make uninstall`

Best Regards,
Vasil

No comments:

Post a Comment