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

[R] Crash on MacOS (x86) when running tests with homebrew apache-arrow also installed #33903

Closed
paleolimbot opened this issue Jan 28, 2023 · 4 comments

Comments

@paleolimbot
Copy link
Member

paleolimbot commented Jan 28, 2023

Describe the bug, including details regarding any error messages, version, and platform.

This is the second time this has happened...this is intermittent in the sense that it occurs only sometimes, but that "sometimes" depends on the commit that I've checked out. Once I check out a new commit, the problem goes away. That said, it's only happened for two commits, so maybe I'm reading into that too much.

This was actually reproduced with more than one commit checked out, and the error went away when I did brew uninstall gdal and brew uninstall apache-arrow. When I reinstall apache-arrow, I get the same segfault again.

I will take a closer look at the output of the buliding for both of those cases...I have a feeling there is one or more dependencies that get picked up from system when arrow is installed from homebrew that don't when it is not.

To reproduce...I do a clean rebuild and install of Arrow.
.

CURRENT_WD=pwd

export ARROW_HOME=/Users/dewey/.r-arrow-dev-build/dist
export ARROW_SRC=/Users/dewey/Desktop/rscratch/arrow
export ARROW_VIRTUALENV=/Users/dewey/Desktop/rscratch/pyarrow-dev

rm -rf $ARROW_HOME
mkdir -p $ARROW_HOME
rm -rf $ARROW_HOME/../build
mkdir $ARROW_HOME/../build
pushd $ARROW_HOME/../build

cmake
-DCMAKE_INSTALL_PREFIX=$ARROW_HOME
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_LIBDIR=lib
-DARROW_COMPUTE=ON
-DARROW_CSV=ON
-DARROW_DATASET=ON
-DARROW_EXTRA_ERROR_CONTEXT=ON
-DARROW_FILESYSTEM=ON
-DARROW_INSTALL_NAME_RPATH=OFF
-DARROW_JEMALLOC=ON
-DARROW_JSON=ON
-DARROW_PARQUET=ON
-DARROW_WITH_SNAPPY=ON
-DARROW_WITH_ZLIB=ON
-DARROW_MIMALLOC=ON
-DARROW_S3=ON
-DARROW_WITH_BROTLI=ON
-DARROW_WITH_BZ2=ON
-DARROW_WITH_LZ4=ON
-DARROW_WITH_SNAPPY=ON
-DARROW_WITH_ZSTD=ON
-DARROW_SUBSTRAIT=ON
-DARROW_PYTHON=ON
-DARROW_TESTING=ON
"$ARROW_SRC/cpp" &&
make -j8 install &&
echo "Arrow built and installed to ARROW_HOME='$ARROW_HOME'"

cd $CURRENT_WD

Then I do a clean reinstall of the R package: cd arrow/r && R CMD INSTALL . --preclean.

Then I run cd arrow/r && R -e 'devtools::test()'. I get a setfault in the same place every time ("altrep vectors from string arrays").

devtools::test()
ℹ Testing arrow
Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
✔ | F W S  OK | Context
⠹ |        73 | altrep                                                                        
 *** caught segfault ***
address 0x40, cause 'memory not mapped'

Traceback:
 1: .Call(`_arrow_vec_to_Array`, x, s_type)
 2: vec_to_Array(x, type)
 3: Array$create(c("one", NA, "three"))
 4: eval(code, test_env)
 5: eval(code, test_env)
 6: withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error)
 7: doTryCatch(return(expr), name, parentenv, handler)
 8: tryCatchOne(expr, names, parentenv, handlers[[1L]])
 9: tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
10: doTryCatch(return(expr), name, parentenv, handler)
11: tryCatchOne(tryCatchList(expr, names[-nh], parentenv, handlers[-nh]),     names[nh], parentenv, handlers[[nh]])
12: tryCatchList(expr, classes, parentenv, handlers)
13: tryCatch(withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error), error = handle_fatal,     skip = function(e) {    })
14: test_code(desc, code, env = parent.frame(), reporter = reporter)
15: test_that("altrep vectors from string arrays", {    withr::local_options(list(arrow.use_altrep = TRUE))    v_chr <- Array$create(c("one", NA, "three"))    c_chr <- ChunkedArray$create(c("one", NA, "three"))    expect_true(is_arrow_altrep(as.vector(v_chr)))    expect_true(is_arrow_altrep(as.vector(v_chr$Slice(1))))    expect_true(is_arrow_altrep(as.vector(c_chr)))    expect_true(is_arrow_altrep(as.vector(c_chr$Slice(1))))    expect_true(is_arrow_altrep(as.vector(v_chr$Slice(2))))    expect_true(is_arrow_altrep(as.vector(c_chr$Slice(2))))    c_chr <- ChunkedArray$create("zero", c("one", NA, "three"))    expect_equal(c_chr$num_chunks, 2L)    expect_true(is_arrow_altrep(as.vector(c_chr)))    expect_true(is_arrow_altrep(as.vector(c_chr$Slice(3))))})
16: eval(code, test_env)
17: eval(code, test_env)
18: withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error)
19: doTryCatch(return(expr), name, parentenv, handler)
20: tryCatchOne(expr, names, parentenv, handlers[[1L]])
21: tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
22: doTryCatch(return(expr), name, parentenv, handler)
23: tryCatchOne(tryCatchList(expr, names[-nh], parentenv, handlers[-nh]),     names[nh], parentenv, handlers[[nh]])
24: tryCatchList(expr, classes, parentenv, handlers)
25: tryCatch(withCallingHandlers({    eval(code, test_env)    if (!handled && !is.null(test)) {        skip_empty()    }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning,     message = handle_message, error = handle_error), error = handle_fatal,     skip = function(e) {    })
26: test_code(NULL, exprs, env)
27: source_file(path, child_env(env), wrap = wrap)
28: FUN(X[[i]], ...)
29: lapply(test_paths, test_one_file, env = env, wrap = wrap)
30: doTryCatch(return(expr), name, parentenv, handler)
31: tryCatchOne(expr, names, parentenv, handlers[[1L]])
32: tryCatchList(expr, classes, parentenv, handlers)
33: tryCatch(code, testthat_abort_reporter = function(cnd) {    cat(conditionMessage(cnd), "\n")    NULL})
34: with_reporter(reporters$multi, lapply(test_paths, test_one_file,     env = env, wrap = wrap))
35: test_files_serial(test_dir = test_dir, test_package = test_package,     test_paths = test_paths, load_helpers = load_helpers, reporter = reporter,     env = env, stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning,     wrap = wrap, load_package = load_package)
36: test_files(test_dir = path, test_paths = test_paths, test_package = package,     reporter = reporter, load_helpers = load_helpers, env = env,     stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning,     wrap = wrap, load_package = load_package, parallel = parallel)
37: test_dir(test_path, package = package, reporter = reporter, ...,     load_package = load_package)
38: testthat::test_local(pkg$path, filter = filter, stop_on_failure = stop_on_failure,     load_package = load_package, ...)
39: devtools::test()
An irrecoverable exception occurred. R is aborting now ...
zsh: segmentation fault  R -e "devtools::test()"

The backtrace is also consistent:

  arrow::Status Allocate(int64_t size, int64_t alignment, uint8_t** out) override {
    return GcAndTryAgain([&] { return pool_->Allocate(size, alignment, out); }); // Crash happens on this line
  }

The allocator is mimalloc.

Console is in 'commands' mode, prefix expressions with '?'.
Attached to process 12660
Stop reason: EXC_BAD_ACCESS (code=1, address=0x40)
bt

  • thread ARROW-5: Update drill-fmpp-maven-plugin to 1.5.0 #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x40)

    • frame #0: 0x0000000107989fb2 libarrow.1000.dylibarrow::(anonymous namespace)::MimallocAllocator::AllocateAligned(long long, unsigned char**) + 42 frame #1: 0x000000010798a25d libarrow.1000.dylibarrow::BaseMemoryPoolImpl<arrow::(anonymous namespace)::MimallocAllocator>::Allocate(long long, unsigned char**) + 47
      frame ARROW-9: Replace straggler references to Drill #2: 0x000000010628f5e2 arrow.soarrow::Status GcMemoryPool::GcAndTryAgain<GcMemoryPool::Allocate(long long, long long, unsigned char**)::'lambda'()>(GcMemoryPool::Allocate(long long, long long, unsigned char**)::'lambda'() const&) [inlined] GcMemoryPool::Allocate(this=(0x00000001063499e8, 0x00007ffeeed2cb90, 0x00007ffeeed2cb98, 0x00007ffeeed2cba0))::'lambda'()::operator()() const at memorypool.cpp:31:46 [opt] frame #3: 0x000000010628f5bd arrow.soarrow::Status GcMemoryPool::GcAndTryAgain<GcMemoryPool::Allocate(long long, long long, unsigned char**)::'lambda'()>(this=0x00000001063499e8, call=(0x00000001063499e8, 0x00007ffeeed2cb90, 0x00007ffeeed2cb98, 0x00007ffeeed2cba0))::'lambda'() const&) at memorypool.cpp:53:9 [opt]
      frame ARROW-15: Fix a naming typo for memory.AllocationManager.AllocationOutcome #4: 0x000000010628f4cd arrow.soGcMemoryPool::Allocate(this=<unavailable>, size=<unavailable>, alignment=<unavailable>, out=<unavailable>) at memorypool.cpp:31:12 [opt] frame #5: 0x000000010cc75b7d libarrow.1100.dylibarrow::PoolBuffer::Reserve(this=0x00007ffd715fff70, capacity=16) at memory_pool.cc:839:9
      frame ARROW-8: Add .travis.yml and test script for Arrow C++. OS X build fixes #6: 0x000000010cc75854 libarrow.1100.dylibarrow::PoolBuffer::Resize(this=0x00007ffd715fff70, new_size=16, shrink_to_fit=true) at memory_pool.cc:863:7 frame #7: 0x000000010cc679bd libarrow.1100.dylibarrow::Result<std::__1::unique_ptr<arrow::ResizableBuffer, std::__1::default_deletearrow::ResizableBuffer>> arrow::(anonymous namespace)::ResizePoolBuffer<std::__1::unique_ptr<arrow::ResizableBuffer, std::__1::default_deletearrow::ResizableBuffer>, std::__1::unique_ptr<arrow::PoolBuffer, std::__1::default_deletearrow::PoolBuffer>>(buffer=arrow::PoolBuffer @ 0x00007ffd715fff70, size=16) at memory_pool.cc:903:3
      frame ARROW-19: Add an externalized MemoryPool interface for use in builder classes #8: 0x000000010cc67949 libarrow.1100.dylibarrow::AllocateResizableBuffer(size=16, alignment=64, pool=0x00000001063499e8) at memory_pool.cc:929:10 frame #9: 0x000000010628bf76 arrow.soarrow::BufferBuilder::Resize(this=0x00007ffd715460d8, new_capacity=16, shrink_to_fit=) at buffer_builder.h:78:7 [opt]
      frame ARROW-21: Implement a simple in-memory Schema data structure #10: 0x00000001062c2ff5 arrow.soarrow::BaseBinaryBuilder<arrow::BinaryType>::Resize(long long) [inlined] arrow::TypedBufferBuilder<int, void>::Resize(this=0x00007ffd715460d8, new_capacity=4, shrink_to_fit=true) at buffer_builder.h:270:27 [opt] frame #11: 0x00000001062c2fd8 arrow.soarrow::BaseBinaryBuilderarrow::BinaryType::Resize(this=0x00007ffd71546048, capacity=3) at builder_binary.h:320:5 [opt]
      frame ARROW-26: Add instructions for enabling Arrow C++ Parquet adapter build #12: 0x00000001062c26aa arrow.soarrow::r::RPrimitiveConverter<arrow::StringType, void>::UnsafeAppendUtf8Strings(cpp11::r_vector<cpp11::r_string> const&, long long, long long) [inlined] arrow::ArrayBuilder::Reserve(this=0x00007ffd71546048, additional_capacity=3) at builder_base.h:118:12 [opt] frame #13: 0x00000001062c267b arrow.soarrow::r::RPrimitiveConverter<arrow::StringType, void>::UnsafeAppendUtf8Strings(this=0x00007ffd715fed00, s=0x00007ffeeed2cea8, size=3, offset=0) at r_to_arrow.cpp:880:5 [opt]
      frame updated Readme update #14: 0x00000001062c242d arrow.soarrow::r::RPrimitiveConverter<arrow::StringType, void>::Extend(this=0x00007ffd715fed00, x=<unavailable>, size=3, offset=0) at r_to_arrow.cpp:869:12 [opt] frame #15: 0x0000000106299378 arrow.soarrow::r::vec_to_arrow_ChunkedArray(x=0x00007ffd7bf309d8, type=, type_inferred=) at r_to_arrow.cpp:1329:26 [opt]
      frame ARROW-24: C++: Implement a logical Table container type #16: 0x0000000106299fe5 arrow.soarrow::r::vec_to_arrow_Array(x=<unavailable>, type=<unavailable>, type_inferred=<unavailable>) at r_to_arrow.cpp:1335:24 [opt] frame #17: 0x000000010629c427 arrow.sovec_to_Array(x=0x00007ffd7bf309d8, s_type=) at r_to_arrow.cpp:1593:23 [opt]
      frame ARROW-9: Rename some unchanged "Drill" to "Arrow" (follow-up)  #18: 0x00000001062183ed arrow.so::_arrow_vec_to_Array(x_sexp=<unavailable>, s_type_sexp=<unavailable>) at arrowExports.cpp:4339:24 [opt] frame #19: 0x0000000100f3d8ed libR.dylibR_doDotCall(ofun=, nargs=2, cargs=0x00007ffeeed2f530, call=0x00007ffd73af7f70) at dotcode.c:604:17 [opt]
      frame ARROW-44: Python: prototype object model for array slot values ("scalars") #20: 0x0000000100f3f28e libR.dylibdo_dotcall(call=0x00007ffd73af7f70, op=<unavailable>, args=<unavailable>, env=<unavailable>) at dotcode.c:1284:11 [opt] frame #21: 0x0000000100f6fe46 libR.dylibRf_eval(e=, rho=0x00007ffd784e4c98) at eval.c:851:9 [opt]
      frame ARROW-42: Add Python tests to Travis CI build #22: 0x0000000100f9218e libR.dylibdo_begin(call=<unavailable>, op=0x00007ffd70816b20, args=0x00007ffd73af7de8, rho=0x00007ffd784e4c98) at eval.c:2539:10 [opt] frame #23: 0x0000000100f6fbf7 libR.dylibRf_eval(e=, rho=0x00007ffd784e4c98) at eval.c:823:12 [opt]
      frame ARROW-64: Add zsh support to C++ build scripts #24: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd74d00048, newrho=0x00007ffd784e4c98, sysparent=<unavailable>, rho=0x00007ffd784e5d70, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #25: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd74d00048, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-68: some fixes for errors encountered on not fully setup systems #26: 0x0000000100f6febb libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784e5d70) at eval.c:871:12 [opt] frame #27: 0x0000000100f9224c libR.dylibdo_return(call=, op=, args=, rho=0x00007ffd784e5d70) at eval.c:2557:6 [opt]
      frame ARROW-67: C++ metadata flatbuffer serialization and data movement to memory maps #28: 0x0000000100f6fbf7 libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784e5d70) at eval.c:823:12 [opt] frame #29: 0x0000000100f9218e libR.dylibdo_begin(call=, op=0x00007ffd70816b20, args=0x00007ffd74d002e8, rho=0x00007ffd784e5d70) at eval.c:2539:10 [opt]
      frame ARROW-72: Search for alternative parquet-cpp header #30: 0x0000000100f6fbf7 libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784e5d70) at eval.c:823:12 [opt] frame #31: 0x0000000100f6fbf7 libR.dylibRf_eval(e=, rho=0x00007ffd784e5d70) at eval.c:823:12 [opt]
      frame ARROW-75: Fix handling of empty strings #32: 0x0000000100f9218e libR.dylibdo_begin(call=<unavailable>, op=0x00007ffd70816b20, args=0x00007ffd74d00630, rho=0x00007ffd784e5d70) at eval.c:2539:10 [opt] frame #33: 0x0000000100f6fbf7 libR.dylibRf_eval(e=, rho=0x00007ffd784e5d70) at eval.c:823:12 [opt]
      frame ARROW-62: Clarify null bitmap interpretation, indicate bit-endianness, add null count, remove non-nullable physical distinction #34: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d05e0a8, newrho=0x00007ffd784e5d70, sysparent=<unavailable>, rho=0x00007ffd784b0950, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #35: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d05e0a8, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-1760: [Java] Add Apache Mnemonic (incubating) as alternative backed allocator #36: 0x0000000100f6febb libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784b0950) at eval.c:871:12 [opt] frame #37: 0x0000000100f92eb6 libR.dylibdo_set(call=, op=0x00007ffd7080b608, args=0x00007ffd7d05e038, rho=0x00007ffd784b0950) at eval.c:2991:8 [opt]
      frame [WIP] ARROW-22: Add schema adapter routines for converting Parquet schema metadata to in-memory Arrow schemas #38: 0x0000000100f6fbf7 libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784b0950) at eval.c:823:12 [opt] frame #39: 0x0000000100f9218e libR.dylibdo_begin(call=, op=0x00007ffd70816b20, args=0x00007ffd7d05df20, rho=0x00007ffd784b0950) at eval.c:2539:10 [opt]
      frame ARROW-37: [C++ / Python] Implement BooleanArray and BooleanBuilder. Handle Python built-in bool #40: 0x0000000100f6fbf7 libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd784b0950) at eval.c:823:12 [opt] frame #41: 0x0000000100f93821 libR.dylibdo_eval(call=, op=, args=, rho=0x00007ffd784cf478) at eval.c:3366:13 [opt]
      frame ARROW-63: [C++] Enable ctest to work on systems with Python 3 as the default Python #42: 0x0000000100f77035 libR.dylibbcEval(body=0x00007ffd7086a208, rho=0x00007ffd784cf478, useCache=<unavailable>) at eval.c:7136:14 [opt] frame #43: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-79: [Python] Add benchmarks #44: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9320, newrho=0x00007ffd784cf478, sysparent=<unavailable>, rho=0x00007ffd780aef50, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #45: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9320, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-30: [Python] Routines for converting between arrow::Array/Table and pandas.DataFrame  #46: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0f0910, rho=0x00007ffd780aef50, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #47: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-87: [C++] Add all four possible ways to encode Decimals in Parquet to schema conversion #48: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784d0010) at eval.c:568:8 [opt] frame #49: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784d0010, symbol=0x00007ffd7085d350, rho=0x00007ffd784cfbe8, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-90: [C++] Check for SIMD instruction set support #50: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cfbe8, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #51: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd72d076d0, rho=0x00007ffd784cfbe8, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-86: [Python] Implement zero-copy Arrow-to-Pandas conversion #52: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #53: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9400, newrho=0x00007ffd784cfbe8, sysparent=, rho=0x00007ffd780aef50, arglist=, op=) at eval.c:0 [opt]
      frame ARROW-93: Fix builds when using XCode 7.3 #54: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9400, op=<unavailable>, arglist=<unavailable>, rho=<unavailable>, suppliedvars=<unavailable>) at eval.c:1844:16 [opt] frame #55: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0f0948, rho=0x00007ffd780aef50, useCache=) at eval.c:7104:12 [opt]
      frame ARROW-33: [C++] Implement zero-copy array slicing #56: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #57: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784cc0f0) at eval.c:568:8 [opt]
      frame ARROW-94: [Format] Expand list example to clarify null vs empty list #58: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784cc0f0, symbol=0x00007ffd7085d350, rho=0x00007ffd784cbe88, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #59: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cbe88, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-101: Fix java compiler warnings #60: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a4d8, rho=0x00007ffd784cbe88, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #61: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-103: Add files to gitignore #62: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784cba28) at eval.c:568:8 [opt] frame #63: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784cba28, symbol=0x00007ffd7085d350, rho=0x00007ffd784cb788, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-105: Fix BaseAllocator.java NPE when assertions are disabled #64: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cb788, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #65: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd71956680, rho=0x00007ffd784cb788, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-60: [C++] Struct type builder API #66: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #67: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784cade8) at eval.c:568:8 [opt]
      frame ARROW-92: Arrow to Parquet Schema conversion #68: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784cade8, symbol=0x00007ffd7085d350, rho=0x00007ffd784cab48, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #69: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cab48, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-193: typos "int his" fix to "in this" #70: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd71956338, rho=0x00007ffd784cab48, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #71: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-194: C++: Allow read-only memory mapped source #72: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784caa30) at eval.c:568:8 [opt] frame #73: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784caa30, symbol=0x00007ffd7085d350, rho=0x00007ffd784ca790, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-185: Make padding and alignment for all buffers be 64 bytes #74: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784ca790, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #75: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a820, rho=0x00007ffd784ca790, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-196: Add conda recipe and ensure that libarrow_parquet is installed as well #76: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #77: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784ca6e8) at eval.c:568:8 [opt]
      frame ARROW-201: [C++] Initial ParquetWriter implementation #78: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784ca6e8, symbol=0x00007ffd7085d350, rho=0x00007ffd784d0358, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #79: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784d0358, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-206: Expose a C++ api to compare ranges of slots between two arrays #80: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195aba0, rho=0x00007ffd784d0358, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #81: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame Update Layout.md #82: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7195be70, newrho=0x00007ffd784d0358, sysparent=<unavailable>, rho=0x00007ffd784ca790, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #83: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7195be70, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-209: [C++] Triage builds due to unavailable LLVM apt repo #84: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71956060, rho=0x00007ffd784ca790, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #85: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-211: [Format] Fixed typos in layout examples #86: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd719568b0, newrho=0x00007ffd784ca790, sysparent=<unavailable>, rho=0x00007ffd784cab48, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #87: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd719568b0, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-200: [C++/Python] Return error status on string initialization failure #88: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71957330, rho=0x00007ffd784cab48, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #89: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-217: Fix Travis w.r.t conda 4.1.0 changes #90: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71956f78, newrho=0x00007ffd784cab48, sysparent=<unavailable>, rho=0x00007ffd784cb788, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #91: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71956f78, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-219: Preserve CMAKE_CXX_FLAGS, fix compiler warnings #92: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd719566b8, rho=0x00007ffd784cb788, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #93: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-222: Prototyping an IO interface for Arrow, with initial HDFS (libhdfs) client wrapper #94: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784cb6e0) at eval.c:568:8 [opt] frame #95: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784cb6e0, symbol=0x00007ffd7085d350, rho=0x00007ffd784cb440, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-208: Add checkstyle policy to java project #96: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cb440, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #97: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a820, rho=0x00007ffd784cb440, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-186 - Make sure alignment and memory padding conform to spec #98: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #99: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd784cb398) at eval.c:568:8 [opt]
      frame ARROW-233: Add visibility macros, add static build option #100: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd784cb398, symbol=0x00007ffd7085d350, rho=0x00007ffd784cb0f8, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #101: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd784cb0f8, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-238: Change InternalMemoryPool::Free() to return Status::Invalid when ther… #102: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195aba0, rho=0x00007ffd784cb0f8, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #103: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-236: Bridging IO interfaces under the hood in pyarrow #104: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7195be70, newrho=0x00007ffd784cb0f8, sysparent=<unavailable>, rho=0x00007ffd784cb440, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #105: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7195be70, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame added auto download code, and cmake support for switching libhdfs to … #106: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71956060, rho=0x00007ffd784cb440, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #107: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-243 Use libhdfs3 #108: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71956fe8, newrho=0x00007ffd784cb440, sysparent=<unavailable>, rho=0x00007ffd784cb788, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #109: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71956fe8, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-246: [Java] UnionVector doesn't call allocateNew() when creating it's vect… #110: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71957330, rho=0x00007ffd784cb788, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #111: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-250: Fix for ARROW-246 may cause memory leaks #112: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71957528, newrho=0x00007ffd784cb788, sysparent=<unavailable>, rho=0x00007ffd784cbe88, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #113: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71957528, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-251: Expose APIs for getting code and message of the status #114: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7194a698, rho=0x00007ffd784cbe88, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #115: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-254: remove Bit type as it is redundant with Boolean #116: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9470, newrho=0x00007ffd784cbe88, sysparent=<unavailable>, rho=0x00007ffd780aef50, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #117: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9470, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-260: TestValueVector.testFixedVectorReallocation and testVariableVectorReallocation are flaky #118: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0e06e0, rho=0x00007ffd780aef50, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #119: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-252: Add implementation guidelines to the documentation #120: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d122710, newrho=0x00007ffd780aef50, sysparent=<unavailable>, rho=0x00007ffd71e878e0, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #121: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d122710, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-266: [C++] Fix broken build due to Flatbuffers namespace change #122: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d11f788, rho=0x00007ffd71e878e0, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #123: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-271: Update Field structure to be more explicit #124: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d05e208, newrho=0x00007ffd71e878e0, sysparent=<unavailable>, rho=0x00007ffd7d0f32b0, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #125: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d05e208, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-277: Fix Flatbuffer serialization for Timestamp type #126: 0x0000000100f6febb libR.dylibRf_eval(e=<unavailable>, rho=0x00007ffd7d0f32b0) at eval.c:871:12 [opt] frame #127: 0x0000000100f93cfd libR.dylibdo_eval(call=, op=, args=, rho=) at eval.c:3389:9 [opt]
      frame ARROW-274: Add NullableMapVector to support nullable maps #128: 0x0000000100f77035 libR.dylibbcEval(body=0x00007ffd7086a208, rho=0x00007ffd7d107080, useCache=<unavailable>) at eval.c:7136:14 [opt] frame #129: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-278: [Format] Rename Tuple to Struct_ in flatbuffers IDL #130: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9320, newrho=0x00007ffd7d107080, sysparent=<unavailable>, rho=0x00007ffd7d0f0088, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #131: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9320, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-284: Disable arrow_parquet module in Travis CI to triage builds #132: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0f0910, rho=0x00007ffd7d0f0088, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #133: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-287: Make nullable vectors use a BitVecor instead of UInt1Vector for bits #134: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d0ffd78) at eval.c:568:8 [opt] frame #135: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d0ffd78, symbol=0x00007ffd7085d350, rho=0x00007ffd7d0ff950, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-290: Specialize alloc() in ArrowBuf #136: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d0ff950, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #137: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd72d076d0, rho=0x00007ffd7d0ff950, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-280: [C++] Refactor IPC / memory map IO to use common arrow_io interfaces. Create arrow_ipc leaf library  #138: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #139: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9400, newrho=0x00007ffd7d0ff950, sysparent=, rho=0x00007ffd7d0f0088, arglist=, op=) at eval.c:0 [opt]
      frame ARROW-297: Fix Arrow pom for release #140: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9400, op=<unavailable>, arglist=<unavailable>, rho=<unavailable>, suppliedvars=<unavailable>) at eval.c:1844:16 [opt] frame #141: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0f0948, rho=0x00007ffd7d0f0088, useCache=) at eval.c:7104:12 [opt]
      frame ARROW-299: Use absolute namespace in macros #142: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #143: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d0fdec8) at eval.c:568:8 [opt]
      frame ARROW-270: Define more generic Interval logical type #144: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d0fdec8, symbol=0x00007ffd7085d350, rho=0x00007ffd7d0fdc60, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #145: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d0fdc60, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-293: [C++] Implement Arrow IO interfaces for operating system files #146: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a4d8, rho=0x00007ffd7d0fdc60, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #147: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-305: Add compression and use_dictionary options to Parquet #148: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d0fd800) at eval.c:568:8 [opt] frame #149: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d0fd800, symbol=0x00007ffd7085d350, rho=0x00007ffd7d101470, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-308: UnionListWriter.setPosition() should not call startList() #150: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d101470, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #151: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd71956680, rho=0x00007ffd7d101470, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-302: [C++/Python] Implement C++ IO interfaces for interacting with Python file and bytes objects #152: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #153: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d100a60) at eval.c:568:8 [opt]
      frame ARROW-301: Add user field metadata to IPC schemas #154: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d100a60, symbol=0x00007ffd7085d350, rho=0x00007ffd7d1007c0, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #155: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d1007c0, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-315: finalize timestamp #156: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd71956338, rho=0x00007ffd7d1007c0, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #157: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-319: Add canonical Arrow Schema json representation #158: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d1006a8) at eval.c:568:8 [opt] frame #159: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d1006a8, symbol=0x00007ffd7085d350, rho=0x00007ffd7d100408, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-320: ComplexCopier.copy(FieldReader, FieldWriter) should not st… #160: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d100408, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #161: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a820, rho=0x00007ffd7d100408, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-325: make TestArrowFile not dependent on timezone #162: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #163: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d100360) at eval.c:568:8 [opt]
      frame ARROW-312: Read and write Arrow IPC file format from Python #164: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d100360, symbol=0x00007ffd7085d350, rho=0x00007ffd7d1000c0, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #165: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d1000c0, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-326: Include scale and precision when materializing decimal writer #166: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195aba0, rho=0x00007ffd7d1000c0, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #167: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-112: Changed constexprs to kValue naming. #168: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7195be70, newrho=0x00007ffd7d1000c0, sysparent=<unavailable>, rho=0x00007ffd7d100408, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #169: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7195be70, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-333: Make writers update their internal schema even when no data is written #170: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71956060, rho=0x00007ffd7d100408, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #171: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-335: Improve Type apis and toString() by encapsulating flatbuffers better #172: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd719568b0, newrho=0x00007ffd7d100408, sysparent=<unavailable>, rho=0x00007ffd7d1007c0, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #173: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd719568b0, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-336: Run Apache Rat in Travis builds #174: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71957330, rho=0x00007ffd7d1007c0, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #175: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-261: Refactor String/Binary code paths to reflect unnested (non-list-based) structure #176: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71956f78, newrho=0x00007ffd7d1007c0, sysparent=<unavailable>, rho=0x00007ffd7d101470, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #177: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71956f78, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-327: [Python] Remove conda builds from Travis CI setup #178: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd719566b8, rho=0x00007ffd7d101470, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #179: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-343: Add extern class template export for BooleanBuilder superclass #180: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d1013c8) at eval.c:568:8 [opt] frame #181: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d1013c8, symbol=0x00007ffd7085d350, rho=0x00007ffd7d101128, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-347: Add method to pass CallBack to get Transfer Pair #182: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d101128, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #183: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a820, rho=0x00007ffd7d101128, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-349: Add six as a requirement  #184: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #185: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7d101080) at eval.c:568:8 [opt]
      frame ARROW-312: [Java] IPC file round trip tool for integration testing #186: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7d101080, symbol=0x00007ffd7085d350, rho=0x00007ffd7d100de0, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #187: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7d100de0, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-339: Python 3 compatibility in merge_arrow_pr.py #188: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195aba0, rho=0x00007ffd7d100de0, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #189: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-355: Add tests for serialising arrays of empty strings to Parquet #190: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7195be70, newrho=0x00007ffd7d100de0, sysparent=<unavailable>, rho=0x00007ffd7d101128, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #191: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7195be70, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-357: Use a single RowGroup for Parquet files as default. #192: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71956060, rho=0x00007ffd7d101128, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #193: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-323: [Python] Opt-in to pyarrow.parquet extension rather than attempting and failing silently #194: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71956fe8, newrho=0x00007ffd7d101128, sysparent=<unavailable>, rho=0x00007ffd7d101470, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #195: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71956fe8, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-359: Document ARROW_LIBHDFS_DIR #196: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd71957330, rho=0x00007ffd7d101470, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #197: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-362: Remove redunant reference count #198: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd71957528, newrho=0x00007ffd7d101470, sysparent=<unavailable>, rho=0x00007ffd7d0fdc60, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #199: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd71957528, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-362: Fix memory leak in zero-copy arrow to NumPy/pandas conversion #200: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7194a698, rho=0x00007ffd7d0fdc60, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #201: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-373: [C++] JSON serialization format for testing #202: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7d0e9470, newrho=0x00007ffd7d0fdc60, sysparent=<unavailable>, rho=0x00007ffd7d0f0088, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #203: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7d0e9470, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-375: Fix unicode Python 3 issue in columns argument of parquet.read_table #204: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7d0e06e0, rho=0x00007ffd7d0f0088, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #205: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame [WIP] [C++] DenseUnionArray #206: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd70de29a8, newrho=0x00007ffd7d0f0088, sysparent=<unavailable>, rho=0x00007ffd7d0251c8, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #207: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd70de29a8, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-382: Extend Python API documentation #208: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd70ddb358, rho=0x00007ffd7d0251c8, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #209: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame Build static libraries for arrow. #210: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7cf0d7e8, newrho=0x00007ffd7d0251c8, sysparent=<unavailable>, rho=0x00007ffd7cf0ccf8, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #211: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7cf0d7e8, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-385: Refactors metric system #212: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd7cf0dc10, rho=0x00007ffd7cf0ccf8, useCache=<unavailable>) at eval.c:7104:12 [opt] frame #213: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-389: Python: Write Parquet files to pyarrow.io.NativeFile objects #214: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd7cf0d008, newrho=0x00007ffd7cf0ccf8, sysparent=<unavailable>, rho=0x00007ffd7cf0a3c8, arglist=<unavailable>, op=<unavailable>) at eval.c:0 [opt] frame #215: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd7cf0d008, op=, arglist=, rho=, suppliedvars=) at eval.c:1844:16 [opt]
      frame ARROW-369: [Python] Convert multiple record batches at once to Pandas #216: 0x0000000100f904f4 libR.dylibR_forceAndCall(e=<unavailable>, n=1, rho=0x00007ffd7cf0a3c8) at eval.c:1985:8 [opt] frame #217: 0x0000000100ecd626 libR.dylibdo_lapply(call=, op=, args=, rho=0x00007ffd7cf0a3c8) at apply.c:75:8 [opt]
      frame ARROW-393: [JAVA] JSON file reader fails to set the buffer size on String data vector #218: 0x0000000100fd9bfa libR.dylibdo_internal(call=<unavailable>, op=<unavailable>, args=<unavailable>, env=0x00007ffd7cf0a3c8) at names.c:1399:11 [opt] frame #219: 0x0000000100f7720d libR.dylibbcEval(body=0x00007ffd7092fd28, rho=0x00007ffd7cf0a3c8, useCache=) at eval.c:7156:15 [opt]
      frame ARROW-395: Arrow file format writes record batches in reverse order. #220: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #221: 0x0000000100f8f839 libR.dylibR_execClosure(call=0x00007ffd77bb63c8, newrho=0x00007ffd7cf0a3c8, sysparent=, rho=0x00007ffd77bbb008, arglist=, op=) at eval.c:0 [opt]
      frame ARROW-398: Java file format requires bitmaps of all 1's to be written… #222: 0x0000000100f8e627 libR.dylibRf_applyClosure(call=0x00007ffd77bb63c8, op=<unavailable>, arglist=<unavailable>, rho=<unavailable>, suppliedvars=<unavailable>) at eval.c:1844:16 [opt] frame #223: 0x0000000100f7692e libR.dylibbcEval(body=0x00007ffd77bbba50, rho=0x00007ffd77bbb008, useCache=) at eval.c:7104:12 [opt]
      frame ARROW-379: Use setuptools_scm for Python versioning #224: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #225: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7ce1e000) at eval.c:568:8 [opt]
      frame ARROW-406: [C++] Set explicit 64K HDFS buffer size, test large reads #226: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7ce1e000, symbol=0x00007ffd71d74aa8, rho=0x00007ffd7ce1dee8, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #227: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd71d74aa8, rho=0x00007ffd7ce1dee8, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-346: Use conda environment to build API docs #228: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7ce1a5c0, rho=0x00007ffd7ce1dee8, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #229: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-404: [Python] Fix segfault caused by HdfsClient getting closed before an HdfsFile #230: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7cf0b858) at eval.c:568:8 [opt] frame #231: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7cf0b858, symbol=0x00007ffd7085d350, rho=0x00007ffd7cf0b698, keepmiss=) at eval.c:5157:15 [opt]
      frame ARROW-402: avoid empty buffers #232: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7cf0b698, dd=<unavailable>, keepmiss=<unavailable>, vcache=<unavailable>, sidx=<unavailable>) at eval.c:5198:14 [opt] frame #233: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd7195a4d8, rho=0x00007ffd7cf0b698, useCache=) at eval.c:6888:20 [opt]
      frame ARROW-400: set struct length on load  #234: 0x0000000100f6fa01 libR.dylibRf_eval(e=<unavailable>, rho=<unavailable>) at eval.c:748:8 [opt] frame #235: 0x0000000100f8dd3c libR.dylibforcePromise(e=0x00007ffd7cf0b270) at eval.c:568:8 [opt]
      frame ARROW-418: [C++] Array / Builder class code reorganization, flattening #236: 0x0000000100f9934a libR.dylibgetvar [inlined] FORCE_PROMISE(value=0x00007ffd7cf0b270, symbol=0x00007ffd7085d350, rho=0x00007ffd7cf0afd0, keepmiss=<unavailable>) at eval.c:5157:15 [opt] frame #237: 0x0000000100f99342 libR.dylibgetvar(symbol=0x00007ffd7085d350, rho=0x00007ffd7cf0afd0, dd=, keepmiss=, vcache=, sidx=) at eval.c:5198:14 [opt]
      frame ARROW-420: Align DATE type with Java implementation #238: 0x0000000100f73b67 libR.dylibbcEval(body=0x00007ffd71956338, rho=0x00007ffd7cf0afd0, useCache=<unavailable>) at eval.c:6888:20 [opt] frame #239: 0x0000000100f6fa01 libR.dylibRf_eval(e=, rho=) at eval.c:748:8 [opt]
      frame ARROW-423: Define BUILD_BYPRODUCTS for CMake 3.2+ #240: 0x0000000100f8dd3c libR.dylib
@paleolimbot paleolimbot changed the title [R] Intermittent crash on MacOS (x86) when running tests [R] Crash on MacOS (x86) when running tests with homebrew apache-arrow also installed Jan 28, 2023
@nealrichardson
Copy link
Member

I've never encountered this myself, but given all of the ways that using homebrew apache-arrow can conflict with the R package, I wonder if we should just remove the homebrew path in configure, or make it explicitly opt-in so that folks won't run into it accidentally.

@nealrichardson
Copy link
Member

Can we call this resolved by #35147?

@thisisnic
Copy link
Member

@paleolimbot Is this ticket resovled now?

@paleolimbot
Copy link
Member Author

Yes!

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

3 participants