#19845: Random failure in libGAP on ppc64le
-------------------------------+------------------------
Reporter: jdemeyer | Owner:
Type: enhancement | Status: new
Priority: major | Milestone: sage-7.0
Component: porting | Resolution:
Keywords: | Merged in:
Authors: | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
Dependencies: | Stopgaps:
-------------------------------+------------------------
Description changed by jdemeyer:
Old description:
> Sometimes a "bad exit 2" happens on ppc64le due to this:
> {{{
> #!c
> /* src/saveload.c:127 */
> libGAP_UInt1 libGAP_LOAD_BYTE_BUF( void )
> {
> libGAP_Int ret;
> ret = read(libGAP_syBuf[libGAP_LoadFile].fp, libGAP_LoadBuffer,
> 100000);
> if (ret <= 0)
> {
> libGAP_Pr(libGAP_LoadByteErrorMessage, 0L, 0L );
> libGAP_SyExit(2); /* <------------------------- EXIT HERE */
> }
> libGAP_LBEnd = libGAP_LoadBuffer + ret;
> libGAP_LBPointer = libGAP_LoadBuffer;
> return *libGAP_LBPointer++;
> }
> }}}
> (I know it's this call to `libGAP_SyExit()` because I changed the exit
> codes to debug this)
>
> This happens for example like this:
> {{{
> sage -t --long --warn-long 92.8 src/sage/homology/simplicial_complex.py
> Bad exit: 2
> **********************************************************************
> Tests run before process (pid=88791) failed:
> sage: SimplicialComplex([[1], [3, 7]]) ## line 76 ##
> [...]
> sage: SimplicialComplex([[]]).connected_component() ## line 3119 ##
> sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ##
> line 3123 ##
> 0
> sage: S1 = simplicial_complexes.Sphere(1) ## line 3162 ##
> sage: S1.fundamental_group() ## line 3163 ##
>
> **********************************************************************
> }}}
New description:
Sometimes a "bad exit 2" happens on Linux ppc64le due to this:
{{{
#!c
/* src/saveload.c:127 */
libGAP_UInt1 libGAP_LOAD_BYTE_BUF( void )
{
libGAP_Int ret;
ret = read(libGAP_syBuf[libGAP_LoadFile].fp, libGAP_LoadBuffer, 100000);
if (ret <= 0)
{
libGAP_Pr(libGAP_LoadByteErrorMessage, 0L, 0L );
libGAP_SyExit(2); /* <------------------------- EXIT HERE */
}
libGAP_LBEnd = libGAP_LoadBuffer + ret;
libGAP_LBPointer = libGAP_LoadBuffer;
return *libGAP_LBPointer++;
}
}}}
(I know it's this call to `libGAP_SyExit()` because I changed the exit
codes to debug this)
This happens for example like this:
{{{
sage -t --long --warn-long 92.8 src/sage/homology/simplicial_complex.py
Bad exit: 2
**********************************************************************
Tests run before process (pid=88791) failed:
sage: SimplicialComplex([[1], [3, 7]]) ## line 76 ##
[...]
sage: SimplicialComplex([[]]).connected_component() ## line 3119 ##
sage: sig_on_count() # check sig_on/off pairings (virtual doctest) ## line
3123 ##
0
sage: S1 = simplicial_complexes.Sphere(1) ## line 3162 ##
sage: S1.fundamental_group() ## line 3163 ##
**********************************************************************
}}}
--
--
Ticket URL: <http://trac.sagemath.org/ticket/19845#comment:2>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.