- 
    Enhancement 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    11, 17, 18
- 
        b17
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8297401 | 17.0.6 | Aleksey Shipilev | P4 | Resolved | Fixed | b04 | 
                    Current ARM32 is one of few remaining uses of `os::is_MP`, the rest is removed by JDK-8188764. There are some interesting bugs in OS/libc that might give incorrect `os::is_MP` sometimes, e.g. in containers. Instead of risking it, we can default to {ldrexd,strexd} for ARMv7 (which always have them), and leave the `os::is_MP` path for ARMv6 (for which this is the only remaining way to load the 64-bit long).
            
- backported by
- 
                    JDK-8297401 ARM32: Default to {ldrexd,strexd} in StubRoutines::atomic_{load|store}_long -           
- Resolved
 
-         
- relates to
- 
                    JDK-8188764 Obsolete AssumeMP and then remove all support for non-MP builds -           
- Resolved
 
-         
- links to
- 
                     Commit
        openjdk/jdk17u-dev/174c147a Commit
        openjdk/jdk17u-dev/174c147a
- 
                     Commit
        openjdk/jdk/718eff2b Commit
        openjdk/jdk/718eff2b
- 
                     Review
        openjdk/jdk17u-dev/909 Review
        openjdk/jdk17u-dev/909
- 
                     Review
        openjdk/jdk/5379 Review
        openjdk/jdk/5379
             (1 links to)