From: kernel test robot <lkp@intel.com>
To: Ming Lei <ming.lei@redhat.com>, Jens Axboe <axboe@kernel.dk>,
linux-block@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev,
"Nilay Shroff" <nilay@linux.ibm.com>,
"Shinichiro Kawasaki" <shinichiro.kawasaki@wdc.com>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Christoph Hellwig" <hch@lst.de>,
"Ming Lei" <ming.lei@redhat.com>
Subject: Re: [PATCH V3 07/20] block: prevent adding/deleting disk during updating nr_hw_queues
Date: Sat, 26 Apr 2025 00:46:34 +0800 [thread overview]
Message-ID: <202504260007.SFrJbSQ8-lkp@intel.com> (raw)
In-Reply-To: <20250424152148.1066220-8-ming.lei@redhat.com>
Hi Ming,
kernel test robot noticed the following build warnings:
[auto build test WARNING on axboe-block/for-next]
[also build test WARNING on linus/master v6.15-rc3 next-20250424]
[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/Ming-Lei/block-move-blk_mq_add_queue_tag_set-after-blk_mq_map_swqueue/20250424-232508
base: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next
patch link: https://lore.kernel.org/r/20250424152148.1066220-8-ming.lei%40redhat.com
patch subject: [PATCH V3 07/20] block: prevent adding/deleting disk during updating nr_hw_queues
config: i386-buildonly-randconfig-004-20250425 (https://download.01.org/0day-ci/archive/20250426/202504260007.SFrJbSQ8-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/20250426/202504260007.SFrJbSQ8-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/202504260007.SFrJbSQ8-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> block/genhd.c:406: warning: expecting prototype for add_disk_fwnode(). Prototype was for __add_disk_fwnode() instead
vim +406 block/genhd.c
9301fe73438499 block/genhd.c Christoph Hellwig 2020-09-21 391
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 392 /**
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 393 * add_disk_fwnode - add disk information to kernel list with fwnode
e63a46bef01ff3 block/genhd.c Dan Williams 2016-06-15 394 * @parent: parent device for the disk
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 395 * @disk: per-device partitioning information
fef912bf860e8e block/genhd.c Hannes Reinecke 2018-09-28 396 * @groups: Additional per-device sysfs groups
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 397 * @fwnode: attached disk fwnode
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 398 *
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 399 * This function registers the partitioning information in @disk
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 400 * with the kernel. Also attach a fwnode to the disk device.
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 401 */
54650b49b7412c block/genhd.c Ming Lei 2025-04-24 402 static int __add_disk_fwnode(struct device *parent, struct gendisk *disk,
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 403 const struct attribute_group **groups,
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 404 struct fwnode_handle *fwnode)
d1254a8749711e block/genhd.c Christoph Hellwig 2021-08-04 405
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 @406 {
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 407 struct device *ddev = disk_to_dev(disk);
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 408 int ret;
cf0ca9fe5dd9e3 block/genhd.c Peter Zijlstra 2008-04-30 409
3d9a9e9a77c5eb block/genhd.c Ming Lei 2025-01-15 410 if (WARN_ON_ONCE(bdev_nr_sectors(disk->part0) > BLK_DEV_MAX_SECTORS))
3d9a9e9a77c5eb block/genhd.c Ming Lei 2025-01-15 411 return -EINVAL;
3d9a9e9a77c5eb block/genhd.c Ming Lei 2025-01-15 412
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 413 if (queue_is_mq(disk->queue)) {
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 414 /*
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 415 * ->submit_bio and ->poll_bio are bypassed for blk-mq drivers.
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 416 */
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 417 if (disk->fops->submit_bio || disk->fops->poll_bio)
69fe0f29892077 block/genhd.c Ming Lei 2022-03-04 418 return -EINVAL;
69fe0f29892077 block/genhd.c Ming Lei 2022-03-04 419
737eb78e82d52d block/genhd.c Damien Le Moal 2019-09-05 420 /*
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 421 * Initialize the I/O scheduler code and pick a default one if
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 422 * needed.
737eb78e82d52d block/genhd.c Damien Le Moal 2019-09-05 423 */
737eb78e82d52d block/genhd.c Damien Le Moal 2019-09-05 424 elevator_init_mq(disk->queue);
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 425 } else {
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 426 if (!disk->fops->submit_bio)
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 427 return -EINVAL;
ac2b6f9dee8f41 block/genhd.c Al Viro 2024-04-12 428 bdev_set_flag(disk->part0, BD_HAS_SUBMIT_BIO);
6783811569aef2 block/genhd.c Christoph Hellwig 2025-01-06 429 }
9f4107b07b17b5 block/genhd.c Jens Axboe 2023-04-14 430
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 431 /*
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 432 * If the driver provides an explicit major number it also must provide
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 433 * the number of minors numbers supported, and those will be used to
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 434 * setup the gendisk.
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 435 * Otherwise just allocate the device numbers for both the whole device
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 436 * and all partitions from the extended dev_t space.
3e1a7ff8a0a7b9 block/genhd.c Tejun Heo 2008-08-25 437 */
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 438 ret = -EINVAL;
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 439 if (disk->major) {
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 440 if (WARN_ON(!disk->minors))
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 441 goto out_exit_elevator;
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 442
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 443 if (disk->minors > DISK_MAX_PARTS) {
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 444 pr_err("block: can't allocate more than %d partitions\n",
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 445 DISK_MAX_PARTS);
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 446 disk->minors = DISK_MAX_PARTS;
2e3c73fa0c419f block/genhd.c Christoph Hellwig 2021-05-21 447 }
4c434392c47778 block/genhd.c Li Nan 2023-12-19 448 if (disk->first_minor > MINORMASK ||
4c434392c47778 block/genhd.c Li Nan 2023-12-19 449 disk->minors > MINORMASK + 1 ||
4c434392c47778 block/genhd.c Li Nan 2023-12-19 450 disk->first_minor + disk->minors > MINORMASK + 1)
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 451 goto out_exit_elevator;
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 452 } else {
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 453 if (WARN_ON(disk->minors))
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 454 goto out_exit_elevator;
3e1a7ff8a0a7b9 block/genhd.c Tejun Heo 2008-08-25 455
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 456 ret = blk_alloc_ext_minor();
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 457 if (ret < 0)
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 458 goto out_exit_elevator;
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 459 disk->major = BLOCK_EXT_MAJOR;
539711d7d6fe38 block/genhd.c Christoph Hellwig 2021-08-24 460 disk->first_minor = ret;
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 461 }
7c3f828b522b07 block/genhd.c Christoph Hellwig 2021-05-21 462
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 463 /* delay uevents, until we scanned partition table */
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 464 dev_set_uevent_suppress(ddev, 1);
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 465
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 466 ddev->parent = parent;
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 467 ddev->groups = groups;
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 468 dev_set_name(ddev, "%s", disk->disk_name);
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 469 if (fwnode)
9dfd9ea93aeab5 block/genhd.c Christian Marangi 2024-10-03 470 device_set_node(ddev, fwnode);
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 471 if (!(disk->flags & GENHD_FL_HIDDEN))
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 472 ddev->devt = MKDEV(disk->major, disk->first_minor);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 473 ret = device_add(ddev);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 474 if (ret)
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 475 goto out_free_ext_minor;
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 476
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 477 ret = disk_alloc_events(disk);
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 478 if (ret)
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 479 goto out_device_del;
99d8690aae4b2f block/genhd.c Christoph Hellwig 2021-12-21 480
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 481 ret = sysfs_create_link(block_depr, &ddev->kobj,
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 482 kobject_name(&ddev->kobj));
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 483 if (ret)
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 484 goto out_device_del;
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 485
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 486 /*
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 487 * avoid probable deadlock caused by allocating memory with
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 488 * GFP_KERNEL in runtime_resume callback of its all ancestor
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 489 * devices
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 490 */
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 491 pm_runtime_set_memalloc_noio(ddev, true);
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 492
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 493 disk->part0->bd_holder_dir =
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 494 kobject_create_and_add("holders", &ddev->kobj);
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 495 if (!disk->part0->bd_holder_dir) {
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 496 ret = -ENOMEM;
ff53cd52d9bdbf block/genhd.c Thomas Weißschuh 2023-03-18 497 goto out_del_block_link;
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 498 }
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 499 disk->slave_dir = kobject_create_and_add("slaves", &ddev->kobj);
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 500 if (!disk->slave_dir) {
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 501 ret = -ENOMEM;
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 502 goto out_put_holder_dir;
fe7d064fa3faec block/genhd.c Luis Chamberlain 2021-11-03 503 }
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 504
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 505 ret = blk_register_queue(disk);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 506 if (ret)
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 507 goto out_put_slave_dir;
75f4dca59694df block/genhd.c Christoph Hellwig 2021-08-18 508
9f18db572c97bc block/genhd.c Christoph Hellwig 2021-11-22 509 if (!(disk->flags & GENHD_FL_HIDDEN)) {
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 510 ret = bdi_register(disk->bdi, "%u:%u",
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 511 disk->major, disk->first_minor);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 512 if (ret)
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 513 goto out_unregister_queue;
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 514 bdi_set_owner(disk->bdi, ddev);
9d5ee6767c8576 block/genhd.c Christoph Hellwig 2021-08-18 515 ret = sysfs_create_link(&ddev->kobj,
9d5ee6767c8576 block/genhd.c Christoph Hellwig 2021-08-18 516 &disk->bdi->dev->kobj, "bdi");
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 517 if (ret)
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 518 goto out_unregister_bdi;
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 519
e5cfefa97bccf9 block/genhd.c Yu Kuai 2023-02-17 520 /* Make sure the first partition scan will be proceed */
140ce28dd3bee8 block/genhd.c Christoph Hellwig 2024-05-02 521 if (get_capacity(disk) && disk_has_partscan(disk))
e5cfefa97bccf9 block/genhd.c Yu Kuai 2023-02-17 522 set_bit(GD_NEED_PART_SCAN, &disk->state);
e5cfefa97bccf9 block/genhd.c Yu Kuai 2023-02-17 523
9d5ee6767c8576 block/genhd.c Christoph Hellwig 2021-08-18 524 bdev_add(disk->part0, ddev->devt);
e16e506ccd673a block/genhd.c Christoph Hellwig 2021-11-22 525 if (get_capacity(disk))
05bdb9965305bb block/genhd.c Christoph Hellwig 2023-06-08 526 disk_scan_partitions(disk, BLK_OPEN_READ);
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 527
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 528 /*
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 529 * Announce the disk and partitions after all partitions are
8235b5c1e8c1c0 block/genhd.c Christoph Hellwig 2021-08-18 530 * created. (for hidden disks uevents remain suppressed forever)
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 531 */
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 532 dev_set_uevent_suppress(ddev, 0);
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 533 disk_uevent(disk, KOBJ_ADD);
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 534 } else {
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 535 /*
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 536 * Even if the block_device for a hidden gendisk is not
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 537 * registered, it needs to have a valid bd_dev so that the
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 538 * freeing of the dynamic major works.
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 539 */
a0a6314ae774f8 block/genhd.c Christoph Hellwig 2022-10-10 540 disk->part0->bd_dev = MKDEV(disk->major, disk->first_minor);
8ddcd653257c18 block/genhd.c Christoph Hellwig 2017-11-02 541 }
52b85909f85d06 block/genhd.c Christoph Hellwig 2021-08-18 542
73781b3b81e765 block/genhd.c Christoph Hellwig 2024-06-26 543 blk_apply_bdi_limits(disk->bdi, &disk->queue->limits);
77ea887e433ad8 block/genhd.c Tejun Heo 2010-12-08 544 disk_add_events(disk);
76792055c4c8b2 block/genhd.c Christoph Hellwig 2022-02-15 545 set_bit(GD_ADDED, &disk->state);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 546 return 0;
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 547
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 548 out_unregister_bdi:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 549 if (!(disk->flags & GENHD_FL_HIDDEN))
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 550 bdi_unregister(disk->bdi);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 551 out_unregister_queue:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 552 blk_unregister_queue(disk);
fa81cbafbf5764 block/genhd.c Chen Zhongjin 2022-10-29 553 rq_qos_exit(disk->queue);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 554 out_put_slave_dir:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 555 kobject_put(disk->slave_dir);
d90db3b1c8676b block/genhd.c Christoph Hellwig 2022-11-15 556 disk->slave_dir = NULL;
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 557 out_put_holder_dir:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 558 kobject_put(disk->part0->bd_holder_dir);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 559 out_del_block_link:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 560 sysfs_remove_link(block_depr, dev_name(ddev));
5fa3d1a00c2d4b block/genhd.c Li Nan 2023-12-11 561 pm_runtime_set_memalloc_noio(ddev, false);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 562 out_device_del:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 563 device_del(ddev);
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 564 out_free_ext_minor:
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 565 if (disk->major == BLOCK_EXT_MAJOR)
83cbce9574462c block/genhd.c Luis Chamberlain 2021-08-18 566 blk_free_ext_minor(disk->first_minor);
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 567 out_exit_elevator:
1bf70d08cc3b55 block/genhd.c Nilay Shroff 2025-03-04 568 if (disk->queue->elevator) {
1bf70d08cc3b55 block/genhd.c Nilay Shroff 2025-03-04 569 mutex_lock(&disk->queue->elevator_lock);
02341a08c9dec5 block/genhd.c Yu Kuai 2022-10-22 570 elevator_exit(disk->queue);
1bf70d08cc3b55 block/genhd.c Nilay Shroff 2025-03-04 571 mutex_unlock(&disk->queue->elevator_lock);
1bf70d08cc3b55 block/genhd.c Nilay Shroff 2025-03-04 572 }
278167fd2f8ffe block/genhd.c Luis Chamberlain 2021-11-09 573 return ret;
^1da177e4c3f41 drivers/block/genhd.c Linus Torvalds 2005-04-16 574 }
54650b49b7412c block/genhd.c Ming Lei 2025-04-24 575
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2025-04-25 16:47 UTC|newest]
Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-24 15:21 [PATCH V3 00/20] block: unify elevator changing and fix lockdep warning Ming Lei
2025-04-24 15:21 ` [PATCH V3 01/20] block: move blk_mq_add_queue_tag_set() after blk_mq_map_swqueue() Ming Lei
2025-04-24 15:21 ` [PATCH V3 02/20] block: move ELEVATOR_FLAG_DISABLE_WBT a request queue flag Ming Lei
2025-04-25 14:29 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 03/20] block: don't call freeze queue in elevator_switch() and elevator_disable() Ming Lei
2025-04-25 14:29 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 04/20] block: use q->elevator with ->elevator_lock held in elv_iosched_show() Ming Lei
2025-04-25 6:08 ` Hannes Reinecke
2025-04-25 10:53 ` Nilay Shroff
2025-04-25 14:29 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 05/20] block: add two helpers for registering/un-registering sched debugfs Ming Lei
2025-04-24 15:21 ` [PATCH V3 06/20] block: move sched debugfs register into elvevator_register_queue Ming Lei
2025-04-24 15:21 ` [PATCH V3 07/20] block: prevent adding/deleting disk during updating nr_hw_queues Ming Lei
2025-04-25 6:33 ` Hannes Reinecke
2025-04-25 11:37 ` Nilay Shroff
2025-04-25 14:33 ` Christoph Hellwig
2025-04-25 16:46 ` kernel test robot [this message]
2025-04-24 15:21 ` [PATCH V3 08/20] block: don't allow to switch elevator if updating nr_hw_queues is in-progress Ming Lei
2025-04-25 6:33 ` Hannes Reinecke
2025-04-25 12:48 ` Nilay Shroff
2025-04-27 2:27 ` Ming Lei
2025-04-28 16:17 ` Nilay Shroff
2025-04-29 2:43 ` Ming Lei
2025-04-29 10:22 ` Nilay Shroff
2025-04-30 0:54 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 09/20] block: simplify elevator reattachment for updating nr_hw_queues Ming Lei
2025-04-25 6:34 ` Hannes Reinecke
2025-04-25 18:12 ` Christoph Hellwig
2025-04-29 9:51 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 10/20] block: move blk_unregister_queue() & device_del() after freeze wait Ming Lei
2025-04-25 6:35 ` Hannes Reinecke
2025-04-25 12:50 ` Nilay Shroff
2025-04-25 14:34 ` Christoph Hellwig
2025-04-28 11:51 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 11/20] block: move queue freezing & elevator_lock into elevator_change() Ming Lei
2025-04-25 6:36 ` Hannes Reinecke
2025-04-25 12:54 ` Nilay Shroff
2025-04-25 14:35 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 12/20] block: add `struct elv_change_ctx` for unifying elevator change Ming Lei
2025-04-25 6:38 ` Hannes Reinecke
2025-04-25 18:23 ` Christoph Hellwig
2025-04-29 15:45 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 13/20] block: " Ming Lei
2025-04-25 6:39 ` Hannes Reinecke
2025-04-25 13:03 ` Nilay Shroff
2025-04-30 0:46 ` Ming Lei
2025-04-25 18:30 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 14/20] block: pass elevator_queue to elv_register_queue & unregister_queue Ming Lei
2025-04-25 6:40 ` Hannes Reinecke
2025-04-24 15:21 ` [PATCH V3 15/20] block: fail to show/store elevator sysfs attribute if elevator is dying Ming Lei
2025-04-25 6:45 ` Hannes Reinecke
2025-04-25 18:36 ` Christoph Hellwig
2025-04-30 1:07 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 16/20] block: move elv_register[unregister]_queue out of elevator_lock Ming Lei
2025-04-25 6:46 ` Hannes Reinecke
2025-04-25 13:05 ` Nilay Shroff
2025-04-25 18:37 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 17/20] block: move debugfs/sysfs register out of freezing queue Ming Lei
2025-04-25 6:47 ` Hannes Reinecke
2025-04-25 18:38 ` Christoph Hellwig
2025-04-28 11:28 ` Ming Lei
2025-04-24 15:21 ` [PATCH V3 18/20] block: remove several ->elevator_lock Ming Lei
2025-04-25 6:48 ` Hannes Reinecke
2025-04-25 18:38 ` Christoph Hellwig
2025-04-24 15:21 ` [PATCH V3 19/20] block: move hctx cpuhp add/del out of queue freezing Ming Lei
2025-04-25 6:49 ` Hannes Reinecke
2025-04-24 15:21 ` [PATCH V3 20/20] block: move wbt_enable_default() out of queue freezing from sched ->exit() Ming Lei
2025-04-25 13:10 ` Nilay Shroff
2025-04-29 10:59 ` Nilay Shroff
2025-04-29 12:00 ` [PATCH V3 00/20] block: unify elevator changing and fix lockdep warning Stefan Haberland
2025-04-29 12:11 ` Ming Lei
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=202504260007.SFrJbSQ8-lkp@intel.com \
--to=lkp@intel.com \
--cc=axboe@kernel.dk \
--cc=hch@lst.de \
--cc=linux-block@vger.kernel.org \
--cc=ming.lei@redhat.com \
--cc=nilay@linux.ibm.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=shinichiro.kawasaki@wdc.com \
--cc=thomas.hellstrom@linux.intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox