program: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x40}}, {@nodecompose}, {@part={'part', 0x3d, 0x7}}, {@part={'part', 0x3d, 0xc}}, {@uid}, {@barrier}, {@nls={'nls', 0x3d, 'macinuit'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$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") sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000003c0)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a28000000000a0101000000005e1affd5020000000900010073797a300000000008000240000000032c000000030a01030000e6ff00000000020000000900010073797a30000000000900030073797a320000000014000000110001"], 0x7c}}, 0x0) syz_mount_image$jfs(&(0x7f0000000400), &(0x7f00000000c0)='./file1\x00', 0x1c880, &(0x7f0000000000)=ANY=[], 0xf9, 0x6075, &(0x7f00000084c0)="$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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/I8dOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWHv3mLkqu87gJ+92WtDghsIIcQJa2OIExbvrm/gECebaylpUkpC2rRJjWOvjRPf6rUTQCgshbZEQSpS+0AfmpvSKOpFoChSU4lGSI3UvpWnRLxErcSDpULloKRSqsBWZ87//9+Z2dmZtb1rnznn85Hgx+6cmfnPmTOz+130nQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143041, 0x0) pwritev2(r2, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x0) pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r4, 0xc0502100, &(0x7f0000000140)={0x0}) ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(r4, 0x40182103, &(0x7f00000001c0)={r5, 0x3, r0, 0x3175, 0x80000}) ioctl$IOC_WATCH_QUEUE_SET_SIZE(r3, 0x5760, 0xc) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$INCFS_IOC_PERMIT_FILL(r1, 0x40046721, &(0x7f0000000240)={r1}) r7 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000044c0)={&(0x7f0000000140)={0x44, 0x2, 0x6, 0x801, 0x0, 0x0, {0x5}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_TYPENAME={0xc, 0x3, 'hash:ip\x00'}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_REVISION={0x5, 0x4, 0x6}]}, 0x44}}, 0x4000) sendmsg$IPSET_CMD_SAVE(r6, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="1c0000000806010200000003000000000000000a0500010007000004"], 0x1c}, 0x1, 0x0, 0x0, 0x8000}, 0x4084) sendmsg$NFT_BATCH(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000b00)={&(0x7f0000000500)={{0x14}, [@NFT_MSG_NEWRULE={0x48, 0x6, 0xa, 0x401, 0x0, 0x0, {0x2}, [@NFTA_RULE_EXPRESSIONS={0x20, 0x4, 0x0, 0x1, [{0x1c, 0x1, 0x0, 0x1, @bitwise={{0xc}, @val={0xc, 0x2, 0x0, 0x1, [@NFTA_BITWISE_LEN={0x8, 0x3, 0x1, 0x0, 0x4}]}}}]}, @NFTA_RULE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_RULE_CHAIN_ID={0x8, 0xb, 0x1, 0x0, 0x2}]}], {0x14}}, 0x70}}, 0x0) [ 75.121371][ T5333] Bluetooth: hci0: command tx timeout [ 75.198637][ T5352] loop0: detected capacity change from 0 to 1024 [ 75.492319][ T5352] [ 75.493471][ T5352] ============================================ [ 75.496156][ T5352] WARNING: possible recursive locking detected [ 75.498801][ T5352] syzkaller #0 Not tainted [ 75.500733][ T5352] -------------------------------------------- [ 75.503121][ T5352] syz.0.0/5352 is trying to acquire lock: [ 75.505815][ T5352] ffff8880532ad548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 75.510321][ T5352] [ 75.510321][ T5352] but task is already holding lock: [ 75.513191][ T5352] ffff8880532ae988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.517846][ T5352] [ 75.517846][ T5352] other info that might help us debug this: [ 75.521250][ T5352] Possible unsafe locking scenario: [ 75.521250][ T5352] [ 75.524513][ T5352] CPU0 [ 75.525965][ T5352] ---- [ 75.527401][ T5352] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.529788][ T5352] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.532143][ T5352] [ 75.532143][ T5352] *** DEADLOCK *** [ 75.532143][ T5352] [ 75.535545][ T5352] May be due to missing lock nesting notation [ 75.535545][ T5352] [ 75.539142][ T5352] 4 locks held by syz.0.0/5352: [ 75.541392][ T5352] #0: ffff888036482428 (sb_writers#12){.+.+}-{0:0}, at: vfs_writev+0x288/0x960 [ 75.545308][ T5352] #1: ffff8880532aeb78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xeb/0x550 [ 75.550329][ T5352] #2: ffff8880532ae988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.555300][ T5352] #3: ffff8880532a90f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 75.559873][ T5352] [ 75.559873][ T5352] stack backtrace: [ 75.562535][ T5352] CPU: 0 UID: 0 PID: 5352 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 75.562552][ T5352] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 75.562559][ T5352] Call Trace: [ 75.562566][ T5352] [ 75.562573][ T5352] dump_stack_lvl+0x189/0x250 [ 75.562592][ T5352] ? __pfx_dump_stack_lvl+0x10/0x10 [ 75.562605][ T5352] ? __pfx__printk+0x10/0x10 [ 75.562623][ T5352] ? print_lock_name+0xde/0x100 [ 75.562638][ T5352] print_deadlock_bug+0x28b/0x2a0 [ 75.562651][ T5352] validate_chain+0x1a3f/0x2140 [ 75.562663][ T5352] ? lock_release+0x4b/0x3e0 [ 75.562679][ T5352] ? look_up_lock_class+0x74/0x170 [ 75.562735][ T5352] ? register_lock_class+0x51/0x320 [ 75.562753][ T5352] __lock_acquire+0xab9/0xd20 [ 75.562771][ T5352] ? hfsplus_get_block+0x39e/0x1530 [ 75.562783][ T5352] lock_acquire+0x120/0x360 [ 75.562799][ T5352] ? hfsplus_get_block+0x39e/0x1530 [ 75.562811][ T5352] ? stack_trace_save+0x9c/0xe0 [ 75.562827][ T5352] ? __pfx_hlock_conflict+0x10/0x10 [ 75.562841][ T5352] __mutex_lock+0x187/0x1350 [ 75.562857][ T5352] ? hfsplus_get_block+0x39e/0x1530 [ 75.562871][ T5352] ? lockdep_unlock+0x89/0x120 [ 75.562886][ T5352] ? validate_chain+0x897/0x2140 [ 75.562897][ T5352] ? hfsplus_get_block+0x39e/0x1530 [ 75.562908][ T5352] ? __pfx___mutex_lock+0x10/0x10 [ 75.562926][ T5352] hfsplus_get_block+0x39e/0x1530 [ 75.562939][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.562950][ T5352] ? do_raw_spin_unlock+0x4d/0x240 [ 75.562964][ T5352] ? _raw_spin_unlock+0x28/0x50 [ 75.562977][ T5352] block_read_full_folio+0x29f/0x830 [ 75.562990][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.563000][ T5352] filemap_read_folio+0x114/0x380 [ 75.563018][ T5352] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.563029][ T5352] ? __pfx_filemap_read_folio+0x10/0x10 [ 75.563046][ T5352] ? filemap_add_folio+0x1af/0x270 [ 75.563061][ T5352] do_read_cache_folio+0x350/0x590 [ 75.563071][ T5352] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.563082][ T5352] read_cache_page+0x5d/0x170 [ 75.563092][ T5352] hfsplus_block_allocate+0xe4/0x9b0 [ 75.563108][ T5352] ? __pfx_blk_mq_flush_plug_list+0x10/0x10 [ 75.563125][ T5352] hfsplus_file_extend+0xae3/0x1990 [ 75.563139][ T5352] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.563151][ T5352] ? __submit_bio+0x2d3/0x5a0 [ 75.563165][ T5352] ? ktime_get+0x3e/0x1f0 [ 75.563177][ T5352] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 75.563190][ T5352] ? __pfx___submit_bio+0x10/0x10 [ 75.563204][ T5352] ? blk_cgroup_bio_start+0x59d/0x640 [ 75.563222][ T5352] hfsplus_get_block+0x411/0x1530 [ 75.563247][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.563259][ T5352] ? submit_bio_noacct+0xd6f/0x1a50 [ 75.563275][ T5352] __block_write_begin_int+0x6b5/0x1900 [ 75.563288][ T5352] ? folio_add_lru+0x1b2/0x3d0 [ 75.563303][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.563315][ T5352] ? __pfx___block_write_begin_int+0x10/0x10 [ 75.563327][ T5352] cont_write_begin+0x789/0xb50 [ 75.563341][ T5352] ? __pfx_cont_write_begin+0x10/0x10 [ 75.563353][ T5352] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 75.563367][ T5352] hfsplus_write_begin+0x66/0xb0 [ 75.563376][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.563387][ T5352] cont_write_begin+0x825/0xb50 [ 75.563400][ T5352] ? do_raw_spin_lock+0x121/0x290 [ 75.563413][ T5352] ? __pfx_cont_write_begin+0x10/0x10 [ 75.563422][ T5352] ? __lock_acquire+0xab9/0xd20 [ 75.563440][ T5352] hfsplus_write_begin+0x66/0xb0 [ 75.563449][ T5352] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.563460][ T5352] generic_perform_write+0x2c5/0x900 [ 75.563473][ T5352] ? __pfx_generic_perform_write+0x10/0x10 [ 75.563483][ T5352] ? file_update_time+0x416/0x490 [ 75.563501][ T5352] ? __generic_file_write_iter+0xf9/0x230 [ 75.563510][ T5352] ? generic_file_write_iter+0x103/0x550 [ 75.563521][ T5352] generic_file_write_iter+0x117/0x550 [ 75.563532][ T5352] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.563544][ T5352] ? aa_file_perm+0x13a/0x1550 [ 75.563560][ T5352] ? aa_file_perm+0x13a/0x1550 [ 75.563573][ T5352] ? aa_file_perm+0x44d/0x1550 [ 75.563589][ T5352] ? futex_unqueue+0x22/0x240 [ 75.563602][ T5352] ? futex_unqueue+0x211/0x240 [ 75.563615][ T5352] ? __futex_wait+0x34f/0x3e0 [ 75.563630][ T5352] ? __pfx_aa_file_perm+0x10/0x10 [ 75.563648][ T5352] do_iter_readv_writev+0x619/0x8b0 [ 75.563696][ T5352] ? __pfx_do_iter_readv_writev+0x10/0x10 [ 75.563709][ T5352] ? rcu_read_lock_any_held+0xb3/0x120 [ 75.563725][ T5352] vfs_writev+0x31a/0x960 [ 75.563742][ T5352] ? __lock_acquire+0xab9/0xd20 [ 75.563758][ T5352] ? __pfx_vfs_writev+0x10/0x10 [ 75.563775][ T5352] ? __fget_files+0x2a/0x420 [ 75.563790][ T5352] ? __fget_files+0x3a0/0x420 [ 75.563804][ T5352] ? __fget_files+0x2a/0x420 [ 75.563820][ T5352] __se_sys_pwritev2+0x179/0x290 [ 75.563833][ T5352] ? __pfx___se_sys_pwritev2+0x10/0x10 [ 75.563846][ T5352] ? rcu_is_watching+0x15/0xb0 [ 75.563858][ T5352] ? do_syscall_64+0xbe/0x3b0 [ 75.563873][ T5352] ? __x64_sys_pwritev2+0x20/0xc0 [ 75.563886][ T5352] do_syscall_64+0xfa/0x3b0 [ 75.563902][ T5352] ? lockdep_hardirqs_on+0x9c/0x150 [ 75.563917][ T5352] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.563927][ T5352] ? clear_bhb_loop+0x60/0xb0 [ 75.563939][ T5352] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.563950][ T5352] RIP: 0033:0x7f617098ebe9 [ 75.563962][ T5352] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 [ 75.563972][ T5352] RSP: 002b:00007f616cdf5038 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 75.563985][ T5352] RAX: ffffffffffffffda RBX: 00007f6170bb5fa0 RCX: 00007f617098ebe9 [ 75.563994][ T5352] RDX: 0000000000000001 RSI: 00002000000001c0 RDI: 0000000000000005 [ 75.564001][ T5352] RBP: 00007f6170a11e19 R08: 0000000000000000 R09: 0000000000000000 [ 75.564010][ T5352] R10: 0000000000000e7b R11: 0000000000000246 R12: 0000000000000000 [ 75.564017][ T5352] R13: 00007f6170bb6038 R14: 00007f6170bb5fa0 R15: 00007ffd52651098 [ 75.564029][ T5352]