Comments (7)
Duplicate of #53136?
@dcharkes I think this is just a low-likelihood event rather than a change in TSAN. The ffi test issue was because I'm trying to expand the set of test suites that we run under TSAN.
from sdk.
Trying a longer range.
dart tools/bisect.dart \
-Dend=54031e2752d76a95fa7fa069bf1b41a21260b5e9 \
-Dstart=25a309a85c449d1dce414096f1a6bc10d0bd5f7f \
-Dtest_command="python3 tools/build.py --sanitizer=tsan -ax64 -mrelease runtime runtime_precompiled" \
-Dtest_command="python3 tools/test.py -n vm-tsan-linux-release-x64 standalone/io/secure_session_resume_test/3" \
-Dfailure_string="data race"
Commit range dd3fbff...25a309a.
Ensuring SDK repo in /usr/local/google/home/dacoharkes/dart-sdk/sdk/.
Ensuring failure reproduces on 25a309a.
Commit 25a309a, reproduces failure.
Ensuring failure does not reproduce on dd3fbff.
Commit dd3fbff, reproduces failure.
So this is likely due to TSAN getting smarter.
@rmacnak-google Did we get new TSAN features recently? (Also given that ed5aeab recently showed up.)
from sdk.
The race is between a write in a runtime entry
sdk/runtime/bin/secure_socket_filter.cc
Lines 147 to 155 in 84fed14
And a message handler:
sdk/runtime/bin/secure_socket_filter.cc
Lines 222 to 274 in 84fed14
FYI @bkonyi
from sdk.
FYI @brianquinlan
from sdk.
@dcharkes I think this is just a low-likelihood event rather than a change in TSAN.
It reliably reproduces for me locally on various commits.
The ffi test issue was because I'm trying to expand the set of test suites that we run under TSAN.
👍
from sdk.
from sdk.
Marking this as a duplicate of #53136
There is a question about whether the secure session resume API is deprecated and this test could be removed.
from sdk.
Related Issues (20)
- [Augmentations] No error in analyzer when augmenting constructor has wrong number of parameters
- [Augmentations] No error in analyzer when augmenting constructor parameters have different optionality
- [Augmentations] No error in the analyzer to specify parameters for `augmented()` in an augmenting generative constructor
- [Augmentations] No error in analyzer if `augmented` is torn-off in the augmenting constructor body
- `VMService::dispose` will complete outstanding requests with `RPCError`s that lack stack traces HOT 3
- [Augmentations] No error in the analyzer if introductory and augmenting constructors have super initializers
- [Augmentations] Initializer list in augmenting constructor produces errors in the analyzer
- Optimize `TypedData.setRange()` for case where `from`/`to` are from different worlds (one is JS typed data one is internal typed data)
- [Augmentations] No error in the analyzer when late variable is augmented with non-late
- [Augmentations] No error if a late final variable with no initializer is augmented by the one with initializer
- [Augmentations] No error in the analyzer if const is augmented by a getter
- [web] [DDC] TypeError: Cannot read properties of undefined (reading 'new') HOT 13
- Running `dart devtools` with `dart` on `PATH` fails on 3.5.1 HOT 1
- [CP] [ CLI ] Fix issue where 'dart build' would fail to find the 'dart' when run from PATH HOT 3
- community contribution to the cli_utils library (depended upon by the sdk) HOT 1
- [dart2wasm] make `dart.library.js_util` false on conditional imports HOT 1
- Issue with Dart Content Script in Firefox Extension: browser and chrome Undefined HOT 3
- Better subclass handling for `argument_type_not_assignable` HOT 2
- VM error: "Not in inclusive range 6457..286720: 1578263" HOT 4
- Build fails: ERROR at //BUILD.gn:5:1: Can't load input file. import("build/config/gclient_args.gni") HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sdk.