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
<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
<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
<mailto: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>.