Investors in Rio Tinto and BP face protests