tree:
https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
head: fb69b409cb4efac1737739e119eedef51d61b4e4
commit: e216992bbff730f0a2967d0bd6c43bbbe7699759 [333/340] ACPI / APEI: Kick the
memory_failure() queue for synchronous errors
config: i386-randconfig-s1-02041749 (attached as .config)
compiler: gcc-6 (Debian 6.5.0-2) 6.5.0 20181026
reproduce:
git checkout e216992bbff730f0a2967d0bd6c43bbbe7699759
# save the attached .config to linux build tree
make ARCH=i386
All errors (new ones prefixed by >>):
ld: drivers/acpi/apei/ghes.o: in function `ghes_kick_task_work':
> drivers/acpi/apei/ghes.c:415: undefined reference to
`memory_failure_queue_kick'
vim +415 drivers/acpi/apei/ghes.c
402
403 /*
404 * Called as task_work before returning to user-space.
405 * Ensure any queued work has been done before we return to the context that
406 * triggered the notification.
407 */
408 static void ghes_kick_task_work(struct callback_head *head)
409 {
410 struct acpi_hest_generic_status *estatus;
411 struct ghes_estatus_node *estatus_node;
412 u32 node_len;
413
414 estatus_node = container_of(head, struct ghes_estatus_node, task_work);
415 memory_failure_queue_kick(estatus_node->task_work_cpu);
416
417 estatus = GHES_ESTATUS_FROM_NODE(estatus_node);
418 node_len = GHES_ESTATUS_NODE_LEN(cper_estatus_len(estatus));
419 gen_pool_free(ghes_estatus_pool, (unsigned long)estatus_node, node_len);
420 }
421
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation