Looking for assistance with an RStudio core dump.
RStudio version 1.1.383 (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) RStudio Version/7.0 Safari/538.1 Qt/5.9.4)
Unable to write a diagnostics report because it core dumps when I attempt it, stack trace as follows...
[Current thread is 1 (Thread 0x7f7bd4e43780 (LWP 4073))]
(gdb) where
#0 0x00007f7bd2b00cdc in WTFCrash () at wtf/Assertions.cpp:345
#1 0x00007f7bd2b43604 in WTF::Collator::createCollator (this=this@entry=0x55e4eae2b0f0) at wtf/unicode/icu/CollatorICU.cpp:110
#2 0x00007f7bd2b4383b in WTF::Collator::collate (this=0x55e4eae2b0f0, lhs=0x55e4e7633c50 u"diagnosticsFile", lhsLength=15,
rhs=0x55e4e7963eb0 u"ext", rhsLength=3) at wtf/unicode/icu/CollatorICU.cpp:96
#3 0x00007f7bd2accf8e in JSC::localeCompare (b=..., a=...) at runtime/StringPrototype.cpp:242
#4 JSC::stringProtoFuncLocaleCompare (exec=<optimized out>) at runtime/StringPrototype.cpp:1295
#5 0x00007f7b7bfff0e5 in ?? ()
#6 0xffff000000000002 in ?? ()
#7 0x00007f7bd28abdcc in llint_op_call () at runtime/JSCJSValueInlines.h:411
#8 0x000055e4e6b34d80 in ?? ()
#9 0x00007f7bc0029880 in ?? ()
<<snip>>
RStudio built with debug symbols (Gentoo x64 system, nearly everything is built from source).
Happy to provide additional info, on request.
Code that causes the core dump...
rm(list=ls());
library("RSQLite");
dbfile = "/tmp/usb_database.db";
sqlite = dbDriver("SQLite");
mydb = dbConnect(sqlite, dbfile);
dbListTables(mydb);
results = dbSendQuery(mydb, "select count(1) from DATA;")
<<coredump>>
The SQLite database is version 3.x last written with SQLite version 3008000 and works just find when using SQLite Studio 3.1.1 to execute the same SQL.
Stack trace of rstudio from core when executing the above
[Current thread is 1 (Thread 0x7f24419ea780 (LWP 3341))]
(gdb) where
#0 0x00007f243f6a7cdc in WTFCrash () at wtf/Assertions.cpp:345
#1 0x00007f243f6ea604 in WTF::Collator::createCollator (this=this@entry=0x55d5d4281f40) at wtf/unicode/icu/CollatorICU.cpp:110
#2 0x00007f243f6ea83b in WTF::Collator::collate (this=0x55d5d4281f40, lhs=0x55d5d2854570 u"results", lhsLength=7,
rhs=0x55d5d41a85c0 u"mydb隀혒嗕", rhsLength=4) at wtf/unicode/icu/CollatorICU.cpp:96
#3 0x00007f243f673f8e in JSC::localeCompare (b=..., a=...) at runtime/StringPrototype.cpp:242
#4 JSC::stringProtoFuncLocaleCompare (exec=<optimized out>) at runtime/StringPrototype.cpp:1295
#5 0x00007f23e7fff0e5 in ?? ()
#6 0xffff000000000002 in ?? ()
#7 0x00007f243f452dcc in llint_op_call () at runtime/JSCJSValueInlines.h:411
#8 0x000055d5d082e8c0 in ?? ()
#9 0x00007f23b3af8820 in ?? ()
#10 0x000055d5d6260240 in ?? ()
#11 0xffff000000000001 in ?? ()
#12 0x00007f23e879e4f7 in ?? ()
#13 0x00007f23e4011058 in ?? ()
#14 0x0000000000000001 in ?? ()
#15 0x00007f23e4011058 in ?? ()
#16 0x000055d5d082e8c0 in ?? ()
#17 0x00007f23e865e540 in ?? ()
#18 0x000055d5d082e8c0 in ?? ()
#19 0x00007f23e4011a20 in ?? ()
#20 0x0000000000000000 in ?? ()
(gdb)
Using RSQLite 2.1.1 package.
built with gcc 6.4.0 with clang 5.0.1 available.
Just in case shared library versions are important, the following is a list of shared libraries used by RStudio on my system
$ ldd /usr/bin/rstudio
linux-vdso.so.1 (0x00007ffe5d1ea000)
libQt5WebKitWidgets.so.5 => /usr/lib64/libQt5WebKitWidgets.so.5 (0x00007ff93c00c000)
libQt5PrintSupport.so.5 => /usr/lib64/libQt5PrintSupport.so.5 (0x00007ff93bd91000)
libQt5DBus.so.5 => /usr/lib64/libQt5DBus.so.5 (0x00007ff93baf7000)
libQt5Solutions_SingleApplication-2.6.so.1 => /usr/lib64/libQt5Solutions_SingleApplication-2.6.so.1 (0x00007ff93b8ed000)
libQt5WebKit.so.5 => /usr/lib64/libQt5WebKit.so.5 (0x00007ff937928000)
libQt5Network.so.5 => /usr/lib64/libQt5Network.so.5 (0x00007ff937577000)
libQt5Widgets.so.5 => /usr/lib64/libQt5Widgets.so.5 (0x00007ff936cd2000)
libQt5Gui.so.5 => /usr/lib64/libQt5Gui.so.5 (0x00007ff9365ce000)
libQt5Core.so.5 => /usr/lib64/libQt5Core.so.5 (0x00007ff935ef0000)
libboost_date_time.so.1.65.0 => /usr/lib64/libboost_date_time.so.1.65.0 (0x00007ff935cdf000)
libboost_filesystem.so.1.65.0 => /usr/lib64/libboost_filesystem.so.1.65.0 (0x00007ff935ac4000)
libboost_iostreams.so.1.65.0 => /usr/lib64/libboost_iostreams.so.1.65.0 (0x00007ff9358a8000)
libboost_regex.so.1.65.0 => /usr/lib64/libboost_regex.so.1.65.0 (0x00007ff93559d000)
libboost_system.so.1.65.0 => /usr/lib64/libboost_system.so.1.65.0 (0x00007ff935398000)
libboost_thread.so.1.65.0 => /usr/lib64/libboost_thread.so.1.65.0 (0x00007ff93516e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff934f4e000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007ff934d4b000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007ff934b46000)
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/libstdc++.so.6 (0x00007ff934747000)
libm.so.6 => /lib64/libm.so.6 (0x00007ff93443f000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/libgcc_s.so.1 (0x00007ff934228000)
libc.so.6 => /lib64/libc.so.6 (0x00007ff933e79000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff93c253000)
libQt5OpenGL.so.5 => /usr/lib64/libQt5OpenGL.so.5 (0x00007ff933c17000)
libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007ff9339d0000)
libQt5Solutions_LockedFile-2.4.so.1 => /usr/lib64/libQt5Solutions_LockedFile-2.4.so.1 (0x00007ff9337cc000)
librt.so.1 => /lib64/librt.so.1 (0x00007ff9335c4000)
libz.so.1 => /lib64/libz.so.1 (0x00007ff9333ad000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007ff9331a3000)
libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007ff932fa0000)
libleveldb.so.1 => /usr/lib64/libleveldb.so.1 (0x00007ff932d42000)
libmemenv.so.1 => /usr/lib64/libmemenv.so.1 (0x00007ff932b3a000)
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007ff9328d0000)
libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007ff93269a000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007ff93235c000)
libxslt.so.1 => /usr/lib64/libxslt.so.1 (0x00007ff932120000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007ff931dbd000)
libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007ff931a9c000)
libicui18n.so.60 => /usr/lib64/libicui18n.so.60 (0x00007ff9315fe000)
libicuuc.so.60 => /usr/lib64/libicuuc.so.60 (0x00007ff931248000)
libQt5Sql.so.5 => /usr/lib64/libQt5Sql.so.5 (0x00007ff930ffc000)
libGL.so.1 => /usr/lib64/opengl/nvidia/lib/libGL.so.1 (0x00007ff930d58000)
libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007ff930ae9000)
libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 (0x00007ff9306af000)
libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007ff930400000)
libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x00007ff930189000)
libdouble-conversion.so.1 => /usr/lib64/libdouble-conversion.so.1 (0x00007ff92ff7d000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007ff92fd79000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007ff92fa66000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007ff92f855000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007ff92f62f000)
libicudata.so.60 => /usr/lib64/libicudata.so.60 (0x00007ff92da86000)
libsnappy.so.1 => /usr/lib64/libsnappy.so.1 (0x00007ff92d87e000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007ff92d655000)
libGLX.so.0 => /usr/lib64/opengl/nvidia/lib/libGLX.so.0 (0x00007ff92d425000)
libGLdispatch.so.0 => /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0 (0x00007ff92d157000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007ff92ce9d000)
libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007ff92cc70000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007ff92c9fe000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ff92c7fa000)
libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007ff92c5f4000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007ff92c3e2000)
libbsd.so.0 => /usr/lib64/libbsd.so.0 (0x00007ff92c1cd000)