BP joins its peers in posting massive profits