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

Inaccurate masking of TC subfield decrement in ForkJoinPool

XMLWordPrintable

    • 9
    • b15
    • generic
    • generic

        When a decrement of TC subfield of ctl (Number of total workers [minus target parallelism in older versions], 16 bit at shift 32) is masked with UMASK (upper bits) mask, it may lead to corruption of RC subfield (Number of total workers [minus target parallelism], 16 bit at shift 48).

        Current mainline code is like

        https://github.com/openjdk/jdk/blob/e43960a0170bf29b28ff4733e1c8c927947fb0bb/src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java#L2080

        The FJP can stop executing tasks. E.g. JDK-8330017

              dchuyko Dmitry Chuyko
              dchuyko Dmitry Chuyko
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: