hc
2023-11-20 520ec20d74dfd87f62fd58b921b7209d6daed94a
kernel/init/init_task.c
....@@ -51,6 +51,12 @@
5151 .signalfd_wqh = __WAIT_QUEUE_HEAD_INITIALIZER(init_sighand.signalfd_wqh),
5252 };
5353
54
+#if defined(CONFIG_POSIX_TIMERS) && defined(CONFIG_PREEMPT_RT_BASE)
55
+# define INIT_TIMER_LIST .posix_timer_list = NULL,
56
+#else
57
+# define INIT_TIMER_LIST
58
+#endif
59
+
5460 /*
5561 * Set up the first task table, touch at your own risk!. Base=0,
5662 * limit=0x1fffff (=2MB)
....@@ -72,9 +78,14 @@
7278 .static_prio = MAX_PRIO - 20,
7379 .normal_prio = MAX_PRIO - 20,
7480 .policy = SCHED_NORMAL,
75
- .cpus_allowed = CPU_MASK_ALL,
81
+ .cpus_ptr = &init_task.cpus_mask,
82
+ .cpus_mask = CPU_MASK_ALL,
7683 .nr_cpus_allowed= NR_CPUS,
7784 .cpus_requested = CPU_MASK_ALL,
85
+#if defined(CONFIG_SMP) && defined(CONFIG_PREEMPT_RT_BASE) && \
86
+ defined(CONFIG_SCHED_DEBUG)
87
+ .pinned_on_cpu = -1,
88
+#endif
7889 .mm = NULL,
7990 .active_mm = &init_mm,
8091 .restart_block = {
....@@ -120,6 +131,7 @@
120131 INIT_CPU_TIMERS(init_task)
121132 .pi_lock = __RAW_SPIN_LOCK_UNLOCKED(init_task.pi_lock),
122133 .timer_slack_ns = 50000, /* 50 usec default slack */
134
+ INIT_TIMER_LIST
123135 .thread_pid = &init_struct_pid,
124136 .thread_group = LIST_HEAD_INIT(init_task.thread_group),
125137 .thread_node = LIST_HEAD_INIT(init_signals.thread_head),