Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade cysignals #22695

Closed
jdemeyer opened this issue Mar 28, 2017 · 27 comments
Closed

Upgrade cysignals #22695

jdemeyer opened this issue Mar 28, 2017 · 27 comments

Comments

@jdemeyer
Copy link

Tarball: https://github.com/sagemath/cysignals/releases/download/1.6.3/cysignals-1.6.3.tar.bz2

CC: @vbraun

Component: packages: standard

Author: Jeroen Demeyer

Branch/Commit: f11f773

Reviewer: Volker Braun

Issue created by migration from https://trac.sagemath.org/ticket/22695

@jdemeyer

This comment has been minimized.

@jdemeyer

This comment has been minimized.

@jdemeyer

This comment has been minimized.

@jdemeyer
Copy link
Author

Changed dependencies from #22584 to none

@jdemeyer
Copy link
Author

Branch: u/jdemeyer/upgrade_cysignals

@jdemeyer
Copy link
Author

Commit: dc9e509

@jdemeyer
Copy link
Author

New commits:

dc9e509Upgrade to cysignals version 1.5.0

@jdemeyer

This comment has been minimized.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 13, 2017

Changed commit from dc9e509 to b7772d9

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 13, 2017

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

b7772d9Upgrade to cysignals version 1.6.0

@jdemeyer
Copy link
Author

comment:11

Doctest failure in src/sage/repl/ipython_kernel/kernel.py

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 13, 2017

Changed commit from b7772d9 to 3f0fc37

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 13, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

3f0fc37Fix doctest for cysignals upgrade

@jdemeyer
Copy link
Author

comment:14

Passes all doctests.

@vbraun
Copy link
Member

vbraun commented Apr 13, 2017

Reviewer: Volker Braun

@vbraun
Copy link
Member

vbraun commented Apr 14, 2017

comment:16

Debug build fails with

[cysignals-1.6.0]     gcc -fno-strict-aliasing -g -O2 -g -O0 -Wall -Wno-unused -fPIC -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/mnt/disk/home/buildslave-sage/slave/sage_git/build/local/include/python2.7 -c build/src/cysignals/signals.c -o build/temp.linux-x86_64-2.7-pydebug/build/src/cysignals/signals.o
[cysignals-1.6.0]     In file included from build/src/cysignals/signals.c:460:0:
[cysignals-1.6.0]     build/src/cysignals/macros.h: In function 'sig_block':
[cysignals-1.6.0]     build/src/cysignals/macros.h:243:9: warning: implicit declaration of function 'print_backtrace' [-Wimplicit-function-declaration]
[cysignals-1.6.0]              print_backtrace();
[cysignals-1.6.0]              ^~~~~~~~~~~~~~~
[cysignals-1.6.0]     In file included from build/src/cysignals/signals.c:463:0:
[cysignals-1.6.0]     build/src/cysignals/implementation.c: At top level:
[cysignals-1.6.0]     build/src/cysignals/implementation.c:72:13: warning: conflicting types for 'print_backtrace'
[cysignals-1.6.0]      static void print_backtrace(void);
[cysignals-1.6.0]                  ^~~~~~~~~~~~~~~
[cysignals-1.6.0]     build/src/cysignals/implementation.c:72:13: error: static declaration of 'print_backtrace' follows non-static declaration
[cysignals-1.6.0]     In file included from build/src/cysignals/signals.c:460:0:
[cysignals-1.6.0]     build/src/cysignals/macros.h:243:9: note: previous implicit declaration of 'print_backtrace' was here
[cysignals-1.6.0]              print_backtrace();
[cysignals-1.6.0]              ^~~~~~~~~~~~~~~
[cysignals-1.6.0]     error: command 'gcc' failed with exit status 1
[cysignals-1.6.0]     Running setup.py install for cysignals: finished with status 'error'

@jdemeyer

This comment has been minimized.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 17, 2017

Changed commit from 3f0fc37 to 8c05957

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 17, 2017

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

f2bcabdUpgrade to cysignals version 1.6.3
8c05957Fix doctest for cysignals upgrade

@jdemeyer
Copy link
Author

comment:19

Fixed in 1.6.3

@vbraun
Copy link
Member

vbraun commented Apr 17, 2017

comment:20

The tests don't work:

[cysignals-1.6.3] creating build/temp.macosx-10.9-x86_64-2.7
[cysignals-1.6.3] gcc -fno-strict-aliasing -I/Users/buildslave-sage/slave/sage_git/build/local/var/tmp/sage/build/python2-2.7.13.p0/include -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -I/Users/buildslave-sage/slave/sage_git/build/local/var/tmp/sage/build/cysignals-1.6.3/src/tmp/user/lib/python2.7/site-packages/cysignals -I/Users/buildslave-sage/slave/sage_git/build/local/include/python2.7 -c cysignals_example.cpp -o build/temp.macosx-10.9-x86_64-2.7/cysignals_example.o
[cysignals-1.6.3] cysignals_example.cpp:470:28: fatal error: struct_signals.h: No such file or directory
[cysignals-1.6.3] compilation terminated.
[cysignals-1.6.3] error: command 'gcc' failed with exit status 1
[cysignals-1.6.3] make[3]: *** [check-prefix-example] Error 1
[cysignals-1.6.3] src/cysignals/pselect.pyx
[cysignals-1.6.3] src/cysignals/pysignals.pyx
[cysignals-1.6.3] src/cysignals/signals.pyx
[cysignals-1.6.3] src/cysignals/tests.pyx
[cysignals-1.6.3] make[3]: Target `check' not remade because of errors.
[cysignals-1.6.3] 
[cysignals-1.6.3] real	0m35.818s
[cysignals-1.6.3] user	0m29.127s
[cysignals-1.6.3] sys	0m0.960s
[cysignals-1.6.3] ************************************************************************
[cysignals-1.6.3] Error testing package cysignals-1.6.3
[cysignals-1.6.3] ************************************************************************

@jdemeyer
Copy link
Author

comment:21

I cannot reproduce that on Linux. Are you using some unusual compiler or environment variables?

I'll test it on your OSX machine now.

@jdemeyer
Copy link
Author

comment:22

Got it. It's a race condition with parallel builds.

Thanks for the report.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 18, 2017

Changed commit from 8c05957 to f11f773

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Apr 18, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

f11f773Run "check-install" (to check installed version of cysignals)

@jdemeyer
Copy link
Author

comment:25

Fixed in two ways:

  1. Instead of doing make check (which does a temporary installation), we run make check-install in Sage, which checks the installed version of cysignals.

  2. The race condition with make check is fixed upstream.

@vbraun
Copy link
Member

vbraun commented Apr 20, 2017

Changed branch from u/jdemeyer/upgrade_cysignals to f11f773

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants