docs: def _linux_cpudata():
      '''
      Return some CPU information for Linux minions
      '''
      # Provides:
      #   num_cpus
      #   cpu_model
      #   cpu_flags
      grains = {}
      cpuinfo = '/proc/cpuinfo'
      # Parse over the cpuinfo file
      if os.path.isfile(cpuinfo):
          with salt.utils.files.fopen(cpuinfo, 'r') as _fp:
              grains['num_cpus'] = 0
              for line in _fp:
                  comps = line.split(':')
                  if not len(comps) > 1:
                      continue
                  key = comps[0].strip()
                  val = comps[1].strip()
                  if key == 'processor':
                      grains['num_cpus'] += 1
                  elif key == 'model name':
                      grains['cpu_model'] = val
                  elif key == 'flags':
                      grains['cpu_flags'] = val.split()
                  elif key == 'Features':
                      grains['cpu_flags'] = val.split()
                  # ARM support - /proc/cpuinfo
                  #
                  # Processor       : ARMv6-compatible processor rev 7 (v6l)
                  # BogoMIPS        : 697.95
                  # Features        : swp half thumb fastmult vfp edsp java tls
                  # CPU implementer : 0x41
                  # CPU architecture: 7
                  # CPU variant     : 0x0
                  # CPU part        : 0xb76
                  # CPU revision    : 7
                  #
                  # Hardware        : BCM2708
                  # Revision        : 0002
                  # Serial          : 00000000
                  elif key == 'Processor':
                      grains['cpu_model'] = val.split('-')[0]
                      grains['num_cpus'] = 1
      if 'num_cpus' not in grains:
          grains['num_cpus'] = 0
      if 'cpu_model' not in grains:
          grains['cpu_model'] = 'Unknown'
      if 'cpu_flags' not in grains:
          grains['cpu_flags'] = []
      return grains