bp reports 17 billion loss