cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry Shohov (JIRA)" <>
Subject [jira] [Updated] (CASSANDRA-6628) Cassandra crashes on Solaris sparcv9 using java 64bit
Date Tue, 28 Jan 2014 14:43:52 GMT


Dmitry Shohov updated CASSANDRA-6628:

    Attachment: solaris_unsafe_fix.patch

patch is for version 2.0.4

> Cassandra crashes on Solaris sparcv9 using java 64bit
> -----------------------------------------------------
>                 Key: CASSANDRA-6628
>                 URL:
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>         Environment: checked 1.2.x line and 2.0.x
>            Reporter: Dmitry Shohov
>         Attachments: solaris_unsafe_fix.patch
> When running cassandra 2.0.4 (and other versions) on Solaris and java 64 bit, JVM crashes.
Issue is described once in CASSANDRA-4646 but closed as invalid.
> The reason for this crash is some memory allignment related problems and incorrect sun.misc.Unsafe
usage. If you look into DirectByteBuffer in jdk, you will see that it checks os.arch before
using getLong methods.
> I have a patch, which check for the os.arch and if it is not one of the known, it reads
longs and ints byte by byte.
> Although patch fixes the problem in cassandra, it will still crash without similar fixes
in the lz4 library. I already provided the patch for Unsafe usage in lz4.

This message was sent by Atlassian JIRA

View raw message