* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2024-01-04 11:33 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2024-01-04 11:33 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: ac865f00af293d081356bec56eea90815094a60e
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 5 months ago
:::::: branch date: 13 hours ago
:::::: commit date: 5 months ago
config: csky-randconfig-r013-20230825 (https://download.01.org/0day-ci/archive/20240104/202401041908.hJxEdtcR-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20240104/202401041908.hJxEdtcR-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202401041908.hJxEdtcR-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2024-01-04 13:49 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2024-01-04 13:49 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: ac865f00af293d081356bec56eea90815094a60e
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 5 months ago
:::::: branch date: 15 hours ago
:::::: commit date: 5 months ago
config: arm64-buildonly-randconfig-r004-20230608 (https://download.01.org/0day-ci/archive/20240104/202401042121.ceFEUatY-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20240104/202401042121.ceFEUatY-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202401042121.ceFEUatY-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2023-10-20 13:31 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2023-10-20 13:31 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: ce55c22ec8b223a90ff3e084d842f73cfba35588
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 2 months ago
:::::: branch date: 18 hours ago
:::::: commit date: 2 months ago
config: x86_64-alldefconfig (https://download.01.org/0day-ci/archive/20231020/202310202107.U93CNFf4-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231020/202310202107.U93CNFf4-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202310202107.U93CNFf4-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
>> kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2023-10-19 11:44 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2023-10-19 11:44 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: dd72f9c7e512da377074d47d990564959b772643
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 2 months ago
:::::: branch date: 19 hours ago
:::::: commit date: 2 months ago
config: x86_64-alldefconfig (https://download.01.org/0day-ci/archive/20231019/202310191907.t9uAvMDI-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231019/202310191907.t9uAvMDI-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202310191907.t9uAvMDI-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
>> kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2023-10-18 0:39 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2023-10-18 0:39 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 213f891525c222e8ed145ce1ce7ae1f47921cb9c
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 2 months ago
:::::: branch date: 23 hours ago
:::::: commit date: 2 months ago
config: x86_64-alldefconfig (https://download.01.org/0day-ci/archive/20231018/202310180842.PyriS6JC-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231018/202310180842.PyriS6JC-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202310180842.PyriS6JC-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
>> kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2023-10-17 1:01 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2023-10-17 1:01 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 58720809f52779dc0f08e53e54b014209d13eebb
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 2 months ago
:::::: branch date: 28 hours ago
:::::: commit date: 2 months ago
config: x86_64-allnoconfig (https://download.01.org/0day-ci/archive/20231017/202310170814.SSBgJnXL-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231017/202310170814.SSBgJnXL-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202310170814.SSBgJnXL-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
>> kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread* kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
@ 2023-09-10 6:30 kernel test robot
0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2023-09-10 6:30 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Tejun Heo <tj@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 535a265d7f0dd50d8c3a4f8b4f3a452d56bd160f
commit: 636b927eba5bc633753f8eb80f35e1d5be806e51 workqueue: Make unbound workqueues to use per-cpu pool_workqueues
date: 5 weeks ago
:::::: branch date: 3 hours ago
:::::: commit date: 5 weeks ago
config: i386-randconfig-061-20230909 (https://download.01.org/0day-ci/archive/20230910/202309101431.8jVt4Xbs-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230910/202309101431.8jVt4Xbs-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202309101431.8jVt4Xbs-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef]
>> kernel/workqueue.c:324:40: sparse: sparse: multiple address spaces given: __percpu & __rcu
vim +324 kernel/workqueue.c
226223ab3c4118 Tejun Heo 2013-03-12 279
^1da177e4c3f41 Linus Torvalds 2005-04-16 280 /*
c5aa87bbf4b23f Tejun Heo 2013-03-13 281 * The externally visible workqueue. It relays the issued work items to
c5aa87bbf4b23f Tejun Heo 2013-03-13 282 * the appropriate worker_pool through its pool_workqueues.
^1da177e4c3f41 Linus Torvalds 2005-04-16 283 */
^1da177e4c3f41 Linus Torvalds 2005-04-16 284 struct workqueue_struct {
3c25a55daadc7e Lai Jiangshan 2013-03-25 285 struct list_head pwqs; /* WR: all pwqs of this wq */
e2dca7adff8f3f Tejun Heo 2015-03-09 286 struct list_head list; /* PR: list of all workqueues */
73f53c4aa732ec Tejun Heo 2010-06-29 287
3c25a55daadc7e Lai Jiangshan 2013-03-25 288 struct mutex mutex; /* protects this wq */
3c25a55daadc7e Lai Jiangshan 2013-03-25 289 int work_color; /* WQ: current work color */
3c25a55daadc7e Lai Jiangshan 2013-03-25 290 int flush_color; /* WQ: current flush color */
112202d9098aae Tejun Heo 2013-02-13 291 atomic_t nr_pwqs_to_flush; /* flush in progress */
3c25a55daadc7e Lai Jiangshan 2013-03-25 292 struct wq_flusher *first_flusher; /* WQ: first flusher */
3c25a55daadc7e Lai Jiangshan 2013-03-25 293 struct list_head flusher_queue; /* WQ: flush waiters */
3c25a55daadc7e Lai Jiangshan 2013-03-25 294 struct list_head flusher_overflow; /* WQ: flush overflow list */
73f53c4aa732ec Tejun Heo 2010-06-29 295
2e109a2855bf6c Tejun Heo 2013-03-13 296 struct list_head maydays; /* MD: pwqs requesting rescue */
30ae2fc0a75eb5 Tejun Heo 2019-09-20 297 struct worker *rescuer; /* MD: rescue worker */
e22bee782b3b00 Tejun Heo 2010-06-29 298
87fc741e94cf64 Lai Jiangshan 2013-03-25 299 int nr_drainers; /* WQ: drain in progress */
a357fc03262988 Lai Jiangshan 2013-03-25 300 int saved_max_active; /* WQ: saved pwq max_active */
226223ab3c4118 Tejun Heo 2013-03-12 301
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 302 struct workqueue_attrs *unbound_attrs; /* PW: only for unbound wqs */
5b95e1af8d17d8 Lai Jiangshan 2015-05-12 303 struct pool_workqueue *dfl_pwq; /* PW: only for unbound wqs */
6029a91829ad2b Tejun Heo 2013-04-01 304
226223ab3c4118 Tejun Heo 2013-03-12 305 #ifdef CONFIG_SYSFS
226223ab3c4118 Tejun Heo 2013-03-12 306 struct wq_device *wq_dev; /* I: for sysfs interface */
226223ab3c4118 Tejun Heo 2013-03-12 307 #endif
4e6045f134784f Johannes Berg 2007-10-18 308 #ifdef CONFIG_LOCKDEP
669de8bda87b92 Bart Van Assche 2019-02-14 309 char *lock_name;
669de8bda87b92 Bart Van Assche 2019-02-14 310 struct lock_class_key key;
4e6045f134784f Johannes Berg 2007-10-18 311 struct lockdep_map lockdep_map;
4e6045f134784f Johannes Berg 2007-10-18 312 #endif
ecf6881ff349ad Tejun Heo 2013-04-01 313 char name[WQ_NAME_LEN]; /* I: workqueue name */
2728fd2f098c3c Tejun Heo 2013-04-01 314
e2dca7adff8f3f Tejun Heo 2015-03-09 315 /*
24acfb71822566 Thomas Gleixner 2019-03-13 316 * Destruction of workqueue_struct is RCU protected to allow walking
24acfb71822566 Thomas Gleixner 2019-03-13 317 * the workqueues list without grabbing wq_pool_mutex.
e2dca7adff8f3f Tejun Heo 2015-03-09 318 * This is used to dump all workqueues from sysrq.
e2dca7adff8f3f Tejun Heo 2015-03-09 319 */
e2dca7adff8f3f Tejun Heo 2015-03-09 320 struct rcu_head rcu;
e2dca7adff8f3f Tejun Heo 2015-03-09 321
2728fd2f098c3c Tejun Heo 2013-04-01 322 /* hot fields used during command issue, aligned to cacheline */
2728fd2f098c3c Tejun Heo 2013-04-01 323 unsigned int flags ____cacheline_aligned; /* WQ: WQ_* flags */
636b927eba5bc6 Tejun Heo 2023-08-07 @324 struct pool_workqueue __percpu __rcu **cpu_pwq; /* I: per-cpu pwqs */
^1da177e4c3f41 Linus Torvalds 2005-04-16 325 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 326
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-01-04 13:50 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-04 11:33 kernel/workqueue.c:324:40: sparse: sparse: duplicate [noderef] kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2024-01-04 13:49 kernel test robot
2023-10-20 13:31 kernel test robot
2023-10-19 11:44 kernel test robot
2023-10-18 0:39 kernel test robot
2023-10-17 1:01 kernel test robot
2023-09-10 6:30 kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.