[foreign-jextract] RFR: Minor change for possible race in shared resource list

Radoslaw Smogura github.com+7535718+rsmogura at openjdk.java.net
Sat Apr 24 01:45:50 UTC 2021


(1) One or more threads can see "prev" as CLOSED_LIST. Even those CAS will be performed
and list head will be set to new cleanup. Than exception is going to be thrown.

(2) Than cleanup will continue (maybe skipping just added cleanup).

If in addition, other thread will join in parallel to (1) with cleanup2, than
queue could look like this HEAD = cleanup2 -> list end marker.

-------------

Commit messages:
 - This is minor change for possible race.

Changes: https://git.openjdk.java.net/panama-foreign/pull/519/files
 Webrev: https://webrevs.openjdk.java.net/?repo=panama-foreign&pr=519&range=00
  Stats: 9 lines in 1 file changed: 4 ins; 3 del; 2 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/519.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/519/head:pull/519

PR: https://git.openjdk.java.net/panama-foreign/pull/519


More information about the panama-dev mailing list