[ https://issues.apache.org/jira/browse/CASSANDRA-6628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14048607#comment-14048607 ]
Natalya Smirnova commented on CASSANDRA-6628: --------------------------------------------- Could you please fix the issue for 1.2.x branch? > 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, tmp.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.2#6252)