Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(270)

Issue 2903193002: [Cronet] Fix two races/leaks in JavaUrlRequest (Closed)

Created:
3 years, 7 months ago by pauljensen
Modified:
3 years, 6 months ago
Reviewers:
Charles, mef
CC:
chromium-reviews, cbentzel+watch_chromium.org, net-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Cronet] Fix two races/leaks in JavaUrlRequest The underlying InputStream and HttpURLConnection were accessed on different threads which during cancellation could result in races resulting in leaks that StrictMode catches. Shift all accesses to these variables to one thread like the Chromium threading principles recommends. BUG=726193 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_cronet_tester Review-Url: https://codereview.chromium.org/2903193002 Cr-Commit-Position: refs/heads/master@{#475945} Committed: https://chromium.googlesource.com/chromium/src/+/8f8aa43973e496a65d9eecfa3e6f8b8dd68432e7

Patch Set 1 #

Patch Set 2 : possible fixes #

Patch Set 3 : clean up #

Total comments: 4

Patch Set 4 : address comments #

Patch Set 5 : move test #

Patch Set 6 : add comment #

Patch Set 7 : whoops, put back JavaUrlRequest.java #

Unified diffs Side-by-side diffs Delta from patch set Stats (+104 lines, -73 lines) Patch
M components/cronet/android/java/src/org/chromium/net/impl/JavaUrlRequest.java View 1 2 5 6 8 chunks +39 lines, -47 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java View 1 2 3 3 chunks +25 lines, -0 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java View 1 2 3 4 5 1 chunk +35 lines, -0 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java View 1 2 3 4 3 chunks +5 lines, -26 lines 0 comments Download

Messages

Total messages: 29 (11 generated)
pauljensen
Charles, PTAL, thank you!
3 years, 6 months ago (2017-05-26 02:44:55 UTC) #5
Charles
https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java File components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java (right): https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java#newcode239 components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java:239: * StrictMode enforcement it offers. Should we add that ...
3 years, 6 months ago (2017-05-26 13:58:48 UTC) #6
pauljensen
https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java File components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java (right): https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java#newcode239 components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java:239: * StrictMode enforcement it offers. On 2017/05/26 13:58:48, Charles ...
3 years, 6 months ago (2017-05-26 18:36:04 UTC) #7
Charles
On 2017/05/26 18:36:04, pauljensen wrote: > https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java > File > components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java > (right): > > ...
3 years, 6 months ago (2017-05-26 18:49:48 UTC) #8
Charles
3 years, 6 months ago (2017-05-26 18:50:01 UTC) #9
pauljensen
On 2017/05/26 18:49:48, Charles wrote: > On 2017/05/26 18:36:04, pauljensen wrote: > > > https://codereview.chromium.org/2903193002/diff/40001/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java ...
3 years, 6 months ago (2017-05-30 13:07:13 UTC) #10
Charles
On 2017/05/30 13:07:13, pauljensen wrote: > On 2017/05/26 18:49:48, Charles wrote: > > On 2017/05/26 ...
3 years, 6 months ago (2017-05-30 22:37:34 UTC) #11
Charles
lgtm
3 years, 6 months ago (2017-05-30 22:37:44 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2903193002/120001
3 years, 6 months ago (2017-05-31 13:26:08 UTC) #15
commit-bot: I haz the power
No L-G-T-M from a valid reviewer yet. CQ run can only be started once the ...
3 years, 6 months ago (2017-05-31 13:26:10 UTC) #17
pauljensen
Misha, PTAL, thank you!
3 years, 6 months ago (2017-05-31 15:09:12 UTC) #19
pauljensen
On 2017/05/30 22:37:34, Charles wrote: > On 2017/05/30 13:07:13, pauljensen wrote: > > On 2017/05/26 ...
3 years, 6 months ago (2017-05-31 15:11:00 UTC) #20
mef
lgtm
3 years, 6 months ago (2017-05-31 15:38:25 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2903193002/120001
3 years, 6 months ago (2017-05-31 15:39:36 UTC) #23
commit-bot: I haz the power
Committed patchset #7 (id:120001) as https://chromium.googlesource.com/chromium/src/+/8f8aa43973e496a65d9eecfa3e6f8b8dd68432e7
3 years, 6 months ago (2017-05-31 16:49:54 UTC) #26
Peter Wen
On 2017/05/31 16:49:54, commit-bot: I haz the power wrote: > Committed patchset #7 (id:120001) as ...
3 years, 6 months ago (2017-05-31 19:08:49 UTC) #27
Peter Wen
On 2017/05/31 19:08:49, Peter Wen wrote: > On 2017/05/31 16:49:54, commit-bot: I haz the power ...
3 years, 6 months ago (2017-05-31 19:09:14 UTC) #28
pauljensen
3 years, 6 months ago (2017-05-31 19:13:23 UTC) #29
Message was sent while issue was closed.
I've been trying to land a fix for that for hours but the CQ is broken:
https://codereview.chromium.org/2920503002/

Powered by Google App Engine
This is Rietveld 408576698