* Re: [RFC 06/10] rcu/hotplug: Make rcutree_dead_cpu() parallel
[not found] <20220822021520.6996-7-kernelfans@gmail.com>
@ 2022-08-22 4:54 ` kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-08-22 4:54 UTC (permalink / raw)
To: Pingfan Liu; +Cc: llvm, kbuild-all
Hi Pingfan,
[FYI, it's a private test report for your RFC patch.]
[auto build test ERROR on linus/master]
[also build test ERROR on v6.0-rc2 next-20220819]
[cannot apply to arm64/for-next/core soc/for-next arm/for-next kvmarm/next xilinx-xlnx/master]
[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#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Pingfan-Liu/arm64-riscv-Introduce-fast-kexec-reboot/20220822-101854
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 1c23f9e627a7b412978b4e852793c5e3c3efc555
config: i386-randconfig-a001-20220822 (https://download.01.org/0day-ci/archive/20220822/202208221246.L4LUk5u8-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
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/intel-lab-lkp/linux/commit/28c1ad168af1fe0412af126f49213f44664175ed
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Pingfan-Liu/arm64-riscv-Introduce-fast-kexec-reboot/20220822-101854
git checkout 28c1ad168af1fe0412af126f49213f44664175ed
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
>> kernel/cpu.c:1875:4: error: field designator 'support_kexec_parallel' does not refer to any field in type 'struct cpuhp_step'
.support_kexec_parallel = true,
^
1 error generated.
vim +1875 kernel/cpu.c
1821
1822 /* Boot processor state steps */
1823 static struct cpuhp_step cpuhp_hp_states[] = {
1824 [CPUHP_OFFLINE] = {
1825 .name = "offline",
1826 .startup.single = NULL,
1827 .teardown.single = NULL,
1828 },
1829 #ifdef CONFIG_SMP
1830 [CPUHP_CREATE_THREADS]= {
1831 .name = "threads:prepare",
1832 .startup.single = smpboot_create_threads,
1833 .teardown.single = NULL,
1834 .cant_stop = true,
1835 },
1836 [CPUHP_PERF_PREPARE] = {
1837 .name = "perf:prepare",
1838 .startup.single = perf_event_init_cpu,
1839 .teardown.single = perf_event_exit_cpu,
1840 },
1841 [CPUHP_RANDOM_PREPARE] = {
1842 .name = "random:prepare",
1843 .startup.single = random_prepare_cpu,
1844 .teardown.single = NULL,
1845 },
1846 [CPUHP_WORKQUEUE_PREP] = {
1847 .name = "workqueue:prepare",
1848 .startup.single = workqueue_prepare_cpu,
1849 .teardown.single = NULL,
1850 },
1851 [CPUHP_HRTIMERS_PREPARE] = {
1852 .name = "hrtimers:prepare",
1853 .startup.single = hrtimers_prepare_cpu,
1854 .teardown.single = hrtimers_dead_cpu,
1855 },
1856 [CPUHP_SMPCFD_PREPARE] = {
1857 .name = "smpcfd:prepare",
1858 .startup.single = smpcfd_prepare_cpu,
1859 .teardown.single = smpcfd_dead_cpu,
1860 },
1861 [CPUHP_RELAY_PREPARE] = {
1862 .name = "relay:prepare",
1863 .startup.single = relay_prepare_cpu,
1864 .teardown.single = NULL,
1865 },
1866 [CPUHP_SLAB_PREPARE] = {
1867 .name = "slab:prepare",
1868 .startup.single = slab_prepare_cpu,
1869 .teardown.single = slab_dead_cpu,
1870 },
1871 [CPUHP_RCUTREE_PREP] = {
1872 .name = "RCU/tree:prepare",
1873 .startup.single = rcutree_prepare_cpu,
1874 .teardown.single = rcutree_dead_cpu,
> 1875 .support_kexec_parallel = true,
1876 },
1877 /*
1878 * On the tear-down path, timers_dead_cpu() must be invoked
1879 * before blk_mq_queue_reinit_notify() from notify_dead(),
1880 * otherwise a RCU stall occurs.
1881 */
1882 [CPUHP_TIMERS_PREPARE] = {
1883 .name = "timers:prepare",
1884 .startup.single = timers_prepare_cpu,
1885 .teardown.single = timers_dead_cpu,
1886 },
1887 /* Kicks the plugged cpu into life */
1888 [CPUHP_BRINGUP_CPU] = {
1889 .name = "cpu:bringup",
1890 .startup.single = bringup_cpu,
1891 .teardown.single = finish_cpu,
1892 .cant_stop = true,
1893 },
1894 /* Final state before CPU kills itself */
1895 [CPUHP_AP_IDLE_DEAD] = {
1896 .name = "idle:dead",
1897 },
1898 /*
1899 * Last state before CPU enters the idle loop to die. Transient state
1900 * for synchronization.
1901 */
1902 [CPUHP_AP_OFFLINE] = {
1903 .name = "ap:offline",
1904 .cant_stop = true,
1905 },
1906 /* First state is scheduler control. Interrupts are disabled */
1907 [CPUHP_AP_SCHED_STARTING] = {
1908 .name = "sched:starting",
1909 .startup.single = sched_cpu_starting,
1910 .teardown.single = sched_cpu_dying,
1911 },
1912 [CPUHP_AP_RCUTREE_DYING] = {
1913 .name = "RCU/tree:dying",
1914 .startup.single = NULL,
1915 .teardown.single = rcutree_dying_cpu,
1916 },
1917 [CPUHP_AP_SMPCFD_DYING] = {
1918 .name = "smpcfd:dying",
1919 .startup.single = NULL,
1920 .teardown.single = smpcfd_dying_cpu,
1921 },
1922 /* Entry state on starting. Interrupts enabled from here on. Transient
1923 * state for synchronsization */
1924 [CPUHP_AP_ONLINE] = {
1925 .name = "ap:online",
1926 },
1927 /*
1928 * Handled on control processor until the plugged processor manages
1929 * this itself.
1930 */
1931 [CPUHP_TEARDOWN_CPU] = {
1932 .name = "cpu:teardown",
1933 .startup.single = NULL,
1934 .teardown.single = takedown_cpu,
1935 .cant_stop = true,
1936 },
1937
1938 [CPUHP_AP_SCHED_WAIT_EMPTY] = {
1939 .name = "sched:waitempty",
1940 .startup.single = NULL,
1941 .teardown.single = sched_cpu_wait_empty,
1942 },
1943
1944 /* Handle smpboot threads park/unpark */
1945 [CPUHP_AP_SMPBOOT_THREADS] = {
1946 .name = "smpboot/threads:online",
1947 .startup.single = smpboot_unpark_threads,
1948 .teardown.single = smpboot_park_threads,
1949 },
1950 [CPUHP_AP_IRQ_AFFINITY_ONLINE] = {
1951 .name = "irq/affinity:online",
1952 .startup.single = irq_affinity_online_cpu,
1953 .teardown.single = NULL,
1954 },
1955 [CPUHP_AP_PERF_ONLINE] = {
1956 .name = "perf:online",
1957 .startup.single = perf_event_init_cpu,
1958 .teardown.single = perf_event_exit_cpu,
1959 },
1960 [CPUHP_AP_WATCHDOG_ONLINE] = {
1961 .name = "lockup_detector:online",
1962 .startup.single = lockup_detector_online_cpu,
1963 .teardown.single = lockup_detector_offline_cpu,
1964 },
1965 [CPUHP_AP_WORKQUEUE_ONLINE] = {
1966 .name = "workqueue:online",
1967 .startup.single = workqueue_online_cpu,
1968 .teardown.single = workqueue_offline_cpu,
1969 },
1970 [CPUHP_AP_RANDOM_ONLINE] = {
1971 .name = "random:online",
1972 .startup.single = random_online_cpu,
1973 .teardown.single = NULL,
1974 },
1975 [CPUHP_AP_RCUTREE_ONLINE] = {
1976 .name = "RCU/tree:online",
1977 .startup.single = rcutree_online_cpu,
1978 .teardown.single = rcutree_offline_cpu,
1979 },
1980 #endif
1981 /*
1982 * The dynamically registered state space is here
1983 */
1984
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-08-22 4:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20220822021520.6996-7-kernelfans@gmail.com>
2022-08-22 4:54 ` [RFC 06/10] rcu/hotplug: Make rcutree_dead_cpu() parallel kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox