"memory barriers unimplemented on this architecture" on ARM pre-ARMv7
D33 broke the build on ARM pre-ARMv7, because there is no definition of store_load_barrier or load_load_barrier for those platforms. (Granted, the old fall-back behavior of doing nothing was almost certainly incorrect.)
I don't know whether we need CPU-level barriers here, or whether they are available. At a minimum, we need a compiler-level barrier. If we need a CPU-level barrier and it isn't provided by the instruction set, then I guess we should disable SMP for these platforms in mk/config.mk.in.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.10.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Runtime System |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | simonmar |
| Operating system | |
| Architecture |