The Chicago White Sox filled a hole at second base late Saturday night, agreeing to a deal with two-time All-Star Josh Harrison, 34, who played last season with the Oakland Athletics and Washington Nationals.