program: syz_read_part_table(0x5df, &(0x7f0000000200)="$eJzs3L+LHGUYB/DvzO7s3sbIWVkJHqQwKHhCSj08heRMF0Q7Qf+BA4l/wO4SwcIflY29FkYhiG0KBQlqOkvh0ELE3sIUhlfm166iVidq4PMpZt7ned/3eWaZmXIn3NvKblKqdrTeJqd1ezxMfkzSJOuXn0nm/VwzrGn3vHj94qXLe1eq+SbXZlfD7HxbcDYWzt4wujnNfdeP3njn3UW74Xa97NOrpPl4lmmq1bjvvT9f9J2qq8V/7vxnJdOd7k59k3z15JnjatLd/PZ5+iB5IDtdsJ9kkuGwShbtaHb6/jcObq2fHsaLDE9M00fLPFKeGOaalFJKneW5ceckeeip/at/VbTJH1+H9jUppTk77q23b8Hx3dn4HF748vtl1g9vqncdS+njk0Xy6snzj3e1qr4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/P+dfe/Tz2RgcdsdqiD599rkPU2+XrpJfx/Hezj/U/8bBrd1rr19thvCHo5/yc5JJ9o/OJvPNulf60ydvdqfpkH1wcdr+x3fr2Ufvf7GtM5Sukq/PfXunTIb0yWbB9ppyUJ+2PQAAAAAAAAAAAAAAAAAAAHQuXrq8d6XOC0mVl7L9u3/JTlKNnwJog1JK+aX0kgs3p8dvz3LtTD9/+7vhswGl+n31w2T3/qTM33ps/KzAqqs07VpU/9av5O/8FgAA//+GxGPP") mount(&(0x7f00000000c0)=@filename='./file0\x00', &(0x7f0000000000)='./file1\x00', &(0x7f0000000080)='gfs2\x00', 0x200001, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket$netlink(0x10, 0x3, 0xc) bind$netlink(r1, &(0x7f0000514ff4)={0x10, 0x0, 0x0, 0x2ffffffff}, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000001b00)={{0x14, 0x10, 0x1, 0x0, 0x0, {0x1}}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x401, 0x0, 0x0, {0x1, 0x0, 0x3}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWCHAIN={0x2c, 0x3, 0xa, 0x101, 0x0, 0x0, {0x1}, [@NFTA_CHAIN_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_CHAIN_NAME={0x9, 0x3, 'syz2\x00'}]}, @NFT_MSG_NEWRULE={0xa0, 0x6, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_RULE_CHAIN_ID={0x8}, @NFTA_RULE_EXPRESSIONS={0x78, 0x4, 0x0, 0x1, [{0x34, 0x1, 0x0, 0x1, @exthdr={{0xb}, @val={0x24, 0x2, 0x0, 0x1, [@NFTA_EXTHDR_DREG={0x8, 0x1, 0x1, 0x0, 0xc}, @NFTA_EXTHDR_OFFSET={0x8}, @NFTA_EXTHDR_LEN={0x8, 0x4, 0x1, 0x0, 0x22}, @NFTA_EXTHDR_TYPE={0x5, 0x2, 0x7}]}}}, {0x40, 0x1, 0x0, 0x1, @bitwise={{0xc}, @val={0x30, 0x2, 0x0, 0x1, [@NFTA_BITWISE_LEN={0x8, 0x3, 0x1, 0x0, 0x2}, @NFTA_BITWISE_SREG={0x8, 0x1, 0x1, 0x0, 0x14}, @NFTA_BITWISE_DREG={0x8, 0x2, 0x1, 0x0, 0x12}, @NFTA_BITWISE_DATA={0xc, 0x7, 0x0, 0x1, [@NFTA_DATA_VALUE={0x6, 0x1, '+f'}]}, @NFTA_BITWISE_OP={0x8, 0x6, 0x1, 0x0, 0x3}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}]}], {0x14, 0x11, 0x1, 0x0, 0x0, {0x7}}}, 0x114}}, 0x0) syz_mount_image$bcachefs(&(0x7f0000000040), &(0x7f0000005900)='./file0\x00', 0x300000, &(0x7f0000000140)={[{@errors_continue}, {@move_ios_in_flight={'move_ios_in_flight', 0x3d, 0x226}}], [{@smackfsdef={'smackfsdef', 0x3d, '*-\\},%}'}}, {@obj_user={'obj_user', 0x3d, '*-\\},%}'}}]}, 0x1, 0x58ca, &(0x7f000000b240)="$eJzs3W2QXFXdIPBzu3synZm8TAJIBJkMgSiCmglvhS+l0fWtAKlYWErYKAxkgtFJSCWDQEAJLrhQgIWWlqJ+QAupRaNFFawSKZGXTVhFKVaX2kJqdRf94FPIQ0ogD2X5mKdm+p7OzJ2+c3u6e0ICv18lc/ucvv0/5557+k7/z/RMBwAAAF4Tdl+/de85R33gV18cfumaD/9s47WhtzxeX4079KXbK16pHnIgdVeWjG+z8+JNV/3gzwMXv++Xd/d8/+Vd645d//v3H3bx/Z85c+dt337oxfn3/vOZorhxPp24v5w8l4RQ/fmer39p12NHjtUlIYRy0rc9hEXJ4ocWJZkQg38PIaxLC0syd97z0inrx7bX3tQ9qX5hZj/z/bWtms6zbXsvPyn84b1rrvvN0h//qGvHs9v375JUJ8ynEBZcOPHxXSGEuen/MXG2xfkYJ+3qEELPhMedUdCv45rs/4qc8tHpdk667S2IE+9flimXMvtly1FXZttT0F678vrR6n5F5mXK2YtRu/L6GesXpdufptsTZxi/HP8noZSESr37I8n+ORImnLckJOPnslovl+rnNqTHnyknmXIpUy53ZY5rvN10opVf6plcH/dLkkn18XJcSeuPnXitbuDcnPrXp9tq+kR9OZZD9kZN75Qb9eMaF/u1Z5q+HCjdDepKaX39xKcnozet600WT3nMvgbifbvW3Ly8vPbh3X05fUjuTtL4SUvxt/160bxP/fDGy7Lf1+vxLyyl8Ustxf/jWY8/f/6N3/tWbvxbY/xyS/FPfqDnubMeuX5Z7vjsieNTaSn+0DOP3rL08It25Pb/9hi/2lL8VTsf756/94EHc/s/GMdnbkvxn37nB/9015P3PZsbP8T4PS3FX7tz85e7+/eekBv/wTg+va3Nnxd2nP5Uf/9fBvLiPxHjz28p/p3bb3vHHQtvOjP3/K6O49PXUvyzj7//unl77zsm79qZ3N6p75wAr02Hpa+xbkjLreaZ7ZqQL3xzoFJ7zTcv/T+/kw1ljLWzYBbjAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4H/swIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYb9uQuuo+jgAn3Nv8uY2N2mT9gWjYppWRakLi4KIblRUpBUpuKoUqbZ2IQqCiFIXptKKpSpuBKubIiqoUQoKNhZLq6TiV3HjQgWF6kIoxYA2FBcqSc65vZlmvDqpgvo8MJx7zsz85j9zTib3AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") [ 68.009784][ T5313] Bluetooth: hci0: command tx timeout [ 68.081689][ T5329] loop0: detected capacity change from 0 to 2048 [ 68.113380][ T5309] loop0: p1 < > p2 p3 p4 < p5 > [ 68.118190][ T5309] loop0: p2 size 4194304 extends beyond EOD, truncated [ 68.124032][ T5309] loop0: p3 start 4284289 is beyond EOD, truncated [ 68.127702][ T5309] loop0: p5 size 4194304 extends beyond EOD, truncated [ 68.141253][ T5329] loop0: p1 < > p2 p3 p4 < p5 > [ 68.145413][ T5329] loop0: p2 size 4194304 extends beyond EOD, truncated [ 68.149435][ T5329] loop0: p3 start 4284289 is beyond EOD, truncated [ 68.153048][ T5329] loop0: p5 size 4194304 extends beyond EOD, truncated [ 68.164865][ T5329] syz.0.0: attempt to access beyond end of device [ 68.164865][ T5329] loop0p1: rw=6144, sector=128, nr_sectors = 8 limit=2 [ 68.188529][ T5329] gfs2: error -5 reading superblock [ 68.477414][ T5329] [ 68.478404][ T5329] ====================================================== [ 68.480990][ T5329] WARNING: possible circular locking dependency detected [ 68.483589][ T5329] 6.15.0-rc2-syzkaller-00404-g8560697b23dc #0 Not tainted [ 68.486311][ T5329] ------------------------------------------------------ [ 68.488905][ T5329] syz.0.0/5329 is trying to acquire lock: [ 68.491042][ T5329] ffff888032ca4788 (kn->active#5){++++}-{0:0}, at: __kernfs_remove+0x336/0x570 [ 68.494499][ T5329] [ 68.494499][ T5329] but task is already holding lock: [ 68.497285][ T5329] ffff888032d95358 (&disk->open_mutex){+.+.}-{4:4}, at: bdev_release+0x17e/0x700 [ 68.500858][ T5329] [ 68.500858][ T5329] which lock already depends on the new lock. [ 68.500858][ T5329] [ 68.504741][ T5329] [ 68.504741][ T5329] the existing dependency chain (in reverse order) is: [ 68.507954][ T5329] [ 68.507954][ T5329] -> #2 (&disk->open_mutex){+.+.}-{4:4}: [ 68.510842][ T5329] lock_acquire+0x116/0x2f0 [ 68.512655][ T5329] __mutex_lock+0x1a5/0x10c0 [ 68.514667][ T5329] bdev_open+0xf7/0xcd0 [ 68.516418][ T5329] bdev_file_open_by_dev+0x1b2/0x230 [ 68.518662][ T5329] disk_scan_partitions+0x1be/0x2b0 [ 68.520930][ T5329] add_disk_fwnode+0xd26/0x1020 [ 68.522877][ T5329] pmem_attach_disk+0xd42/0x1020 [ 68.524572][ T5329] nvdimm_bus_probe+0x147/0x4e0 [ 68.526374][ T5329] really_probe+0x2b9/0xad0 [ 68.527979][ T5329] __driver_probe_device+0x1a2/0x390 [ 68.529857][ T5329] driver_probe_device+0x50/0x430 [ 68.531662][ T5329] __driver_attach+0x45f/0x710 [ 68.533386][ T5329] bus_for_each_dev+0x23e/0x2b0 [ 68.535233][ T5329] bus_add_driver+0x346/0x670 [ 68.537021][ T5329] driver_register+0x23a/0x320 [ 68.538814][ T5329] do_one_initcall+0x24a/0x940 [ 68.540587][ T5329] do_initcall_level+0x157/0x210 [ 68.542455][ T5329] do_initcalls+0x71/0xd0 [ 68.544135][ T5329] kernel_init_freeable+0x432/0x5d0 [ 68.546170][ T5329] kernel_init+0x1d/0x2b0 [ 68.547954][ T5329] ret_from_fork+0x4b/0x80 [ 68.549802][ T5329] ret_from_fork_asm+0x1a/0x30 [ 68.551814][ T5329] [ 68.551814][ T5329] -> #1 (&nvdimm_namespace_key){+.+.}-{4:4}: [ 68.554920][ T5329] lock_acquire+0x116/0x2f0 [ 68.556762][ T5329] __mutex_lock+0x1a5/0x10c0 [ 68.558502][ T5329] uevent_show+0x17d/0x340 [ 68.560031][ T5329] dev_attr_show+0x55/0xc0 [ 68.561980][ T5329] sysfs_kf_seq_show+0x32b/0x4a0 [ 68.563850][ T5329] seq_read_iter+0x461/0xda0 [ 68.565665][ T5329] vfs_read+0x9a0/0xb90 [ 68.567196][ T5329] ksys_read+0x19d/0x2d0 [ 68.568640][ T5329] do_syscall_64+0xf3/0x210 [ 68.570147][ T5329] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 68.572045][ T5329] [ 68.572045][ T5329] -> #0 (kn->active#5){++++}-{0:0}: [ 68.574642][ T5329] validate_chain+0xa69/0x24e0 [ 68.576655][ T5329] __lock_acquire+0xad5/0xd80 [ 68.578908][ T5329] lock_acquire+0x116/0x2f0 [ 68.580881][ T5329] kernfs_drain+0x275/0x5e0 [ 68.582829][ T5329] __kernfs_remove+0x336/0x570 [ 68.584828][ T5329] kernfs_remove_by_name_ns+0xad/0x130 [ 68.587083][ T5329] device_del+0x56c/0x9b0 [ 68.588936][ T5329] drop_partition+0x11b/0x180 [ 68.590894][ T5329] bdev_disk_changed+0x2ca/0x14e0 [ 68.593013][ T5329] lo_release+0x540/0x850 [ 68.594875][ T5329] bdev_release+0x5dd/0x700 [ 68.596684][ T5329] blkdev_release+0x15/0x20 [ 68.598578][ T5329] __fput+0x3e9/0x9f0 [ 68.600320][ T5329] fput_close_sync+0x1ef/0x270 [ 68.602379][ T5329] __x64_sys_close+0x7f/0x110 [ 68.604428][ T5329] do_syscall_64+0xf3/0x210 [ 68.606427][ T5329] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 68.608924][ T5329] [ 68.608924][ T5329] other info that might help us debug this: [ 68.608924][ T5329] [ 68.612802][ T5329] Chain exists of: [ 68.612802][ T5329] kn->active#5 --> &nvdimm_namespace_key --> &disk->open_mutex [ 68.612802][ T5329] [ 68.618131][ T5329] Possible unsafe locking scenario: [ 68.618131][ T5329] [ 68.620929][ T5329] CPU0 CPU1 [ 68.623036][ T5329] ---- ---- [ 68.625060][ T5329] lock(&disk->open_mutex); [ 68.626876][ T5329] lock(&nvdimm_namespace_key); [ 68.629730][ T5329] lock(&disk->open_mutex); [ 68.632414][ T5329] lock(kn->active#5); [ 68.634002][ T5329] [ 68.634002][ T5329] *** DEADLOCK *** [ 68.634002][ T5329] [ 68.636966][ T5329] 1 lock held by syz.0.0/5329: [ 68.638778][ T5329] #0: ffff888032d95358 (&disk->open_mutex){+.+.}-{4:4}, at: bdev_release+0x17e/0x700 [ 68.642452][ T5329] [ 68.642452][ T5329] stack backtrace: [ 68.644810][ T5329] CPU: 0 UID: 0 PID: 5329 Comm: syz.0.0 Not tainted 6.15.0-rc2-syzkaller-00404-g8560697b23dc #0 PREEMPT(full) [ 68.644831][ T5329] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 68.644838][ T5329] Call Trace: [ 68.644845][ T5329] [ 68.644851][ T5329] dump_stack_lvl+0x241/0x360 [ 68.644870][ T5329] ? __pfx_dump_stack_lvl+0x10/0x10 [ 68.644884][ T5329] ? __pfx__printk+0x10/0x10 [ 68.644897][ T5329] ? print_lock+0x171/0x1a0 [ 68.644914][ T5329] print_circular_bug+0x2e1/0x300 [ 68.644926][ T5329] check_noncircular+0x142/0x160 [ 68.644937][ T5329] validate_chain+0xa69/0x24e0 [ 68.644951][ T5329] ? lockdep_unlock+0x8d/0x120 [ 68.644963][ T5329] __lock_acquire+0xad5/0xd80 [ 68.644977][ T5329] ? up_write+0x1ab/0x590 [ 68.644987][ T5329] lock_acquire+0x116/0x2f0 [ 68.645000][ T5329] ? __kernfs_remove+0x336/0x570 [ 68.645014][ T5329] kernfs_drain+0x275/0x5e0 [ 68.645024][ T5329] ? __kernfs_remove+0x336/0x570 [ 68.645036][ T5329] ? __pfx_kernfs_drain+0x10/0x10 [ 68.645051][ T5329] __kernfs_remove+0x336/0x570 [ 68.645061][ T5329] kernfs_remove_by_name_ns+0xad/0x130 [ 68.645073][ T5329] device_del+0x56c/0x9b0 [ 68.645086][ T5329] ? __pfx_device_del+0x10/0x10 [ 68.645097][ T5329] ? kobject_put+0x446/0x480 [ 68.645109][ T5329] drop_partition+0x11b/0x180 [ 68.645125][ T5329] bdev_disk_changed+0x2ca/0x14e0 [ 68.645134][ T5329] ? kobject_uevent_env+0x54d/0x8e0 [ 68.645149][ T5329] ? __pfx_bdev_disk_changed+0x10/0x10 [ 68.645158][ T5329] ? kobject_uevent_env+0x54d/0x8e0 [ 68.645172][ T5329] lo_release+0x540/0x850 [ 68.645186][ T5329] ? __pfx_lo_release+0x10/0x10 [ 68.645200][ T5329] ? do_raw_spin_unlock+0x58/0x8b0 [ 68.645213][ T5329] ? __pfx_lo_release+0x10/0x10 [ 68.645223][ T5329] bdev_release+0x5dd/0x700 [ 68.645238][ T5329] blkdev_release+0x15/0x20 [ 68.645250][ T5329] ? __pfx_blkdev_release+0x10/0x10 [ 68.645263][ T5329] __fput+0x3e9/0x9f0 [ 68.645276][ T5329] fput_close_sync+0x1ef/0x270 [ 68.645287][ T5329] ? __pfx_fput_close_sync+0x10/0x10 [ 68.645298][ T5329] ? do_raw_spin_unlock+0x58/0x8b0 [ 68.645310][ T5329] ? filp_flush+0x116/0x190 [ 68.645322][ T5329] __x64_sys_close+0x7f/0x110 [ 68.645333][ T5329] do_syscall_64+0xf3/0x210 [ 68.645345][ T5329] ? clear_bhb_loop+0x45/0xa0 [ 68.645357][ T5329] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 68.645367][ T5329] RIP: 0033:0x7f52ff58cdca [ 68.645379][ T5329] Code: 48 3d 00 f0 ff ff 77 48 c3 0f 1f 80 00 00 00 00 48 83 ec 18 89 7c 24 0c e8 43 91 02 00 8b 7c 24 0c 89 c2 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 36 89 d7 89 44 24 0c e8 a3 91 02 00 8b 44 24 [ 68.645388][ T5329] RSP: 002b:00007f530032fe00 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 [ 68.645400][ T5329] RAX: ffffffffffffffda RBX: 0000000000000006 RCX: 00007f52ff58cdca [ 68.645408][ T5329] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000006 [ 68.645413][ T5329] RBP: 0000000000000010 R08: 0000000000000000 R09: 00000000000058c4 [ 68.645420][ T5329] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000005 [ 68.645426][ T5329] R13: 00007f530032fef0 R14: 00007f5300330668 R15: 00007f52f3400000 [ 68.645436][ T5329] [ 68.789611][ T5309] udevd[5309]: inotify_add_watch(7, /dev/loop0p5, 10) failed: No such file or directory [ 68.795712][ T5331] udevd[5331]: inotify_add_watch(7, /dev/loop0p4, 10) failed: No such file or directory