New issue
Advanced search Search tips

Issue 669638 link

Starred by 0 users

Issue metadata

Status: Fixed
Owner:
Closed: Feb 2017
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug



Sign in to add a comment

Make lock faster by sharing lock screen web-view across lock sessions.

Project Member Reported by jdufault@chromium.org, Nov 29 2016

Issue description

Make lock faster by sharing lock screen web-view across lock sessions.

Showing the lock screen can take a long time, especially on slower/older devices, especially when they are under load.

This is broken off from issue 452599.
 
Project Member

Comment 2 by bugdroid1@chromium.org, Dec 2 2016

go/cros-lock-screen-optimization contains some additional context.
Project Member

Comment 4 by bugdroid1@chromium.org, Dec 12 2016

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

commit 3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6
Author: jdufault <jdufault@chromium.org>
Date: Mon Dec 12 22:52:40 2016

cros: Enable WebUILoginView reuse.

This CL also includes a few fixes for loading a WebUILoginView instance by itself without associated helper classes also being initialized.

There are three child CLs associated with this one:
- [1] contains fixes on the HTML side.
- [2] makes the lock screen show up correctly in the task manager.
- [3] preloads and reuses the WebUIScreenLocker instance (derived from WebUILoginView).

1: https://codereview.chromium.org/2555453003/
2: https://codereview.chromium.org/2550263002/
3: https://codereview.chromium.org/2553863002/

There is additional context at go/cros-lock-screen-optimization.

BUG= 669638 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

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

[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/BUILD.gn
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/lock/webui_screen_locker.cc
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/login_display_host_impl.cc
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/shared_web_view.cc
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/shared_web_view.h
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/shared_web_view_factory.cc
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/shared_web_view_factory.h
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/web_view_handle.cc
[add] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/web_view_handle.h
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/webui_login_view.cc
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/chromeos/login/ui/webui_login_view.h
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
[modify] https://crrev.com/3a6fa9bb8a91ec674c9a62d4fc8f4765b41b10b6/components/proximity_auth/screenlock_bridge.cc

Project Member

Comment 7 by bugdroid1@chromium.org, Dec 15 2016

Project Member

Comment 8 by bugdroid1@chromium.org, Jan 13 2017

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

commit 284264846b3b7131c5f1efc1482d42e06878dd98
Author: jdufault <jdufault@chromium.org>
Date: Fri Jan 13 23:34:05 2017

cros: Only preload the lock screen; do not reuse it.

BUG= 669638 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

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

[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/BUILD.gn
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/lock/webui_screen_locker.cc
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/lock/webui_screen_locker.h
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/session/chrome_session_manager.cc
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/session/chrome_session_manager.h
[add] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/preloaded_web_view.cc
[add] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/preloaded_web_view.h
[add] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/preloaded_web_view_factory.cc
[add] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/preloaded_web_view_factory.h
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/shared_web_view.cc
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/shared_web_view.h
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/shared_web_view_factory.cc
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/shared_web_view_factory.h
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/web_view_handle.cc
[delete] https://crrev.com/67b5583718d2ed35011af6d7468068e3c0237166/chrome/browser/chromeos/login/ui/web_view_handle.h
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/webui_login_view.cc
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/chromeos/login/ui/webui_login_view.h
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/browser/resources/chromeos/login/lock.js
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/common/chrome_features.cc
[modify] https://crrev.com/284264846b3b7131c5f1efc1482d42e06878dd98/chrome/common/chrome_features.h

Project Member

Comment 9 by bugdroid1@chromium.org, Jan 30 2017

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

commit b65749b36134548e2cc8463b10c63704dccbf396
Author: jdufault <jdufault@chromium.org>
Date: Mon Jan 30 20:05:27 2017

cros: Fix crash after killing preloaded lock screen in task manager.

Crash happens when showing the lock screen after killing a preloaded
one in the task manager.

BUG= 669638 

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

[modify] https://crrev.com/b65749b36134548e2cc8463b10c63704dccbf396/chrome/browser/chromeos/login/ui/preloaded_web_view.cc

Status: Fixed (was: Started)

Sign in to add a comment