summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/ProgramFragmentFixedFunction.java
diff options
context:
space:
mode:
authorHugo Benichi <hugobenichi@google.com>2017-04-06 16:01:44 +0900
committerSudheer Shanka <sudheersai@google.com>2017-04-06 11:50:09 -0700
commit0fd4af9ebf42e5507d00a8967cfc55c956acbe54 (patch)
tree0c7522baa01eec4b987bbfe9051cdbc61349163f /rs/java/android/renderscript/ProgramFragmentFixedFunction.java
parent5879d28f4df66e0222476226ce7a8e8b62314d04 (diff)
ConnectivityService: safer locking
This path changes a dangerous lock path in reportNetworkConnectivity(). This methods is called outside of the main ConnectivityService handler and takes a lock on a specific NetworkAgentInfo whose connectivity status is being reported. While this lock is held, reportNetworkConnectivity() goes on and query the network policy state for that network, which may ends into NetworkPolicyManagerService. Instead, the lock on NetworkAgentInfo is only held long enough to make a copy of LinkProperties, which is then passed to NetworkPolicyManagerService without that lock. Bug: 36902662 Test: could not repro b/36902662, reportNetworkConnectivity() works. $ runtest frameworks-net Change-Id: Iac4b75bcecbdddb0ac695c8b1a87ae755f62f47f
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions