Please refer to v1 ([1]) and background ([2]) for more details. As Sasha suggested in [3], revert commit 9e07f4e24379 ("zram: close udev startup race condition as default groups") first, and then apply the original patch set. - patch 5: fix the issue of zram that the original commit (9e07f4e24379) wants to fix - patch 6: fix the issue of virtio-blk ([2]) - patch 3/4: I have not occured with these two issues in real world. Put here just for completeness. This patch set is for 4.19, though it shall be backported to 4.4/4.9/4.14/4.19. Send this patch set out first for more feedbacks. I have only tested the issue of virtio-blk though. [1] https://lore.kernel.org/stable/20210207114656.32141-1-jefflexu@xxxxxxxxxxxxxxxxx/ [2] https://lore.kernel.org/stable/f466aacc-f9ca-49ca-0da8-16dc045c9000@xxxxxxxxxxxxxxxxx/ [3] https://lore.kernel.org/stable/20210207224612.GY4035784@sasha-vm/ Hannes Reinecke (5): block: genhd: add 'groups' argument to device_add_disk nvme: register ns_id attributes as default sysfs groups aoe: register default groups with device_add_disk() zram: register default groups with device_add_disk() virtio-blk: modernize sysfs attribute creation Jeffle Xu (1): Revert "zram: close udev startup race condition as default groups" arch/um/drivers/ubd_kern.c | 2 +- block/genhd.c | 19 +++-- drivers/block/aoe/aoe.h | 1 - drivers/block/aoe/aoeblk.c | 21 ++---- drivers/block/aoe/aoedev.c | 1 - drivers/block/floppy.c | 2 +- drivers/block/mtip32xx/mtip32xx.c | 2 +- drivers/block/ps3disk.c | 2 +- drivers/block/ps3vram.c | 2 +- drivers/block/rsxx/dev.c | 2 +- drivers/block/skd_main.c | 2 +- drivers/block/sunvdc.c | 2 +- drivers/block/virtio_blk.c | 68 ++++++++++-------- drivers/block/xen-blkfront.c | 2 +- drivers/block/zram/zram_drv.c | 4 +- drivers/ide/ide-cd.c | 2 +- drivers/ide/ide-gd.c | 2 +- drivers/memstick/core/ms_block.c | 2 +- drivers/memstick/core/mspro_block.c | 2 +- drivers/mmc/core/block.c | 2 +- drivers/mtd/mtd_blkdevs.c | 2 +- drivers/nvdimm/blk.c | 2 +- drivers/nvdimm/btt.c | 2 +- drivers/nvdimm/pmem.c | 2 +- drivers/nvme/host/core.c | 21 +++--- drivers/nvme/host/lightnvm.c | 105 ++++++++++++---------------- drivers/nvme/host/multipath.c | 15 ++-- drivers/nvme/host/nvme.h | 10 +-- drivers/s390/block/dasd_genhd.c | 2 +- drivers/s390/block/dcssblk.c | 2 +- drivers/s390/block/scm_blk.c | 2 +- drivers/scsi/sd.c | 2 +- drivers/scsi/sr.c | 2 +- include/linux/genhd.h | 5 +- 34 files changed, 147 insertions(+), 169 deletions(-) -- 2.27.0