Karachi erupts in violence