GM recalls 600,000 trucks and SUVs