New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 679265 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Closed: Jan 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Mac
Pri: 1
Type: Bug-Regression



Sign in to add a comment

Regression : Chrome crashes when navigating to chrome://signin-error/# in Guest mode.

Reported by yfulgaon...@etouch.net, Jan 9 2017

Issue description

Chrome Version : 57.0.2976.0 (Official Build) 062d7b445d6d0ebf509fd923ef027a0a3c6818b1-refs/heads/master@{#442165} 32/64 bit
OS : Mac(10.12.1, 10.11.6, 10.12), Windows(7,8,10), Linux(14.04 LTS)

What steps will reproduce the problem?
1. Launch chrome and navigate to chrome://signin-error/# in Guest mode.
2. Observe.

Actual : Chrome crashes when navigating to chrome://signin-error/# in Guest mode.
Expected : Chrome should not crash.

Crash ID 6504daa6-5527-4760-8420-3699fe05a05a (Server ID: fbaad4d080000000)

This is a regression issue broken in ‘M-55’ and will soon update other details.
 
Actual_crash.mov
5.4 MB Download
Below is the manual regression range and will soon update other info.
Good build : 55.0.2873.0
Bad build : 55.0.2875.0
Labels: hasbisect-per-revision
Owner: anthonyvd@chromium.org
Status: Assigned (was: Unconfirmed)
Using the per-revision bisect providing the bisect results,
Good build: 55.0.2873.0 (Revision: 421052).
Bad build: 55.0.2875.0 (Revision: 421703).

You are probably looking for a change made after 421219 (known good), but no later than 421220 (first known bad).
CHANGELOG URL:
  https://chromium.googlesource.com/chromium/src/+log/1ceb0ca40370a0e0f40d8a9c379e6396672f4923..0abc347b7f09546244d619b81a5d0f3c55de3fee

Assigning Stack Trace for the Crash ID -- fbaad4d080000000
Stack Trace ::
===============
Thread 0 CRASHED [EXC_BAD_ACCESS / KERN_INVALID_ADDRESS @ 0x00000050 ] MAGIC SIGNATURE THREAD
Stack Quality79%Show frame trust levels
0x000000010beeea15	(Google Chrome Framework -string:1588 )	std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> >::basic_string(std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> > const&)
0x000000010e4aab9a	(Google Chrome Framework -signin_error_ui.cc:63 )	SigninErrorUI::SigninErrorUI(content::WebUI*, SigninErrorHandler*)
0x000000010e34a6c1	(Google Chrome Framework -chrome_web_ui_controller_factory.cc:221 )	content::WebUIController* (anonymous namespace)::NewWebUI<SigninErrorUI>(content::WebUI*, GURL const&)
0x000000010b5b74e3	(Google Chrome Framework -web_ui_controller_factory_registry.cc:43 )	content::WebUIControllerFactoryRegistry::CreateWebUIControllerForURL(content::WebUI*, GURL const&) const
0x000000010b597758	(Google Chrome Framework -web_contents_impl.cc:5233 )	content::WebContentsImpl::CreateWebUI(GURL const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
0x000000010b5a5537	(Google Chrome Framework -web_contents_impl.cc:4979 )	non-virtual thunk to content::WebContentsImpl::CreateWebUIForRenderFrameHost(GURL const&)
0x000000010b34e516	(Google Chrome Framework -render_frame_host_impl.cc:2767 )	content::RenderFrameHostImpl::UpdatePendingWebUI(GURL const&, int)
0x000000010b355b1a	(Google Chrome Framework -render_frame_host_manager.cc:2346 )	content::RenderFrameHostManager::UpdateStateForNavigate(GURL const&, content::SiteInstance*, content::SiteInstance*, ui::PageTransition, bool, bool, content::GlobalRequestID const&, int, bool)
0x000000010b3555ed	(Google Chrome Framework -render_frame_host_manager.cc:210 )	content::RenderFrameHostManager::Navigate(GURL const&, content::FrameNavigationEntry const&, content::NavigationEntryImpl const&, bool)
0x000000010b33b49f	(Google Chrome Framework -navigator_impl.cc:373 )	content::NavigatorImpl::NavigateToEntry(content::FrameTreeNode*, content::FrameNavigationEntry const&, content::NavigationEntryImpl const&, content::ReloadType, bool, bool, bool, scoped_refptr<content::ResourceRequestBodyImpl> const&)
0x000000010b33bc64	(Google Chrome Framework -navigator_impl.cc:467 )	content::NavigatorImpl::NavigateToPendingEntry(content::FrameTreeNode*, content::FrameNavigationEntry const&, content::ReloadType, bool)
0x000000010b32e3e8	(Google Chrome Framework -navigation_controller_impl.cc:1937 )	content::NavigationControllerImpl::NavigateToPendingEntryInternal(content::ReloadType)
0x000000010b32ad88	(Google Chrome Framework -navigation_controller_impl.cc:1879 )	content::NavigationControllerImpl::NavigateToPendingEntry(content::ReloadType)
0x000000010b32b9fa	(Google Chrome Framework -navigation_controller_impl.cc:458 )	content::NavigationControllerImpl::LoadURLWithParams(content::NavigationController::LoadURLParams const&)
0x000000010e3921b7	(Google Chrome Framework -browser_navigator.cc:285 )	(anonymous namespace)::LoadURLInContents(content::WebContents*, GURL const&, chrome::NavigateParams*)
0x000000010e391d25	(Google Chrome Framework -browser_navigator.cc:551 )	chrome::Navigate(chrome::NavigateParams*)
0x000000010e38bfab	(Google Chrome Framework -browser_commands.cc:555 )	chrome::OpenCurrentURL(Browser*)
0x000000010ba8ae87	(Google Chrome Framework -command_updater.cc:49 )	CommandUpdater::ExecuteCommandWithDisposition(int, WindowOpenDisposition)
0x000000010e3a6807	(Google Chrome Framework -chrome_omnibox_edit_controller.cc:30 )	ChromeOmniboxEditController::OnAutocompleteAccept(GURL const&, WindowOpenDisposition, ui::PageTransition, AutocompleteMatchType::Type)
0x000000010e293de7	(Google Chrome Framework -omnibox_edit_model.cc:679 )	OmniboxEditModel::OpenMatch(AutocompleteMatch, WindowOpenDisposition, GURL const&, std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> > const&, unsigned long)
0x000000010e29bdf6	(Google Chrome Framework -omnibox_view.cc:71 )	OmniboxView::OpenMatch(AutocompleteMatch const&, WindowOpenDisposition, GURL const&, std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> > const&, unsigned long)
0x000000010e58ac5c	(Google Chrome Framework -omnibox_view_mac.mm:297 )	OmniboxViewMac::OpenMatch(AutocompleteMatch const&, WindowOpenDisposition, GURL const&, std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> > const&, unsigned long)
0x000000010e2935ed	(Google Chrome Framework -omnibox_edit_model.cc:503 )	OmniboxEditModel::AcceptInput(WindowOpenDisposition, bool)
0x000000010e58c5c2	(Google Chrome Framework -omnibox_view_mac.mm:828 )	OmniboxViewMac::OnDoCommandBySelector(objc_selector*)
0x000000010e576fc5	(Google Chrome Framework -autocomplete_text_field_editor.mm:541 )	-[AutocompleteTextFieldEditor doCommandBySelector:]
0x00007fff8471ca28	(AppKit + 0x001fea28 )	-[NSTextInputContext(NSInputContext_WithCompletion) doCommandBySelector:completionHandler:]
0x00007fff846fa649	(AppKit + 0x001dc649 )	-[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:]
0x00007fff84f31188	(AppKit + 0x00a13188 )	__84-[NSTextInputContext _handleEvent:options:allowingSyntheticEvent:completionHandler:]_block_invoke.1080
0x00007fff84f30fbc	(AppKit + 0x00a12fbc )	__84-[NSTextInputContext _handleEvent:options:allowingSyntheticEvent:completionHandler:]_block_invoke_3
0x00007fff847027a0	(AppKit + 0x001e47a0 )	-[NSTextInputContext tryHandleEvent_HasMarkedText_withDispatchCondition:dispatchWork:continuation:]
0x00007fff84f30f37	(AppKit + 0x00a12f37 )	__84-[NSTextInputContext _handleEvent:options:allowingSyntheticEvent:completionHandler:]_block_invoke.1070
0x00007fff85f956cd	(HIToolbox + 0x000636cd )	__TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_5
0x00007fff85f94511	(HIToolbox + 0x00062511 )	___ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec_block_invoke
0x00007fff84f2a1cb	(AppKit + 0x00a0c1cb )	__55-[NSTextInputContext handleTSMEvent:completionHandler:]_block_invoke.308
0x00007fff846fc078	(AppKit + 0x001de078 )	__55-[NSTextInputContext handleTSMEvent:completionHandler:]_block_invoke_2
0x00007fff846fbff9	(AppKit + 0x001ddff9 )	-[NSTextInputContext tryHandleTSMEvent_HasMarkedText_withDispatchCondition:dispatchWork:continuation:]
0x00007fff846fb9e8	(AppKit + 0x001dd9e8 )	-[NSTextInputContext handleTSMEvent:completionHandler:]
0x00007fff846fb0cc	(AppKit + 0x001dd0cc )	_NSTSMEventHandler
0x00007fff85f3b354	(HIToolbox + 0x00009354 )	DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
0x00007fff85f3a5c5	(HIToolbox + 0x000085c5 )	SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*)
0x00007fff85f3a40e	(HIToolbox + 0x0000840e )	SendEventToEventTargetWithOptions
0x00007fff85f91505	(HIToolbox + 0x0005f505 )	SendTSMEvent_WithCompletionHandler
0x00007fff85f919df	(HIToolbox + 0x0005f9df )	__SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler_block_invoke
0x00007fff85f91840	(HIToolbox + 0x0005f840 )	__SendFilterTextEvent_WithCompletionHandler_block_invoke
0x00007fff85f91556	(HIToolbox + 0x0005f556 )	SendTSMEvent_WithCompletionHandler
0x00007fff85f91340	(HIToolbox + 0x0005f340 )	SendFilterTextEvent_WithCompletionHandler
0x00007fff85f91001	(HIToolbox + 0x0005f001 )	SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler
0x00007fff85f90db7	(HIToolbox + 0x0005edb7 )	__utDeliverTSMEvent_WithCompletionHandler_block_invoke_2
0x00007fff85f90c5d	(HIToolbox + 0x0005ec5d )	__utDeliverTSMEvent_WithCompletionHandler_block_invoke
0x00007fff85f90a23	(HIToolbox + 0x0005ea23 )	TSMKeyEvent_WithCompletionHandler
0x00007fff85f90772	(HIToolbox + 0x0005e772 )	__TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_4
0x00007fff85f9059f	(HIToolbox + 0x0005e59f )	__TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_3
0x00007fff85f902b5	(HIToolbox + 0x0005e2b5 )	__TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_2
0x00007fff85f8ffec	(HIToolbox + 0x0005dfec )	__TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke
0x00007fff85f8f55c	(HIToolbox + 0x0005d55c )	TSMProcessRawKeyEventWithOptionsAndCompletionHandler
0x00007fff84f30da8	(AppKit + 0x00a12da8 )	__84-[NSTextInputContext _handleEvent:options:allowingSyntheticEvent:completionHandler:]_block_invoke.1061
0x00007fff84f30060	(AppKit + 0x00a12060 )	__204-[NSTextInputContext tryTSMProcessRawKeyEvent_orSubstitution:dispatchCondition:setupForDispatch:furtherCondition:doubleSpaceSubstitutionCondition:doubleSpaceSubstitutionWork:dispatchTSMWork:continuation:]_block_invoke.987
0x00007fff84f2feca	(AppKit + 0x00a11eca )	-[NSTextInputContext tryTSMProcessRawKeyEvent_orSubstitution:dispatchCondition:setupForDispatch:furtherCondition:doubleSpaceSubstitutionCondition:doubleSpaceSubstitutionWork:dispatchTSMWork:continuation:]
0x00007fff84f307f2	(AppKit + 0x00a127f2 )	-[NSTextInputContext _handleEvent:options:allowingSyntheticEvent:completionHandler:]
0x00007fff84f2fd39	(AppKit + 0x00a11d39 )	-[NSTextInputContext _handleEvent:allowingSyntheticEvent:]
0x00007fff846f9ad0	(AppKit + 0x001dbad0 )	-[NSView interpretKeyEvents:]
0x000000010e576dde	(Google Chrome Framework -autocomplete_text_field_editor.mm:482 )	-[AutocompleteTextFieldEditor interpretKeyEvents:]
0x00007fff846f98e4	(AppKit + 0x001db8e4 )	-[NSTextView keyDown:]
0x00007fff84e5199b	(AppKit + 0x0093399b )	-[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:]
0x00007fff84e505d9	(AppKit + 0x009325d9 )	-[NSWindow(NSEventRouting) sendEvent:]
0x000000010e52602e	(Google Chrome Framework -chrome_event_processing_window.mm:72 )	-[ChromeEventProcessingWindow sendEvent:]
0x00007fff84cdb51b	(AppKit + 0x007bd51b )	-[NSApplication(NSEvent) sendEvent:]
0x000000010ba7611b	(Google Chrome Framework -chrome_browser_application_mac.mm:277 )	__34-[BrowserCrApplication sendEvent:]_block_invoke
0x000000010bebe749	(Google Chrome Framework + 0x019a5749 )	base::mac::CallWithEHFrame(void () block_pointer)
0x000000010ba75ef4	(Google Chrome Framework -chrome_browser_application_mac.mm:261 )	-[BrowserCrApplication sendEvent:]
0x00007fff8455a0b8	(AppKit + 0x0003c0b8 )	-[NSApplication run]
0x000000010bece31d	(Google Chrome Framework -message_pump_mac.mm:637 )	base::MessagePumpNSApplication::DoRun(base::MessagePump::Delegate*)
0x000000010becd99b	(Google Chrome Framework -message_pump_mac.mm:210 )	base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*)
0x000000010beec2d2	(Google Chrome Framework -run_loop.cc:37 )	base::RunLoop::Run()
0x000000010ba7b218	(Google Chrome Framework -chrome_browser_main.cc:1987 )	ChromeBrowserMainParts::MainMessageLoopRun(int*)
0x000000010b25fcd3	(Google Chrome Framework -browser_main_loop.cc:1171 )	content::BrowserMainLoop::RunMainMessageLoopParts()
0x000000010b262991	(Google Chrome Framework -browser_main_runner.cc:141 )	content::BrowserMainRunnerImpl::Run()
0x000000010b25b87b	(Google Chrome Framework -browser_main.cc:46 )	content::BrowserMain(content::MainFunctionParams const&)
0x000000010ba330ef	(Google Chrome Framework -content_main_runner.cc:793 )	content::ContentMainRunnerImpl::Run()
0x000000010ba323b5	(Google Chrome Framework -content_main.cc:20 )	content::ContentMain(content::ContentMainParams const&)
0x000000010a51c37a	(Google Chrome Framework -chrome_main.cc:112 )	ChromeMain
0x0000000108f74d99	(Google Chrome -chrome_exe_main_mac.c:85 )	main
0x00007fff9bcdd254	(libdyld.dylib + 0x00005254 )	start
0x00007fff9bcdd254	(libdyld.dylib + 0x00005254 )	start


@anthonyvd -- Could you please look into the issue, pardon me if it has nothing to do with your changes and if possible please assign it to concern owner.
Thank You.
Project Member

Comment 3 by sheriffbot@chromium.org, Jan 9 2017

Labels: FoundIn-M-57 Fracas
Users experienced this crash on the following builds:

Mac Canary 57.0.2976.0 -  0.44 CPM, 1 reports, 1 clients (signature SigninErrorUI::SigninErrorUI)

If this update was incorrect, please add "Fracas-Wrong" label to prevent future updates.

- Go/Fracas
Labels: ReleaseBlock-Dev
adding RBD label, please change if required.
anthonyvd@, could you please revert the above suspect (https://codereview.chromium.org/2348423002) ASAP?

Thank you!
Cc: anthonyvd@chromium.org
Labels: -ReleaseBlock-Dev
Owner: msarda@chromium.org
+msarda, new owner of this code.

This bug should probably be fixed but it's definitely not a release blocker. chrome://signin-error is only meant to be loaded when navigating to an error modal that can't be shown in guest mode, so this shouldn't be a crash in the wild unless people manually navigate to that URL.

As for reverting the CL linked above, this would disable a bunch of work done in that milestone (we'd have to disable the new User Menu and such), which is a pretty nuclear option considering how corner-case this crash is. 

I'll let Mihai's team prioritize this. Thanks!
anthonyvd@, thank you so much for the quick update.

Comment 8 by msarda@chromium.org, Jan 10 2017

I agree this should not be a release blocking bug.

Comment 9 by msarda@chromium.org, Jan 10 2017

Note: We have the same crash in an incognito profile as well. I suppose we should even attempt to open these these URLS on incognito or in guest profiles.
Status: Started (was: Assigned)
Project Member

Comment 11 by bugdroid1@chromium.org, Jan 11 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a80bb6a60810ca919a1d01bc391716c040070b4f

commit a80bb6a60810ca919a1d01bc391716c040070b4f
Author: msarda <msarda@chromium.org>
Date: Wed Jan 11 22:22:07 2017

Avoid loading the chrome sign-in URLs in incognito

Chrome sign-in URLS are only supposed to be open in regular profiles and
loading them in incognito or guest profiles leads to crashes.

This CL avoids loading these URLs on incognito profiles.

Screenshots after this change in a guest session:
https://drive.google.com/a/chromium.org/file/d/0Bw1MJ8m7U5kbeHUxR0lZbGs4OFU/view?usp=sharing
https://drive.google.com/a/chromium.org/file/d/0Bw1MJ8m7U5kbV2I4TnJ4enpuazg/view?usp=sharing
https://drive.google.com/a/chromium.org/file/d/0Bw1MJ8m7U5kbLWdVOUZkc0JfeEU/view?usp=sharing

BUG= 679265 

Review-Url: https://codereview.chromium.org/2621083002
Cr-Commit-Position: refs/heads/master@{#443014}

[modify] https://crrev.com/a80bb6a60810ca919a1d01bc391716c040070b4f/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc

Labels: TE-Verified-57.0.2979.2 TE-Verified-57.0.2979.0 TE-Verified-57
As per Comment#11, Tested this issue on windows 7, Mac 10.12.2, Linux Ubuntu 14.04 using chrome version-57.0.2979.0 & Windows clang build#57.0.2979.2 with the steps mentioned in comment #0.

Observed chrome crash when user navigates to chrome://signin-error/# in guest mode & incognito mode.

Please find the attached screen cast for the same.

Adding TE-Verified labels.

Thank you.
679265.mp4
555 KB View Download
Status: Fixed (was: Started)
Project Member

Comment 14 by bugdroid1@chromium.org, Mar 24 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/82a6458a23cf1be17524e2d329e8f1c5668acb22

commit 82a6458a23cf1be17524e2d329e8f1c5668acb22
Author: zmin <zmin@chromium.org>
Date: Fri Mar 24 15:53:02 2017

Make the chrome://signin-error accessiable by the incogtino System Profile.

chrome://signin-error will be used by the profile of UserManager when force-sign-in policy
is enabled so that the sign in error can be shown without opening browser window.

Before:
https://drive.google.com/open?id=0B7mk_V3OvgKRREY3cTBKSjdxSGc
After:
https://drive.google.com/open?id=0B7mk_V3OvgKRbFUwRmt4VVFRZ2c

BUG= 642059 
BUG= 679265 

Review-Url: https://codereview.chromium.org/2769273002
Cr-Commit-Position: refs/heads/master@{#459436}

[modify] https://crrev.com/82a6458a23cf1be17524e2d329e8f1c5668acb22/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc

Sign in to add a comment