These "illegal instruction" errors are an indication that the binary was
built for a more advanced CPU than yours - which does not support certain
CPU commands. It's a bug in "fat binary" build process we see for some time.

Build Sage yourself, or use Conda.


On Mon, 23 Aug 2021, 23:33 share the sage, <andref...@gmail.com> wrote:

> Hi Marco, How are you?
>
> In my case, upgrading to Ubuntu 20.04 base, didn't solve the issue.
> Building did.
>
> I had the same SignalError on Linux Mint 20.1 (based on Ubuntu 20.04) with
> the corresponding Sage prebuild binaries as in Linux Mint 18.3 (based on
> Ubuntu 16.04).
>
> So, I took courage and face the build process myself.
>
> In your case, if I understand correctly, your system administrator might
> be doing the Sage build, right?
>
> Buenaventura,
>
> Share_The_Sage!
>
> On 2021/08/23 10:43, Marco Streng wrote:
>
> Hi everyone,
>
> I'm having the same problem, on Ubuntu 18.04:
>
> I unpack the binaries sage-9.3-Ubuntu_18.04-x86_64.tar.bz2 and run ./sage
> Then I see a few lines that look like
>
> /home/strengtc/software/sage-9.3/local/lib/python3.9/site-packages/traitlets/config/loader.py:795:
> SyntaxWarning: "is" with a literal. Did you mean "=="?
>   if len(key) is 1:
>
> or
>
> /home/strengtc/software/sage-9.3/local/lib/python3.9/site-packages/psutil/_pslinux.py:551:
> DeprecationWarning: invalid escape sequence \d
> (with various python files and sometimes with \s instead of \d).
>
> And then (in SageMath in the terminal) some things work without problem,
> but there are also various inputs that give the "Illegal instruction" error
> on a "sig_on()" line of a pyx file. For example, the same input of
> share-the-sage, but also the following example from the documentation, give
> the error:
> K.<a> = NumberField(x^10 - 2)
> L.<c,d> = K.relativize(a^4 + a^2 + 2); L
> (full in- and output below)
>
> Do you have any suggestions for fixing this without asking my system
> administrator to upgrade to Ubuntu 20.04 and/or rebuilding? How likely is
> it that upgrading to Ubuntu 20.04 will fix the problem for me too?
>
> Thanks!
> Marco
>
>
> ./sage
>
> ┌────────────────────────────────────────────────────────────────────┐
>
> │ SageMath version 9.3, Release Date: 2021-05-09                     │
>
> │ Using Python 3.9.2. Type "help()" for help.                        │
>
> └────────────────────────────────────────────────────────────────────┘
>
> sage: print(version())
>
> ....: m=matrix(QQ,[*0*, *0*, *2*, *1*])
>
> ....: print(m)
>
> ....: m_rs=m.row_space()
>
> ....: print(m_rs)
>
> ....: facet_z_plus_basis=m.right_kernel().basis()
>
> ....:
>
>
>
>
> SageMath version 9.3, Release Date: 2021-05-09
>
> [0 0 2 1]
>
> Vector space of degree 4 and dimension 1 over Rational Field
>
> Basis matrix:
>
> [  0   0   1 1/2]
>
> ---------------------------------------------------------------------------
>
> SignalError                               Traceback (most recent call last)
>
> <ipython-input-1-9e12efdb7684> in <module>
>
> *      4* m_rs=m.row_space()
>
> *      5* print(m_rs)
>
> ----> 6 facet_z_plus_basis=m.right_kernel().basis()
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix2.pyx
> in sage.matrix.matrix2.Matrix.right_kernel
> (build/cythonized/sage/matrix/matrix2.c:31059)()
>
> *   4717*
>
> *   4718*         # Go get the kernel matrix, this is where it all happens
>
> -> 4719         M = self.right_kernel_matrix(*args, **kwds)
>
> *   4720*
>
> *   4721*         ambient = R**self.ncols()
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix2.pyx
> in sage.matrix.matrix2.Matrix.right_kernel_matrix
> (build/cythonized/sage/matrix/matrix2.c:29696)()
>
> *   4318*         if M is None:
>
> *   4319*             try:
>
> -> 4320                 format, M =
> self._right_kernel_matrix(algorithm=algorithm, proof=proof)
>
> *   4321*             except AttributeError:
>
> *   4322*                 pass
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix_rational_dense.pyx
> in
> sage.matrix.matrix_rational_dense.Matrix_rational_dense._right_kernel_matrix
> (build/cythonized/sage/matrix/matrix_rational_dense.cpp:14103)()
>
> *   1424*         else:
>
> *   1425*             A, _ = self._clear_denom()
>
> -> 1426             K =
> A._rational_kernel_iml().transpose().change_ring(QQ)
>
> *   1427*         verbose("done computing right kernel matrix over the
> rationals for %sx%s matrix" % (self.nrows(), self.ncols()),level=1, t=tm)
>
> *   1428*         return 'computed-iml-rational', K
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix_integer_dense.pyx
> in
> sage.matrix.matrix_integer_dense.Matrix_integer_dense._rational_kernel_iml
> (build/cythonized/sage/matrix/matrix_integer_dense.cpp:32352)()
>
> *   3880*         time = verbose('computing null space of %s x %s matrix
> using IML'%(self._nrows, self._ncols))
>
> *   3881*         cdef mpz_t * m = fmpz_mat_to_mpz_array(self._matrix)
>
> -> 3882         sig_on()
>
> *   3883*         dim = nullspaceMP(self._nrows, self._ncols, m, &mp_N)
>
> *   3884*         sig_off()
>
>
> SignalError: Illegal instruction
>
> sage: *1*+*1*
>
>
>
>
> 2
>
> sage: K.<a> = NumberField(x^*10* - *2*)
>
> ....:
>
>
>
>
> sage: L.<c,d> = K.relativize(a^*4* + a^*2* + *2*); L
>
> ....:
>
>
>
>
> ---------------------------------------------------------------------------
>
> SignalError                               Traceback (most recent call last)
>
> <ipython-input-4-c3c40cc6568a> in <module>
>
> ----> 1 L = K.relativize(a**Integer(4) + a**Integer(2) + Integer(2),
> names=('c', 'd',)); (c, d,) = L._first_ngens(2); L
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/rings/number_field/number_field.py
> in relativize(self, alpha, names, structure)
>
> *   9351*         basis.append(a**extdeg) # this one makes the basis no
> longer a basis
>
> *   9352*         mat = matrix([ b.vector() for b in basis ])
>
> -> 9353         soln_space = mat.left_kernel(mat.row_space()(0))
>
> *   9354*         # the solution space is one dimensional and the last
> entry is non-zero
>
> *   9355*         # because a satisfies no smaller linear relation
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix2.pyx
> in sage.matrix.matrix2.Matrix.left_kernel
> (build/cythonized/sage/matrix/matrix2.c:31591)()
>
> *   4879*
>
> *   4880*         tm = verbose("computing left kernel for %sx%s matrix" %
> (self.nrows(), self.ncols()),level=1)
>
> -> 4881         K = self.transpose().right_kernel(*args, **kwds)
>
> *   4882*         self.cache('left_kernel', K)
>
> *   4883*         verbose("done computing left kernel for %sx%s matrix" %
> (self.nrows(), self.ncols()),level=1,t=tm)
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix2.pyx
> in sage.matrix.matrix2.Matrix.right_kernel
> (build/cythonized/sage/matrix/matrix2.c:31059)()
>
> *   4717*
>
> *   4718*         # Go get the kernel matrix, this is where it all happens
>
> -> 4719         M = self.right_kernel_matrix(*args, **kwds)
>
> *   4720*
>
> *   4721*         ambient = R**self.ncols()
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix2.pyx
> in sage.matrix.matrix2.Matrix.right_kernel_matrix
> (build/cythonized/sage/matrix/matrix2.c:29696)()
>
> *   4318*         if M is None:
>
> *   4319*             try:
>
> -> 4320                 format, M =
> self._right_kernel_matrix(algorithm=algorithm, proof=proof)
>
> *   4321*             except AttributeError:
>
> *   4322*                 pass
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix_rational_dense.pyx
> in
> sage.matrix.matrix_rational_dense.Matrix_rational_dense._right_kernel_matrix
> (build/cythonized/sage/matrix/matrix_rational_dense.cpp:14103)()
>
> *   1424*         else:
>
> *   1425*             A, _ = self._clear_denom()
>
> -> 1426             K =
> A._rational_kernel_iml().transpose().change_ring(QQ)
>
> *   1427*         verbose("done computing right kernel matrix over the
> rationals for %sx%s matrix" % (self.nrows(), self.ncols()),level=1, t=tm)
>
> *   1428*         return 'computed-iml-rational', K
>
>
> ~/software/sage-9.3/local/lib/python3.9/site-packages/sage/matrix/matrix_integer_dense.pyx
> in
> sage.matrix.matrix_integer_dense.Matrix_integer_dense._rational_kernel_iml
> (build/cythonized/sage/matrix/matrix_integer_dense.cpp:32352)()
>
> *   3880*         time = verbose('computing null space of %s x %s matrix
> using IML'%(self._nrows, self._ncols))
>
> *   3881*         cdef mpz_t * m = fmpz_mat_to_mpz_array(self._matrix)
>
> -> 3882         sig_on()
>
> *   3883*         dim = nullspaceMP(self._nrows, self._ncols, m, &mp_N)
>
> *   3884*         sig_off()
>
>
> SignalError: Illegal instruction
>
> Op vrijdag 2 juli 2021 om 21:28:59 UTC+2 schreef slelievre:
>
>> 2021-07-02 03:49:48 UTC+2, share the sage:
>> >
>> > Hi there!
>> >
>> > I've upgraded to Linux Mint 20.1 Ulyssa (kernel 5.4.0-77-generic),
>> > and then I've build Sage 9.3 from source.
>> >
>> > Now the issue is solved. Thanks for this amazing software!
>>
>> Thanks for the news and your detailed report.
>>
>> > I downloaded sources tarball for sage 9.3 via torrent. Then, before
>> > proceeding, I studied README.md and source.rst from the tarball
>> > (sage-9.3/README.md and sage-9.3/src/doc/en/installation/source.rst)
>>
>> >
>> > I installed all the required and recommended packages for Linux Mint
>> > (Debian, Ubuntu) pointed at source.rst (link to debian.txt was broken
>> > at README.md) I took the advice to set export MAKE='make -j2'
>> > as I have two cores.
>>
>> The broken link is fixed in Sage Trac ticket 31909
>> https://trac.sagemath.org/ticket/31909
>> which was merged in Sage 9.4.beta4.
>>
>>
>> > [dochtml] Done building the documentation!
>> > make --no-print-directory 'SAGE_ROOT/local/etc/sage-started.txt'
>> > "SAGE_ROOT/build/bin/sage-starts"
>> >
>> > Testing that Sage starts...
>> > [2021-06-30 21:50:55] SageMath version 9.3, Release Date: 2021-05-09
>> > Yes, Sage starts.
>> > make[2]: Leaving directory 'SAGE_ROOT/build/make'
>> >
>> > real    223m53,530s  == 3 hours 40 minutes!!
>> > user    459m24,031s
>> > sys    17m32,635s
>> > Sage build/upgrade complete!
>> >
>> > And then I ran parallel testing:
>> >
>> > sage -t --long --random-seed=0 src/sage/tests/parigp.py
>> >     [13 tests, 1166.50 s]
>> > ----------------------------------------------------------------------
>> > All tests passed!
>> > ----------------------------------------------------------------------
>> > Total time for all tests: 12934.5 seconds  == 3 hours 35 minutes!!
>> >     cpu time: 39406.1 seconds
>> >     cumulative wall time: 47546.7 seconds
>> >
>> > So, happy! ^_^
>> >
>> > Thank you again!
>> > Share_The_Sage!
>>
>> Wonderful. happy Sage usage!   --Samuel
>>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "sage-support" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/sage-support/KZFZBoI6xJk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> sage-support+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sage-support/bf6cec27-03f4-4383-bad4-e4feaa2d8a16n%40googlegroups.com
> <https://groups.google.com/d/msgid/sage-support/bf6cec27-03f4-4383-bad4-e4feaa2d8a16n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
>
> --
> Share_The_Sage!
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-support" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to sage-support+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sage-support/ba282f55-f07b-2781-8ba8-cb148803370b%40gmail.com
> <https://groups.google.com/d/msgid/sage-support/ba282f55-f07b-2781-8ba8-cb148803370b%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-support/CAAWYfq0R_0h7F3jy4cw9ns6K7iYok8LpUPFQ5ONWALE5wxcKwA%40mail.gmail.com.

Reply via email to