code: func (p *Pod) GCMarkedTime() (time.Time, error) {
  	if !p.isGarbage && !p.isExitedGarbage {
  		return time.Time{}, nil
  	}
  
  	// At this point, the pod is in either exited-garbage dir, garbage dir or gone already.
  	podPath := p.Path()
  	if podPath == "" {
  		// Pod is gone.
  		return time.Time{}, nil
  	}
  
  	st := &syscall.Stat_t{}
  	if err := syscall.Lstat(podPath, st); err != nil {
  		if err == syscall.ENOENT {
  			// Pod is gone.
  			err = nil
  		}
  		return time.Time{}, err
  	}
  	return time.Unix(st.Ctim.Unix()), nil
  }
docs: // GCMarkedTime returns the time when the pod is marked by gc.