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

Issue 156353003: Attempt to fix crash in base::android::MethodID::Get() (Closed)

Created:
6 years, 10 months ago by henrika (OOO until Aug 14)
Modified:
6 years, 10 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Attempt to fix crash in base::android::MethodID::Get() BUG=336600 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=249756

Patch Set 1 : improved shouldUseAcousticEchoCanceler #

Total comments: 2

Patch Set 2 : tommi@ plus try-catch #

Total comments: 3

Patch Set 3 : simplified try-catch #

Total comments: 4

Patch Set 4 : modified usage of mIsInitialized #

Total comments: 2

Patch Set 5 : nit #

Total comments: 9

Patch Set 6 : added more sanity and cleanup #

Total comments: 1

Patch Set 7 : Extra BT check #

Patch Set 8 : fixed findbugs issue #

Total comments: 3

Patch Set 9 : @tommi #

Patch Set 10 : findbugs fix #

Total comments: 29

Patch Set 11 : Ami@ #

Patch Set 12 : Ami@ #

Unified diffs Side-by-side diffs Delta from patch set Stats (+100 lines, -48 lines) Patch
M media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java View 1 2 3 4 5 6 7 8 9 10 11 14 chunks +100 lines, -48 lines 0 comments Download

Messages

Total messages: 43 (0 generated)
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/20001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/20001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode413 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:413: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { As discussed offline, I ...
6 years, 10 months ago (2014-02-06 11:22:42 UTC) #1
henrika (OOO until Aug 14)
Also added some try-catch as discussed offline. tommi@: PTAL https://codereview.chromium.org/156353003/diff/20001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/20001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode413 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:413: ...
6 years, 10 months ago (2014-02-06 12:26:57 UTC) #2
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode193 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:193: try { Is there value in having multiple catch ...
6 years, 10 months ago (2014-02-06 12:57:54 UTC) #3
henrika (OOO until Aug 14)
https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode193 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:193: try { Not 100% if I answer your question, ...
6 years, 10 months ago (2014-02-06 13:48:06 UTC) #4
tommi (sloooow) - chröme
Yes, I think I get that :) My question is: Who will see those printouts?
6 years, 10 months ago (2014-02-06 13:55:29 UTC) #5
henrika (OOO until Aug 14)
Point taken, will simplify.
6 years, 10 months ago (2014-02-06 15:02:30 UTC) #6
henrika (OOO until Aug 14)
tommi@: PTAL
6 years, 10 months ago (2014-02-06 15:30:52 UTC) #7
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/130001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/130001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode202 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:202: mIsInitialized = true; Since init() returns void (there's no ...
6 years, 10 months ago (2014-02-06 15:38:30 UTC) #8
henrika (OOO until Aug 14)
Did an attempt to improve somewhat. Please note that I am not sure if the ...
6 years, 10 months ago (2014-02-06 16:25:58 UTC) #9
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/170001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/170001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode217 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:217: mSettingsObserverThread.quit(); check for null first?
6 years, 10 months ago (2014-02-06 16:32:27 UTC) #10
henrika (OOO until Aug 14)
Added suggested NULL check. bulach@: please take a look as well. https://codereview.chromium.org/156353003/diff/170001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): ...
6 years, 10 months ago (2014-02-06 16:41:01 UTC) #11
bulach
adding a few more folks with experience on SDK detection... https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode437 ...
6 years, 10 months ago (2014-02-06 16:48:14 UTC) #12
Ami GONE FROM CHROMIUM
@bulach: FWIW Java evaluates in the intuitive way, and e.g. in the expression if (something() ...
6 years, 10 months ago (2014-02-06 17:24:32 UTC) #13
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode437 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:437: return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && On 2014/02/06 16:48:14, bulach ...
6 years, 10 months ago (2014-02-06 17:26:06 UTC) #14
Ami GONE FROM CHROMIUM
https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode446 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:446: AcousticEchoCanceler.isAvailable()); I'm not sure what this rearrangement is meant ...
6 years, 10 months ago (2014-02-06 17:31:34 UTC) #15
Ami GONE FROM CHROMIUM
On Thu, Feb 6, 2014 at 9:26 AM, <tommi@chromium.org> wrote: > Do you know if ...
6 years, 10 months ago (2014-02-06 17:34:08 UTC) #16
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode446 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:446: AcousticEchoCanceler.isAvailable()); On 2014/02/06 17:31:35, Ami Fischman wrote: > I'm ...
6 years, 10 months ago (2014-02-06 17:39:25 UTC) #17
tommi (sloooow) - chröme
Thanks Ami - re; the "symbol resolution", that was my expectation and that's why I'm ...
6 years, 10 months ago (2014-02-06 17:41:29 UTC) #18
Ami GONE FROM CHROMIUM
On Thu, Feb 6, 2014 at 9:39 AM, <tommi@chromium.org> wrote: > On 2014/02/06 17:31:35, Ami ...
6 years, 10 months ago (2014-02-06 17:43:08 UTC) #19
tommi (sloooow) - chröme
yes, you're right. I figured this part of the CL was doing a "might as ...
6 years, 10 months ago (2014-02-06 17:49:07 UTC) #20
bulach
https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode437 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:437: return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && On 2014/02/06 17:26:06, tommi ...
6 years, 10 months ago (2014-02-06 18:28:19 UTC) #21
henrika (OOO until Aug 14)
https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode437 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:437: return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && You mean, break out ...
6 years, 10 months ago (2014-02-06 18:38:26 UTC) #22
Ami GONE FROM CHROMIUM
On Thu, Feb 6, 2014 at 10:28 AM, <bulach@chromium.org> wrote: > having said that, is ...
6 years, 10 months ago (2014-02-06 18:51:31 UTC) #23
tommi (sloooow) - chröme
I agree with Ami. Regarding the "I think we can agree from the crash stack ...
6 years, 10 months ago (2014-02-06 19:04:05 UTC) #24
bulach
On 2014/02/06 18:51:31, Ami Fischman wrote: > On Thu, Feb 6, 2014 at 10:28 AM, ...
6 years, 10 months ago (2014-02-06 19:06:54 UTC) #25
tommi (sloooow) - chröme
Marcus can you elaborate on how we know that the class is failing to load? ...
6 years, 10 months ago (2014-02-06 19:16:59 UTC) #26
cimamoglu (inactive)
Here's my 2 cents: The problem occurs mostly (probably only?) in custom mods. If you ...
6 years, 10 months ago (2014-02-06 20:22:28 UTC) #27
bulach
lgtm (meetings through the rest of the day), following our long chat... summary: let's be ...
6 years, 10 months ago (2014-02-06 20:28:24 UTC) #28
henrika (OOO until Aug 14)
tommi@: PTAL. Added more sanity and extra safety for BT as well. https://codereview.chromium.org/156353003/diff/200001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java ...
6 years, 10 months ago (2014-02-07 10:59:14 UTC) #29
henrika (OOO until Aug 14)
https://codereview.chromium.org/156353003/diff/380001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/380001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode41 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:41: private static final boolean DEBUG = true; Will be ...
6 years, 10 months ago (2014-02-07 11:00:17 UTC) #30
tommi (sloooow) - chröme
lgtm https://codereview.chromium.org/156353003/diff/480001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/480001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode451 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:451: return ((Build.MODEL.equals("SM-T310R") || // Galaxy Tab 3 7.0 ...
6 years, 10 months ago (2014-02-07 13:52:30 UTC) #31
henrika (OOO until Aug 14)
Done. https://codereview.chromium.org/156353003/diff/480001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/480001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode451 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:451: return ((Build.MODEL.equals("SM-T310R") || // Galaxy Tab 3 7.0 ...
6 years, 10 months ago (2014-02-07 14:02:55 UTC) #32
henrika (OOO until Aug 14)
OK, guess I'm done then but I must admit that I have no idea if ...
6 years, 10 months ago (2014-02-07 14:42:04 UTC) #33
henrika (OOO until Aug 14)
The CQ bit was checked by henrika@chromium.org
6 years, 10 months ago (2014-02-07 15:25:59 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/henrika@chromium.org/156353003/580001
6 years, 10 months ago (2014-02-07 15:26:40 UTC) #35
Ami GONE FROM CHROMIUM
There's a bug noted below; please fix asap. https://codereview.chromium.org/156353003/diff/580001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/580001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode207 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:207: } ...
6 years, 10 months ago (2014-02-07 17:06:44 UTC) #36
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/580001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/580001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode459 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:459: Build.MODEL.equals("Nexus 7") && On 2014/02/07 17:06:45, Ami Fischman wrote: ...
6 years, 10 months ago (2014-02-07 17:22:20 UTC) #37
tommi (sloooow) - chröme
https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java (right): https://codereview.chromium.org/156353003/diff/60001/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java#newcode444 media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:444: AcousticEchoCanceler.isAvailable()); see here.
6 years, 10 months ago (2014-02-07 17:23:58 UTC) #38
commit-bot: I haz the power
Change committed as 249756
6 years, 10 months ago (2014-02-07 20:24:26 UTC) #39
Ami GONE FROM CHROMIUM
D'oh! I expected my comment to abort the CQ run but it didn't. Reverted in ...
6 years, 10 months ago (2014-02-07 20:43:46 UTC) #40
henrika (OOO until Aug 14)
Thanks Ami. Will take all you comments into consideration on Monday.
6 years, 10 months ago (2014-02-07 21:34:59 UTC) #41
henrika (OOO until Aug 14)
Did changes based on great review from Ami. Many thanks for finding the bug that ...
6 years, 10 months ago (2014-02-10 11:14:09 UTC) #42
ajm
6 years, 10 months ago (2014-02-10 17:21:30 UTC) #43
Message was sent while issue was closed.
https://codereview.chromium.org/156353003/diff/580001/media/base/android/java...
File media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java
(right):

https://codereview.chromium.org/156353003/diff/580001/media/base/android/java...
media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java:456:
Build.MODEL.equals("SM-N9005") ||  // Galaxy Note 3
On 2014/02/10 11:14:10, henrika wrote:
> Will have to refer to ajm@ who has done these parts.
> 
> Andrew: any comments?

I'd prefer it to be sorted by model number.

Powered by Google App Engine
This is Rietveld 408576698