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
-~----------~----~----~----~------~----~------~--~---

Reply via email to