-
Bug
-
Resolution: Fixed
-
P3
-
7u7
-
b07
-
x86, sparc
-
linux, solaris
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8002019 | 8 | Vladimir Ivanov | P3 | Resolved | Fixed | b63 |
JDK-8017816 | 7u45 | Vladimir Ivanov | P3 | Closed | Fixed | b01 |
JDK-8002959 | 7u40 | Vladimir Ivanov | P3 | Resolved | Fixed | b01 |
JDK-8001739 | hs24 | Vladimir Ivanov | P3 | Resolved | Fixed | master |
Originally found with
https://github.com/shipilev/java-concurrency-torture
Steps to reproduce:
$ git clone https://github.com/shipilev/java-concurrency-torture.git
$ cd java-concurrency-torture.git
$ mvn clean install
$ java -jar target/concurrency-torture.jar -t ".*primitiveAtomicity.*ShortAtomicityTest"
Expected result:
Only [0, 0] and [-1, -1] states present.
Actual result:
[0,0], [-1, -1] are present.
One of [0, -1] or [-1, 0] states is present, which means the short value was torn away.
https://github.com/shipilev/java-concurrency-torture
Steps to reproduce:
$ git clone https://github.com/shipilev/java-concurrency-torture.git
$ cd java-concurrency-torture.git
$ mvn clean install
$ java -jar target/concurrency-torture.jar -t ".*primitiveAtomicity.*ShortAtomicityTest"
Expected result:
Only [0, 0] and [-1, -1] states present.
Actual result:
[0,0], [-1, -1] are present.
One of [0, -1] or [-1, 0] states is present, which means the short value was torn away.
- backported by
-
JDK-8001739 JMM issue: short loads are non-atomic
- Resolved
-
JDK-8002019 JMM issue: short loads are non-atomic
- Resolved
-
JDK-8002959 JMM issue: short loads are non-atomic
- Resolved
-
JDK-8002960 JMM issue: short loads are non-atomic
- Closed
-
JDK-8002961 JMM issue: short loads are non-atomic
- Closed
-
JDK-8017816 JMM issue: short loads are non-atomic
- Closed
(1 backported by)