This report by Alex Biryukov, Ivan Pustogarov, Ralf-Philipp Weinmann seems pretty scary. Especially section VI, C
"This means that within 8 months, the probability to deanonymize a long-running hidden service by one of these servers becoming its guard node is more than 90%, for a cost of EUR 8280 (approximately USD 11,000)"
Those holes haven't been patched yet, have they?