GM recalls 8.4 million more vehicles, bringing total to 28 million