[
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)