-
Notifications
You must be signed in to change notification settings - Fork 539
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
illegal instruction(core dump) ,in ubuntu 22.04 #1180
Comments
I have the same issue. In Ubuntu 20.04 everything works well. But using Ubuntu 22.04 I get the following error at startup of gqrx (sorry, german OS): And in dmesg: |
I can confirm having the same error "Illegal instruction (core dumped)" on a fresh Lubuntu. 22.04.2 , kernel 5.15.0-60 |
On my machine, it looks like the problem is that the SSE 4.2 instruction set extensions are missing, specifically, the pcmpgtq opcode. |
Could someone use gdb to provide a full stack trace, preferably with debug symbols installed? This would help track down whether this is an issue in Gqrx itself, or one of its dependencies. |
Looks like the problem is with librte-net22 package? ` Program received signal SIGILL, Illegal instruction. |
Yes, it does appear the problem lies in the librte-net22 package. On Ubuntu 22.04, gqrx-sdr depends on gr-osmosdr, which depends on libuhd4.1.0 (to provide support for USRP radios), which depends on librte-hash22, which depends on librte-net22. So the problem would seem to be many layers removed from Gqrx itself. I would suggest opening a bug report on Ubuntu's librte-net22 package. |
You could perhaps verify that the problem is outside Gqrx by installing the |
I installed uhd-host, ran The ubuntu bug reporting system would not allow me to select librte-net22 as the package, so I chose dpdk instead. https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/2009635 |
Thanks for checking. That confirms that the problem is outside Gqrx, but it's certainly unfortunate for us. |
Thanks for the review! It seems to be a problem of outdated HW, from all I can get. |
I dug a bit more into this, and it seems like Debian provides two versions of libuhd, one which requires DPDK (https://packages.debian.org/sid/libuhd4.3.0-dpdk) and one which does not (https://packages.debian.org/sid/libuhd4.3.0). Only the DPDK version links to librte-*. Likewise, Ubuntu 22.04 has two versions: https://packages.ubuntu.com/jammy/libuhd4.1.0-dpdk and https://packages.ubuntu.com/jammy/libuhd4.1.0. But they both link to DPDK libraries (librte-*). So it seems to me the bug lies with the libuhd4.1.0 package, which shouldn't use DPDK. |
Has anyone found a solution to this problem? I haven't been able to use gqrx for more than 6 months. |
Solved the problem, assembled and installed uhd 4.3.0 from the source. $ git clone https://git.launchpad.net/ubuntu/+source/uhd After that everything works. |
Please, report the issue here instead of just working it around. Thanks! |
I update my ubuntu OS from 16.04 to 22.04,when I install Gqrx from Ubuntu Software,the gqrx does't work.
so I try to make from source code,the same .
why?
The text was updated successfully, but these errors were encountered: