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

UBSAN shows a memory-access error #2

Closed
zkamvar opened this issue Jul 27, 2014 · 6 comments
Closed

UBSAN shows a memory-access error #2

zkamvar opened this issue Jul 27, 2014 · 6 comments

Comments

@zkamvar
Copy link
Member

zkamvar commented Jul 27, 2014

After submission of poppr version 1.1.0 to CRAN, a notification was sent from Dr. Ripley notifying me of an error in UBSAN while running tests:

Analytical value tests : poppr_distance.c:664:5: runtime error: index 1 out of bounds for type 'int [zerocatch[miss_ind]]'

This error stems from illegal memory allocation. I will sanitize the code and post a patch.

@zkamvar zkamvar added bug and removed bug labels Jul 27, 2014
@zkamvar
Copy link
Member Author

zkamvar commented Jul 27, 2014

potentially fixed in edd6aaa. Will close issue once confirmed from CRAN.

@zkamvar
Copy link
Member Author

zkamvar commented Jul 27, 2014

This is not closed yet as it brings up a new error with Address Sanitizer. I have potentially found the bug and fixed it in c9683db.

As this new issue stems from a fix in this current issue, I will not close this until I get confirmation from CRAN.

@grunwald
Copy link
Member

Looks like an issue with global versus local variable call?

Thanks,
Nik

On Jul 27, 2014, at 7:37 AM, Zhian N. Kamvar notifications@github.com wrote:

This is not closed yet as it brings up a new error with Address Sanitizer. I have potentially found the bug and fixed it in c9683db.

As this new issue stems from a fix in this current issue, I will not close this until I get confirmation from CRAN.


Reply to this email directly or view it on GitHub.

Niklaus J. Grünwald
Research Plant Pathologist | Horticultural Crops Research Laboratory | USDA ARS
Professor (courtesy) | Department of Botany and Plant Pathology | Oregon State University
3420 NW Orchard Ave. | Corvallis, OR 97330 | USA | Tel 541.738-4049 | Fax 541.738-4025
grunwaldlab.cgrb.oregonstate.edu | phytophthora-id.org | oregonstate.edu/instruct/dce/phytophthora | phytophthora-smallrna-db.cgrb.oregonstate.edu

@zkamvar
Copy link
Member Author

zkamvar commented Jul 27, 2014

No. I believe the issue stems from memory not being freed unless a condition is met. Instead of allocating that memory outside of the condition, I am now allocating it inside. I will see if @JonahBrooks can help me make sure that this fixes the issue with ASan

@zkamvar
Copy link
Member Author

zkamvar commented Jul 27, 2014

Forgot to include output of ASan:


R Under development (unstable) (2014-07-25 r66251) -- "Unsuffered Consequences"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> library(testthat)
> test_check("poppr")
Loading required package: poppr
Loading required package: adegenet
Loading required package: ade4
   ==========================
    adegenet 1.4-2 is loaded
   ==========================

 - to start, type '?adegenet'
 - to browse adegenet website, type 'adegenetWeb()'
 - to post questions/comments: adegenet-forum@lists.r-forge.r-project.org


This is poppr version 1.1.1. To get started, type package?poppr
Amova tests : ....
Population Distance Tests : .....
Genclone coercion tests : ...................
Greyscale tests : ...
Missing tests : ......
Multilocus genotype tests : ..........................
Polyploid Tests : ....
Poppr table tests : ......................
Population subset tests : ..................................
Analytical value tests : =================================================================
==4671==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000196f34 at pc 0x7fec31915d8a bp 0x7fffe206a170 sp 0x7fffe206a168
WRITE of size 4 at 0x602000196f34 thread T0
    #0 0x7fec31915d89 in test_bruvo_dist /data/gannet/ripley/R/packages/tests-49x/poppr/src/poppr_distance.c:565
    #1 0x7fec31916730 in bruvo_distance /data/gannet/ripley/R/packages/tests-49x/poppr/src/poppr_distance.c:281
    #2 0x51e932 in do_dotcall /data/gannet/ripley/R/svn/R-devel/src/main/dotcode.c:609
    #3 0x5b5ad8 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:654
    #4 0x5beb02 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2021
    #5 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #6 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #7 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #8 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #9 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #10 0x5beb02 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2021
    #11 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #12 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #13 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #14 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #15 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #16 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #17 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #18 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #19 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #20 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #21 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #22 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #23 0x5beb02 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2021
    #24 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #25 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #26 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #27 0x5b731e in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2364
    #28 0x59e750 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4743
    #29 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #30 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #31 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #32 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #33 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #34 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #35 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #36 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #37 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #38 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #39 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #40 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #41 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #42 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #43 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #44 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #45 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #46 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #47 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #48 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #49 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #50 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #51 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #52 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #53 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #54 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #55 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #56 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #57 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #58 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #59 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #60 0x5a4634 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4715
    #61 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #62 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #63 0x5a4634 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4715
    #64 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #65 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #66 0x5a4634 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4715
    #67 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #68 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #69 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #70 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #71 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #72 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #73 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #74 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #75 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #76 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #77 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #78 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #79 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #80 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #81 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #82 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #83 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #84 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #85 0x5a4634 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4715
    #86 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #87 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #88 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #89 0x5beb02 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2021
    #90 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #91 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #92 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #93 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #94 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #95 0x5b7d09 in do_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2385
    #96 0x59e750 in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4743
    #97 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #98 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #99 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #100 0x5b8ccf in Rf_evalList /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2111
    #101 0x5b57ca in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:645
    #102 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #103 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #104 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #105 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #106 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #107 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #108 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #109 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #110 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #111 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #112 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #113 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #114 0x43820a in do_lapply /data/gannet/ripley/R/svn/R-devel/src/main/apply.c:75
    #115 0x637841 in do_internal /data/gannet/ripley/R/svn/R-devel/src/main/names.c:1227
    #116 0x59ea7d in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4764
    #117 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #118 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #119 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #120 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #121 0x5b5c1d in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:580
    #122 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #123 0x5b02cf in FORCE_PROMISE /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3629
    #124 0x5b02cf in getvar /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:3670
    #125 0x5b02cf in bcEval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:4540
    #126 0x5b4d3f in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:557
    #127 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #128 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #129 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #130 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #131 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #132 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #133 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #134 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #135 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #136 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #137 0x5beb02 in do_set /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:2021
    #138 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #139 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #140 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #141 0x5c6b9c in forcePromise /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:456
    #142 0x5b5c1d in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:580
    #143 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #144 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #145 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #146 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #147 0x5ba946 in do_begin /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1630
    #148 0x5b5327 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:626
    #149 0x5c4ec7 in Rf_applyClosure /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:1041
    #150 0x5b5065 in Rf_eval /data/gannet/ripley/R/svn/R-devel/src/main/eval.c:673
    #151 0x618491 in Rf_ReplIteration /data/gannet/ripley/R/svn/R-devel/src/main/main.c:258
    #152 0x618ca8 in R_ReplConsole /data/gannet/ripley/R/svn/R-devel/src/main/main.c:308
    #153 0x6196a0 in run_Rmainloop /data/gannet/ripley/R/svn/R-devel/src/main/main.c:1000
    #154 0x41d4c7 in main /data/gannet/ripley/R/svn/R-devel/src/main/Rmain.c:29
    #155 0x37cd021d64 in __libc_start_main (/lib64/libc.so.6+0x37cd021d64)
    #156 0x41efe0 (/data/gannet/ripley/R/gcc49x/bin/exec/R+0x41efe0)

0x602000196f34 is located 0 bytes to the right of 4-byte region [0x602000196f30,0x602000196f34)
allocated by thread T0 here:
    #0 0x7fec41861b65 in __interceptor_calloc ../../../../gcc-4.9.1/libsanitizer/asan/asan_malloc_linux.cc:88
    #1 0x61e0ae in R_chk_calloc /data/gannet/ripley/R/svn/R-devel/src/main/memory.c:3144

SUMMARY: AddressSanitizer: heap-buffer-overflow /data/gannet/ripley/R/packages/tests-49x/poppr/src/poppr_distance.c:565 test_bruvo_dist
Shadow bytes around the buggy address:
  0x0c048002ad90: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c048002ada0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c048002adb0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c048002adc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c048002add0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c048002ade0: fa fa fa fa fa fa[04]fa fa fa 00 00 fa fa 00 00
  0x0c048002adf0: fa fa 00 00 fa fa fd fd fa fa fd fd fa fa fd fa
  0x0c048002ae00: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c048002ae10: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
  0x0c048002ae20: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c048002ae30: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Heap right redzone:      fb
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack partial redzone:   f4
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Contiguous container OOB:fc
  ASan internal:           fe
==4671==ABORTING

@zkamvar
Copy link
Member Author

zkamvar commented Jul 28, 2014

A very simple error pointed out by @JonahBrooks: 5304db8 might fix the issues. This was not allocating enough memory for the array. We are attempting to run Asan on the development version of R to see if it will behave.

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