[R-sig-Debian] Taking determinant of a matrix of NAs results in intermittent memory corruption

Klint Gore kgore4 at une.edu.au
Thu Jan 19 02:26:30 CET 2017

-----Original Message-----
From: Dirk Eddelbuettel [mailto:dirk.eddelbuettel at gmail.com] On Behalf Of Dirk Eddelbuettel
Sent: Thursday, 19 January 2017 11:21 AM
To: Klint Gore
Cc: r-sig-debian at r-project.org
Subject: Re: [R-sig-Debian] Taking determinant of a matrix of NAs results in intermittent memory corruption

>So this converges towards 'old versions bad, new versions fine' ?

Probably.  Old version of what, I don't know.  Openblas is 0.2.8-6ubuntu1 on 14.04 lts which is current.

Here's a backtrace if it helps.

> det(matrix(nrow=10,n*** Error in `/usr/lib/R/bin/exec/R': malloc(): memory corruption: 0x0000000000c34090 ***

Program received signal SIGABRT, Aborted.
0x00007ffff720fc37 in __GI_raise (sig=sig at entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff720fc37 in __GI_raise (sig=sig at entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff7213028 in __GI_abort () at abort.c:89
#2  0x00007ffff724c2a4 in __libc_message (do_abort=1,
    fmt=fmt at entry=0x7ffff735a6b0 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff7259e26 in malloc_printerr (ptr=0xc34090,
    str=0x7ffff7356882 "malloc(): memory corruption", action=<optimized out>)
    at malloc.c:4996
#4  _int_malloc (av=0x7ffff7597760 <main_arena>, bytes=32) at malloc.c:3447
#5  0x00007ffff725b6c0 in __GI___libc_malloc (bytes=32) at malloc.c:2891
#6  0x00007ffff54b7dd9 in xmalloc ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#7  0x00007ffff54acfde in rl_add_undo ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#8  0x00007ffff54af709 in rl_insert_text ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#9  0x00007ffff54b07cc in _rl_insert_char ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#10 0x00007ffff5497a5d in _rl_dispatch_subseq ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#11 0x00007ffff5497f1d in readline_internal_char ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#12 0x00007ffff54ae8ad in rl_callback_read_char ()
   from /lib/x86_64-linux-gnu/libreadline.so.6
#13 0x00007ffff79baec6 in ?? () from /usr/lib/libR.so
#14 0x00007ffff78f7ca1 in Rf_ReplIteration () from /usr/lib/libR.so
#15 0x00007ffff78f80f1 in ?? () from /usr/lib/libR.so
#16 0x00007ffff78f81af in run_Rmainloop () from /usr/lib/libR.so
#17 0x00000000004007eb in main ()
#18 0x00007ffff71faf45 in __libc_start_main (main=0x4007d0 <main>, argc=1,
    argv=0x7fffffffd548, init=<optimized out>, fini=<optimized out>,
    rtld_fini=<optimized out>, stack_end=0x7fffffffd538) at libc-start.c:287
#19 0x000000000040081b in _start ()

More information about the R-SIG-Debian mailing list