Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8266371

Memory segment bound check fails because of small segment optimizations

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • None
    • 16, repo-panama
    • tools

      This test fails with a JVM crash:

      import jdk.incubator.foreign.MemoryAccess;
      import jdk.incubator.foreign.MemorySegment;
      import jdk.incubator.foreign.ResourceScope;

      class SIGSEGV {
          public static void main(String[] args) {
              MemorySegment memorySegment = MemorySegment.allocateNative(2147479552, ResourceScope.globalScope());
              MemoryAccess.getLongAtOffset(memorySegment, 8223372036854705800L);
          }
      }

      However, when executed with "-Djdk.incubator.foreign.SmallSegments=false", same tests fails with IndexOutOfBoundsException, as expected.

            mcimadamore Maurizio Cimadamore
            mcimadamore Maurizio Cimadamore
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: