Hello folks,

with malb's libSingular fix we are down from 120+ segfaults to about
100 doctest failures, none of them segfaults. While that does not look
like much of an improvement nearly all of those errors are caused by
the following few issues:

 * notebook: /dev/random's entropy too low? -> hangs/slow startup?
 * GBasis computed with Singular has some pexpect hangs - maybe
already fixed in 3.0.1+?
 *
sage.matrix.matrix_integer_dense.Matrix_integer_dense._rational_echelon_via_solve
& friends [saturation and so on] hang - LinBox at fault here?
 * small randgen issues - reported to cwitty
 * lcalc wasn't compiled since I was too lazy to build libiberty; I
also had a working lcalc binary on some other box, but was too lazy to
copy it over ;)
 * I compiled Maxima with sbcl-0.9.11 and Maxima 5.13.0 passes its
test suite without any problem. But there are dozens of doctest
failures below caused by Maxima segfaulting. I have sbcl-1.0.17
installed, but when building that some modules did not build and
consequently Maxima did not build with that sbcl release [something
about missing SIGKILL].

The plan now is to get 3.0.3 building on a x86-64 Solaris box since I
have Maxima 5.15.0 + clisp 2.45.0 working on there and can dump sbcl
from the Sparc box. We also merged some Singular pexpect fix into
3.0.1, so what we are seeing here is another Singular+pexpect bug. I
am sure William will track that one down.

Cheers,

Michael

Below are some some examples to demonstrate the quality of some of the
issues we need to fix. Compared to the segfault hell we had up until
yesterday I would call this an improvement: :

#######################################################################

sage -t devel/sage/sage/libs/ntl/ntl_mat_ZZ.pyx
File "/home/mabshoff/sage-3.0.1-sparc/tmp/ntl_mat_ZZ.py", line 356:
    sage: ntl.mat_ZZ(4,4,[ ZZ.random_element() for _ in
range(16) ]).determinant()
Expected:
    678
Got:
    0

#######################################################################

sage -t  devel/sage/sage/ext/fast_eval.pyx
**********************************************************************
File "/home/mabshoff/sage-3.0.1-sparc/tmp/fast_eval.py", line 825:
    sage: f(1)
Expected:
    2.7182818284590451
Got:
    2.7182818284590455
**********************************************************************

#######################################################################

sage: get_memory_usage()
---------------------------------------------------------------------------
<type 'exceptions.NotImplementedError'>   Traceback (most recent call
last)

/home/mabshoff/sage-3.0.1-sparc/<ipython console> in <module>()

/home/mabshoff/sage-3.0.1-sparc/local/lib/python2.5/site-packages/sage/
misc/getusage.py in get_memory_usage(t)
     59         return top().split()[-1]
     60     else:
---> 61         raise NotImplementedError, "memory usage not
implemented on platform %s"%U
     62
     63

<type 'exceptions.NotImplementedError'>: memory usage not implemented
on platform sunos
sage:

#######################################################################

The current list of doctest failures:

        sage -t -verbose devel/sage/sage/calculus/calculus.py
        sage -t -verbose devel/sage/sage/calculus/desolvers.py
        sage -t -verbose devel/sage/sage/calculus/functional.py
        sage -t -verbose devel/sage/sage/calculus/tests.py
        sage -t -verbose devel/sage/sage/calculus/wester.py
        sage -t -verbose devel/sage/sage/combinat/partition.py
        sage -t -verbose devel/sage/sage/combinat/
schubert_polynomial.py
        sage -t -verbose devel/sage/sage/crypto/mq/
mpolynomialsystem.py
        sage -t -verbose devel/sage/sage/crypto/mq/sbox.py
        sage -t -verbose devel/sage/sage/crypto/mq/sr.py
        sage -t -verbose devel/sage/sage/dsage/tests/testdoc.py
        sage -t -verbose devel/sage/sage/dsage/web/web_server.py
        sage -t -verbose devel/sage/sage/functions/functions.py
        sage -t -verbose devel/sage/sage/functions/orthogonal_polys.py
        sage -t -verbose devel/sage/sage/functions/piecewise.py
        sage -t -verbose devel/sage/sage/functions/special.py
        sage -t -verbose devel/sage/sage/geometry/lattice_polytope.py
        sage -t -verbose devel/sage/sage/groups/matrix_gps/
matrix_group_element.py
        sage -t -verbose devel/sage/sage/groups/matrix_gps/
matrix_group_morphism.py
        sage -t -verbose devel/sage/sage/gsl/interpolation.pyx
        sage -t -verbose devel/sage/sage/interfaces/maxima.py
        sage -t -verbose devel/sage/sage/interfaces/singular.py
        sage -t -verbose devel/sage/sage/lfunctions/lcalc.py
        sage -t -verbose devel/sage/sage/libs/pari/gen.pyx
        sage -t -verbose devel/sage/sage/libs/symmetrica/sb.pxi
        sage -t -verbose devel/sage/sage/libs/symmetrica/sc.pxi
        sage -t -verbose devel/sage/sage/matrix/matrix0.pyx
        sage -t -verbose devel/sage/sage/matrix/matrix2.pyx
        sage -t -verbose devel/sage/sage/matrix/
matrix_integer_dense.pyx
        sage -t -verbose devel/sage/sage/matrix/
matrix_integer_dense_hnf.py
        sage -t -verbose devel/sage/sage/matrix/
matrix_integer_dense_saturation.py
        sage -t -verbose devel/sage/sage/matrix/matrix_modn_dense.pyx
        sage -t -verbose devel/sage/sage/matrix/
matrix_mpolynomial_dense.pyx
        sage -t -verbose devel/sage/sage/matrix/
matrix_rational_dense.pyx
        sage -t -verbose devel/sage/sage/matrix/matrix_space.py
        sage -t -verbose devel/sage/sage/matrix/
matrix_symbolic_dense.pyx
        sage -t -verbose devel/sage/sage/matrix/symplectic_basis.py
        sage -t -verbose devel/sage/sage/misc/randstate.pyx
        sage -t -verbose devel/sage/sage/modular/abvar/abvar.py
        sage -t -verbose devel/sage/sage/modular/abvar/
abvar_ambient_jacobian.py
        sage -t -verbose devel/sage/sage/modular/abvar/
abvar_newform.py
        sage -t -verbose devel/sage/sage/modular/abvar/
cuspidal_subgroup.py
        sage -t -verbose devel/sage/sage/modular/abvar/
finite_subgroup.py
        sage -t -verbose devel/sage/sage/modular/abvar/homology.py
        sage -t -verbose devel/sage/sage/modular/abvar/homspace.py
        sage -t -verbose devel/sage/sage/modular/abvar/lseries.py
        sage -t -verbose devel/sage/sage/modular/abvar/morphism.py
        sage -t -verbose devel/sage/sage/modular/abvar/
torsion_subgroup.py
        sage -t -verbose devel/sage/sage/modular/hecke/module.py
        sage -t -verbose devel/sage/sage/modular/modform/ambient.py
        sage -t -verbose devel/sage/sage/modular/modform/ambient_R.py
        sage -t -verbose devel/sage/sage/modular/modform/ambient_g1.py
        sage -t -verbose devel/sage/sage/modular/modform/
eisenstein_submodule.py
        sage -t -verbose devel/sage/sage/modular/modform/element.py
        sage -t -verbose devel/sage/sage/modular/modform/space.py
        sage -t -verbose devel/sage/sage/modular/modsym/ambient.py
        sage -t -verbose devel/sage/sage/modular/modsym/space.py
        sage -t -verbose devel/sage/sage/modular/modsym/subspace.py
        sage -t -verbose devel/sage/sage/modular/ssmod/ssmod.py
        sage -t -verbose devel/sage/sage/modular/dirichlet.py
        sage -t -verbose devel/sage/sage/modules/free_module.py
        sage -t -verbose devel/sage/sage/modules/
free_module_element.pyx
        sage -t -verbose devel/sage/sage/numerical/optimize.py
        sage -t -verbose devel/sage/sage/numerical/test.py
        sage -t -verbose devel/sage/sage/plot/plot3d/transform.pyx
        sage -t -verbose devel/sage/sage/plot/plot.py
        sage -t -verbose devel/sage/sage/quadratic_forms/binary_qf.py
        sage -t -verbose devel/sage/sage/rings/number_field/
class_group.py
        sage -t -verbose devel/sage/sage/rings/number_field/
number_field.py
        sage -t -verbose devel/sage/sage/rings/number_field/
number_field_base.pyx
        sage -t -verbose devel/sage/sage/rings/number_field/
number_field_element.pyx
        sage -t -verbose devel/sage/sage/rings/number_field/
number_field_ideal.py
        sage -t -verbose devel/sage/sage/rings/number_field/
number_field_ideal_rel.py
        sage -t -verbose devel/sage/sage/rings/number_field/order.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
multi_polynomial_element.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
multi_polynomial_ideal.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
multi_polynomial_ring_generic.pyx
        sage -t -verbose devel/sage/sage/rings/polynomial/
polynomial_element.pyx
        sage -t -verbose devel/sage/sage/rings/polynomial/
polynomial_modn_dense_ntl.pyx
        sage -t -verbose devel/sage/sage/rings/polynomial/
polynomial_ring.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
polynomial_singular_interface.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
term_order.py
        sage -t -verbose devel/sage/sage/rings/polynomial/
toy_buchberger.py
        sage -t -verbose devel/sage/sage/rings/complex_double.pyx
        sage -t -verbose devel/sage/sage/rings/integer.pyx
        sage -t -verbose devel/sage/sage/rings/integer_ring.pyx
        sage -t -verbose devel/sage/sage/rings/power_series_ring.py
        sage -t -verbose devel/sage/sage/rings/
power_series_ring_element.pyx
        sage -t -verbose devel/sage/sage/rings/qqbar.py
        sage -t -verbose devel/sage/sage/rings/real_double.pyx
        sage -t -verbose devel/sage/sage/rings/real_mpfr.pyx
        sage -t -verbose devel/sage/sage/rings/residue_field.pyx
        sage -t -verbose devel/sage/sage/rings/ring.pyx
        sage -t -verbose devel/sage/sage/schemes/elliptic_curves/
ell_number_field.py
        sage -t -verbose devel/sage/sage/schemes/elliptic_curves/
ell_rational_field.py
        sage -t -verbose devel/sage/sage/schemes/elliptic_curves/
lseries_ell.py
        sage -t -verbose devel/sage/sage/schemes/elliptic_curves/
padic_lseries.py
        sage -t -verbose devel/sage/sage/schemes/elliptic_curves/
padics.py
        sage -t -verbose devel/sage/sage/server/simple/twist.py


by the way: We do depend on *gtar*, i.e. with the current tar things
are FUBAR:

-bash-3.00$ ./sage -bdist 3.0.1-2008-06-04-libSingular-special
Copying files over to tmp directory
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 f2
       cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 ... fn d1
       cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [EMAIL PROTECTED] d1 ... dn-1 dn
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 f2
       cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 ... fn d1
       cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [EMAIL PROTECTED] d1 ... dn-1 dn
Copying Sage library over
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 f2
       cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 ... fn d1
       cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [EMAIL PROTECTED] d1 ... dn-1 dn
/home/mabshoff/sage-3.0.1-sparc/local/bin/sage-bdist: line 55: cd:
sage: No such file or directory
/home/mabshoff/sage-3.0.1-sparc/local/bin/sage-bdist: line 60: cd: /
home/mabshoff/sage-3.0.1-sparc/tmp/sage-3.0.1-2008-06-04-libSingular-
special-sun4u-SunOS/local/lib/python/site-packages: No such file or
directory
Making empty spkg's
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 f2
       cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 ... fn d1
       cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [EMAIL PROTECTED] d1 ... dn-1 dn
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 f2
       cp [-f] [-i] [-p] [EMAIL PROTECTED] f1 ... fn d1
       cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [EMAIL PROTECTED] d1 ... dn-1 dn
cp: cannot access README.txt
/home/mabshoff/sage-3.0.1-sparc/local/bin/sage-bdist: line 85: cd: /
home/mabshoff/sage-3.0.1-sparc/tmp/sage-3.0.1-2008-06-04-libSingular-
special-sun4u-SunOS/spkg/standard/: No such file or directory
*.spkg: No such file or directory
Creating tar.gz
tar: z: unknown function modifier
Usage: tar {c|r|t|u|[EMAIL PROTECTED] [blocksize]
[tarfile] [size] [exclude-file...] {file | -I include-file | -C
directory file}...
Moving final distribution file to /home/mabshoff/sage-3.0.1-sparc/dist
mv: cannot access sage-3.0.1-2008-06-04-libSingular-special-sun4u-
SunOS.*

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to