Merge "Mark cleanedUp volatile since finalizer runs on any thread" into main
diff --git a/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt b/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
index a93430c..b06245b 100644
--- a/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
+++ b/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
@@ -29,6 +29,7 @@
 import android.util.Log
 import com.android.net.module.util.ArrayTrackRecord
 import com.android.testutils.runAsShell
+import kotlin.concurrent.Volatile
 import kotlin.test.assertNotNull
 
 private const val TAG = "EthernetTestInterface"
@@ -77,7 +78,7 @@
     val name get() = testIface.interfaceName
     private val listener = EthernetStateListener(name)
     private val em = context.getSystemService(EthernetManager::class.java)!!
-    private var cleanedUp = false
+    @Volatile private var cleanedUp = false
 
     init{
         em.addInterfaceStateListener(handler::post, listener)