[ 
https://issues.apache.org/jira/browse/ARROW-11914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17309619#comment-17309619
 ] 

Jonathan Keane commented on ARROW-11914:
----------------------------------------

Reading testthat.out locally:

{code}
=ERROR: AddressSanitizer: heap-use-after-free on address 0x60b0000af1e0 at pc 
0x7faded148f0d bp 0x7ffd1c986c00 sp 0x7ffd1c986bf0
READ of size 8 at 0x60b0000af1e0 thread T0
    #0 0x7faded148f0c in arrow::r::Converter_Dictionary::GetOrdered() const 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0xfe2ef0c)
    #1 0x7faded147bb8 in arrow::r::Converter_Dictionary::Allocate(long) const 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0xfe2dbb8)
    #2 0x7faded130dd8 in arrow::r::ArrayVector__as_vector(long, 
std::shared_ptr<arrow::DataType> const&, 
std::vector<std::shared_ptr<arrow::Array>, 
std::allocator<std::shared_ptr<arrow::Array> > > const&) 
/arrow/r/src/array_to_vector.cpp:144
    #3 0x7faded136c7e in Array__as_vector(std::shared_ptr<arrow::Array> const&) 
/arrow/r/src/array_to_vector.cpp:1275
    #4 0x7faded237b9a in _arrow_Array__as_vector 
/arrow/r/src/arrowExports.cpp:306
    #5 0x7fae10f351f3 in R_doDotCall /tmp/r-source/src/main/dotcode.c:598
    #6 0x7fae1102dbad in bcEval /tmp/r-source/src/main/eval.c:7671
    #7 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #8 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #9 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #10 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #11 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #12 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #13 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #14 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #15 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #16 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #17 0x7fae110c2b9c in applyMethod /tmp/r-source/src/main/objects.c:118
    #18 0x7fae110c48d5 in dispatchMethod /tmp/r-source/src/main/objects.c:436
    #19 0x7fae110c4bd6 in Rf_usemethod /tmp/r-source/src/main/objects.c:472
    #20 0x7fae10fe757d in Rf_DispatchOrEval /tmp/r-source/src/main/eval.c:3623
    #21 0x7fae10eb636d in do_asvector /tmp/r-source/src/main/coerce.c:1498
    #22 0x7fae11002de1 in bcEval /tmp/r-source/src/main/eval.c:7115
    #23 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #24 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #25 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #26 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #27 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #28 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #29 0x7fae10fd5148 in Rf_eval /tmp/r-source/src/main/eval.c:750
    #30 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #31 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #32 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #33 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #34 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #35 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #36 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #37 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #38 0x7fae10fddb7d in do_if /tmp/r-source/src/main/eval.c:2225
    #39 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #40 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #41 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #42 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #43 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #44 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #45 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #46 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #47 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #48 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #49 0x7fae10fe357a in do_set /tmp/r-source/src/main/eval.c:2969
    #50 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #51 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #52 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #53 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #54 0x7fae10fd5148 in Rf_eval /tmp/r-source/src/main/eval.c:750
    #55 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #56 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #57 0x7fae10fe5cd7 in do_eval /tmp/r-source/src/main/eval.c:3344
    #58 0x7fae11002de1 in bcEval /tmp/r-source/src/main/eval.c:7115
    #59 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #60 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #61 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #62 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #63 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #64 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #65 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #66 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #67 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #68 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #69 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #70 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #71 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #72 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #73 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #74 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #75 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #76 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #77 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #78 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #79 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #80 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #81 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #82 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #83 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #84 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #85 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #86 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #87 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #88 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #89 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #90 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #91 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #92 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #93 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #94 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #95 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #96 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #97 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #98 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #99 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #100 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #101 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #102 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #103 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #104 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #105 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #106 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #107 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #108 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #109 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #110 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #111 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #112 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #113 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #114 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #115 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #116 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #117 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #118 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #119 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #120 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #121 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #122 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #123 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #124 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #125 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #126 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #127 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #128 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #129 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #130 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #131 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #132 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #133 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #134 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #135 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #136 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #137 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #138 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #139 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #140 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #141 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #142 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #143 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #144 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #145 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #146 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #147 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #148 0x7fae10fe605a in do_eval /tmp/r-source/src/main/eval.c:3367
    #149 0x7fae11002de1 in bcEval /tmp/r-source/src/main/eval.c:7115
    #150 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #151 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #152 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #153 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #154 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #155 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #156 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #157 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #158 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #159 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #160 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #161 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #162 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #163 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #164 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #165 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #166 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #167 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #168 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #169 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #170 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #171 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #172 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #173 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #174 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #175 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #176 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #177 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #178 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #179 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #180 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #181 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #182 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #183 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #184 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #185 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #186 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #187 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #188 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #189 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #190 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #191 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #192 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #193 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #194 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #195 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #196 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #197 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #198 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #199 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #200 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #201 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #202 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #203 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #204 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #205 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #206 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #207 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #208 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #209 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867
    #210 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #211 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #212 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #213 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #214 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #215 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #216 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #217 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #218 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #219 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #220 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #221 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #222 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #223 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #224 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #225 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #226 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #227 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #228 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #229 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #230 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #231 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #232 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #233 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #234 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #235 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #236 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #237 0x7fae10fdc416 in R_forceAndCall /tmp/r-source/src/main/eval.c:1964
    #238 0x7fae10e4da63 in do_lapply /tmp/r-source/src/main/apply.c:70
    #239 0x7fae110c1b19 in do_internal /tmp/r-source/src/main/names.c:1397
    #240 0x7fae11003328 in bcEval /tmp/r-source/src/main/eval.c:7135
    #241 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #242 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #243 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #244 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #245 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #246 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #247 0x7fae10fec0dc in FORCE_PROMISE /tmp/r-source/src/main/eval.c:5136
    #248 0x7fae10fec48c in getvar /tmp/r-source/src/main/eval.c:5177
    #249 0x7fae10ffbb9c in bcEval /tmp/r-source/src/main/eval.c:6867

0x60b0000af1e0 is located 16 bytes inside of 112-byte region 
[0x60b0000af1d0,0x60b0000af240)
freed by thread T0 here:
    #0 0x7fae11702a37 in operator delete(void*) 
(/usr/lib/x86_64-linux-gnu/libasan.so.6+0xb2a37)
    #1 0x7fadf3cc220c in std::_Sp_counted_ptr_inplace<arrow::DictionaryType, 
std::allocator<arrow::DictionaryType>, 
(__gnu_cxx::_Lock_policy)2>::_M_destroy() 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0x169a820c)
    #2 0x7faded1250f2 in 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() 
/usr/include/c++/10/bits/shared_ptr_base.h:174
    #3 0x7faded120723 in 
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() 
/usr/include/c++/10/bits/shared_ptr_base.h:733
    #4 0x7faded13c63e in std::__shared_ptr<arrow::DataType, 
(__gnu_cxx::_Lock_policy)2>::~__shared_ptr() 
/usr/include/c++/10/bits/shared_ptr_base.h:1183
    #5 0x7faded3a55e1 in std::__shared_ptr<arrow::DataType, 
(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_ptr<arrow::DataType, 
(__gnu_cxx::_Lock_policy)2>&&) /usr/include/c++/10/bits/shared_ptr_base.h:1279
    #6 0x7faded3a486a in 
std::shared_ptr<arrow::DataType>::operator=(std::shared_ptr<arrow::DataType>&&) 
/usr/include/c++/10/bits/shared_ptr.h:384
    #7 0x7faded5af844 in arrow::r::RDictionaryConverter<arrow::StringType, 
void>::ToArray() /arrow/r/src/r_to_arrow.cpp:777
    #8 0x7faded5130b0 in arrow::r::vec_to_arrow(SEXPREC*, 
std::shared_ptr<arrow::DataType> const&, bool) /arrow/r/src/r_to_arrow.cpp:1026
    #9 0x7faded51367d in vec_to_arrow(SEXPREC*, SEXPREC*) 
/arrow/r/src/r_to_arrow.cpp:1043
    #10 0x7faded2d3b39 in _arrow_vec_to_arrow /arrow/r/src/arrowExports.cpp:3389
    #11 0x7fae10f35260 in R_doDotCall /tmp/r-source/src/main/dotcode.c:601
    #12 0x7fae1102dbad in bcEval /tmp/r-source/src/main/eval.c:7671
    #13 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #14 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #15 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #16 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #17 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #18 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #19 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #20 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #21 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #22 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #23 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #24 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #25 0x7fae10fe357a in do_set /tmp/r-source/src/main/eval.c:2969
    #26 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #27 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #28 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #29 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555

previously allocated by thread T0 here:
    #0 0x7fae11701f17 in operator new(unsigned long) 
(/usr/lib/x86_64-linux-gnu/libasan.so.6+0xb1f17)
    #1 0x7fadf3caf35c in arrow::dictionary(std::shared_ptr<arrow::DataType> 
const&, std::shared_ptr<arrow::DataType> const&, bool) 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0x1699535c)
    #2 0x7fadf4a8c19f in 
arrow::internal::DictionaryBuilderBase<arrow::AdaptiveIntBuilder, 
arrow::StringType>::FinishInternal(std::shared_ptr<arrow::ArrayData>*) 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0x1777219f)
    #3 0x7fadf4eba1fd in 
arrow::ArrayBuilder::Finish(std::shared_ptr<arrow::Array>*) 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0x17ba01fd)
    #4 0x7fadf4ef2b5b in arrow::ArrayBuilder::Finish() 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0x17bd8b5b)
    #5 0x7faded5aee78 in arrow::r::RDictionaryConverter<arrow::StringType, 
void>::ToArray() /arrow/r/src/r_to_arrow.cpp:771
    #6 0x7faded5130b0 in arrow::r::vec_to_arrow(SEXPREC*, 
std::shared_ptr<arrow::DataType> const&, bool) /arrow/r/src/r_to_arrow.cpp:1026
    #7 0x7faded51367d in vec_to_arrow(SEXPREC*, SEXPREC*) 
/arrow/r/src/r_to_arrow.cpp:1043
    #8 0x7faded2d3b39 in _arrow_vec_to_arrow /arrow/r/src/arrowExports.cpp:3389
    #9 0x7fae10f35260 in R_doDotCall /tmp/r-source/src/main/dotcode.c:601
    #10 0x7fae1102dbad in bcEval /tmp/r-source/src/main/eval.c:7671
    #11 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #12 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #13 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #14 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #15 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #16 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #17 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #18 0x7fae1100250b in bcEval /tmp/r-source/src/main/eval.c:7083
    #19 0x7fae10fd4db6 in Rf_eval /tmp/r-source/src/main/eval.c:727
    #20 0x7fae10fdb475 in R_execClosure /tmp/r-source/src/main/eval.c:1897
    #21 0x7fae10fdab66 in Rf_applyClosure /tmp/r-source/src/main/eval.c:1823
    #22 0x7fae10fd5f8f in Rf_eval /tmp/r-source/src/main/eval.c:850
    #23 0x7fae10fe357a in do_set /tmp/r-source/src/main/eval.c:2969
    #24 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #25 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517
    #26 0x7fae10fd5741 in Rf_eval /tmp/r-source/src/main/eval.c:802
    #27 0x7fae10fd4211 in forcePromise /tmp/r-source/src/main/eval.c:555
    #28 0x7fae10fd5148 in Rf_eval /tmp/r-source/src/main/eval.c:750
    #29 0x7fae10fe0b01 in do_begin /tmp/r-source/src/main/eval.c:2517

SUMMARY: AddressSanitizer: heap-use-after-free 
(/usr/local/RDsan/lib/R/site-library/arrow/libs/arrow.so+0xfe2ef0c) in 
arrow::r::Converter_Dictionary::GetOrdered() const
Shadow bytes around the buggy address:
  0x0c168000dde0: fa fa fd fd fd fd fd fd fd fd fd fd fd fd fd fa
  0x0c168000ddf0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
  0x0c168000de00: fd fd fd fd fd fa fa fa fa fa fa fa fa fa fd fd
  0x0c168000de10: fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa
  0x0c168000de20: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c168000de30: fd fa fa fa fa fa fa fa fa fa fd fd[fd]fd fd fd
  0x0c168000de40: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
  0x0c168000de50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa fa
  0x0c168000de60: fa fa fa fa fa fa 00 00 00 00 00 00 00 00 00 00
  0x0c168000de70: 00 00 00 00 fa fa fa fa fa fa fa fa fd fd fd fd
  0x0c168000de80: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa 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
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==325==ABORTING
{code}

> [R] [CI] r-sanitizer nightly is broken
> --------------------------------------
>
>                 Key: ARROW-11914
>                 URL: https://issues.apache.org/jira/browse/ARROW-11914
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Continuous Integration, R
>            Reporter: Jonathan Keane
>            Assignee: Jonathan Keane
>            Priority: Major
>             Fix For: 4.0.0
>
>
> The test is {{test-ubuntu-18.04-r-sanitizer}} and it has been failing pretty 
> consistently. 
> One example of a failure is: 
> https://dev.azure.com/ursacomputing/crossbow/_build/results?buildId=1888&view=logs&j=0da5d1d9-276d-5173-c4c4-9d4d4ed14fdb&t=d9b15392-e4ce-5e4c-0c8c-b69645229181&l=792



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to