code: func setupKernelTunables(option KernelTunableBehavior) error {
  	desiredState := map[string]int{
  		utilsysctl.VmOvercommitMemory: utilsysctl.VmOvercommitMemoryAlways,
  		utilsysctl.VmPanicOnOOM:       utilsysctl.VmPanicOnOOMInvokeOOMKiller,
  		utilsysctl.KernelPanic:        utilsysctl.KernelPanicRebootTimeout,
  		utilsysctl.KernelPanicOnOops:  utilsysctl.KernelPanicOnOopsAlways,
  		utilsysctl.RootMaxKeys:        utilsysctl.RootMaxKeysSetting,
  		utilsysctl.RootMaxBytes:       utilsysctl.RootMaxBytesSetting,
  	}
  
  	sysctl := utilsysctl.New()
  
  	errList := []error{}
  	for flag, expectedValue := range desiredState {
  		val, err := sysctl.GetSysctl(flag)
  		if err != nil {
  			errList = append(errList, err)
  			continue
  		}
  		if val == expectedValue {
  			continue
  		}
  
  		switch option {
  		case KernelTunableError:
  			errList = append(errList, fmt.Errorf("Invalid kernel flag: %v, expected value: %v, actual value: %v", flag, expectedValue, val))
  		case KernelTunableWarn:
  			klog.V(2).Infof("Invalid kernel flag: %v, expected value: %v, actual value: %v", flag, expectedValue, val)
  		case KernelTunableModify:
  			klog.V(2).Infof("Updating kernel flag: %v, expected value: %v, actual value: %v", flag, expectedValue, val)
  			err = sysctl.SetSysctl(flag, expectedValue)
  			if err != nil {
  				errList = append(errList, err)
  			}
  		}
  	}
  	return utilerrors.NewAggregate(errList)
  }
docs: // setupKernelTunables validates kernel tunable flags are set as expected
  // depending upon the specified option, it will either warn, error, or modify the kernel tunable flags