================================================================== BUG: KCSAN: data-race in data_push_tail / number write to 0xffffffff86e7a4aa of 1 bytes by task 26139 on cpu 1: number+0x8a7/0xbe0 lib/vsprintf.c:561 vsnprintf+0xa5e/0xe80 lib/vsprintf.c:2849 vscnprintf+0x3e/0x80 lib/vsprintf.c:2889 printk_sprint kernel/printk/printk.c:2222 [inline] vprintk_store+0x5f2/0xb50 kernel/printk/printk.c:2336 vprintk_emit+0xcc/0x4e0 kernel/printk/printk.c:2382 vprintk_default+0x22/0x30 kernel/printk/printk.c:2412 vprintk+0x7f/0x90 kernel/printk/printk_safe.c:50 _printk+0x76/0x96 kernel/printk/printk.c:2422 blk_add_partition block/partitions/core.c:553 [inline] blk_add_partitions block/partitions/core.c:644 [inline] bdev_disk_changed+0x805/0xc30 block/partitions/core.c:686 loop_reread_partitions drivers/block/loop.c:518 [inline] loop_set_status+0x45c/0x500 drivers/block/loop.c:1317 lo_ioctl+0x83e/0x1290 blkdev_ioctl+0x20e/0x440 block/ioctl.c:614 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl+0xcb/0x140 fs/ioctl.c:856 __x64_sys_ioctl+0x3f/0x50 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 read to 0xffffffff86e7a4a8 of 8 bytes by task 26138 on cpu 0: data_make_reusable kernel/printk/printk_ringbuffer.c:590 [inline] data_push_tail+0x10f/0x440 kernel/printk/printk_ringbuffer.c:675 data_alloc+0xbc/0x2b0 kernel/printk/printk_ringbuffer.c:1046 prb_reserve+0x897/0xbd0 kernel/printk/printk_ringbuffer.c:1555 vprintk_store+0x51c/0xb50 kernel/printk/printk.c:2326 vprintk_emit+0xcc/0x4e0 kernel/printk/printk.c:2382 vprintk_default+0x22/0x30 kernel/printk/printk.c:2412 vprintk+0x7f/0x90 kernel/printk/printk_safe.c:50 _printk+0x76/0x96 kernel/printk/printk.c:2422 blk_add_partition block/partitions/core.c:553 [inline] blk_add_partitions block/partitions/core.c:644 [inline] bdev_disk_changed+0x805/0xc30 block/partitions/core.c:686 loop_reread_partitions drivers/block/loop.c:518 [inline] loop_set_status+0x45c/0x500 drivers/block/loop.c:1317 lo_ioctl+0x83e/0x1290 blkdev_ioctl+0x20e/0x440 block/ioctl.c:614 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl+0xcb/0x140 fs/ioctl.c:856 __x64_sys_ioctl+0x3f/0x50 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 value changed: 0x00000001002d8ccc -> 0x7472617473203639 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 26138 Comm: syz-executor.4 Not tainted 5.18.0-syzkaller-11338-g2c5ca23f7414-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ================================================================== truncated loop4: p77 start 10 is beyond EOD, truncated loop4: p78 start 10 is beyond EOD, truncated loop4: p79 start 10 is beyond EOD, truncated loop4: p80 start 10 is beyond EOD, truncated loop4: p81 start 10 is beyond EOD, truncated loop4: p82 start 10 is beyond EOD, truncated loop4: p83 start 10 is beyond EOD, truncated loop4: p84 start 10 is beyond EOD, truncated loop4: p85 start 10 is beyond EOD, truncated loop4: p86 start 10 is beyond EOD, truncated loop4: p87 start 10 is beyond EOD, truncated loop4: p88 start 10 is beyond EOD, truncated loop4: p89 start 10 is beyond EOD, truncated loop4: p90 start 10 is beyond EOD, truncated loop4: p91 start 10 is beyond EOD, truncated loop4: p92 start 10 is beyond EOD, truncated loop4: p93 start 10 is beyond EOD, truncated loop4: p94 start 10 is beyond EOD, truncated loop4: p95 start 10 is beyond EOD, truncated loop4: p96 start 10 is beyond EOD, truncated loop4: p97 start 10 is beyond EOD, truncated loop4: p98 start 10 is beyond EOD, truncated loop4: p99 start 10 is beyond EOD, truncated loop4: p100 start 10 is beyond EOD, truncated loop4: p101 start 10 is beyond EOD, truncated loop4: p102 start 10 is beyond EOD, truncated loop4: p103 start 10 is beyond EOD, truncated loop4: p104 start 10 is beyond EOD, truncated loop4: p105 start 10 is beyond EOD, truncated loop4: p106 start 10 is beyond EOD, truncated loop4: p107 start 10 is beyond EOD, truncated loop4: p108 start 10 is beyond EOD, truncated loop4: p109 start 10 is beyond EOD, truncated loop4: p110 start 10 is beyond EOD, truncated loop4: p111 start 10 is beyond EOD, truncated loop4: p112 start 10 is beyond EOD, truncated loop4: p113 start 10 is beyond EOD, truncated loop4: p114 start 10 is beyond EOD, truncated loop4: p115 start 10 is beyond EOD, truncated loop4: p116 start 10 is beyond EOD, truncated loop4: p117 start 10 is beyond EOD, truncated loop4: p118 start 10 is beyond EOD, truncated loop4: p119 start 10 is beyond EOD, truncated loop4: p120 start 10 is beyond EOD, truncated loop4: p121 start 10 is beyond EOD, truncated loop4: p122 start 10 is beyond EOD, truncated loop4: p123 start 10 is beyond EOD, truncated loop4: p124 start 10 is beyond EOD, truncated loop4: p125 start 10 is beyond EOD, truncated loop4: p126 start 10 is beyond EOD, truncated loop4: p127 start 10 is beyond EOD, truncated loop4: p128 start 10 is beyond EOD, truncated loop4: p129 start 10 is beyond EOD, truncated loop4: p130 start 10 is beyond EOD, truncated loop4: p131 start 10 is beyond EOD, truncated loop4: p132 start 10 is beyond EOD, truncated loop4: p133 start 10 is beyond EOD, truncated loop4: p134 start 10 is beyond EOD, truncated loop4: p135 start 10 is beyond EOD, truncated loop4: p136 start 10 is beyond EOD, truncated loop4: p137 start 10 is beyond EOD, truncated loop4: p138 start 10 is beyond EOD, truncated loop4: p139 start 10 is beyond EOD, truncated loop4: p140 start 10 is beyond EOD, truncated loop4: p141 start 10 is beyond EOD, truncated loop4: p142 start 10 is beyond EOD, truncated loop4: p143 start 10 is beyond EOD, truncated loop4: p144 start 10 is beyond EOD, truncated loop4: p145 start 10 is beyond EOD, truncated loop4: p146 start 10 is beyond EOD, truncated loop4: p147 start 10 is beyond EOD, truncated loop4: p148 start 10 is beyond EOD, truncated loop4: p149 start 10 is beyond EOD, truncated loop4: p150 start 10 is beyond EOD, truncated loop4: p151 start 10 is beyond EOD, truncated loop4: p152 start 10 is beyond EOD, truncated loop4: p153 start 10 is beyond EOD, truncated loop4: p154 start 10 is beyond EOD, truncated loop4: p155 start 10 is beyond EOD, truncated loop4: p156 start 10 is beyond EOD, truncated loop4: p157 start 10 is beyond EOD, truncated loop4: p158 start 10 is beyond EOD, truncated loop4: p159 start 10 is beyond EOD, truncated loop4: p160 start 10 is beyond EOD, truncated loop4: p161 start 10 is beyond EOD, truncated loop4: p162 start 10 is beyond EOD, truncated loop4: p163 start 10 is beyond EOD, truncated loop4: p164 start 10 is beyond EOD, truncated loop4: p165 start 10 is beyond EOD, truncated loop4: p166 start 10 is beyond EOD, truncated loop4: p167 start 10 is beyond EOD, truncated loop4: p168 start 10 is beyond EOD, truncated loop4: p169 start 10 is beyond EOD, truncated loop4: p170 start 10 is beyond EOD, truncated loop4: p171 start 10 is beyond EOD, truncated loop4: p172 start 10 is beyond EOD, truncated loop4: p173 start 10 is beyond EOD, truncated loop4: p174 start 10 is beyond EOD, truncated loop4: p175 start 10 is beyond EOD, truncated loop4: p176 start 10 is beyond EOD, truncated loop4: p177 start 10 is beyond EOD, truncated loop4: p178 start 10 is beyond EOD, truncated loop4: p179 start 10 is beyond EOD, truncated loop4: p180 start 10 is beyond EOD, truncated loop4: p181 start 10 is beyond EOD, truncated loop4: p182 start 10 is beyond EOD, truncated loop4: p183 start 10 is beyond EOD, truncated loop4: p184 start 10 is beyond EOD, truncated loop4: p185 start 10 is beyond EOD, truncated loop4: p186 start 10 is beyond EOD, truncated loop4: p187 start 10 is beyond EOD, truncated loop4: p188 start 10 is beyond EOD, truncated loop4: p189 start 10 is beyond EOD, truncated loop4: p190 start 10 is beyond EOD, truncated loop4: p191 start 10 is beyond EOD, truncated loop4: p192 start 10 is beyond EOD, truncated loop4: p193 start 10 is beyond EOD, truncated loop4: p194 start 10 is beyond EOD, truncated loop4: p195 start 10 is beyond EOD, truncated loop4: p196 start 10 is beyond EOD, truncated loop4: p197 start 10 is beyond EOD, truncated loop4: p198 start 10 is beyond EOD, truncated loop4: p199 start 10 is beyond EOD, truncated loop4: p200 start 10 is beyond EOD, truncated loop4: p201 start 10 is beyond EOD, truncated loop4: p202 start 10 is beyond EOD, truncated loop4: p203 start 10 is beyond EOD, truncated loop4: p204 start 10 is beyond EOD, truncated loop4: p205 start 10 is beyond EOD, truncated loop4: p206 start 10 is beyond EOD, truncated loop4: p207 start 10 is beyond EOD, truncated loop4: p208 start 10 is beyond EOD, truncated loop4: p209 start 10 is beyond EOD, truncated loop4: p210 start 10 is beyond EOD, truncated loop4: p211 start 10 is beyond EOD, truncated loop4: p212 start 10 is beyond EOD, truncated loop4: p213 start 10 is beyond EOD, truncated loop4: p214 start 10 is beyond EOD, truncated loop4: p215 start 10 is beyond EOD, truncated loop4: p216 start 10 is beyond EOD, truncated loop4: p217 start 10 is beyond EOD, truncated loop4: p218 start 10 is beyond EOD, truncated loop4: p219 start 10 is beyond EOD, truncated loop4: p220 start 10 is beyond EOD, truncated loop4: p221 start 10 is beyond EOD, truncated loop4: p222 start 10 is beyond EOD, truncated loop4: p223 start 10 is beyond EOD, truncated loop4: p224 start 10 is beyond EOD, truncated loop4: p225 start 10 is beyond EOD, truncated loop4: p226 start 10 is beyond EOD, truncated loop4: p227 start 10 is beyond EOD, truncated loop4: p228 start 10 is beyond EOD, truncated loop4: p229 start 10 is beyond EOD, truncated loop4: p230 start 10 is beyond EOD, truncated loop4: p231 start 10 is beyond EOD, truncated loop4: p232 start 10 is beyond EOD, truncated loop4: p233 start 10 is beyond EOD, truncated loop4: p234 start 10 is beyond EOD, truncated loop4: p235 start 10 is beyond EOD, truncated loop4: p236 start 10 is beyond EOD, truncated loop4: p237 start 10 is beyond EOD, truncated loop4: p238 start 10 is beyond EOD, truncated loop4: p239 start 10 is beyond EOD, truncated loop4: p240 start 10 is beyond EOD, truncated loop4: p241 start 10 is beyond EOD, truncated loop4: p242 start 10 is beyond EOD, truncated loop4: p243 start 10 is beyond EOD, truncated loop4: p244 start 10 is beyond EOD, truncated loop4: p245 start 10 is beyond EOD, truncated loop4: p246 start 10 is beyond EOD, truncated loop4: p247 start 10 is beyond EOD, truncated loop4: p248 start 10 is beyond EOD, truncated loop4: p249 start 10 is beyond EOD, truncated loop4: p250 start 10 is beyond EOD, truncated loop4: p251 start 10 is beyond EOD, truncated loop4: p252 start 10 is beyond EOD, truncated loop4: p253 start 10 is beyond EOD, truncated loop4: p254 start 10 is beyond EOD, truncated loop4: p255 start 10 is beyond EOD, truncated