code: func (udevWatcher *UdevWatcher) performPeriodicReconciliation(updateInterval time.Duration) {
  	udevWatcher.updateIntervalTicker = time.NewTicker(updateInterval)
  	for {
  		select {
  		case <-udevWatcher.updateIntervalTicker.C:
  			if err := udevWatcher.reconcileOnce(); err != nil {
  				log.Warnf("Udev watcher reconciliation failed: %v", err)
  			}
  		case <-udevWatcher.ctx.Done():
  			udevWatcher.updateIntervalTicker.Stop()
  			return
  		}
  	}
  }
docs: // performPeriodicReconciliation is used to periodically invoke the
  // reconciliation process based on a ticker