init.cpp:1635 prints mapBlockIndex.size() without cs_main. This is technically a race (though it is rather inconsequential). At some point someone should fix this so tsan stops complaining.
}
            if (!view.HaveCoin(txin.prevout)) {
                
                for (size_t out = 0; out < tx.vout.size(); out++) {
                    
                    if (pcoinsTip->HaveCoinInCache(COutPoint(hash, out))) {
                        return state.Invalid(false, REJECT_DUPLICATE, "txn-already-known");
                    }
                }
                
                if (pfMissingInputs) {
                    *pfMissingInputs = true;
                }
                return false; 
            }
        }
        
        view.GetBestBlock();
        nValueIn = view.GetValueIn(tx);
        
        view.SetBackend(dummy);
        
        
        
        
        
        if (!CheckSequenceLocks(tx, STANDARD_LOCKTIME_VERIFY_FLAGS, &lp))
            return state.DoS(0, false, REJECT_NONSTANDARD, "non-BIP68-final");
        }