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 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/bf6cec27-03f4-4383-bad4-e4feaa2d8a16n%40googlegroups.com.

Reply via email to