<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Hi,<div><br></div><div>this usually happens when the guest binaries are compiled with cpu instruction set that’s not supported by host (I’ve seen this too many times when Raspbian decided it’s a “good idea” to make armhf different from Debian’s armhf and people would mix the two). Recompiling the package is not going to help because that would use the same compiler flags. You can try looking into debian/rules and tweak any extra setting, or compile the gnutls from source (without any Debian modifications or custom ./configure options).<br><br>Cheers, <br><div dir="ltr"><span style="background-color: rgba(255, 255, 255, 0);">--</span><div><span style="background-color: rgba(255, 255, 255, 0);">Ondřej Surý <ondrej@sury.org> (He/Him)</span></div></div><div dir="ltr"><br><blockquote type="cite">On 11. 10. 2022, at 15:12, Gunnar Stahl <gunnar.stahl@gunnarstahl.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Hello list,</span><div class=""><br class=""></div><div class="">I have a problem with running debian inside parallels on an iMac 2019 (i5 8500, 64gb ram). Debian actually runs fine, but downloading lineageos via the repo command fails and it seems it is due to gnutls.</div><div class=""><br class=""></div><div class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">When I tried to download lineageos via the repo command</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><blockquote type="cite" class=""><blockquote type="cite" class="">repo init -u <a href="https://github.com/LineageOS/android.git" class="">https://github.com/LineageOS/android.git</a> -b lineage-19.1<br class=""></blockquote></blockquote><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">the command failed with an 'git was killed with signal 4' error.</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">I narrowed it down to git trying to clone from an http**s** source, which I think utilizes openssl. The command </span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><blockquote type="cite" class=""><blockquote type="cite" class="">git clone '<a href="https://gerrit.googlesource.com/git-repo" class="">https://gerrit.googlesource.com/git-repo</a>' <br class=""></blockquote></blockquote><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">dies with the error message 'git-remote-https died of signal 4‘. </span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div class=""><div class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">When I try to do the same with </span></div><div class=""><blockquote type="cite" class=""><blockquote type="cite" class="">wget <a href="https://gerrit.googlesource.com/git-repo" class="">https://gerrit.googlesource.com/git-repo</a></blockquote></blockquote></div><div class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">I receive the error 'Illegal instruction'</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">.</span></div></div><div class=""><br class=""></div><div class="">Initially I thought this was a problem with openssl and asked the openssl dev mailing list. </div><div class="">They pointed me to producing a coredump. So I did:</div><div class=""><div class=""><br class=""></div><div class=""># ulimit -c unlimeted</div><div class=""># sudo sysctl -w kernel.core_uses_pid=1</div><div class=""><br class=""></div><div class="">and reproduced the error with</div><div class=""><br class=""></div><div class=""># wget <a href="https://gerrit.googlesource.com/git-repo" class="">https://gerrit.googlesource.com/git-repo</a></div><div class=""><br class=""></div><div class="">which produced a core dump file which I opened via</div><div class=""><br class=""></div><div class=""># gdb wget core.252637</div><div class=""><br class=""></div><div class="">and that stated:</div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(57, 192, 38);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><br class=""></span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(57, 192, 38);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">###</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(57, 192, 38);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">Using host libthread_db library "</span><span style="font-variant-ligatures: no-common-ligatures" class="">/lib/x86_64-linux-gnu/libthread_db.so.1</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">".</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Core was generated by `wget <a href="https://gerrit.googlesource.com/git-repo'" class="">https://gerrit.googlesource.com/git-repo'</a>.</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Program terminated with signal SIGILL, Illegal instruction.</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(57, 192, 38);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">#0  </span><span style="font-variant-ligatures: no-common-ligatures; color: #5620f4" class="">0x00007f3a9594fb0a</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> in </span><span style="font-variant-ligatures: no-common-ligatures; color: #aaab25" class="">??</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> () from </span><span style="font-variant-ligatures: no-common-ligatures" class="">/lib/x86_64-linux-gnu/libgnutls.so.30</span></div></div><div class="">###</div><div class=""><br class=""></div><div class="">So it seems that it isn’t openssl causing the problem but gnutls. I therefore tried to apt source —compile libgnutls and that fails in the test phase with lots of lines like:</div><div class=""><br class=""></div><div class="">###</div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">make[6]: Entering directory '/home/gunnarstahl/build-libgnutls/gnutls28-3.7.7/b4deb/tests'</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">../../build-aux/test-driver: line 112: 361413 Illegal instruction     "$@" >> "$log_file" 2>&1</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">FAIL: tls13/supported_versions</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">../../build-aux/test-driver: line 112: 361411 Illegal instruction     "$@" >> "$log_file" 2>&1</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">../../build-aux/test-driver: line 112: 361412 Illegal instruction     "$@" >> "$log_file" 2>&1</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">FAIL: tls13/tls12-no-tls13-exts</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">FAIL: tls13/post-handshake-with-cert</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">FAIL: sanity-cpp</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">../../build-aux/test-driver: line 112: 361441 Illegal instruction     "$@" >> "$log_file" 2>&1</span></div></div><div class="">###</div><div class=""><br class=""></div><div class=""><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Anything I can do here apart from switching to native hardware? Some compiler switches or anything? </span><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">Any help is appreciated. I’ll happily provide the necessary log files.</span></font></div><div class=""><br class=""></div></div><span>_______________________________________________</span><br><span>Gnutls-help mailing list</span><br><span>Gnutls-help@lists.gnutls.org</span><br><span>http://lists.gnupg.org/mailman/listinfo/gnutls-help</span><br></div></blockquote></div></body></html>