From: kernel test robot <lkp@intel.com>
To: Daniel Wagner <wagi@kernel.org>, Jens Axboe <axboe@kernel.dk>,
Keith Busch <kbusch@kernel.org>, Christoph Hellwig <hch@lst.de>,
Sagi Grimberg <sagi@grimberg.me>,
"Michael S. Tsirkin" <mst@redhat.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
Aaron Tomlin <atomlin@atomlin.com>,
"Martin K. Petersen" <martin.petersen@oracle.com>,
Thomas Gleixner <tglx@linutronix.de>,
Costa Shulyupin <costa.shul@redhat.com>,
Juri Lelli <juri.lelli@redhat.com>,
Valentin Schneider <vschneid@redhat.com>,
Waiman Long <llong@redhat.com>, Ming Lei <ming.lei@redhat.com>,
Frederic Weisbecker <frederic@kernel.org>,
Mel Gorman <mgorman@suse.de>, Hannes Reinecke <hare@suse.de>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
linux-nvme@lists.infradead.org, megaraidlinux.pdl@broadcom.com,
linux-scsi@vger.kernel.org, storagedev@microchip.com,
virtualization@lists.linux.dev,
GR-QLogic-Storage-Upstream@marvell.com,
Daniel Wagner <wagi@kernel.org>
Subject: Re: [PATCH v7 08/10] blk-mq: use hk cpus only when isolcpus=io_queue is enabled
Date: Thu, 3 Jul 2025 22:47:01 +0800 [thread overview]
Message-ID: <202507032238.AoTmQnGP-lkp@intel.com> (raw)
In-Reply-To: <20250702-isolcpus-io-queues-v7-8-557aa7eacce4@kernel.org>
Hi Daniel,
kernel test robot noticed the following build errors:
[auto build test ERROR on 32f85e8468ce081d8e73ca3f0d588f1004013037]
url: https://github.com/intel-lab-lkp/linux/commits/Daniel-Wagner/lib-group_cpus-Add-group_masks_cpus_evenly/20250703-003811
base: 32f85e8468ce081d8e73ca3f0d588f1004013037
patch link: https://lore.kernel.org/r/20250702-isolcpus-io-queues-v7-8-557aa7eacce4%40kernel.org
patch subject: [PATCH v7 08/10] blk-mq: use hk cpus only when isolcpus=io_queue is enabled
config: arm-allnoconfig (https://download.01.org/0day-ci/archive/20250703/202507032238.AoTmQnGP-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f1a4bb62452d88a0edd9340b3ca7c9b11ad9193f)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250703/202507032238.AoTmQnGP-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/oe-kbuild-all/202507032238.AoTmQnGP-lkp@intel.com/
All errors (new ones prefixed by >>):
>> block/blk-mq-cpumap.c:155:16: error: array initializer must be an initializer list
155 | cpumask_var_t active_hctx __free(free_cpumask_var) = NULL;
| ^
block/blk-mq-cpumap.c:219:16: error: array initializer must be an initializer list
219 | cpumask_var_t active_hctx __free(free_cpumask_var) = NULL;
| ^
block/blk-mq-cpumap.c:220:16: error: array initializer must be an initializer list
220 | cpumask_var_t mask __free(free_cpumask_var) = NULL;
| ^
3 errors generated.
vim +155 block/blk-mq-cpumap.c
144
145 /*
146 * blk_mq_map_hk_queues - Create housekeeping CPU to
147 * hardware queue mapping
148 * @qmap: CPU to hardware queue map
149 *
150 * Create a housekeeping CPU to hardware queue mapping in @qmap. @qmap
151 * contains a valid configuration honoring the isolcpus configuration.
152 */
153 static void blk_mq_map_hk_queues(struct blk_mq_queue_map *qmap)
154 {
> 155 cpumask_var_t active_hctx __free(free_cpumask_var) = NULL;
156 struct cpumask *hk_masks __free(kfree) = NULL;
157 const struct cpumask *mask;
158 unsigned int queue, cpu, nr_masks;
159
160 if (housekeeping_enabled(HK_TYPE_IO_QUEUE))
161 mask = housekeeping_cpumask(HK_TYPE_IO_QUEUE);
162 else
163 goto fallback;
164
165 if (!zalloc_cpumask_var(&active_hctx, GFP_KERNEL))
166 goto fallback;
167
168 /* Map housekeeping CPUs to a hctx */
169 hk_masks = group_mask_cpus_evenly(qmap->nr_queues, mask, &nr_masks);
170 if (!hk_masks)
171 goto fallback;
172
173 for (queue = 0; queue < qmap->nr_queues; queue++) {
174 unsigned int idx = (qmap->queue_offset + queue) % nr_masks;
175
176 for_each_cpu(cpu, &hk_masks[idx]) {
177 qmap->mq_map[cpu] = idx;
178
179 if (cpu_online(cpu))
180 cpumask_set_cpu(qmap->mq_map[cpu], active_hctx);
181 }
182 }
183
184 /* Map isolcpus to hardware context */
185 queue = cpumask_first(active_hctx);
186 for_each_cpu_andnot(cpu, cpu_possible_mask, mask) {
187 qmap->mq_map[cpu] = (qmap->queue_offset + queue) % nr_masks;
188 queue = cpumask_next_wrap(queue, active_hctx);
189 }
190
191 if (!blk_mq_hk_validate(qmap, active_hctx))
192 goto fallback;
193
194 return;
195
196 fallback:
197 /*
198 * Map all CPUs to the first hctx to ensure at least one online
199 * housekeeping CPU is serving it.
200 */
201 for_each_possible_cpu(cpu)
202 qmap->mq_map[cpu] = 0;
203 }
204
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2025-07-03 14:47 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-02 16:33 [PATCH v7 00/10] blk: honor isolcpus configuration Daniel Wagner
2025-07-02 16:33 ` [PATCH v7 01/10] lib/group_cpus: Add group_masks_cpus_evenly() Daniel Wagner
2025-07-03 6:18 ` Hannes Reinecke
2025-09-03 12:36 ` Daniel Wagner
2025-07-11 8:28 ` John Garry
2025-09-03 12:42 ` Daniel Wagner
2025-07-02 16:33 ` [PATCH v7 02/10] genirq/affinity: Add cpumask to struct irq_affinity Daniel Wagner
2025-07-03 6:19 ` Hannes Reinecke
2025-07-02 16:33 ` [PATCH v7 03/10] blk-mq: add blk_mq_{online|possible}_queue_affinity Daniel Wagner
2025-07-03 6:29 ` Hannes Reinecke
2025-07-02 16:33 ` [PATCH v7 04/10] nvme-pci: use block layer helpers to constrain queue affinity Daniel Wagner
2025-07-03 6:29 ` Hannes Reinecke
2025-07-02 16:33 ` [PATCH v7 05/10] scsi: Use " Daniel Wagner
2025-07-03 6:43 ` Hannes Reinecke
2025-07-04 9:37 ` Daniel Wagner
2025-07-04 10:28 ` Hannes Reinecke
2025-07-04 12:30 ` Daniel Wagner
2025-09-05 7:41 ` Daniel Wagner
2025-07-02 16:33 ` [PATCH v7 06/10] virtio: blk/scsi: use " Daniel Wagner
2025-07-03 6:43 ` Hannes Reinecke
2025-07-02 16:33 ` [PATCH v7 07/10] isolation: Introduce io_queue isolcpus type Daniel Wagner
2025-07-08 1:26 ` Aaron Tomlin
2025-07-02 16:33 ` [PATCH v7 08/10] blk-mq: use hk cpus only when isolcpus=io_queue is enabled Daniel Wagner
2025-07-03 6:58 ` Hannes Reinecke
2025-07-04 9:21 ` Daniel Wagner
2025-07-03 9:01 ` Christoph Hellwig
2025-07-04 9:00 ` Daniel Wagner
2025-07-07 5:42 ` Christoph Hellwig
2025-07-03 14:47 ` kernel test robot [this message]
2025-07-02 16:33 ` [PATCH v7 09/10] blk-mq: prevent offlining hk CPUs with associated online isolated CPUs Daniel Wagner
2025-07-03 6:58 ` Hannes Reinecke
2025-07-07 7:44 ` Ming Lei
2025-07-08 1:31 ` Aaron Tomlin
2025-07-08 1:23 ` Aaron Tomlin
2025-07-02 16:34 ` [PATCH v7 10/10] docs: add io_queue flag to isolcpus Daniel Wagner
2025-07-03 6:59 ` Hannes Reinecke
2025-07-08 1:26 ` Aaron Tomlin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202507032238.AoTmQnGP-lkp@intel.com \
--to=lkp@intel.com \
--cc=GR-QLogic-Storage-Upstream@marvell.com \
--cc=atomlin@atomlin.com \
--cc=axboe@kernel.dk \
--cc=costa.shul@redhat.com \
--cc=frederic@kernel.org \
--cc=hare@suse.de \
--cc=hch@lst.de \
--cc=juri.lelli@redhat.com \
--cc=kbusch@kernel.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-scsi@vger.kernel.org \
--cc=llong@redhat.com \
--cc=llvm@lists.linux.dev \
--cc=martin.petersen@oracle.com \
--cc=mathieu.desnoyers@efficios.com \
--cc=megaraidlinux.pdl@broadcom.com \
--cc=mgorman@suse.de \
--cc=ming.lei@redhat.com \
--cc=mst@redhat.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=sagi@grimberg.me \
--cc=storagedev@microchip.com \
--cc=tglx@linutronix.de \
--cc=virtualization@lists.linux.dev \
--cc=vschneid@redhat.com \
--cc=wagi@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.