Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

libnvdimm: Debug probe times

Instrument nvdimm_bus_probe() to emit timestamps for the start and end
of libnvdimm device probing. This is useful for identifying sources of
libnvdimm sub-system initialization latency.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>

+4 -1
+4 -1
drivers/nvdimm/bus.c
··· 100 100 if (!try_module_get(provider)) 101 101 return -ENXIO; 102 102 103 + dev_dbg(&nvdimm_bus->dev, "START: %s.probe(%s)\n", 104 + dev->driver->name, dev_name(dev)); 105 + 103 106 nvdimm_bus_probe_start(nvdimm_bus); 104 107 rc = nd_drv->probe(dev); 105 108 if (rc == 0) ··· 111 108 nd_region_disable(nvdimm_bus, dev); 112 109 nvdimm_bus_probe_end(nvdimm_bus); 113 110 114 - dev_dbg(&nvdimm_bus->dev, "%s.probe(%s) = %d\n", dev->driver->name, 111 + dev_dbg(&nvdimm_bus->dev, "END: %s.probe(%s) = %d\n", dev->driver->name, 115 112 dev_name(dev), rc); 116 113 117 114 if (rc != 0)