All of lore.kernel.org
 help / color / mirror / Atom feed
* jerasure/gf-complete segmentation violation
@ 2014-04-02 17:35 Loic Dachary
  2014-04-02 17:51 ` Loic Dachary
       [not found] ` <CA+AFVBg00yTzu-VGxSURDxv_UWOmZJEF+077txButeoSkoQuBg@mail.gmail.com>
  0 siblings, 2 replies; 8+ messages in thread
From: Loic Dachary @ 2014-04-02 17:35 UTC (permalink / raw)
  To: Kevin Greenan; +Cc: Ceph Development

[-- Attachment #1: Type: text/plain, Size: 2062 bytes --]

Hi Kevin,

In the context of http://tracker.ceph.com/issues/7914 we're trying to figure out why jerasure dumps core. We don't know how to reproduce it yet (ran dozens of identical tests suites with no such crash in the past few days, which is to be expected for rare bugs because the test suite introduces random errors / failures on purpose). 

The full stack trace is at http://tracker.ceph.com/issues/7914#note-24 but the relevant part is here:

#0  0x00007f4756779b7b in raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42
#1  0x0000000000981b4e in reraise_fatal (signum=11) at global/signal_handler.cc:59
#2  handle_fatal_signal (signum=11) at global/signal_handler.cc:105
#3  <signal handler called>
#4  0x0000000000000000 in ?? ()
#5  0x00007f47385ae6b1 in jerasure_matrix_dotprod (k=2, w=8, matrix_row=0x31513a8, src_ids=0x0, dest_id=<optimized out>, data_ptrs=0x7f4741ec7a00, coding_ptrs=0x7f4741ec7a10, 
    size=2048) at erasure-code/jerasure/jerasure/src/jerasure.c:607
#6  0x00007f47385ae7d6 in jerasure_matrix_encode (k=2, m=1, w=8, matrix=<optimized out>, data_ptrs=0x7f4741ec7a00, coding_ptrs=0x7f4741ec7a10, size=2048)
    at erasure-code/jerasure/jerasure/src/jerasure.c:310
...

Note that this jerasure/gf-complete combination has been compiled with SSE4.1, SSE4.2, PCLMUL, SSSE3, SSE3, SSE2, SSE flags activated. These are jerasure v2 and gf-complete v1, only slightly modified as found in https://github.com/ceph/jerasure/tree/v2-ceph and https://github.com/ceph/gf-complete/tree/v1-ceph (all commits there have a pending pull request under https://bitbucket.org/jimplank/gf-complete https://bitbucket.org/jimplank/jerasure, nothing you've not seen before). 

#5 is https://github.com/ceph/jerasure/blob/v2-ceph/src/jerasure.c#L607

and then it dives into gf-complete and most probably destroyed part of the stack when corrupting memory. I'll be chasing this tomorrow. If you have a brilliant idea on why that happens, I'll take it ;-) 

Cheers

-- 
Loïc Dachary, Artisan Logiciel Libre


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 263 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-04-07 18:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-02 17:35 jerasure/gf-complete segmentation violation Loic Dachary
2014-04-02 17:51 ` Loic Dachary
2014-04-02 22:57   ` Loic Dachary
     [not found] ` <CA+AFVBg00yTzu-VGxSURDxv_UWOmZJEF+077txButeoSkoQuBg@mail.gmail.com>
2014-04-02 17:56   ` Loic Dachary
2014-04-02 18:01     ` Sage Weil
     [not found]       ` <CA+AFVBgVXsTLJuGh-FrJMx3ee11Ztf=g+B9gnHybg9EXwunfnw@mail.gmail.com>
2014-04-06 10:12         ` Loic Dachary
     [not found]           ` <D590780E-5F28-4ADA-B9F5-E2E14C9C0D27@gmail.com>
     [not found]             ` <5341A5C3.8090802@dachary.org>
     [not found]               ` <CA+AFVBjomjD_oReuEcrkpR-y5CSLw7cCjOEa3T+XHHGieT+=Hg@mail.gmail.com>
2014-04-07 18:29                 ` Loic Dachary
2014-04-07 18:56                   ` Loic Dachary

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.