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

Issue 1560183002: Suppress AppKit error message about adding an unknown subview. (Closed)

Created:
4 years, 11 months ago by shrike
Modified:
4 years, 11 months ago
Reviewers:
Robert Sesek, erikchen
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Suppress AppKit error message about adding an unknown subview. After switching Chrome to the 10.10 SDK, the AppKit now complains at start-up about an unknown subview being added to a window. This message spams the console with a backtrace which also has the downside of taking up to hundreds of milliseconds to generate (because of symbolication). This change disables the backtrace-generation step by method swizzling. Suppressing the backtrace dropped the time spent in [FramedBrowserWindow initWithContentRect:hasTabStrip:] from 126ms to 4ms in a debug build on my Mac Pro. BUG=520373 Committed: https://crrev.com/edd5522d32e30f222e8bc945d5a66a5db0b2a828 Cr-Commit-Position: refs/heads/master@{#367946}

Patch Set 1 #

Total comments: 13

Patch Set 2 : Change swizzled method location, remove stderr shunting. #

Total comments: 6

Patch Set 3 : Fix style, limit swizzling to browser process. #

Total comments: 2

Patch Set 4 : Change swizzling to target callStackSymbols method #

Total comments: 3

Patch Set 5 : Fix nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+63 lines, -0 lines) Patch
M chrome/browser/ui/cocoa/full_size_content_window.mm View 1 2 3 4 3 chunks +63 lines, -0 lines 0 comments Download

Messages

Total messages: 29 (7 generated)
shrike
Hello erikchen and rsesek - this is a proposed cl for suppressing the "unknown subview" ...
4 years, 11 months ago (2016-01-05 20:23:30 UTC) #3
erikchen
https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode56 chrome/browser/ui/cocoa/full_size_content_window.mm:56: // just add it to NSObject, which is an ...
4 years, 11 months ago (2016-01-05 20:48:44 UTC) #4
erikchen
https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode142 chrome/browser/ui/cocoa/full_size_content_window.mm:142: devNullFD = open("/dev/null", O_WRONLY); On 2016/01/05 20:48:44, erikchen wrote: ...
4 years, 11 months ago (2016-01-05 20:53:43 UTC) #5
shrike
https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode56 chrome/browser/ui/cocoa/full_size_content_window.mm:56: // just add it to NSObject, which is an ...
4 years, 11 months ago (2016-01-05 21:27:37 UTC) #6
erikchen
https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode77 chrome/browser/ui/cocoa/full_size_content_window.mm:77: + (void)load { On 2016/01/05 21:27:37, shrike wrote: > ...
4 years, 11 months ago (2016-01-05 21:33:29 UTC) #7
Robert Sesek
Have you looked at the solution WebKit used? https://bugs.webkit.org/show_bug.cgi?id=134813 Does that not work here? Also, ...
4 years, 11 months ago (2016-01-05 21:49:34 UTC) #8
shrike
On 2016/01/05 21:49:34, Robert Sesek wrote: > Have you looked at the solution WebKit used? ...
4 years, 11 months ago (2016-01-05 21:55:48 UTC) #9
erikchen
On 2016/01/05 21:49:34, Robert Sesek wrote: > Have you looked at the solution WebKit used? ...
4 years, 11 months ago (2016-01-05 21:57:55 UTC) #10
shrike
PTAL https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/1/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode56 chrome/browser/ui/cocoa/full_size_content_window.mm:56: // just add it to NSObject, which is ...
4 years, 11 months ago (2016-01-05 22:03:17 UTC) #11
Robert Sesek
One last question: Why sizzle on _NSCallStackArray instead of +[NSThread callStackSymbols] (it should be possible ...
4 years, 11 months ago (2016-01-05 22:17:00 UTC) #12
shrike
On 2016/01/05 22:17:00, Robert Sesek wrote: > One last question: Why sizzle on _NSCallStackArray instead ...
4 years, 11 months ago (2016-01-05 22:52:52 UTC) #13
shrike
PTAL https://codereview.chromium.org/1560183002/diff/20001/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/20001/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode48 chrome/browser/ui/cocoa/full_size_content_window.mm:48: static BOOL disableSymbolication = NO; On 2016/01/05 22:17:00, ...
4 years, 11 months ago (2016-01-05 22:53:02 UTC) #14
erikchen
lgtm https://codereview.chromium.org/1560183002/diff/40001/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/40001/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode52 chrome/browser/ui/cocoa/full_size_content_window.mm:52: static IMP g_originalDescriptionWithLocaleImplementation; I would probably use the ...
4 years, 11 months ago (2016-01-05 23:52:41 UTC) #15
Robert Sesek
On 2016/01/05 22:52:52, shrike wrote: > On 2016/01/05 22:17:00, Robert Sesek wrote: > > One ...
4 years, 11 months ago (2016-01-06 17:23:52 UTC) #16
shrike
OK, PTAL
4 years, 11 months ago (2016-01-06 19:01:15 UTC) #17
Robert Sesek
LGTM https://codereview.chromium.org/1560183002/diff/60001/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/60001/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode62 chrome/browser/ui/cocoa/full_size_content_window.mm:62: return g_disable_call_stack_symbols ? This would probably read easier ...
4 years, 11 months ago (2016-01-06 19:36:29 UTC) #18
Robert Sesek
The CL description also needs to be updated.
4 years, 11 months ago (2016-01-06 19:41:35 UTC) #19
shrike
https://codereview.chromium.org/1560183002/diff/60001/chrome/browser/ui/cocoa/full_size_content_window.mm File chrome/browser/ui/cocoa/full_size_content_window.mm (right): https://codereview.chromium.org/1560183002/diff/60001/chrome/browser/ui/cocoa/full_size_content_window.mm#newcode62 chrome/browser/ui/cocoa/full_size_content_window.mm:62: return g_disable_call_stack_symbols ? On 2016/01/06 19:36:29, Robert Sesek wrote: ...
4 years, 11 months ago (2016-01-06 19:51:19 UTC) #21
Robert Sesek
LGTM
4 years, 11 months ago (2016-01-06 22:19:57 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1560183002/80001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1560183002/80001
4 years, 11 months ago (2016-01-06 22:23:18 UTC) #25
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years, 11 months ago (2016-01-06 23:16:20 UTC) #27
commit-bot: I haz the power
4 years, 11 months ago (2016-01-06 23:17:17 UTC) #29
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/edd5522d32e30f222e8bc945d5a66a5db0b2a828
Cr-Commit-Position: refs/heads/master@{#367946}

Powered by Google App Engine
This is Rietveld 408576698