Zero-Allocation-Hashing icon indicating copy to clipboard operation
Zero-Allocation-Hashing copied to clipboard

Possible alignment issues crashing JVM on SPARC platform

Open n4al opened this issue 2 years ago • 6 comments

UnsafeAccess class produces SIGBUS on Solaris/SPARC and crashes the JVM. I have originally found this issue with Gatling that ships OpenHFT ZAH as part of Scala's Zinc compiler. It crashes regardless of OS and JDK version, making the platform being the only thing left. Possible issue is alignment given that SPARC and ARM processors enforce it while x86 is permissive (see, for example: https://shipilev.net/jvm/anatomy-quarks/24-object-alignment/)

To reproduce the problem: 0. on a Solaris/SPARC platform (I can assist here if needed) clone the git repository

  1. run mvn package
  2. observe the test results: mvn-package.out.txt

I am attaching the error reports: error_report.zip

n4al avatar Mar 31 '23 13:03 n4al

it seems that, on sparc we need to avoid unsafe operations at all.

gzm55 avatar Apr 01 '23 03:04 gzm55

Do you happen to have a suggestion for a workaround?

n4al avatar Apr 03 '23 14:04 n4al

imo, the only way is that find all unsafe invocation and use java native method when on SPARC

gzm55 avatar Apr 03 '23 14:04 gzm55

Unfortunately, we only target x86_64 and arm architectures and do not have SPARC targets, so we are not able to test and fix this.

alamar avatar Jun 06 '23 13:06 alamar

Would it help if I provided one?

n4al avatar Jun 06 '23 13:06 n4al

Hi @n4al - reviewing this as its been open for some time. We do not currently support SPARC - we do support ARM and have build targets for those with tests passing. Are you able to reproduce any failures on ARM? Regarding SPARC we have no plans to support this but if you would like to expedite the development of this please get in touch with us here for commercial support: https://chronicle.software/contact-us/

tgd avatar Jun 03 '24 18:06 tgd