Gen. Petraeus reveals son served in Afghanistan