Commit 0f0879fd authored by Rakina Zata Amni's avatar Rakina Zata Amni Committed by Chromium LUCI CQ

Update crash keys for VerifyDidCommit

Add to WebView allowlist, and modify/add what we log.

Bug: 1131832
Change-Id: Ifcbce4c6e882d9052cea3edd8627ae5069438f74
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2589614Reviewed-by: default avatarBo <boliu@chromium.org>
Commit-Queue: Rakina Zata Amni <rakina@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836940}
parent 39541ae8
...@@ -56,32 +56,69 @@ const char* const kWebViewCrashKeyAllowList[] = { ...@@ -56,32 +56,69 @@ const char* const kWebViewCrashKeyAllowList[] = {
// Navigation // Navigation
"VerifyDidCommit-browser_intended", "VerifyDidCommit-browser_intended",
"VerifyDidCommit-renderer_intended", "VerifyDidCommit-renderer_intended",
"VerifyDidCommit-browser_method", "VerifyDidCommit-browser_method",
"VerifyDidCommit-renderer_method", "VerifyDidCommit-renderer_method",
"VerifyDidCommit-original_method", "VerifyDidCommit-original_method",
"VerifyDidCommit-browser_unreachable", "VerifyDidCommit-browser_unreachable",
"VerifyDidCommit-renderer_unreachable", "VerifyDidCommit-renderer_unreachable",
"VerifyDidCommit-base_url_exp_match", "VerifyDidCommit-base_url_exp_match",
"VerifyDidCommit-prev_ldwb",
"VerifyDidCommit-prev_ldwbu",
"VerifyDidCommit-b_base_url_valid", "VerifyDidCommit-b_base_url_valid",
"VerifyDidCommit-b_base_url_empty", "VerifyDidCommit-b_base_url_empty",
"VerifyDidCommit-b_hist_url_empty",
"VerifyDidCommit-b_data_url_empty",
"VerifyDidCommit-r_base_url_empty", "VerifyDidCommit-r_base_url_empty",
"VerifyDidCommit-r_base_url_error", "VerifyDidCommit-r_base_url_error",
"VerifyDidCommit-r_history_url_empty",
"VerifyDidCommit-browser_post_id", "VerifyDidCommit-browser_post_id",
"VerifyDidCommit-renderer_post_id", "VerifyDidCommit-renderer_post_id",
"VerifyDidCommit-browser_override_ua", "VerifyDidCommit-browser_override_ua",
"VerifyDidCommit-renderer_override_ua", "VerifyDidCommit-renderer_override_ua",
"VerifyDidCommit-browser_code",
"VerifyDidCommit-renderer_code",
"VerifyDidCommit-browser_suh",
"VerifyDidCommit-renderer_suh",
"VerifyDidCommit-is_same_document", "VerifyDidCommit-is_same_document",
"VerifyDidCommit-is_history_api",
"VerifyDidCommit-renderer_initiated", "VerifyDidCommit-renderer_initiated",
"VerifyDidCommit-is_subframe", "VerifyDidCommit-is_subframe",
"VerifyDidCommit-is_form_submission", "VerifyDidCommit-is_form_submission",
"VerifyDidCommit-net_error", "VerifyDidCommit-net_error",
"VerifyDidCommit-is_server_redirect", "VerifyDidCommit-is_server_redirect",
"VerifyDidCommit-redirects_size",
"VerifyDidCommit-entry_offset",
"VerifyDidCommit-is_reload",
"VerifyDidCommit-is_restore",
"VerifyDidCommit-has_gesture",
"VerifyDidCommit-was_click",
"VerifyDidCommit-nav_url_blank", "VerifyDidCommit-nav_url_blank",
"VerifyDidCommit-nav_url_srcdoc", "VerifyDidCommit-nav_url_srcdoc",
"VerifyDidCommit-nav_url_blocked",
"VerifyDidCommit-nav_url_error",
"VerifyDidCommit-original_same_doc",
"VerifyDidCommit-last_url_empty",
"VerifyDidCommit-last_url_blank", "VerifyDidCommit-last_url_blank",
"VerifyDidCommit-last_url_srcdoc", "VerifyDidCommit-last_url_srcdoc",
"VerifyDidCommit-original_url_blank", "VerifyDidCommit-last_url_error",
"VerifyDidCommit-original_url_srcdoc",
"VerifyDidCommit-last_method",
"VerifyDidCommit-last_code",
"VerifyDidCommit-has_si_url",
// services/network // services/network
"network_deserialization", "network_deserialization",
......
...@@ -9761,14 +9761,30 @@ void RenderFrameHostImpl:: ...@@ -9761,14 +9761,30 @@ void RenderFrameHostImpl::
params.base_url.possibly_invalid_spec()); params.base_url.possibly_invalid_spec());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "base_url_exp_match", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "base_url_exp_match",
base_url_expectations_match); base_url_expectations_match);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "prev_ldwb",
is_loaded_from_load_data_with_base_url_);
SCOPED_CRASH_KEY_BOOL(
"VerifyDidCommit", "prev_ldwbu",
is_loaded_from_load_data_with_base_url_and_unreachable_url_);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "b_base_url_valid", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "b_base_url_valid",
browser_base_url.is_valid()); browser_base_url.is_valid());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "b_base_url_empty", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "b_base_url_empty",
browser_base_url.is_empty()); browser_base_url.is_empty());
SCOPED_CRASH_KEY_BOOL(
"VerifyDidCommit", "b_hist_url_empty",
request->common_params().history_url_for_data_url.is_empty());
#if defined(OS_ANDROID)
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "b_data_url_empty",
request->commit_params().data_url_as_string.empty());
#endif
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "r_base_url_empty", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "r_base_url_empty",
params.base_url.is_empty()); params.base_url.is_empty());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "r_base_url_is_error", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "r_base_url_is_error",
params.base_url == kUnreachableWebDataURL); params.base_url == kUnreachableWebDataURL);
SCOPED_CRASH_KEY_BOOL(
"VerifyDidCommit", "r_history_url_empty",
request->common_params().history_url_for_data_url.is_empty());
SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "browser_post_id", SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "browser_post_id",
browser_post_id); browser_post_id);
...@@ -9792,7 +9808,7 @@ void RenderFrameHostImpl:: ...@@ -9792,7 +9808,7 @@ void RenderFrameHostImpl::
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_same_document", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_same_document",
is_same_document_navigation); is_same_document_navigation);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_same_doc_history", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_history_api",
is_same_document_history_api_navigation); is_same_document_history_api_navigation);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "renderer_initiated", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "renderer_initiated",
request->IsRendererInitiated()); request->IsRendererInitiated());
...@@ -9802,24 +9818,22 @@ void RenderFrameHostImpl:: ...@@ -9802,24 +9818,22 @@ void RenderFrameHostImpl::
request->IsFormSubmission()); request->IsFormSubmission());
SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "net_error", SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "net_error",
request->GetNetErrorCode()); request->GetNetErrorCode());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_server_redirect", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_server_redirect",
request->WasServerRedirect()); request->WasServerRedirect());
SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "redirects_size", SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "redirects_size",
params.redirects.size()); params.redirects.size());
SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "entry_offset", SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "entry_offset",
request->GetNavigationEntryOffset()); request->GetNavigationEntryOffset());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_reload", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_reload",
request->GetReloadType() != ReloadType::NONE); request->GetReloadType() != ReloadType::NONE);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_restore", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "is_restore",
request->GetRestoreType() == RestoreType::kRestored); request->GetRestoreType() == RestoreType::kRestored);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "has_gesture",
auto* last_committed_entry = NavigationEntryImpl::FromNavigationEntry( request->HasUserGesture());
frame_tree()->controller()->GetLastCommittedEntry()); SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "was_click",
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "lce_exists", request->WasInitiatedByLinkClick());
!!last_committed_entry);
SCOPED_CRASH_KEY_NUMBER(
"VerifyDidCommit", "last_post_id",
last_committed_entry ? last_committed_entry->GetPostID() : -1);
SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "navigation_url", SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "navigation_url",
params.url.possibly_invalid_spec()); params.url.possibly_invalid_spec());
...@@ -9829,28 +9843,39 @@ void RenderFrameHostImpl:: ...@@ -9829,28 +9843,39 @@ void RenderFrameHostImpl::
params.url.IsAboutSrcdoc()); params.url.IsAboutSrcdoc());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "nav_url_blocked", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "nav_url_blocked",
params.url == kBlockedURL); params.url == kBlockedURL);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "nav_url_error",
params.url == kUnreachableWebDataURL);
SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "original_req_url",
params.original_request_url.spec());
SCOPED_CRASH_KEY_BOOL(
"VerifyDidCommit", "original_same_doc",
params.original_request_url.EqualsIgnoringRef(GetLastCommittedURL()));
SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "last_committed_url", SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "last_committed_url",
GetLastCommittedURL().spec()); GetLastCommittedURL().spec());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_empty",
GetLastCommittedURL().is_empty());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_blank", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_blank",
GetLastCommittedURL().IsAboutBlank()); GetLastCommittedURL().IsAboutBlank());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_srcdoc", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_srcdoc",
GetLastCommittedURL().IsAboutSrcdoc()); GetLastCommittedURL().IsAboutSrcdoc());
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "last_url_error",
GetLastCommittedURL() == kUnreachableWebDataURL);
SCOPED_CRASH_KEY_STRING256("VerifyDidCommit", "last_method",
last_http_method_);
SCOPED_CRASH_KEY_NUMBER("VerifyDidCommit", "last_code",
last_http_status_code_);
bool has_original_url = bool has_original_url =
GetSiteInstance() && !GetSiteInstance()->IsDefaultSiteInstance(); GetSiteInstance() && !GetSiteInstance()->IsDefaultSiteInstance();
SCOPED_CRASH_KEY_STRING256( SCOPED_CRASH_KEY_STRING256(
"VerifyDidCommit", "original_url", "VerifyDidCommit", "si_url",
has_original_url has_original_url
? GetSiteInstance()->original_url().possibly_invalid_spec() ? GetSiteInstance()->original_url().possibly_invalid_spec()
: ""); : "");
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "original_url_blank", SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "has_si_url", has_original_url);
has_original_url
? GetSiteInstance()->original_url().IsAboutBlank()
: false);
SCOPED_CRASH_KEY_BOOL("VerifyDidCommit", "original_url_srcdoc",
has_original_url
? GetSiteInstance()->original_url().IsAboutSrcdoc()
: false);
// These DCHECKs ensure that tests will fail if we got here, as // These DCHECKs ensure that tests will fail if we got here, as
// DumpWithoutCrashing won't fail tests. // DumpWithoutCrashing won't fail tests.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment