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 -~----------~----~----~----~------~----~------~--~---