Network portal detector crashes on DCHECK because NetworkPortalDetectorImpl::ScheduleAttempt() is called twice from NetworkPortalDetectorImpl::OnAttemptCompleted():
[1152:1152:1004/150523:ERROR:network_portal_detector_impl.cc(415)] NetworkPortalDetectorImpl::StopDetection(): state_ = STATE_IDLE
[1152:1152:1004/150529:ERROR:network_portal_detector_impl.cc(433)] NetworkPortalDetectorImpl::ScheduleAttempt: state_ = STATE_PORTAL_CHECK_PENDING at:
#0 0x7f4772a4dfb9 base::debug::StackTrace::StackTrace()
#1 0x7f4771364178 chromeos::NetworkPortalDetectorImpl::ScheduleAttempt()
#2 0x7f4771363e73 chromeos::NetworkPortalDetectorImpl::StartDetection()
#3 0x7f47713636f2 chromeos::NetworkPortalDetectorImpl::StartDetectionIfIdle()
#4 0x7f47713637a7 chromeos::NetworkPortalDetectorImpl::SetStrategy()
#5 0x7f4771244c87 chromeos::ErrorScreen::OnHide()
#6 0x7f477793dfc8 chromeos::ErrorScreenHandler::Hide()
#7 0x7f47712449e7 chromeos::ErrorScreen::Hide()
#8 0x7f4771334016 chromeos::WizardController::SetCurrentScreenSmooth()
#9 0x7f4771333dae chromeos::WizardController::SetCurrentScreen()
#10 0x7f4771334ebc chromeos::WizardController::HideErrorScreen()
#11 0x7f47712647ce chromeos::UpdateScreen::HideErrorMessage()
#12 0x7f4771264324 chromeos::UpdateScreen::StartUpdateCheck()
#13 0x7f477126317c chromeos::UpdateScreen::OnPortalDetectionCompleted()
#14 0x7f4771365646 chromeos::NetworkPortalDetectorImpl::NotifyDetectionCompleted()
#15 0x7f47713655a6 chromeos::NetworkPortalDetectorImpl::OnDetectionCompleted()
#16 0x7f4771365188 chromeos::NetworkPortalDetectorImpl::OnAttemptCompleted()
#17 0x7f477136e231 _ZN4base8internal13FunctorTraitsIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEvE6InvokeIRKNS_7WeakPtrIS3_EEJS8_EEEvSA_OT_DpOT0_
#18 0x7f477136d5c1 _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEERKNS_7WeakPtrIS5_EEJSA_EEEvOT_OT0_DpOT1_
#19 0x7f477136bec0 _ZN4base8internal7InvokerINS0_9BindStateIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEJNS_7WeakPtrIS4_EEEEEFvS9_EE7RunImplIRKSB_RKSt5tupleIJSD_EEJL
#20 0x7f477136a1ec _ZN4base8internal7InvokerINS0_9BindStateIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEJNS_7WeakPtrIS4_EEEEEFvS9_EE3RunEPNS0_13BindStateBaseES9_
#21 0x7f476d6c11b9 base::internal::RunMixin<>::Run()
#22 0x7f4777fed384 captive_portal::CaptivePortalDetector::OnURLFetchComplete()
#23 0x7f4773b9d067 net::URLFetcherCore::InformDelegateFetchIsComplete()
#24 0x7f4773b9cf24 net::URLFetcherCore::OnCompletedURLRequest()
#25 0x7f4773ba3cca _ZN4base8internal13FunctorTraitsIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEvE6InvokeIRK13scoped_refptrIS3_EJRKS4_EEEvS6_OT_DpOT0_
#26 0x7f4773ba37d2 _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJRK13scoped_refptrIS5_ERKS6_EEEvOT_DpOT0_
#27 0x7f4773ba260f _ZN4base8internal7InvokerINS0_9BindStateIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJ13scoped_refptrIS4_ES5_EEEFvvEE7RunImplIRKS7_RKSt5tupleIJS9_S5_EEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EE
#28 0x7f4773ba10eb _ZN4base8internal7InvokerINS0_9BindStateIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJ13scoped_refptrIS4_ES5_EEEFvvEE3RunEPNS0_13BindStateBaseE
#29 0x7f476d87b5a6 base::internal::RunMixin<>::Run()
#30 0x7f4772c26c6b base::debug::TaskAnnotator::RunTask()
#31 0x7f4772ab0b49 base::MessageLoop::RunTask()
#32 0x7f4772ab0c6c base::MessageLoop::DeferOrRunPendingTask()
#33 0x7f4772ab118d base::MessageLoop::DoWork()
#34 0x7f4772ac98d6 base::MessagePumpLibevent::Run()
#35 0x7f4772ab076a base::MessageLoop::RunHandler()
#36 0x7f4772b315e7 base::RunLoop::Run()
#37 0x7f4771f0a83b ChromeBrowserMainParts::MainMessageLoopRun()
#38 0x7f476f3f1cfa content::BrowserMainLoop::RunMainMessageLoopParts()
#39 0x7f476f3f9a39 content::BrowserMainRunnerImpl::Run()
#40 0x7f476f3ee30e content::BrowserMain()
#41 0x7f4771da88c4 content::RunNamedProcessTypeMain()
#42 0x7f4771da9ae4 content::ContentMainRunnerImpl::Run()
#43 0x7f4771da7ad8 content::ContentMain()
#44 0x7f476d6b495b ChromeMain
#45 0x7f476d6b4880 main
#46 0x7f476b0e3fb6 __libc_start_main
#47 0x7f476d6b4715 <unknown>
[1152:1152:1004/150529:VERBOSE1:update_screen.cc(527)] Initiate update check
[1152:1152:1004/150529:FATAL:network_portal_detector_impl.cc(425)] Check failed: is_idle().
#0 0x7f4772a4dfb9 base::debug::StackTrace::StackTrace()
#1 0x7f4772a8f785 logging::LogMessage::~LogMessage()
#2 0x7f47713640db chromeos::NetworkPortalDetectorImpl::ScheduleAttempt()
#3 0x7f47713651a5 chromeos::NetworkPortalDetectorImpl::OnAttemptCompleted()
#4 0x7f477136e231 _ZN4base8internal13FunctorTraitsIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEvE6InvokeIRKNS_7WeakPtrIS3_EEJS8_EEEvSA_OT_DpOT0_
#5 0x7f477136d5c1 _ZN4base8internal12InvokeHelperILb1EvE8MakeItSoIRKMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEERKNS_7WeakPtrIS5_EEJSA_EEEvOT_OT0_DpOT1_
#6 0x7f477136bec0 _ZN4base8internal7InvokerINS0_9BindStateIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEJNS_7WeakPtrIS4_EEEEEFvS9_EE7RunImplIRKSB_RKSt5tupleIJSD_EEJLm
#7 0x7f477136a1ec _ZN4base8internal7InvokerINS0_9BindStateIMN8chromeos25NetworkPortalDetectorImplEFvRKN14captive_portal21CaptivePortalDetector7ResultsEEJNS_7WeakPtrIS4_EEEEEFvS9_EE3RunEPNS0_13BindStateBaseES9_
#8 0x7f476d6c11b9 base::internal::RunMixin<>::Run()
#9 0x7f4777fed384 captive_portal::CaptivePortalDetector::OnURLFetchComplete()
#10 0x7f4773b9d067 net::URLFetcherCore::InformDelegateFetchIsComplete()
#11 0x7f4773b9cf24 net::URLFetcherCore::OnCompletedURLRequest()
#12 0x7f4773ba3cca _ZN4base8internal13FunctorTraitsIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEvE6InvokeIRK13scoped_refptrIS3_EJRKS4_EEEvS6_OT_DpOT0_
#13 0x7f4773ba37d2 _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJRK13scoped_refptrIS5_ERKS6_EEEvOT_DpOT0_
#14 0x7f4773ba260f _ZN4base8internal7InvokerINS0_9BindStateIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJ13scoped_refptrIS4_ES5_EEEFvvEE7RunImplIRKS7_RKSt5tupleIJS9_S5_EEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EE
#15 0x7f4773ba10eb _ZN4base8internal7InvokerINS0_9BindStateIMN3net14URLFetcherCoreEFvNS_9TimeDeltaEEJ13scoped_refptrIS4_ES5_EEEFvvEE3RunEPNS0_13BindStateBaseE
#16 0x7f476d87b5a6 base::internal::RunMixin<>::Run()
#17 0x7f4772c26c6b base::debug::TaskAnnotator::RunTask()
#18 0x7f4772ab0b49 base::MessageLoop::RunTask()
#19 0x7f4772ab0c6c base::MessageLoop::DeferOrRunPendingTask()
#20 0x7f4772ab118d base::MessageLoop::DoWork()
#21 0x7f4772ac98d6 base::MessagePumpLibevent::Run()
#22 0x7f4772ab076a base::MessageLoop::RunHandler()
#23 0x7f4772b315e7 base::RunLoop::Run()
#24 0x7f4771f0a83b ChromeBrowserMainParts::MainMessageLoopRun()
#25 0x7f476f3f1cfa content::BrowserMainLoop::RunMainMessageLoopParts()
#26 0x7f476f3f9a39 content::BrowserMainRunnerImpl::Run()
#27 0x7f476f3ee30e content::BrowserMain()
#28 0x7f4771da88c4 content::RunNamedProcessTypeMain()
#29 0x7f4771da9ae4 content::ContentMainRunnerImpl::Run()
#30 0x7f4771da7ad8 content::ContentMain()
#31 0x7f476d6b495b ChromeMain
#32 0x7f476d6b4880 main
#33 0x7f476b0e3fb6 __libc_start_main
#34 0x7f476d6b4715 <unknown>
Comment 1 by bugdroid1@chromium.org
, Oct 5 2016