Hi Yi, [FYI, it's a private test report for your RFC patch.] [auto build test ERROR on driver-core/driver-core-testing] [also build test ERROR on linus/master next-20210908] [cannot apply to cgroup/for-next kees/for-next/pstore v5.14] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Yi-Tao/support-cgroup-pool-in-v1/20210908-201642 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git 4b93c544e90e2b28326182d31ee008eb80e02074 config: arm-randconfig-r013-20210908 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/6fadbb12de926d6d4fd6d903304d5cbe52bbbc52 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Yi-Tao/support-cgroup-pool-in-v1/20210908-201642 git checkout 6fadbb12de926d6d4fd6d903304d5cbe52bbbc52 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm SHELL=/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> kernel/sysctl.c:2724:36: error: 'cgroup_supply_delay_time' undeclared here (not in a function) 2724 | .data = &cgroup_supply_delay_time, | ^~~~~~~~~~~~~~~~~~~~~~~~ vim +/cgroup_supply_delay_time +2724 kernel/sysctl.c 2424 2425 #if (defined(CONFIG_X86_32) || defined(CONFIG_PARISC)) && \ 2426 defined(CONFIG_DEBUG_STACKOVERFLOW) 2427 { 2428 .procname = "panic_on_stackoverflow", 2429 .data = &sysctl_panic_on_stackoverflow, 2430 .maxlen = sizeof(int), 2431 .mode = 0644, 2432 .proc_handler = proc_dointvec, 2433 }, 2434 #endif 2435 #if defined(CONFIG_X86) 2436 { 2437 .procname = "panic_on_unrecovered_nmi", 2438 .data = &panic_on_unrecovered_nmi, 2439 .maxlen = sizeof(int), 2440 .mode = 0644, 2441 .proc_handler = proc_dointvec, 2442 }, 2443 { 2444 .procname = "panic_on_io_nmi", 2445 .data = &panic_on_io_nmi, 2446 .maxlen = sizeof(int), 2447 .mode = 0644, 2448 .proc_handler = proc_dointvec, 2449 }, 2450 { 2451 .procname = "bootloader_type", 2452 .data = &bootloader_type, 2453 .maxlen = sizeof (int), 2454 .mode = 0444, 2455 .proc_handler = proc_dointvec, 2456 }, 2457 { 2458 .procname = "bootloader_version", 2459 .data = &bootloader_version, 2460 .maxlen = sizeof (int), 2461 .mode = 0444, 2462 .proc_handler = proc_dointvec, 2463 }, 2464 { 2465 .procname = "io_delay_type", 2466 .data = &io_delay_type, 2467 .maxlen = sizeof(int), 2468 .mode = 0644, 2469 .proc_handler = proc_dointvec, 2470 }, 2471 #endif 2472 #if defined(CONFIG_MMU) 2473 { 2474 .procname = "randomize_va_space", 2475 .data = &randomize_va_space, 2476 .maxlen = sizeof(int), 2477 .mode = 0644, 2478 .proc_handler = proc_dointvec, 2479 }, 2480 #endif 2481 #if defined(CONFIG_S390) && defined(CONFIG_SMP) 2482 { 2483 .procname = "spin_retry", 2484 .data = &spin_retry, 2485 .maxlen = sizeof (int), 2486 .mode = 0644, 2487 .proc_handler = proc_dointvec, 2488 }, 2489 #endif 2490 #if defined(CONFIG_ACPI_SLEEP) && defined(CONFIG_X86) 2491 { 2492 .procname = "acpi_video_flags", 2493 .data = &acpi_realmode_flags, 2494 .maxlen = sizeof (unsigned long), 2495 .mode = 0644, 2496 .proc_handler = proc_doulongvec_minmax, 2497 }, 2498 #endif 2499 #ifdef CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN 2500 { 2501 .procname = "ignore-unaligned-usertrap", 2502 .data = &no_unaligned_warning, 2503 .maxlen = sizeof (int), 2504 .mode = 0644, 2505 .proc_handler = proc_dointvec, 2506 }, 2507 #endif 2508 #ifdef CONFIG_IA64 2509 { 2510 .procname = "unaligned-dump-stack", 2511 .data = &unaligned_dump_stack, 2512 .maxlen = sizeof (int), 2513 .mode = 0644, 2514 .proc_handler = proc_dointvec, 2515 }, 2516 #endif 2517 #ifdef CONFIG_DETECT_HUNG_TASK 2518 #ifdef CONFIG_SMP 2519 { 2520 .procname = "hung_task_all_cpu_backtrace", 2521 .data = &sysctl_hung_task_all_cpu_backtrace, 2522 .maxlen = sizeof(int), 2523 .mode = 0644, 2524 .proc_handler = proc_dointvec_minmax, 2525 .extra1 = SYSCTL_ZERO, 2526 .extra2 = SYSCTL_ONE, 2527 }, 2528 #endif /* CONFIG_SMP */ 2529 { 2530 .procname = "hung_task_panic", 2531 .data = &sysctl_hung_task_panic, 2532 .maxlen = sizeof(int), 2533 .mode = 0644, 2534 .proc_handler = proc_dointvec_minmax, 2535 .extra1 = SYSCTL_ZERO, 2536 .extra2 = SYSCTL_ONE, 2537 }, 2538 { 2539 .procname = "hung_task_check_count", 2540 .data = &sysctl_hung_task_check_count, 2541 .maxlen = sizeof(int), 2542 .mode = 0644, 2543 .proc_handler = proc_dointvec_minmax, 2544 .extra1 = SYSCTL_ZERO, 2545 }, 2546 { 2547 .procname = "hung_task_timeout_secs", 2548 .data = &sysctl_hung_task_timeout_secs, 2549 .maxlen = sizeof(unsigned long), 2550 .mode = 0644, 2551 .proc_handler = proc_dohung_task_timeout_secs, 2552 .extra2 = &hung_task_timeout_max, 2553 }, 2554 { 2555 .procname = "hung_task_check_interval_secs", 2556 .data = &sysctl_hung_task_check_interval_secs, 2557 .maxlen = sizeof(unsigned long), 2558 .mode = 0644, 2559 .proc_handler = proc_dohung_task_timeout_secs, 2560 .extra2 = &hung_task_timeout_max, 2561 }, 2562 { 2563 .procname = "hung_task_warnings", 2564 .data = &sysctl_hung_task_warnings, 2565 .maxlen = sizeof(int), 2566 .mode = 0644, 2567 .proc_handler = proc_dointvec_minmax, 2568 .extra1 = &neg_one, 2569 }, 2570 #endif 2571 #ifdef CONFIG_RT_MUTEXES 2572 { 2573 .procname = "max_lock_depth", 2574 .data = &max_lock_depth, 2575 .maxlen = sizeof(int), 2576 .mode = 0644, 2577 .proc_handler = proc_dointvec, 2578 }, 2579 #endif 2580 { 2581 .procname = "poweroff_cmd", 2582 .data = &poweroff_cmd, 2583 .maxlen = POWEROFF_CMD_PATH_LEN, 2584 .mode = 0644, 2585 .proc_handler = proc_dostring, 2586 }, 2587 #ifdef CONFIG_KEYS 2588 { 2589 .procname = "keys", 2590 .mode = 0555, 2591 .child = key_sysctls, 2592 }, 2593 #endif 2594 #ifdef CONFIG_PERF_EVENTS 2595 /* 2596 * User-space scripts rely on the existence of this file 2597 * as a feature check for perf_events being enabled. 2598 * 2599 * So it's an ABI, do not remove! 2600 */ 2601 { 2602 .procname = "perf_event_paranoid", 2603 .data = &sysctl_perf_event_paranoid, 2604 .maxlen = sizeof(sysctl_perf_event_paranoid), 2605 .mode = 0644, 2606 .proc_handler = proc_dointvec, 2607 }, 2608 { 2609 .procname = "perf_event_mlock_kb", 2610 .data = &sysctl_perf_event_mlock, 2611 .maxlen = sizeof(sysctl_perf_event_mlock), 2612 .mode = 0644, 2613 .proc_handler = proc_dointvec, 2614 }, 2615 { 2616 .procname = "perf_event_max_sample_rate", 2617 .data = &sysctl_perf_event_sample_rate, 2618 .maxlen = sizeof(sysctl_perf_event_sample_rate), 2619 .mode = 0644, 2620 .proc_handler = perf_proc_update_handler, 2621 .extra1 = SYSCTL_ONE, 2622 }, 2623 { 2624 .procname = "perf_cpu_time_max_percent", 2625 .data = &sysctl_perf_cpu_time_max_percent, 2626 .maxlen = sizeof(sysctl_perf_cpu_time_max_percent), 2627 .mode = 0644, 2628 .proc_handler = perf_cpu_time_max_percent_handler, 2629 .extra1 = SYSCTL_ZERO, 2630 .extra2 = &one_hundred, 2631 }, 2632 { 2633 .procname = "perf_event_max_stack", 2634 .data = &sysctl_perf_event_max_stack, 2635 .maxlen = sizeof(sysctl_perf_event_max_stack), 2636 .mode = 0644, 2637 .proc_handler = perf_event_max_stack_handler, 2638 .extra1 = SYSCTL_ZERO, 2639 .extra2 = &six_hundred_forty_kb, 2640 }, 2641 { 2642 .procname = "perf_event_max_contexts_per_stack", 2643 .data = &sysctl_perf_event_max_contexts_per_stack, 2644 .maxlen = sizeof(sysctl_perf_event_max_contexts_per_stack), 2645 .mode = 0644, 2646 .proc_handler = perf_event_max_stack_handler, 2647 .extra1 = SYSCTL_ZERO, 2648 .extra2 = &one_thousand, 2649 }, 2650 #endif 2651 { 2652 .procname = "panic_on_warn", 2653 .data = &panic_on_warn, 2654 .maxlen = sizeof(int), 2655 .mode = 0644, 2656 .proc_handler = proc_dointvec_minmax, 2657 .extra1 = SYSCTL_ZERO, 2658 .extra2 = SYSCTL_ONE, 2659 }, 2660 #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON) 2661 { 2662 .procname = "timer_migration", 2663 .data = &sysctl_timer_migration, 2664 .maxlen = sizeof(unsigned int), 2665 .mode = 0644, 2666 .proc_handler = timer_migration_handler, 2667 .extra1 = SYSCTL_ZERO, 2668 .extra2 = SYSCTL_ONE, 2669 }, 2670 #endif 2671 #ifdef CONFIG_BPF_SYSCALL 2672 { 2673 .procname = "unprivileged_bpf_disabled", 2674 .data = &sysctl_unprivileged_bpf_disabled, 2675 .maxlen = sizeof(sysctl_unprivileged_bpf_disabled), 2676 .mode = 0644, 2677 .proc_handler = bpf_unpriv_handler, 2678 .extra1 = SYSCTL_ZERO, 2679 .extra2 = &two, 2680 }, 2681 { 2682 .procname = "bpf_stats_enabled", 2683 .data = &bpf_stats_enabled_key.key, 2684 .maxlen = sizeof(bpf_stats_enabled_key), 2685 .mode = 0644, 2686 .proc_handler = bpf_stats_handler, 2687 }, 2688 #endif 2689 #if defined(CONFIG_TREE_RCU) 2690 { 2691 .procname = "panic_on_rcu_stall", 2692 .data = &sysctl_panic_on_rcu_stall, 2693 .maxlen = sizeof(sysctl_panic_on_rcu_stall), 2694 .mode = 0644, 2695 .proc_handler = proc_dointvec_minmax, 2696 .extra1 = SYSCTL_ZERO, 2697 .extra2 = SYSCTL_ONE, 2698 }, 2699 #endif 2700 #if defined(CONFIG_TREE_RCU) 2701 { 2702 .procname = "max_rcu_stall_to_panic", 2703 .data = &sysctl_max_rcu_stall_to_panic, 2704 .maxlen = sizeof(sysctl_max_rcu_stall_to_panic), 2705 .mode = 0644, 2706 .proc_handler = proc_dointvec_minmax, 2707 .extra1 = SYSCTL_ONE, 2708 .extra2 = SYSCTL_INT_MAX, 2709 }, 2710 #endif 2711 #ifdef CONFIG_STACKLEAK_RUNTIME_DISABLE 2712 { 2713 .procname = "stack_erasing", 2714 .data = NULL, 2715 .maxlen = sizeof(int), 2716 .mode = 0600, 2717 .proc_handler = stack_erasing_sysctl, 2718 .extra1 = SYSCTL_ZERO, 2719 .extra2 = SYSCTL_ONE, 2720 }, 2721 #endif 2722 { 2723 .procname = "cgroup_supply_delay_time", > 2724 .data = &cgroup_supply_delay_time, 2725 .maxlen = sizeof(unsigned int), 2726 .mode = 0644, 2727 .proc_handler = proc_dointvec, 2728 }, 2729 { } 2730 }; 2731 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org