Package: guile-2.0
Version: 2.0.13+1-4
Severity: normal

Dear Maintainer,

guile-2.0 contains a long-standing bug on the ia64 platform.  The structure 
used for the setjmp()/longjmp()
implementation is not properly initialized when a thread is created.  More 
detail is available here:

https://lists.gnu.org/archive/html/bug-guile/2017-11/msg00000.html

I have included a patch against 2.0.13.

Thank you for your time and your work.

Jason


-- System Information:
Debian Release: 7.11
  APT prefers oldoldstable
  APT policy: (500, 'oldoldstable')
Architecture: ia64

Kernel: Linux 3.2.0-4-mckinley (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages guile-2.0 depends on:
ii  guile-2.0-libs  2.0.13+1-4

guile-2.0 recommends no packages.

Versions of packages guile-2.0 suggests:
pn  guile-2.0-doc  <none>

-- debconf information excluded
diff --git a/libguile/threads.c b/libguile/threads.c
index dcbd24d..0f688c3 100644
--- a/libguile/threads.c
+++ b/libguile/threads.c
@@ -552,6 +552,7 @@ guilify_self_1 (struct GC_stack_base *base)
   t.base = base->mem_base;
 #ifdef __ia64__
   t.register_backing_store_base = base->reg_base;
+  t.pending_rbs_continuation = 0;
 #endif
   t.continuation_root = SCM_EOL;
   t.continuation_base = t.base;

Reply via email to