tdhock commented on issue #34689: URL: https://github.com/apache/arrow/issues/34689#issuecomment-1542960674
I tried again on another similar machine and I thought I may be able to fix the segfault by telling GCC to compile for my Core 2 processor, by putting `CPPFLAGS=-march=core2` (docs https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html) in my `~/.R/Makevars` file, but I get the same segfault on popcnt instruction, which seems to suggest that this may be a bug in GCC, what do you think? (I told it to use core2 which does not support popcnt, but it generated the popcnt instruction anyway). ``` (base) tdhock@tdhock-MacBook:/tmp/Rtmp8icqQo/downloaded_packages$ ARROW_R_DEV=true R CMD INSTALL arrow_12.0.0.100000037.tar.gz Le chargement a nécessité le package : grDevices * installing to library ‘/home/tdhock/lib/R/library’ * installing *source* package ‘arrow’ ... ** using staged installation Le chargement a nécessité le package : grDevices *** Found libcurl and OpenSSL >= 3.0.0 essai de l'URL 'https://nightlies.apache.org/arrow/r/libarrow/bin/linux-openssl-3.0/arrow-12.0.0.100000037.zip' Content type 'application/zip' length 39699427 bytes (37.9 MB) ================================================== downloaded 37.9 MB *** Successfully retrieved C++ binaries (linux-openssl-3.0) PKG_CFLAGS=-DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS PKG_LIBS=-L/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/lib -L/usr/lib/lib/x86_64-linux-gnu -larrow_acero -larrow_dataset -lparquet -larrow -larrow_bundled_dependencies -lcurl -lssl -lcrypto ** libs using C++ compiler: ‘g++ (GCC) 13.1.0’ using C++17 g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c RTasks.cpp -o RTasks.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c altrep.cpp -o altrep.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c array.cpp -o array.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c array_to_vector.cpp -o array_to_vector.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c arraydata.cpp -o arraydata.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c arrowExports.cpp -o arrowExports.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c bridge.cpp -o bridge.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c buffer.cpp -o buffer.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c chunkedarray.cpp -o chunkedarray.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c compression.cpp -o compression.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c compute-exec.cpp -o compute-exec.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c compute.cpp -o compute.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c config.cpp -o config.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c csv.cpp -o csv.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c dataset.cpp -o dataset.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c datatype.cpp -o datatype.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c expression.cpp -o expression.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c extension-impl.cpp -o extension-impl.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c feather.cpp -o feather.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c field.cpp -o field.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c filesystem.cpp -o filesystem.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c io.cpp -o io.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c json.cpp -o json.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c memorypool.cpp -o memorypool.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c message.cpp -o message.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c parquet.cpp -o parquet.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c r_to_arrow.cpp -o r_to_arrow.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c recordbatch.cpp -o recordbatch.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c recordbatchreader.cpp -o recordbatchreader.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c recordbatchwriter.cpp -o recordbatchwriter.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c safe-call-into-r-impl.cpp -o safe-call-into-r-impl.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c scalar.cpp -o scalar.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c schema.cpp -o schema.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c symbols.cpp -o symbols.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c table.cpp -o table.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c threadpool.cpp -o threadpool.o g++ -std=gnu++17 -I"/home/tdhock/lib/R/include" -DNDEBUG -DARROW_STATIC -I/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/include -I/usr/lib/include/x86_64-linux-gnu -I/usr/lib/include -DARROW_R_WITH_PARQUET -DARROW_R_WITH_DATASET -DARROW_R_WITH_ACERO -DARROW_R_WITH_JSON -DARROW_R_WITH_S3 -DARROW_R_WITH_GCS -I'/home/tdhock/lib/R/library/cpp11/include' -march=core2 -fpic -g -O2 -c type_infer.cpp -o type_infer.o g++ -std=gnu++17 -shared -L/home/tdhock/lib/R/lib -L/usr/local/lib -o arrow.so RTasks.o altrep.o array.o array_to_vector.o arraydata.o arrowExports.o bridge.o buffer.o chunkedarray.o compression.o compute-exec.o compute.o config.o csv.o dataset.o datatype.o expression.o extension-impl.o feather.o field.o filesystem.o io.o json.o memorypool.o message.o parquet.o r_to_arrow.o recordbatch.o recordbatchreader.o recordbatchwriter.o safe-call-into-r-impl.o scalar.o schema.o symbols.o table.o threadpool.o type_infer.o -L/tmp/RtmpKjpWUw/R.INSTALL7256197605d7/arrow/libarrow/arrow-12.0.0.100000037/lib -L/usr/lib/lib/x86_64-linux-gnu -larrow_acero -larrow_dataset -lparquet -larrow -larrow_bundled_dependencies -lcurl -lssl -lcrypto -L/home/tdhock/lib/R/lib -lR installing to /home/tdhock/lib/R/library/00LOCK-arrow/00new/arrow/libs ** R ** inst ** byte-compile and prepare package for lazy loading Le chargement a nécessité le package : grDevices ** help *** installing help indices ** building package indices Le chargement a nécessité le package : grDevices ** testing if installed package can be loaded from temporary location Le chargement a nécessité le package : grDevices ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location Le chargement a nécessité le package : grDevices ** testing if installed package keeps a record of temporary installation path * DONE (arrow) (base) tdhock@tdhock-MacBook:/tmp/Rtmp8icqQo/downloaded_packages$ R --vanilla -e 'example("write_dataset",package="arrow")' R version 4.3.0 (2023-04-21) -- "Already Tomorrow" Copyright (C) 2023 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R est un logiciel libre livré sans AUCUNE GARANTIE. Vous pouvez le redistribuer sous certaines conditions. Tapez 'license()' ou 'licence()' pour plus de détails. R est un projet collaboratif avec de nombreux contributeurs. Tapez 'contributors()' pour plus d'information et 'citation()' pour la façon de le citer dans les publications. Tapez 'demo()' pour des démonstrations, 'help()' pour l'aide en ligne ou 'help.start()' pour obtenir l'aide au format HTML. Tapez 'q()' pour quitter R. > example("write_dataset",package="arrow") Attachement du package : ‘arrow’ L'objet suivant est masqué depuis ‘package:utils’: timestamp wrt_dt> ## Don't show: wrt_dt> if (arrow_with_dataset() & arrow_with_parquet() & requireNamespace("dplyr", quietly = TRUE)) (if (getRversion() >= "3.4") withAutoprint else force)({ # examplesIf wrt_dt+ ## End(Don't show) wrt_dt+ # You can write datasets partitioned by the values in a column (here: "cyl"). wrt_dt+ # This creates a structure of the form cyl=X/part-Z.parquet. wrt_dt+ one_level_tree <- tempfile() wrt_dt+ write_dataset(mtcars, one_level_tree, partitioning = "cyl") wrt_dt+ list.files(one_level_tree, recursive = TRUE) wrt_dt+ wrt_dt+ # You can also partition by the values in multiple columns wrt_dt+ # (here: "cyl" and "gear"). wrt_dt+ # This creates a structure of the form cyl=X/gear=Y/part-Z.parquet. wrt_dt+ two_levels_tree <- tempfile() wrt_dt+ write_dataset(mtcars, two_levels_tree, partitioning = c("cyl", "gear")) wrt_dt+ list.files(two_levels_tree, recursive = TRUE) wrt_dt+ wrt_dt+ # In the two previous examples we would have: wrt_dt+ # X = {4,6,8}, the number of cylinders. wrt_dt+ # Y = {3,4,5}, the number of forward gears. wrt_dt+ # Z = {0,1,2}, the number of saved parts, starting from 0. wrt_dt+ wrt_dt+ # You can obtain the same result as as the previous examples using arrow with wrt_dt+ # a dplyr pipeline. This will be the same as two_levels_tree above, but the wrt_dt+ # output directory will be different. wrt_dt+ library(dplyr) wrt_dt+ two_levels_tree_2 <- tempfile() wrt_dt+ mtcars %>% wrt_dt+ group_by(cyl, gear) %>% wrt_dt+ write_dataset(two_levels_tree_2) wrt_dt+ list.files(two_levels_tree_2, recursive = TRUE) wrt_dt+ wrt_dt+ # And you can also turn off the Hive-style directory naming where the column wrt_dt+ # name is included with the values by using `hive_style = FALSE`. wrt_dt+ wrt_dt+ # Write a structure X/Y/part-Z.parquet. wrt_dt+ two_levels_tree_no_hive <- tempfile() wrt_dt+ mtcars %>% wrt_dt+ group_by(cyl, gear) %>% wrt_dt+ write_dataset(two_levels_tree_no_hive, hive_style = FALSE) wrt_dt+ list.files(two_levels_tree_no_hive, recursive = TRUE) wrt_dt+ ## Don't show: wrt_dt+ }) # examplesIf > one_level_tree <- tempfile() > write_dataset(mtcars, one_level_tree, partitioning = "cyl") *** caught illegal operation *** address 0x7f8cb6c1faa7, cause 'illegal operand' Traceback: 1: ExecPlan_Write(self, node, prepare_key_value_metadata(node$final_metadata()), ...) 2: plan$Write(final_node, options, path_and_fs$fs, path_and_fs$path, partitioning, basename_template, existing_data_behavior, max_partitions, max_open_files, max_rows_per_file, min_rows_per_group, max_rows_per_group) 3: write_dataset(mtcars, one_level_tree, partitioning = "cyl") 4: eval(ei, envir) 5: eval(ei, envir) 6: withVisible(eval(ei, envir)) 7: source(exprs = exprs, local = local, print.eval = print., echo = echo, max.deparse.length = max.deparse.length, width.cutoff = width.cutoff, deparseCtrl = deparseCtrl, ...) 8: (if (getRversion() >= "3.4") withAutoprint else force)({ one_level_tree <- tempfile() write_dataset(mtcars, one_level_tree, partitioning = "cyl") list.files(one_level_tree, recursive = TRUE) two_levels_tree <- tempfile() write_dataset(mtcars, two_levels_tree, partitioning = c("cyl", "gear")) list.files(two_levels_tree, recursive = TRUE) library(dplyr) two_levels_tree_2 <- tempfile() mtcars %>% group_by(cyl, gear) %>% write_dataset(two_levels_tree_2) list.files(two_levels_tree_2, recursive = TRUE) two_levels_tree_no_hive <- tempfile() mtcars %>% group_by(cyl, gear) %>% write_dataset(two_levels_tree_no_hive, hive_style = FALSE) list.files(two_levels_tree_no_hive, recursive = TRUE)}) 9: eval(ei, envir) 10: eval(ei, envir) 11: withVisible(eval(ei, envir)) 12: source(tf, local, echo = echo, prompt.echo = paste0(prompt.prefix, getOption("prompt")), continue.echo = paste0(prompt.prefix, getOption("continue")), verbose = verbose, max.deparse.length = Inf, encoding = "UTF-8", skip.echo = skips, keep.source = TRUE) 13: example("write_dataset", package = "arrow") An irrecoverable exception occurred. R is aborting now ... Instruction non permise (core dumped) (base) tdhock@tdhock-MacBook:/tmp/Rtmp8icqQo/downloaded_packages$ R -d gdb GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/tdhock/lib/R/bin/exec/R... (gdb) run Starting program: /home/tdhock/lib/R/bin/exec/R [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1". R version 4.3.0 (2023-04-21) -- "Already Tomorrow" Copyright (C) 2023 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R est un logiciel libre livré sans AUCUNE GARANTIE. Vous pouvez le redistribuer sous certaines conditions. Tapez 'license()' ou 'licence()' pour plus de détails. R est un projet collaboratif avec de nombreux contributeurs. Tapez 'contributors()' pour plus d'information et 'citation()' pour la façon de le citer dans les publications. Tapez 'demo()' pour des démonstrations, 'help()' pour l'aide en ligne ou 'help.start()' pour obtenir l'aide au format HTML. Tapez 'q()' pour quitter R. Le chargement a nécessité le package : grDevices [Detaching after vfork from child process 30368] [Detaching after vfork from child process 30370] > example("write_dataset",package="arrow") [New Thread 0x7fffee041640 (LWP 30373)] [New Thread 0x7fffe8bff640 (LWP 30374)] Attachement du package : ‘arrow’ L'objet suivant est masqué depuis ‘package:utils’: timestamp wrt_dt> ## Don't show: wrt_dt> if (arrow_with_dataset() & arrow_with_parquet() & requireNamespace("dplyr", quietly = TRUE)) (if (getRversion() >= "3.4") withAutoprint else force)({ # examplesIf wrt_dt+ ## End(Don't show) wrt_dt+ # You can write datasets partitioned by the values in a column (here: "cyl"). wrt_dt+ # This creates a structure of the form cyl=X/part-Z.parquet. wrt_dt+ one_level_tree <- tempfile() wrt_dt+ write_dataset(mtcars, one_level_tree, partitioning = "cyl") wrt_dt+ list.files(one_level_tree, recursive = TRUE) wrt_dt+ wrt_dt+ # You can also partition by the values in multiple columns wrt_dt+ # (here: "cyl" and "gear"). wrt_dt+ # This creates a structure of the form cyl=X/gear=Y/part-Z.parquet. wrt_dt+ two_levels_tree <- tempfile() wrt_dt+ write_dataset(mtcars, two_levels_tree, partitioning = c("cyl", "gear")) wrt_dt+ list.files(two_levels_tree, recursive = TRUE) wrt_dt+ wrt_dt+ # In the two previous examples we would have: wrt_dt+ # X = {4,6,8}, the number of cylinders. wrt_dt+ # Y = {3,4,5}, the number of forward gears. wrt_dt+ # Z = {0,1,2}, the number of saved parts, starting from 0. wrt_dt+ wrt_dt+ # You can obtain the same result as as the previous examples using arrow with wrt_dt+ # a dplyr pipeline. This will be the same as two_levels_tree above, but the wrt_dt+ # output directory will be different. wrt_dt+ library(dplyr) wrt_dt+ two_levels_tree_2 <- tempfile() wrt_dt+ mtcars %>% wrt_dt+ group_by(cyl, gear) %>% wrt_dt+ write_dataset(two_levels_tree_2) wrt_dt+ list.files(two_levels_tree_2, recursive = TRUE) wrt_dt+ wrt_dt+ # And you can also turn off the Hive-style directory naming where the column wrt_dt+ # name is included with the values by using `hive_style = FALSE`. wrt_dt+ wrt_dt+ # Write a structure X/Y/part-Z.parquet. wrt_dt+ two_levels_tree_no_hive <- tempfile() wrt_dt+ mtcars %>% wrt_dt+ group_by(cyl, gear) %>% wrt_dt+ write_dataset(two_levels_tree_no_hive, hive_style = FALSE) wrt_dt+ list.files(two_levels_tree_no_hive, recursive = TRUE) wrt_dt+ ## Don't show: wrt_dt+ }) # examplesIf > one_level_tree <- tempfile() > write_dataset(mtcars, one_level_tree, partitioning = "cyl") [New Thread 0x7fffe3fff640 (LWP 30375)] [New Thread 0x7fffe366f640 (LWP 30376)] [New Thread 0x7fffe2cdf640 (LWP 30377)] [New Thread 0x7fffe234f640 (LWP 30378)] Thread 4 "R" received signal SIGILL, Illegal instruction. [Switching to Thread 0x7fffe3fff640 (LWP 30375)] 0x00007fffeb5aeaa7 in arrow::compute::RowTableMetadata::FromColumnMetadataVector(std::vector<arrow::compute::KeyColumnMetadata, std::allocator<arrow::compute::KeyColumnMetadata> > const&, int, int) () from /home/tdhock/lib/R/library/arrow/libs/arrow.so (gdb) disassemble Dump of assembler code for function _ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii: 0x00007fffeb5ae780 <+0>: endbr64 0x00007fffeb5ae784 <+4>: push %r15 0x00007fffeb5ae786 <+6>: movd %edx,%xmm3 0x00007fffeb5ae78a <+10>: push %r14 0x00007fffeb5ae78c <+12>: pinsrd $0x1,%ecx,%xmm3 0x00007fffeb5ae792 <+18>: push %r13 0x00007fffeb5ae794 <+20>: push %r12 0x00007fffeb5ae796 <+22>: push %rbp 0x00007fffeb5ae797 <+23>: push %rbx 0x00007fffeb5ae798 <+24>: mov %rdi,%rbx 0x00007fffeb5ae79b <+27>: sub $0x28,%rsp 0x00007fffeb5ae79f <+31>: mov 0x8(%rsi),%rax 0x00007fffeb5ae7a3 <+35>: mov (%rsi),%rcx 0x00007fffeb5ae7a6 <+38>: mov 0x20(%rbx),%r8 0x00007fffeb5ae7aa <+42>: mov 0x18(%rbx),%rdx 0x00007fffeb5ae7ae <+46>: mov %rsi,0x8(%rsp) 0x00007fffeb5ae7b3 <+51>: mov %rax,0x18(%rsp) 0x00007fffeb5ae7b8 <+56>: sub %rcx,%rax 0x00007fffeb5ae7bb <+59>: mov %r8,%rsi 0x00007fffeb5ae7be <+62>: mov %rax,%rdi 0x00007fffeb5ae7c1 <+65>: movq %xmm3,0x10(%rsp) 0x00007fffeb5ae7c7 <+71>: sub %rdx,%rsi 0x00007fffeb5ae7ca <+74>: sar $0x3,%rdi 0x00007fffeb5ae7ce <+78>: cmp %rsi,%rax 0x00007fffeb5ae7d1 <+81>: ja 0x7fffeb5aec90 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1296> 0x00007fffeb5ae7d7 <+87>: mov %rdi,%r12 0x00007fffeb5ae7da <+90>: jae 0x7fffeb5ae803 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+131> 0x00007fffeb5ae7dc <+92>: add %rax,%rdx 0x00007fffeb5ae7df <+95>: cmp %rdx,%r8 0x00007fffeb5ae7e2 <+98>: je 0x7fffeb5ae803 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+131> 0x00007fffeb5ae7e4 <+100>: mov %rdx,0x20(%rbx) 0x00007fffeb5ae7e8 <+104>: mov 0x8(%rsp),%rax 0x00007fffeb5ae7ed <+109>: mov 0x8(%rax),%rax 0x00007fffeb5ae7f1 <+113>: mov %rax,%rdi 0x00007fffeb5ae7f4 <+116>: mov %rax,0x18(%rsp) 0x00007fffeb5ae7f9 <+121>: sub %rcx,%rdi 0x00007fffeb5ae7fc <+124>: sar $0x3,%rdi 0x00007fffeb5ae800 <+128>: mov %rdi,%r12 0x00007fffeb5ae803 <+131>: mov 0x38(%rbx),%rax 0x00007fffeb5ae807 <+135>: mov 0x30(%rbx),%r13 0x00007fffeb5ae80b <+139>: mov %rax,%r8 0x00007fffeb5ae80e <+142>: mov %rax,%r15 0x00007fffeb5ae811 <+145>: sub %r13,%r8 0x00007fffeb5ae814 <+148>: sar $0x2,%r8 0x00007fffeb5ae818 <+152>: test %r12,%r12 0x00007fffeb5ae81b <+155>: je 0x7fffeb5aebb6 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1078> 0x00007fffeb5ae821 <+161>: mov 0x18(%rbx),%rsi 0x00007fffeb5ae825 <+165>: xor %eax,%eax 0x00007fffeb5ae827 <+167>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5ae830 <+176>: mov (%rcx,%rax,8),%rdx 0x00007fffeb5ae834 <+180>: mov %rdx,(%rsi,%rax,8) 0x00007fffeb5ae838 <+184>: add $0x1,%rax 0x00007fffeb5ae83c <+188>: cmp %r12,%rax 0x00007fffeb5ae83f <+191>: jne 0x7fffeb5ae830 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+176> 0x00007fffeb5ae841 <+193>: mov %edi,%r12d 0x00007fffeb5ae844 <+196>: mov %edi,%ebp 0x00007fffeb5ae846 <+198>: cmp %r8,%r12 0x00007fffeb5ae849 <+201>: ja 0x7fffeb5aecb8 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1336> 0x00007fffeb5ae84f <+207>: jb 0x7fffeb5aebc8 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1096> 0x00007fffeb5ae855 <+213>: test %ebp,%ebp 0x00007fffeb5ae857 <+215>: je 0x7fffeb5ae8be <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+318> 0x00007fffeb5ae859 <+217>: lea -0x1(%rbp),%eax 0x00007fffeb5ae85c <+220>: cmp $0x2,%eax 0x00007fffeb5ae85f <+223>: jbe 0x7fffeb5aecd4 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1364> 0x00007fffeb5ae865 <+229>: mov %ebp,%edx 0x00007fffeb5ae867 <+231>: movdqa 0x11b97d1(%rip),%xmm0 # 0x7fffec768040 0x00007fffeb5ae86f <+239>: movdqa 0x11b97d9(%rip),%xmm2 # 0x7fffec768050 0x00007fffeb5ae877 <+247>: mov %r13,%rax 0x00007fffeb5ae87a <+250>: shr $0x2,%edx 0x00007fffeb5ae87d <+253>: sub $0x1,%edx 0x00007fffeb5ae880 <+256>: shl $0x4,%rdx 0x00007fffeb5ae884 <+260>: lea 0x10(%r13,%rdx,1),%rdx 0x00007fffeb5ae889 <+265>: nopl 0x0(%rax) 0x00007fffeb5ae890 <+272>: movdqa %xmm0,%xmm1 0x00007fffeb5ae894 <+276>: add $0x10,%rax 0x00007fffeb5ae898 <+280>: paddd %xmm2,%xmm0 0x00007fffeb5ae89c <+284>: movups %xmm1,-0x10(%rax) 0x00007fffeb5ae8a0 <+288>: cmp %rdx,%rax 0x00007fffeb5ae8a3 <+291>: jne 0x7fffeb5ae890 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+272> 0x00007fffeb5ae8a5 <+293>: mov %ebp,%eax 0x00007fffeb5ae8a7 <+295>: and $0xfffffffc,%eax 0x00007fffeb5ae8aa <+298>: test $0x3,%bpl 0x00007fffeb5ae8ae <+302>: je 0x7fffeb5ae8be <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+318> 0x00007fffeb5ae8b0 <+304>: mov %eax,%edx 0x00007fffeb5ae8b2 <+306>: mov %eax,0x0(%r13,%rdx,4) 0x00007fffeb5ae8b7 <+311>: add $0x1,%eax 0x00007fffeb5ae8ba <+314>: cmp %eax,%ebp 0x00007fffeb5ae8bc <+316>: ja 0x7fffeb5ae8b0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+304> 0x00007fffeb5ae8be <+318>: cmp %r13,%r15 0x00007fffeb5ae8c1 <+321>: je 0x7fffeb5aea00 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+640> 0x00007fffeb5ae8c7 <+327>: mov %r15,%r14 0x00007fffeb5ae8ca <+330>: mov $0x3f,%edx 0x00007fffeb5ae8cf <+335>: mov 0x8(%rsp),%rcx 0x00007fffeb5ae8d4 <+340>: mov %r15,%rsi 0x00007fffeb5ae8d7 <+343>: sub %r13,%r14 0x00007fffeb5ae8da <+346>: mov %r13,%rdi 0x00007fffeb5ae8dd <+349>: mov %r14,%rax 0x00007fffeb5ae8e0 <+352>: sar $0x2,%rax 0x00007fffeb5ae8e4 <+356>: bsr %rax,%rax 0x00007fffeb5ae8e8 <+360>: xor $0x3f,%rax 0x00007fffeb5ae8ec <+364>: sub %eax,%edx 0x00007fffeb5ae8ee <+366>: movslq %edx,%rdx 0x00007fffeb5ae8f1 <+369>: add %rdx,%rdx 0x00007fffeb5ae8f4 <+372>: call 0x7fffeb5ac490 <_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEElNS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_T1_> 0x00007fffeb5ae8f9 <+377>: cmp $0x40,%r14 0x00007fffeb5ae8fd <+381>: jle 0x7fffeb5ae9f0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+624> 0x00007fffeb5ae903 <+387>: lea 0x40(%r13),%r14 0x00007fffeb5ae907 <+391>: mov 0x8(%rsp),%rdx 0x00007fffeb5ae90c <+396>: mov %r13,%rdi 0x00007fffeb5ae90f <+399>: mov %r14,%rsi 0x00007fffeb5ae912 <+402>: call 0x7fffeb5ac200 <_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEENS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_> 0x00007fffeb5ae917 <+407>: cmp %r15,%r14 0x00007fffeb5ae91a <+410>: je 0x7fffeb5aea00 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+640> 0x00007fffeb5ae920 <+416>: mov 0x8(%rsp),%rax 0x00007fffeb5ae925 <+421>: mov %ebp,0x18(%rsp) 0x00007fffeb5ae929 <+425>: mov (%rax),%r13 0x00007fffeb5ae92c <+428>: nopl 0x0(%rax) 0x00007fffeb5ae930 <+432>: mov (%r14),%eax 0x00007fffeb5ae933 <+435>: lea 0x0(%r13,%rax,8),%r11 0x00007fffeb5ae938 <+440>: mov %rax,%rbp 0x00007fffeb5ae93b <+443>: mov %r14,%rax 0x00007fffeb5ae93e <+446>: movzbl (%r11),%r8d 0x00007fffeb5ae942 <+450>: mov -0x4(%rax),%ecx 0x00007fffeb5ae945 <+453>: test %r8b,%r8b 0x00007fffeb5ae948 <+456>: je 0x7fffeb5ae9c5 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+581> 0x00007fffeb5ae94a <+458>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5ae950 <+464>: mov %ecx,%esi 0x00007fffeb5ae952 <+466>: mov 0x4(%r11),%edx 0x00007fffeb5ae956 <+470>: lea 0x0(%r13,%rsi,8),%r9 0x00007fffeb5ae95b <+475>: movzbl (%r9),%esi 0x00007fffeb5ae95f <+479>: popcnt %rdx,%rdx 0x00007fffeb5ae964 <+484>: cmp $0x1,%edx 0x00007fffeb5ae967 <+487>: setle %dl 0x00007fffeb5ae96a <+490>: test %sil,%sil 0x00007fffeb5ae96d <+493>: je 0x7fffeb5aec10 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1168> 0x00007fffeb5ae973 <+499>: mov 0x4(%r9),%esi 0x00007fffeb5ae977 <+503>: mov 0x4(%r11),%r10d 0x00007fffeb5ae97b <+507>: mov 0x4(%r9),%r9d 0x00007fffeb5ae97f <+511>: popcnt %rsi,%rsi 0x00007fffeb5ae984 <+516>: cmp $0x1,%esi 0x00007fffeb5ae987 <+519>: setle %dil 0x00007fffeb5ae98b <+523>: mov $0x1,%esi 0x00007fffeb5ae990 <+528>: cmp %dil,%dl 0x00007fffeb5ae993 <+531>: jne 0x7fffeb5ae9af <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+559> 0x00007fffeb5ae995 <+533>: test %dl,%dl 0x00007fffeb5ae997 <+535>: je 0x7fffeb5aebe8 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1128> 0x00007fffeb5ae99d <+541>: cmp %r10d,%r9d 0x00007fffeb5ae9a0 <+544>: jne 0x7fffeb5ae9ac <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+556> 0x00007fffeb5ae9a2 <+546>: mov %r8d,%edx 0x00007fffeb5ae9a5 <+549>: cmp %r8b,%sil 0x00007fffeb5ae9a8 <+552>: jne 0x7fffeb5ae9af <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+559> 0x00007fffeb5ae9aa <+554>: cmp %ecx,%ebp 0x00007fffeb5ae9ac <+556>: setb %dl 0x00007fffeb5ae9af <+559>: test %dl,%dl 0x00007fffeb5ae9b1 <+561>: je 0x7fffeb5aebf0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1136> 0x00007fffeb5ae9b7 <+567>: mov %ecx,(%rax) 0x00007fffeb5ae9b9 <+569>: sub $0x4,%rax 0x00007fffeb5ae9bd <+573>: mov -0x4(%rax),%ecx 0x00007fffeb5ae9c0 <+576>: test %r8b,%r8b 0x00007fffeb5ae9c3 <+579>: jne 0x7fffeb5ae950 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+464> 0x00007fffeb5ae9c5 <+581>: mov %ecx,%edx 0x00007fffeb5ae9c7 <+583>: lea 0x0(%r13,%rdx,8),%rdx 0x00007fffeb5ae9cc <+588>: movzbl (%rdx),%esi 0x00007fffeb5ae9cf <+591>: test %sil,%sil 0x00007fffeb5ae9d2 <+594>: jne 0x7fffeb5aec28 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1192> 0x00007fffeb5ae9d8 <+600>: mov $0x1,%edx 0x00007fffeb5ae9dd <+605>: mov $0x4,%r10d 0x00007fffeb5ae9e3 <+611>: mov $0x1,%edi 0x00007fffeb5ae9e8 <+616>: mov $0x4,%r9d 0x00007fffeb5ae9ee <+622>: jmp 0x7fffeb5ae990 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+528> 0x00007fffeb5ae9f0 <+624>: mov 0x8(%rsp),%rdx 0x00007fffeb5ae9f5 <+629>: mov %r15,%rsi 0x00007fffeb5ae9f8 <+632>: mov %r13,%rdi 0x00007fffeb5ae9fb <+635>: call 0x7fffeb5ac200 <_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEENS0_5__ops15_Iter_comp_iterIZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKS3_INSA_17KeyColumnMetadataESaISC_EEiiEUljjE_EEEvT_SJ_T0_> 0x00007fffeb5aea00 <+640>: mov 0x50(%rbx),%rdx 0x00007fffeb5aea04 <+644>: mov 0x48(%rbx),%rcx 0x00007fffeb5aea08 <+648>: mov %rdx,%rax 0x00007fffeb5aea0b <+651>: sub %rcx,%rax 0x00007fffeb5aea0e <+654>: sar $0x2,%rax 0x00007fffeb5aea12 <+658>: cmp %r12,%rax 0x00007fffeb5aea15 <+661>: jb 0x7fffeb5aec78 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1272> 0x00007fffeb5aea1b <+667>: ja 0x7fffeb5aeba0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1056> 0x00007fffeb5aea21 <+673>: test %ebp,%ebp 0x00007fffeb5aea23 <+675>: je 0x7fffeb5aea47 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+711> 0x00007fffeb5aea25 <+677>: mov 0x30(%rbx),%rdi 0x00007fffeb5aea29 <+681>: mov 0x48(%rbx),%rsi 0x00007fffeb5aea2d <+685>: mov %ebp,%ecx 0x00007fffeb5aea2f <+687>: xor %eax,%eax 0x00007fffeb5aea31 <+689>: nopl 0x0(%rax) 0x00007fffeb5aea38 <+696>: mov (%rdi,%rax,4),%edx 0x00007fffeb5aea3b <+699>: mov %eax,(%rsi,%rdx,4) 0x00007fffeb5aea3e <+702>: add $0x1,%rax 0x00007fffeb5aea42 <+706>: cmp %rcx,%rax 0x00007fffeb5aea45 <+709>: jne 0x7fffeb5aea38 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+696> 0x00007fffeb5aea47 <+711>: mov 0x10(%rsp),%rax 0x00007fffeb5aea4c <+716>: mov 0x68(%rbx),%rdx 0x00007fffeb5aea50 <+720>: movl $0x0,0x8(%rbx) 0x00007fffeb5aea57 <+727>: mov 0x60(%rbx),%rcx 0x00007fffeb5aea5b <+731>: mov %rax,0x10(%rbx) 0x00007fffeb5aea5f <+735>: mov %rdx,%rax 0x00007fffeb5aea62 <+738>: sub %rcx,%rax 0x00007fffeb5aea65 <+741>: sar $0x2,%rax 0x00007fffeb5aea69 <+745>: cmp %r12,%rax 0x00007fffeb5aea6c <+748>: jb 0x7fffeb5aec60 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1248> 0x00007fffeb5aea72 <+754>: ja 0x7fffeb5aeb60 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+992> 0x00007fffeb5aea78 <+760>: test %ebp,%ebp 0x00007fffeb5aea7a <+762>: je 0x7fffeb5aeb79 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1017> 0x00007fffeb5aea80 <+768>: mov 0x8(%rsp),%rax 0x00007fffeb5aea85 <+773>: mov %ebp,%r9d 0x00007fffeb5aea88 <+776>: mov 0x30(%rbx),%r11 0x00007fffeb5aea8c <+780>: xor %edx,%edx 0x00007fffeb5aea8e <+782>: mov 0x60(%rbx),%r10 0x00007fffeb5aea92 <+786>: shl $0x2,%r9 0x00007fffeb5aea96 <+790>: xor %r8d,%r8d 0x00007fffeb5aea99 <+793>: mov (%rax),%r12 0x00007fffeb5aea9c <+796>: xor %eax,%eax 0x00007fffeb5aea9e <+798>: jmp 0x7fffeb5aeadb <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+859> 0x00007fffeb5aeaa0 <+800>: mov 0x4(%rcx),%esi 0x00007fffeb5aeaa3 <+803>: test %esi,%esi 0x00007fffeb5aeaa5 <+805>: je 0x7fffeb5aeac2 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+834> => 0x00007fffeb5aeaa7 <+807>: popcnt %rsi,%rsi 0x00007fffeb5aeaac <+812>: cmp $0x1,%esi 0x00007fffeb5aeaaf <+815>: je 0x7fffeb5aeac2 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+834> 0x00007fffeb5aeab1 <+817>: mov 0x14(%rbx),%esi 0x00007fffeb5aeab4 <+820>: mov %eax,%r13d 0x00007fffeb5aeab7 <+823>: neg %r13d 0x00007fffeb5aeaba <+826>: sub $0x1,%esi 0x00007fffeb5aeabd <+829>: and %r13d,%esi 0x00007fffeb5aeac0 <+832>: add %esi,%eax 0x00007fffeb5aeac2 <+834>: mov %eax,(%rdi) 0x00007fffeb5aeac4 <+836>: mov 0x4(%rcx),%ecx 0x00007fffeb5aeac7 <+839>: lea (%rax,%rcx,1),%esi 0x00007fffeb5aeaca <+842>: add $0x1,%eax 0x00007fffeb5aeacd <+845>: test %ecx,%ecx 0x00007fffeb5aeacf <+847>: cmovne %esi,%eax 0x00007fffeb5aead2 <+850>: add $0x4,%rdx 0x00007fffeb5aead6 <+854>: cmp %r9,%rdx 0x00007fffeb5aead9 <+857>: je 0x7fffeb5aeb06 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+902> 0x00007fffeb5aeadb <+859>: mov (%r11,%rdx,1),%ecx 0x00007fffeb5aeadf <+863>: lea (%r10,%rdx,1),%rdi 0x00007fffeb5aeae3 <+867>: lea (%r12,%rcx,8),%rcx 0x00007fffeb5aeae7 <+871>: cmpb $0x0,(%rcx) 0x00007fffeb5aeaea <+874>: jne 0x7fffeb5aeaa0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+800> 0x00007fffeb5aeaec <+876>: mov %eax,(%rdi) 0x00007fffeb5aeaee <+878>: test %r8d,%r8d 0x00007fffeb5aeaf1 <+881>: jne 0x7fffeb5aeaf6 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+886> 0x00007fffeb5aeaf3 <+883>: mov %eax,0x8(%rbx) 0x00007fffeb5aeaf6 <+886>: add $0x4,%rdx 0x00007fffeb5aeafa <+890>: add $0x1,%r8d 0x00007fffeb5aeafe <+894>: add $0x4,%eax 0x00007fffeb5aeb01 <+897>: cmp %r9,%rdx 0x00007fffeb5aeb04 <+900>: jne 0x7fffeb5aeadb <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+859> 0x00007fffeb5aeb06 <+902>: test %r8d,%r8d 0x00007fffeb5aeb09 <+905>: mov %eax,%ecx 0x00007fffeb5aeb0b <+907>: sete (%rbx) 0x00007fffeb5aeb0e <+910>: neg %ecx 0x00007fffeb5aeb10 <+912>: test %r8d,%r8d 0x00007fffeb5aeb13 <+915>: je 0x7fffeb5aec50 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+1232> 0x00007fffeb5aeb19 <+921>: mov 0x14(%rbx),%edi 0x00007fffeb5aeb1c <+924>: lea -0x1(%rdi),%edx 0x00007fffeb5aeb1f <+927>: and %ecx,%edx 0x00007fffeb5aeb21 <+929>: add %edx,%eax 0x00007fffeb5aeb23 <+931>: mov %eax,0x4(%rbx) 0x00007fffeb5aeb26 <+934>: movl $0x1,0xc(%rbx) 0x00007fffeb5aeb2d <+941>: cmp $0x8,%ebp 0x00007fffeb5aeb30 <+944>: jbe 0x7fffeb5aeb4e <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+974> 0x00007fffeb5aeb32 <+946>: mov $0x1,%edx 0x00007fffeb5aeb37 <+951>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5aeb40 <+960>: mov %edx,%eax 0x00007fffeb5aeb42 <+962>: add %edx,%edx 0x00007fffeb5aeb44 <+964>: shl $0x4,%eax 0x00007fffeb5aeb47 <+967>: cmp %ebp,%eax 0x00007fffeb5aeb49 <+969>: jb 0x7fffeb5aeb40 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+960> 0x00007fffeb5aeb4b <+971>: mov %edx,0xc(%rbx) 0x00007fffeb5aeb4e <+974>: add $0x28,%rsp 0x00007fffeb5aeb52 <+978>: pop %rbx 0x00007fffeb5aeb53 <+979>: pop %rbp 0x00007fffeb5aeb54 <+980>: pop %r12 0x00007fffeb5aeb56 <+982>: pop %r13 0x00007fffeb5aeb58 <+984>: pop %r14 0x00007fffeb5aeb5a <+986>: pop %r15 0x00007fffeb5aeb5c <+988>: ret 0x00007fffeb5aeb5d <+989>: nopl (%rax) 0x00007fffeb5aeb60 <+992>: lea (%rcx,%r12,4),%rax 0x00007fffeb5aeb64 <+996>: cmp %rax,%rdx 0x00007fffeb5aeb67 <+999>: je 0x7fffeb5aea78 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+760> 0x00007fffeb5aeb6d <+1005>: mov %rax,0x68(%rbx) 0x00007fffeb5aeb71 <+1009>: test %ebp,%ebp 0x00007fffeb5aeb73 <+1011>: jne 0x7fffeb5aea80 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+768> 0x00007fffeb5aeb79 <+1017>: movb $0x1,(%rbx) 0x00007fffeb5aeb7c <+1020>: movl $0x0,0x4(%rbx) 0x00007fffeb5aeb83 <+1027>: movl $0x1,0xc(%rbx) 0x00007fffeb5aeb8a <+1034>: add $0x28,%rsp 0x00007fffeb5aeb8e <+1038>: pop %rbx 0x00007fffeb5aeb8f <+1039>: pop %rbp 0x00007fffeb5aeb90 <+1040>: pop %r12 0x00007fffeb5aeb92 <+1042>: pop %r13 0x00007fffeb5aeb94 <+1044>: pop %r14 0x00007fffeb5aeb96 <+1046>: pop %r15 0x00007fffeb5aeb98 <+1048>: ret 0x00007fffeb5aeb99 <+1049>: nopl 0x0(%rax) 0x00007fffeb5aeba0 <+1056>: lea (%rcx,%r12,4),%rax 0x00007fffeb5aeba4 <+1060>: cmp %rax,%rdx 0x00007fffeb5aeba7 <+1063>: je 0x7fffeb5aea21 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+673> 0x00007fffeb5aebad <+1069>: mov %rax,0x50(%rbx) 0x00007fffeb5aebb1 <+1073>: jmp 0x7fffeb5aea21 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+673> 0x00007fffeb5aebb6 <+1078>: xor %ebp,%ebp 0x00007fffeb5aebb8 <+1080>: test %r8,%r8 0x00007fffeb5aebbb <+1083>: je 0x7fffeb5ae8be <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+318> 0x00007fffeb5aebc1 <+1089>: nopl 0x0(%rax) 0x00007fffeb5aebc8 <+1096>: lea 0x0(%r13,%r12,4),%rax 0x00007fffeb5aebcd <+1101>: cmp %r15,%rax 0x00007fffeb5aebd0 <+1104>: je 0x7fffeb5ae855 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+213> 0x00007fffeb5aebd6 <+1110>: mov %rax,0x38(%rbx) 0x00007fffeb5aebda <+1114>: mov %rax,%r15 0x00007fffeb5aebdd <+1117>: jmp 0x7fffeb5ae855 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+213> 0x00007fffeb5aebe2 <+1122>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5aebe8 <+1128>: cmp %ecx,%ebp 0x00007fffeb5aebea <+1130>: jb 0x7fffeb5ae9b7 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+567> 0x00007fffeb5aebf0 <+1136>: add $0x4,%r14 0x00007fffeb5aebf4 <+1140>: mov %ebp,(%rax) 0x00007fffeb5aebf6 <+1142>: cmp %r15,%r14 0x00007fffeb5aebf9 <+1145>: jne 0x7fffeb5ae930 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+432> 0x00007fffeb5aebff <+1151>: mov 0x18(%rsp),%ebp 0x00007fffeb5aec03 <+1155>: jmp 0x7fffeb5aea00 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+640> 0x00007fffeb5aec08 <+1160>: nopl 0x0(%rax,%rax,1) 0x00007fffeb5aec10 <+1168>: mov 0x4(%r11),%r10d 0x00007fffeb5aec14 <+1172>: mov %r8d,%edi 0x00007fffeb5aec17 <+1175>: mov $0x4,%r9d 0x00007fffeb5aec1d <+1181>: jmp 0x7fffeb5ae990 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+528> 0x00007fffeb5aec22 <+1186>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5aec28 <+1192>: mov 0x4(%rdx),%edx 0x00007fffeb5aec2b <+1195>: mov $0x4,%r10d 0x00007fffeb5aec31 <+1201>: mov %rdx,%r9 0x00007fffeb5aec34 <+1204>: popcnt %rdx,%rdx 0x00007fffeb5aec39 <+1209>: cmp $0x1,%edx 0x00007fffeb5aec3c <+1212>: mov %esi,%edx 0x00007fffeb5aec3e <+1214>: setle %dil 0x00007fffeb5aec42 <+1218>: jmp 0x7fffeb5ae98b <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+523> 0x00007fffeb5aec47 <+1223>: nopw 0x0(%rax,%rax,1) 0x00007fffeb5aec50 <+1232>: mov 0x10(%rbx),%edi 0x00007fffeb5aec53 <+1235>: lea -0x1(%rdi),%edx 0x00007fffeb5aec56 <+1238>: and %ecx,%edx 0x00007fffeb5aec58 <+1240>: add %edx,%eax 0x00007fffeb5aec5a <+1242>: jmp 0x7fffeb5aeb23 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+931> 0x00007fffeb5aec5f <+1247>: nop 0x00007fffeb5aec60 <+1248>: mov %r12,%rsi 0x00007fffeb5aec63 <+1251>: lea 0x60(%rbx),%rdi 0x00007fffeb5aec67 <+1255>: sub %rax,%rsi 0x00007fffeb5aec6a <+1258>: call 0x7fffeab039e0 <_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt> 0x00007fffeb5aec6f <+1263>: jmp 0x7fffeb5aea78 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+760> 0x00007fffeb5aec74 <+1268>: nopl 0x0(%rax) 0x00007fffeb5aec78 <+1272>: mov %r12,%rsi 0x00007fffeb5aec7b <+1275>: lea 0x48(%rbx),%rdi 0x00007fffeb5aec7f <+1279>: sub %rax,%rsi 0x00007fffeb5aec82 <+1282>: call 0x7fffeab039e0 <_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt> 0x00007fffeb5aec87 <+1287>: jmp 0x7fffeb5aea21 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+673> 0x00007fffeb5aec8c <+1292>: nopl 0x0(%rax) 0x00007fffeb5aec90 <+1296>: sar $0x3,%rsi 0x00007fffeb5aec94 <+1300>: sub %rsi,%rdi 0x00007fffeb5aec97 <+1303>: mov %rdi,%r8 0x00007fffeb5aec9a <+1306>: lea 0x18(%rbx),%rdi 0x00007fffeb5aec9e <+1310>: mov %r8,%rsi 0x00007fffeb5aeca1 <+1313>: call 0x7fffeab03080 <_ZNSt6vectorIN5arrow7compute17KeyColumnMetadataESaIS2_EE17_M_default_appendEm@plt> 0x00007fffeb5aeca6 <+1318>: mov 0x8(%rsp),%rax 0x00007fffeb5aecab <+1323>: mov (%rax),%rcx 0x00007fffeb5aecae <+1326>: jmp 0x7fffeb5ae7ed <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+109> 0x00007fffeb5aecb3 <+1331>: nopl 0x0(%rax,%rax,1) 0x00007fffeb5aecb8 <+1336>: mov %r12,%rsi 0x00007fffeb5aecbb <+1339>: lea 0x30(%rbx),%rdi 0x00007fffeb5aecbf <+1343>: sub %r8,%rsi 0x00007fffeb5aecc2 <+1346>: call 0x7fffeab039e0 <_ZNSt6vectorIjSaIjEE17_M_default_appendEm@plt> 0x00007fffeb5aecc7 <+1351>: mov 0x30(%rbx),%r13 0x00007fffeb5aeccb <+1355>: mov 0x38(%rbx),%r15 0x00007fffeb5aeccf <+1359>: jmp 0x7fffeb5ae855 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+213> 0x00007fffeb5aecd4 <+1364>: xor %eax,%eax 0x00007fffeb5aecd6 <+1366>: jmp 0x7fffeb5ae8b0 <_ZN5arrow7compute16RowTableMetadata24FromColumnMetadataVectorERKSt6vectorINS0_17KeyColumnMetadataESaIS3_EEii+304> End of assembler dump. (gdb) q A debugging session is active. Inferior 1 [process 30365] will be killed. Quit anyway? (y or n) y (base) tdhock@tdhock-MacBook:/tmp/Rtmp8icqQo/downloaded_packages$ ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org