You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.
Again, we got this race report when testing the K framework:
Data race on field com.martiansoftware.nailgun.NGServer.serversocket: {{{
Concurrent read in thread T1 (locks held: {})
----> at com.martiansoftware.nailgun.NGServer.getPort(NGServer.java:384)
at org.kframework.kserver.KServerFrontEnd.run(KServerFrontEnd.java:74)
at org.kframework.main.FrontEnd.main(FrontEnd.java:52)
at org.kframework.main.Main.runApplication(Main.java:109)
at org.kframework.main.Main.runApplication(Main.java:99)
at org.kframework.main.Main.main(Main.java:51)
T1 is the main thread
Concurrent write in thread T13 (locks held: {})
----> at com.martiansoftware.nailgun.NGServer.run(NGServer.java:413)
T13 is created by T1
at org.kframework.kserver.KServerFrontEnd.run(KServerFrontEnd.java:72)
}}}
Again, we got this race report when testing the K framework:
It says the assignment
serversocket = new ServerSocket(port, 0, addr)
and the return statementreturn ((serversocket == null) ? port : serversocket.getLocalPort());
are in a data race. I think it's sufficient to declareserversocket
as volatile.The text was updated successfully, but these errors were encountered: