Status: Assigned Owner: [email protected] Labels: Type-Bug Pri-2 OS-All Area-BrowserBackend
New issue 6116 by [email protected]: DCHECK in SafeBrowsing update http://code.google.com/p/chromium/issues/detail?id=6116 Wasn't using Chrome at the time, got back to my desk and saw a DCHECK. [5080:5172:799192796:FATAL:safe_browsing_service.cc(499)] Check failed: !update_in_progress_. ntdll.dll!7c90eb94() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!7c90e9c0() kernel32.dll!7c8025cb() kernel32.dll!7c802532() > chrome.dll!logging::DisplayDebugMessage(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & str="[5080:5172:799192796:FATAL:safe_browsing_service.cc(499)] Check failed: !update_in_progress_. ") Line 325 + 0x11 bytes C++ chrome.dll!logging::LogMessage::~LogMessage() Line 505 + 0x18 bytes C++ chrome.dll!SafeBrowsingService::UpdateStarted() Line 500 C++ chrome.dll!SafeBrowsingProtocolManager::IssueUpdateRequest() Line 442 C++ chrome.dll!SafeBrowsingProtocolManager::GetNextUpdate() Line 145 C++ chrome.dll!DispatchToMethod<SafeBrowsingProtocolManager,void (__thiscall SafeBrowsingProtocolManager::*)(void)>(SafeBrowsingProtocolManager * obj=0x0519f0b8, void (void)* method=0x018a0710, const Tuple0 & arg={...}) Line 383 + 0x8 bytes C++ chrome.dll!base::BaseTimer<SafeBrowsingProtocolManager,0>::TimerTask::Run() Line 154 + 0x1c bytes C++ chrome.dll!MessageLoop::RunTask(Task * task=0x073293e0) Line 308 + 0xf bytes C++ chrome.dll!MessageLoop::DeferOrRunPendingTask(const MessageLoop::PendingTask & pending_task={...}) Line 319 C++ chrome.dll!MessageLoop::DoDelayedWork(base::Time * next_delayed_work_time=0x050b5408) Line 436 C++ chrome.dll!base::MessagePumpForIO::DoRunLoop() Line 454 + 0x24 bytes C++ chrome.dll!base::MessagePumpWin::RunWithDispatcher(base::MessagePump::Delegate * delegate=0x0557feb4, base::MessagePumpWin::Dispatcher * dispatcher=0x00000000) Line 52 + 0xf bytes C++ chrome.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate=0x0557feb4) Line 78 + 0x1c bytes C++ chrome.dll!MessageLoop::RunInternal() Line 197 + 0x2a bytes C++ chrome.dll!MessageLoop::RunHandler() Line 181 C++ chrome.dll!MessageLoop::Run() Line 155 C++ chrome.dll!base::Thread::ThreadMain() Line 156 C++ chrome.dll!`anonymous namespace'::ThreadFunc(void * closure=0x050b5138) Line 26 + 0xf bytes C++ kernel32.dll!7c80b683() chrome.dll!StatisticsRecorder::Register(const Histogram & histogram={...}) Line 558 + 0x1c bytes C++ chrome.exe!_vsnwprintf_l(unsigned short * string=0x00000000, unsigned int count=0, const wchar_t * format=0x00000000, localeinfo_struct * plocinfo=0x00000000, char * ap=0x00000000) Line 166 + 0x45 bytes C - this 0x0519c2e8 {io_loop_=0x0557feb4 checks_=[0]() gethash_requests_=[0]() ...} SafeBrowsingService * const + base::RefCountedThreadSafe<SafeBrowsingService> {...} base::RefCountedThreadSafe<SafeBrowsingService> + base::SystemMonitor::PowerObserver {...} base::SystemMonitor::PowerObserver + io_loop_ 0x0557feb4 {type_=TYPE_IO work_queue_=[0]() delayed_work_queue_=[3]({task=0x07394790 delayed_run_time={...} sequence_num=20276 ...},{task=0x0a56e6e0 delayed_run_time={...} sequence_num=20272 ...},{task=0x07115708 delayed_run_time={...} sequence_num=20246 ...}) ...} MessageLoop * checks_ [0]() std::set<SafeBrowsingService::SafeBrowsingCheck *,std::less<SafeBrowsingService::SafeBrowsingCheck *>,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> > gethash_requests_ [0]() stdext::hash_map<int,std::vector<SafeBrowsingService::SafeBrowsingCheck *,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> >,stdext::hash_compare<int,std::less<int> >,std::allocator<std::pair<int const ,std::vector<SafeBrowsingService::SafeBrowsingCheck *,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> > > > > - database_ 0x0519e898 {db_=0x070360f0 statement_cache_={...} init_=true ...} SafeBrowsingDatabase * + [SafeBrowsingDatabaseBloom] {db_=0x070360f0 statement_cache_={...} init_=true ...} SafeBrowsingDatabaseBloom + __vfptr 0x035b66a8 const SafeBrowsingDatabaseBloom::`vftable' * + hash_cache_ {ptr_=[0]() } scoped_ptr<stdext::hash_map<int,std::list<SafeBrowsingDatabase::HashCacheEntry,std::allocator<SafeBrowsingDatabase::HashCacheEntry> >,stdext::hash_compare<int,std::less<int> >,std::allocator<std::pair<int const ,std::list<SafeBrowsingDatabase::HashCacheEntry,std::allocator<SafeBrowsingDatabase::HashCacheEntry> > > > > > + prefix_miss_cache_ [4](-253712559,850268976,850692168,2026131114) std::set<int,std::less<int>,std::allocator<int> > + filename_ "c:\my_debug_profile\Safe Browsing Bloom" std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > + bloom_filter_filename_ "c:\my_debug_profile\Safe Browsing Bloom Filter" std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > + bloom_filter_ {ptr_=0x0519f2b8 } scoped_refptr<BloomFilter> - protocol_manager_ 0x0519f0b8 {sb_service_=0x0519c2e8 request_={...} request_type_=UPDATE_REQUEST ...} SafeBrowsingProtocolManager * + URLFetcher::Delegate {...} URLFetcher::Delegate - sb_service_ 0x0519c2e8 {io_loop_=0x0557feb4 checks_=[0]() gethash_requests_=[0]() ...} SafeBrowsingService * + base::RefCountedThreadSafe<SafeBrowsingService> {...} base::RefCountedThreadSafe<SafeBrowsingService> + base::SystemMonitor::PowerObserver {...} base::SystemMonitor::PowerObserver + io_loop_ 0x0557feb4 {type_=TYPE_IO work_queue_=[0]() delayed_work_queue_=[3]({task=0x07394790 delayed_run_time={...} sequence_num=20276 ...},{task=0x0a56e6e0 delayed_run_time={...} sequence_num=20272 ...},{task=0x07115708 delayed_run_time={...} sequence_num=20246 ...}) ...} MessageLoop * checks_ [0]() std::set<SafeBrowsingService::SafeBrowsingCheck *,std::less<SafeBrowsingService::SafeBrowsingCheck *>,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> > gethash_requests_ [0]() stdext::hash_map<int,std::vector<SafeBrowsingService::SafeBrowsingCheck *,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> >,stdext::hash_compare<int,std::less<int> >,std::allocator<std::pair<int const ,std::vector<SafeBrowsingService::SafeBrowsingCheck *,std::allocator<SafeBrowsingService::SafeBrowsingCheck *> > > > > + database_ 0x0519e898 {db_=0x070360f0 statement_cache_={...} init_=true ...} SafeBrowsingDatabase * + protocol_manager_ 0x0519f0b8 {sb_service_=0x0519c2e8 request_={...} request_type_=UPDATE_REQUEST ...} SafeBrowsingProtocolManager * white_listed_entries_ [0]() std::vector<SafeBrowsingService::WhiteListedEntry,std::allocator<SafeBrowsingService::WhiteListedEntry> > enabled_ true bool + db_thread_ {ptr_=0x0519c520 } scoped_ptr<base::Thread> resetting_ false bool new_safe_browsing_ true bool database_loaded_ true bool update_in_progress_ true bool queued_checks_ [0]() std::deque<SafeBrowsingService::QueuedCheck,std::allocator<SafeBrowsingService::QueuedCheck> > + request_ {ptr_=0x00000000 } scoped_ptr<URLFetcher> request_type_ UPDATE_REQUEST SafeBrowsingProtocolManager::SafeBrowsingRequestType update_error_count_ 0 int gethash_error_count_ 0 int update_back_off_mult_ 1 int gethash_back_off_mult_ 1 int back_off_fuzz_ 0.16187766 float + list_name_ "" std::basic_string<char,std::char_traits<char>,std::allocator<char> > next_update_sec_ 1906 int + update_timer_ {...} base::OneShotTimer<SafeBrowsingProtocolManager> chunk_request_urls_ [0]() std::deque<ChunkUrl,std::allocator<ChunkUrl> > hash_requests_ [0]() stdext::hash_map<URLFetcher const *,SafeBrowsingService::SafeBrowsingCheck *,stdext::hash_compare<URLFetcher const *,std::less<URLFetcher const *> >,std::allocator<std::pair<URLFetcher const * const,SafeBrowsingService::SafeBrowsingCheck *> > > update_state_ SECOND_REQUEST SafeBrowsingProtocolManager::UpdateRequestState initial_request_ false bool chunk_pending_to_write_ false bool + notify_loop_ 0x0012f868 {type_=TYPE_UI work_queue_=[0]() delayed_work_queue_=[3]({task=0x0519ed38 delayed_run_time={...} sequence_num=6488 ...},{task=0x07452988 delayed_run_time={...} sequence_num=6487 ...},{task=0x073b2ac0 delayed_run_time={...} sequence_num=6483 ...}) ...} MessageLoop * + client_key_ "Yi4dBbdnBlCUePRK-cIKlA==" std::basic_string<char,std::char_traits<char>,std::allocator<char> > + wrapped_key_ "AKEgNis70x3ILC0062CWMuMHjJCbMD7pnwY3YzU_JO5pW1ZJatf79FqwdYTxkLeYaYNDWbDibxVX1cvl5vXKCAG1LXHpNGyqSA==" std::basic_string<char,std::char_traits<char>,std::allocator<char> > - last_update_ {kTimeTToMicrosecondsOffset=11644473600000000 us_=12875849724250230 } base::Time kTimeTToMicrosecondsOffset 11644473600000000 const __int64 us_ 12875849724250230 __int64 - next_gethash_time_ {kTimeTToMicrosecondsOffset=11644473600000000 us_=0 } base::Time kTimeTToMicrosecondsOffset 11644473600000000 const __int64 us_ 0 __int64 + version_ "2.0.157.0" std::basic_string<char,std::char_traits<char>,std::allocator<char> > + chunk_request_start_ {kTimeTToMicrosecondsOffset=11644473600000000 us_=0 } base::Time update_size_ 0 int white_listed_entries_ [0]() std::vector<SafeBrowsingService::WhiteListedEntry,std::allocator<SafeBrowsingService::WhiteListedEntry> > enabled_ true bool + db_thread_ {ptr_=0x0519c520 } scoped_ptr<base::Thread> resetting_ false bool new_safe_browsing_ true bool database_loaded_ true bool update_in_progress_ true bool queued_checks_ [0]() std::deque<SafeBrowsingService::QueuedCheck,std::allocator<SafeBrowsingService::QueuedCheck> > -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings --~--~---------~--~----~------------~-------~--~----~ Automated mail from issue updates at http://crbug.com/ Subscription options: http://groups.google.com/group/chromium-bugs -~----------~----~----~----~------~----~------~--~---
