diff --git a/bin/cassandra.in.sh b/bin/cassandra.in.sh index cb955d7e67..070a7e3a56 100755 --- a/bin/cassandra.in.sh +++ b/bin/cassandra.in.sh @@ -99,6 +99,10 @@ JAVA_OPTS="$JAVA_OPTS:-Djava.library.path=$CASSANDRA_HOME/lib/sigar-bin" CASSANDRA_TEMP_DIR=$SERVICE_HOME/var/data/tmp JVM_OPTS="${JVM_OPTS} -Djava.io.tmpdir=$CASSANDRA_TEMP_DIR" JVM_OPTS="${JVM_OPTS} -Djna.tmpdir=$CASSANDRA_TEMP_DIR" +# See https://access.redhat.com/solutions/6991416 +# https://davecturner.github.io/2021/08/30/seven-year-old-segfault.html +export LIBFFI_TMPDIR="$CASSANDRA_TEMP_DIR" +export TMPDIR="$CASSANDRA_TEMP_DIR" # parse the jvm options files and add them to JVM_OPTS JVM_OPTS_FILE=$CASSANDRA_CONF/jvm${jvmoptions_variant:--clients}.options diff --git a/build.xml b/build.xml index ec2b029909..94733eb318 100644 --- a/build.xml +++ b/build.xml @@ -416,7 +416,7 @@ - + diff --git a/lib/jna-4.0.0.jar b/lib/jna-4.0.0.jar deleted file mode 100644 index 9038048dc2..0000000000 Binary files a/lib/jna-4.0.0.jar and /dev/null differ diff --git a/lib/jna-5.13.0.jar b/lib/jna-5.13.0.jar new file mode 100644 index 0000000000..3d49c81881 Binary files /dev/null and b/lib/jna-5.13.0.jar differ diff --git a/lib/licenses/jna-4.0.0.txt b/lib/licenses/jna-5.13.0.txt similarity index 100% rename from lib/licenses/jna-4.0.0.txt rename to lib/licenses/jna-5.13.0.txt