On Tue, Jun 26, 2018 at 04:15:01PM -0500, Bjorn Helgaas wrote: > On Tue, Jun 26, 2018 at 09:10:07AM +0800, kernel test robot wrote: > > > > Greetings, > > > > 0day kernel testing robot got the below dmesg and the first bad commit is > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master > > > > commit ef1433f717a2c63747a519d86965d73ff9bd08b3 > > Author: Kishon Vijay Abraham I <kishon@xxxxxx> > > AuthorDate: Mon Apr 2 18:59:35 2018 +0530 > > Commit: Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx> > > CommitDate: Fri May 18 16:40:50 2018 +0100 > > > > PCI: endpoint: Create configfs entry for each pci_epf_device_id table entry > > > > In order to be able to provide correct driver_data for pci_epf device, > > a separate configfs entry for each pci_epf_device_id table entry in > > pci_epf_driver is required. > > > > Add support to create configfs entry for each pci_epf_device_id > > table entry here. > > > > Signed-off-by: Kishon Vijay Abraham I <kishon@xxxxxx> > > Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx> > > Tested-by: Gustavo Pimentel <gustavo.pimentel@xxxxxxxxxxxx> > > From the .config below: > > # CONFIG_PCI_ENDPOINT_CONFIGFS is not set > > From include/linux/pci-ep-cfs.h: > > #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS > ... > #else > static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name) > { > return 0; > } > > From ef1433f717a2: > > + id = driver->id_table; > + while (id->name[0]) { > + group = pci_ep_cfs_add_epf_group(id->name); > + mutex_lock(&pci_epf_mutex); > + list_add_tail(&group->group_entry, &driver->epf_group); > > Obviously group == 0 and the list_add_tail() is a NULL pointer > dereference. > > Looks like we need either some sort of #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS > in __pci_epf_register_driver() and pci_epf_unregister_driver(), or > higher-level interfaces and corresponding stubs that add/remove all > the IDs. Yes, probably augment pci_ep_cfs_add_epf_group() to take a driver pointer so that adding a group is a NOP on !CONFIG_PCI_ENDPOINT_CONFIGFS. Kishon can you please post a fix as soon as you can, thanks. Lorenzo