[ 
https://issues.apache.org/jira/browse/CASSANDRA-6628?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6628:
--------------------------------------

    Reproduced In: 2.0.4, 1.2.10  (was: 1.2.10, 2.0.4)
    Fix Version/s: 2.0.5
         Assignee: Dmitry Shohov

> Cassandra crashes on Solaris sparcv9 using java 64bit
> -----------------------------------------------------
>
>                 Key: CASSANDRA-6628
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6628
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>         Environment: checked 1.2.x line and 2.0.x
>            Reporter: Dmitry Shohov
>            Assignee: Dmitry Shohov
>             Fix For: 2.0.5
>
>         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
(v6.1.5#6160)

Reply via email to