10 ,
'edm::FunctorWaitingTask' 11 ,
'edm::ModuleCallingContext::setContext' 12 ,
'edm::SerialTaskQueue::' 13 ,
'edm::SerialTaskQueueChain::' 14 ,
'edm::WaitingTaskList' 15 ,
'edm::Worker::RunModuleTask<' 16 ,
'edm::Worker::beginStream' 17 ,
'edm::eventsetup::EventSetupRecord::getFromProxy' 18 ,
'edm::GlobalSchedule::processOneGlobalAsync' 19 ,
'edm::SerialTaskQueueChain::push' 20 ,
'edm::Worker::doWorkNoPrefetchingAsync' 21 ,
'edm::ServiceRegistry::setContext' 22 ,
'edm::ServiceRegistry::presentToken()' 23 ,
'edm::service::InitRootHandlers::ThreadTracker::on_scheduler_entry' 24 ,
'__TBB_machine_fetchstore4' 25 ,
'__TBB_machine_cmpswp4' 26 ,
'__TBB_machine_fetchstore1' 27 ,
'acquire (spin_rw_mutex.h:118)' 28 ,
'reset_extra_state (' 29 ,
'priority (scheduler_common.h:130)' 30 ,
'edm::service::MessageLogger::' 33 ,
'edm::service::MessageLogger::unEstablishModule' 35 ,
'edm::RunForOutput::RunForOutput(' 36 ,
'edm::stream::EDAnalyzerAdaptor<' 37 ,
'edm::EventSetup::find(' 38 ,
'edm::eventsetup::EventSetupRecord::find(' 39 ,
'edm::eventsetup::DataKey::operator<(' 40 ,
'edm::eventsetup::SimpleStringTag::operator<(' 41 ,
'std::__shared_ptr<edm::serviceregistry::ServicesManager' 42 ,
'try_acquire (spin_mutex.h:109)' 44 ,
'FastTimerService::preStreamBeginRun(' 45 ,
'decltype ({parm#1}()) edm::convertException::wrap<bool edm::Worker::runModule' 46 ,
'edm::Worker::reset()' 47 ,
'edm::stream::ProducingModuleAdaptorBase<edm::stream::EDProducerBase>::doStreamBeginLuminosityBlock(' 48 ,
'edm::stream::ProducingModuleAdaptorBase<edm::stream::EDFilterBase>::doStreamBeginLuminosityBlock(' 49 ,
'edm::LuminosityBlock::LuminosityBlock(edm::LuminosityBlockPrincipal' 50 ,
'edm::StreamSchedule::processOneStreamAsync<' 51 ,
'edm::Worker::doWorkAsync<' 52 ,
'edm::StreamSchedule::processOneEventAsync(' 53 ,
'edm::ParentContext::moduleCallingContext()' 54 ,
'edm::ModuleCallingContext::getTopModuleCallingContext' 56 ,
'edm::Path::workerFinished(' 57 ,
'edm::Path::updateCounters(' 58 ,
'edm::Path::recordStatus(' 59 ,
'FastTimerService::postPathEvent(' 60 ,
'edm::hash_detail::isCompactForm_(' 61 ,
'edm::InputProductResolver::resolveProduct_' 62 ,
'edm::NoProcessProductResolver::dataValidFromResolver(' 63 ,
'edm::DataManagingProductResolver::productWasFetchedAndIsValid_(bool)' 64 ,
'FastTimerService::postModuleEvent(' 65 ,
'edm::UnscheduledProductResolver::prefetchAsync_' 68 ,
'edm::NoProcessProductResolver::' 69 ,
'reco::Jet::detectorP4' 70 ,
'edm::EarlyDeleteHelper::moduleRan' 71 ,
'edm::clearLoggedErrorsSummary(' 72 ,
'edm::ProductProvenanceRetriever::branchIDToProvenance(' 73 ,
'HistogramProbabilityEstimator::probability' 74 ,
'edm::EventPrincipal::setLuminosityBlockPrincipal' 75 ,
'edm::DataManagingProductResolver::' 79 'edm::service::MessageLogger::' 80 ,
'edm::MessageSender::ErrorObjDeleter' 81 ,
'edm::Run::runPrincipal() const' 82 ,
'edm::WaitingTaskList::' 83 ,
'edm::EventProcessor::beginJob()' 84 ,
'edm::StreamSchedule::processOneEventAsync' 85 ,
'edm::WorkerManager::resetAll()' 86 ,
'edm::ParentageRegistry::insertMapped(' 87 ,
'edm::one::EDFilterBase::doEvent(' 88 ,
'edm::one::EDProducerBase' 89 ,
'edm::EventBase::triggerNames_' 90 ,
'edm::EDFilter::doEvent(' 91 ,
'edm::EDAnalyzer::doEvent(' 92 ,
'edm::one::OutputModuleBase::doEvent' 93 ,
'edm::EDProducer::doEvent' 94 ,
'edm::Principal::clearPrincipal' 95 ,
'edm::RootOutputFile::writeOne' 96 ,
'edm::PrincipalCache::deleteRun(' 97 ,
'edm::eventsetup::EventSetupProvider::eventSetupForInstance' 98 ,
'edm::EventPrincipal::clearEventPrincipal()' 99 ,
'FastTimerService::Resources::operator+=' 100 ,
'FastTimerService::preSourceEvent(edm::StreamID)' 101 ,
'edm::EventPrincipal::fillEventPrincipal(' 102 ,
'edm::InputProductResolver::putProduct_(' 105 addressesToIgnore = [
110 'is in a rw- anonymous segment' 112 ,
'tbb::internal::arena::arena(' 127 ,
'L1TdeCSCTF::L1TdeCSCTF' 129 ,
'std::vector<reco::TrackExtra' 130 ,
'std::vector<reco::Track' 131 ,
'std::vector<reco::PFConversion' 134 addressesToIgnoreIfRead = [
135 'edm::eventsetup::makeEventSetupProvider(' 136 ,
' edm::eventsetup::DataProxy::get(' 137 ,
'cond::createPayload<' 138 ,
'edm::pset::Registry::getMapped(' 140 ,
'edm::RootFile::fillRunAuxiliary' 142 ,
'edm::EventPrincipal::fillEventPrincipal(' 143 ,
'edm::Principal::addUnscheduledProduct(' 144 ,
'edm::RootDelayedReader::getProduct_' 145 ,
'TBranchElement::GetEntry(' 147 ,
'edm::stream::EDProducerAdaptorBase::doEvent' 148 ,
'edm::stream::EDFilterAdaptorBase::doEvent(' 149 ,
'edm::EventProcessor::init(' 150 ,
'edm::global::EDProducerBase::doEvent' 151 ,
'FastTimerService::postBeginJob()' 152 ,
'edm::EDProducer::doEvent(' 153 ,
'_ZN3pat15PackedCandidate27covarianceParameterization_E' 154 ,
'edm::RootOutputFile::writeOne' 156 ,
'bytes inside data symbol' 157 ,
'FSQ::HandlerTemplate' 160 ,
'edm::service::MessageLogger::' 165 endOfMessage =
'-------------------' 166 startOfMessage =
'Possible data race' 167 startOfMessageLength = len(startOfMessage)
168 messageStarted =
False 172 lookForAddress =
False 175 possibleDataRaceRead =
False 176 foundStartOfMessage =
False 177 for l
in f.readlines():
180 if l.find(endOfMessage) != -1:
183 if l.find(startOfMessage) != -1:
184 lookForAddress =
False 186 possibleDataRaceRead = (l.find(
'data race during read') != -1)
189 print '---------------------' 201 if lineCount < maxCount:
203 for i
in stackToIgnore:
214 for i
in messageToIgnore:
221 if l.find(
'Address 0x') != -1:
222 lookForAddress =
True 225 if lineCount == maxCount:
226 lookForAddress =
True 230 if l.find(
'Address 0x') != -1:
232 lookForAddress =
False 237 if addressCount < maxCount:
239 for i
in addressesToIgnore:
245 if possibleDataRaceRead:
246 for i
in addressesToIgnoreIfRead: