8a640e65e37a0534e43c10f20e128b750ae06809f4ce026195901a680496bdb02107b2d930dbcb915fc86e126d0fa56c22f90765083faaadfd586d542bd8cf747ede32d5bdaacb7c5d0a68f2d42a43b672de27357a7c8e9faa74ed15631aaa6aa8b2b3d841929ff5f42a4c18bf6765af0ca6531e7781a441b972b10a10a735e8db3f0447199458027ab49340b968a7a7fd3a21077ecadb9e00c4f98c902a8c55a3e5642ee93b0140a3c69e43693dde9e5e95cd8150ef83dccdc50219832f6ad729e6ca9fcf3079f6374673ae62638cda8433f868e7f08f2dca26e30b6bce08984892ba6ebb8f29e7c459a0c3e1cb9c37fda022448ff032d70caf5192d4649ca64a258711ef9072ad5bd107024ddab1243825cb74ff64a97ddc1e414368b6b52e54428f076667f9478242e0b471b30a8d4026357a725a16c6e66f44c597662b00328ca8f278f683f892e8bfd970dfa083eb4923edcaa00fe468849be389b633eed84f87976ddffd81eabb94cb31b2de0ddb1b9c039aa7cba47f9a474396b01032e7435299e7de006dfd9a943803d2927efa9df1686e55b4e106818d46ed2b7ed19bc7f53b0dc9658f06d9a214f45f0019f9c32d6cd80bc3326688d953bc75d18752e96bc996801271d7532923487fa7b95e88e6b85355885649895cc46900e40b180e25e3c7ad95bcb0a798e3a120caaff03db03a88c9820401af48e1f202f224cd25187f47bf2fc9787149d73831204da379c03d7d7a10f5bf4cc1ba2677fb0c5826393cf77fb027465c6eb94324a11db432f8a0c907f4e4a33e1005ff249d85484113e8895cdb7e5d8df04b01ae002688321486ca7d253276dcd78ba5cf992af7e9bf0767dfd4f41089769a06153b4ecf40498c557041832205139951ff630f159de4dcdf66492b7cddaca4433c2c432bfea85ac9928c0db66afec010d347114d3d73af0339c201eb6f74517130e1e1afc2fd6fa78c591003e3ef152faec9a8ccad9b6f0f67f1b76cb2a188bb1224ee2da5f7e34b3ad1dbe4985d39da8e6882e862cff05cab57f30adcca163d10b8d1354905a4be934ba681aa34291e2d767e95645c99658a0a25caaff2a22fc09150ba8aa6695edb8bfd8e8a9acd06a3084a247e099f7df770583c22eb342da3427f40509f113d769d7a4e3967ca774bcce9b06ea1b42ff2ffc94e53f1f1d18b6c8b257a95a3e8bc23e82dbf20d4afae544a4c0f5404274d1a81138def155666e3c150c36eae7c014da11251dcef40bb338f815e57bfe45eb7c3d602b9855c6c8ca3255b086736e63d3f8ab1a3341a7e4c6ecfd4e121515d8b1ee676346f9fc167226a612b4e5f131e3a867752fe17b52fca31275a6b4f950e33cb98af20c7fdbc94b468a12616db1c6141b3f63848db551c21804fefc15ba8cf7688d0611c6cfd5310e9cb2e46119c6e749823b741abe254993a84036e2422427023bf28881e476031b2d1349538cc70bea3f3af27f157e43a26544cf9714d6340b7add34cbe5c66c30b366ce4f64db9d198f7544511be6a8d764456ced3335e11e72d08eb41fbcd2760a92a7db1f6f1688735e3f4d3a029b04de9ed531875ac5967965905dfebf7b41c4cd17e3842c9cdd548058d51734bf789f0561e2c38840d711b1013e1d8f7b279ff10b7e9336af1e608a8b9e9f1d4f4394391c412648abd8afca4e21a94c4a0d46bbb9e868001ebbe01ea3f28fc5f1c1968831e24172eb40d01590342f3ff0a8aa3bfdb81282048df2201103afcc232a945809c5ff6893efe684964751e810ad9db09724d596f2a6548f144538e4a808488de68182377ddf8f9a4e8239d8217969a3b9fc73436365f38eed741c7141dcd11d09c86f03923502cbec15cdf759a32099f77cb4d320bade17861b53144c9930b83184cf95896abbf3474fde2e3a3831af2fa0a79b4f846103b3651b0812183fa1eb477e7b1916b3965b496246ab456a748b8ef060426f4349cfc1e1a1065cdabbac8ee808efcb91975b8cfc0b39c86ab3dccbb9686cd753b925bd0db8956542e2f03a7a281bef3e7da242675274f89ed2c4de7fa9249ee6fac433654e0d3f4d89308a907a38fcad3584122fa5d127ac7d4845bd5298080fc521446c2754d523a880e93550e32f2648e7dacee222d3b007c66c98f813ad23272c7a0d3de55fbfb3c570d6c3fd56ed4d8b2ab85e8abbbc2d7e17642b9ff20f7015a07fdcea971f1e9d09dfb0fcee58000ec93e67b8ccef328bbb8f841ed2988758a1668f105da11dafb209ab3badc0f0de56f18422e94c141a4a4ab7df0ca52f0d057428c2e279689272c5cf9e8b77ea8598dc1f243f2b88f4770e89655950a51570c8a5e810893a0ba065256bbd4c7814b5884ed2b9c2a80b116a86217f40d5e87672a4e29e0ed7a010009b86dea7e16d447adf2fa0f8e9be0faa91b18f4e7ecadd450256539773034c3945409d037657c2f2e18fd10c656cb4b72d588d7d050a9b46ee1d712c0e600ccefe29a9ba11043fd3e84ff4c72e27141fe56e43bab2e686f71d26b60dcc49ecb444d1c3777148d5c6584b2c1b789b2e70f57fdd74903f1bf0a9202143ed10c08a506c70089fa544df6f8595d21cd7af8ce43eef0f6904be9661914d24f8f88b23237304572fcea989773cad0e38428448fc518f3dd436163a9a8d6b7632969c81c7966ea6f4b247de96a22c85326406b529359219655ea1091efbf55d3551637aa1bf68253cbae368214809aa81b6bf7385df4ad4d39368cad5e80272f32cdaa7f4f1dc728725c7a5addd144e3d7848ab5020e8e25b47894d8cf86e41e3313d8bc4a76425aac72c23f048c1c72202f4ac7cb483e7d3383964f93d698db9f455bca6f8e924d99207a780b6882509d91a743ad57d62dfce12f8694e91d7b869a13c3ad4adc15df54ed86c16c488d2abc896d9e3b8bd3ca4ad24d49799b54b032ca9a9f22c13f9a26fc0c2d1cd9f8c33cd1222597b352ae4126c3445a83e52060c006f136437f643d2a0b8354255ea64918437d0962b83aadce76fd6fc60d4a8184845523eddc8ffee75c5554a99f44afbc721b9a5debc953124c82dc14a223c44b6b1178d92272e9c09c2eaeb28e8f0e1e7987457f07dde2173787ee9265933c06aaf33a03ab32984ecedbe34178c3e77918600960b808d9af0678f577ce0b03d174adc98d268f324a871cb23f7355a40c7f01ef8093b1a8fd20c01d2fbd2c36719173901fcfb88c18836b3001298ca5fdbde2539bf0d5005ac891ec55fc619dab5fb197d5fcf2448f22709467b95c81333edca222b8c3a3a512ebfad388c1ee50dd676e62e15ff978fb3a5a4fe22ffba5901366f321e95e95ddd33fddbff9801cb3ccc138c3a69b7fabb280cd7656625f16fb3ce171e7d3bf0c66e420f9ed719d656fa480773597134329bf174fc02180dc823c7cf1de3ef9896e69838aab5d44b3391c245830075a1a95effde21d2c928f4a127f696e5c4fd9a0f0fe3217414045a9ccb87bf276798b0268d2268de7bbcbc3f707570c9631e7a593467ae29bf3e28f4a78bbec76b309294158ae1e665674cdcf6fe3109fd43a46729594998d5e286594334c41f83b11a15ac54b29237edf9610dd490635396703926f43f737253ccba98c1e4d4f6b28a9e6d02d80ec52bd6e3fbd8a75972d5ea954a29add353d8da52f0cdf2b95e2b9aef86d03b81ca61c2595db9674e6391cd1d335ef377bc6152eb5b49c4253c6914665907b5190c3ba1b92ef35b4c6221494d00c44106a360c61c752b0c6d55a7078bf714bb666df2b90eb884ac217d45cccb513d7728acc2fff437c1718ca3b1696386246b77c8f7a4afc7ec2a956da9e6529c51e42ed2393c59d81d3a69867d33dd64f948b2f84bd5f0c84f319b0ed76fac8761ca8126c10ffb1c39745f3f2973c5f229b1a9f0e1f8ced36320efec345d53de38c7259d177ed96f1e2cce12bf2d8f9011492a806e56dd49c013e593fc2f043c058772fde721999cc0fd14504055a451b332b605f85463c6194e7fc45e42e11a4db3152510076eb663cbcb01e3a10e8c8084ed9a44f6d25b2be7828b6a2d6ceb5994a39ae29ac356594228d79a44ce30cb2952539a878baa69", 0x1000}, {&(0x7f0000005d40)="c688d9c61f218fcf07541e19fe17a43f892a8fc9958d553a912be947016647be8466b5c48432a0744369a03dcd8343b131ea71ca733d3282adf96f2755565ae981e5673e86bc6c4304c3b73b0156e19028d2f22a01b80a2042ed0a71f79a76594dec75ec02d162894e451ef83ba8a2d0417361218364e38eeee5d7ca391d64f7d5100cfd9dde86f42372ba135764959095925c32000b904e91b8a6d00603f1ccadce3c73b1855e2fda0b216508e77b7e4322bc26a5e3032fba26910f0c8a6133cb99890bffdcf2f42dedfcef84e1baaf56f2", 0xd2}, {&(0x7f0000005e40)="34187c72ecfd6ce86dc80fa54bca67d61959d0209d3907204b6b33a680d9c09deccb909344a898e6bd95bf47d46bc26f3e9ba620551f4d8f3e907b5c64f5dc9e2ee7bba6eb50f6c0578a79291e75b97668e02d14e31bb63abbc4725874ed85ff05fd01379dc75aa41ce7d57e4f1dcfbeebf993d49855b8eb7b92c4fde83e6ef4a0c9a8e4bef1aa974eb803d976d2b76b085c6ae65e62357d64f01d60d9e38aa7693f55425cfea2a45d26e79c0dc49e99ac10a58ee31d983cc5c015603996306814a77e99d339a73dedd13f76e82eae162fdeca8aeb91c30b6f8a6fff8a3236bb647ea904cbd37196a3f652edf0aa1ef1260ac53fb543cb836bca8a", 0xfb}, {&(0x7f0000005f40)="b3bda8cdd3edfcc15f1074cdee0caad1903321d130fb4b5b1b99b680883c35dbdcb10099c726fee6fa1b05de6763abbddf4810eab3b12de16996fa0dd514ec251ef4254394fa841b389c0e02efbe3e7e438fb453f7c214a2b4c28b586d1a37abf53e64032423e73f479ebc462f9fc55f471aa2a0e09bfbf3209ccdf3811a4c7fe9f8103e941a6043be53b44e", 0x8c}], 0x7, &(0x7f0000006080)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r6, r8, r13, r2, r12, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, r3, r4}}}], 0x70, 0x20000000}}, {{&(0x7f0000006100)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000006600)=[{&(0x7f0000006180)="3215c97be9bbfc75acea5caf31c838decda0cfb96f15be9b72c8587cf7dfb093e41ab0b6848a4fc8467e4a58df888f3a17a95eeac47784d44982ac1981cfdab344d4d4686a46ffddb7a02e40989f94812c64a02bdef98e914c3f8ba8c13701bdeaf4b62b587d4c39ef9c85e4a0838509deb54871fa7160d288f72fa188d586bf4a5388f06c7957a11ad1f42f3d56f97e7ffd93a29a16ad754e303f1ea0c805858fff51b6fd1b17dfcc92571e56937347be628e7bb5509f8d561ee296672c729996c9ae77b21429be22eb9deb3538b1bcd879604ec29e58cdb7bdabe90f7285a1cc74d447917a63fff826e00541c87553c27b80170512d99a32", 0xf9}, {&(0x7f0000006280)="8516514af1a329212dc12b7394966cb76a678fe228eac72d8f814aa0664ad766677628953cff7ca84b3a91d40c42b2d7e0ecf38a3622065ee34c9a9d4455ea04155d071e2639634bce4db0435a8d54fe294775b6c3aef3d277b8270f0b03fb4760195142426f261bcfa714905f05e40b10633613a0f4e5438d4cc0b2ce4826fe0eae423b794e16709402e9a60edf14bec3b884c1bf247d33746f508fa2c1b5a95ed9ee67df50fa4726695c3e9aae4ff62d085333c82bd66f9f5d0080680d8bc9fa5ec7983e76", 0xc6}, {&(0x7f0000006380)="697dc61d17525781c9ef67e63335622c1b7b988dec7733cf3946ad3d4d1512ce3bf602fe325aad63068e3cf19b3f4590f54cb4a8e7c2eae0eaf1e76a4b6f52a552e6d6dd7b1e0e098397124b3249b386f8c58f073334349a79f2761c7417e2848a0b4d439946e9307f59f248b876e30497f04014d70a0eb1373ae5f18aa91bd66dd7d3777da820c8fe15fc1ceaac17a7a3be468ece4273101a41a7cb8c29dc8e732ed3fa68b32c1099f81fe2112895308e438659b781dbebc0f71a2d51ab6acedc15073018a006879de959e5d839dbe719d73229bbf8958d9e6bc896948ce77a744d082fd101", 0xe6}, {&(0x7f0000006480)="5b1bcc7f7cd840b4fba87d2656102d2fc63e287f572feceb96ef1deef12b4c7f67a64d86e8ec89473c06bd4db9da2d088939bb6f23a1dc84bc956a821cb58ac8b8c6aad1f0b0297cb044333d50fb76688b1e3b43513d61a7d419470006187e5432b04af9c624a345e03df5c012853a7c1c2edbfaa9fbc8afb6e87aa51e696d4c35cbef7dc2da81dc58c20aef82565cb52125671cff085e6796e967f4dc4cd7278bfc6171a2af2db0080901f7442d371949079f460bdad9d31753ddfb86addba0fd699193bab95dd814941dd1ce1ba3392e341e5fb974cfc2634fc90b8f61c7de4a2d3c34af8fb6697a5a5d1b1db5638ebc0f93", 0xf3}, {&(0x7f00000016c0)="28975c32bf7db921", 0x8}, {&(0x7f0000006580)="2e76896604a0a184580c2a1862689b359d8af29b4c8055455aae62326674644266330ec2e47cad9e653744ec00d98ebbe1f564f67cef72ed4ae6d10c7c93b1ca485e38a398102d135f57202c7a8f78309716a418", 0x54}], 0x6, &(0x7f0000006840), 0x0, 0x1}}, {{&(0x7f00000068c0)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f00000069c0)=[{&(0x7f0000006940)="4c499e7ae3fa0f21eb06056e046597a1b22c073a66e9212b3aed5915b2ba06fc6fa18baa11b8d72820cdac79322fe98a541e0988694c0eaa5a5d9786a2102775c883624b89b05ac0d07521f0aec8943d682031e90fcbed8b2801e0c171eb77f5cf883feab9704e81a9e127890c2d29be9b254af9ae00bb099817da4f3865", 0x7e}], 0x1, &(0x7f0000006dc0)=[@cred={{0x1c, 0x1, 0x2, {r0}}}, @cred={{0x1c, 0x1, 0x2, {0x0, r3}}}, @rights={{0x1c, 0x1, 0x1, [r11, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r5}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r6, r6, r10]}}, @cred={{0x1c, 0x1, 0x2, {r0}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r10, 0xffffffffffffffff, r9, r6]}}, @rights={{0x20, 0x1, 0x1, [r6, 0xffffffffffffffff, 0xffffffffffffffff, r11]}}], 0x110, 0x20000810}}], 0x3, 0x8052) sendfile(r11, r13, 0x0, 0x10000) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000004c0)=@bpf_lsm={0x1d, 0x5, &(0x7f0000000400)=ANY=[@ANYBLOB="18000000c1ffffff042429500004000000852000000100000096ff118bf05d88bc18fe694a8cfd8883b2ec363bf69d17e293950cca7abdd13f564a2666e3ea6916c6886593c4ec9fad71d161ef6e67c85000"/96], &(0x7f00000002c0)='syzkaller\x00', 0x7, 0x0, 0x0, 0x41000, 0x8, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, &(0x7f0000000380)={0x9, 0x5}, 0x8, 0x10, &(0x7f00000003c0)={0x4, 0x3, 0x3ff, 0x7fffffff}, 0x10, 0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000480)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r10, r13, 0x1, 0xffffffffffffffff]}, 0x80) r14 = creat(&(0x7f0000000340)='./bus\x00', 0x0) fallocate(r14, 0x100000011, 0xe002, 0x2811fdff) [ 219.461696][ T5429] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 219.495462][ T5425] vhci_hcd vhci_hcd.0: pdev(5) rhport(0) sockfd(4) [ 219.502149][ T5425] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 220.616112][ T27] audit: type=1804 audit(1682177460.525:6): pid=5426 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir790244273/syzkaller.nyHvaa/6/bus" dev="sda1" ino=1163 res=1 errno=0 [ 220.646757][ T5425] vhci_hcd vhci_hcd.0: Device attached 15:31:01 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) r3 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r3, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r4}) [ 221.274116][ T5439] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:01 executing program 3: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='blkio.bfq.io_service_time\x00', 0x0, 0x0) r2 = creat(0x0, 0x0) mount$9p_fd(0x0, 0x0, 0x0, 0x800000, 0x0) r3 = syz_usbip_server_init(0x1) syz_clone3(&(0x7f0000000600)={0x0, &(0x7f0000000300)=0xffffffffffffffff, 0x0, &(0x7f0000000380), {0x8}, 0x0, 0x0, 0x0, &(0x7f00000005c0)=[0x0, 0x0, 0x0], 0x3}, 0x58) fcntl$setown(r3, 0x8, 0x0) clock_gettime(0x0, 0x0) read$FUSE(r3, &(0x7f0000000840)={0x2020}, 0x2020) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, 0x0) mq_timedreceive(0xffffffffffffffff, 0x0, 0x0, 0x6, 0x0) ioctl$IOMMU_TEST_OP_SET_TEMP_MEMORY_LIMIT(r0, 0x3ba0, &(0x7f0000000280)={0x38, 0x9, 0x0, 0x0, 0x8}) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r5, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000000000)={r5, &(0x7f00000000c0)="15282f4157e18ef3bc1999510bd407058c10268bfb570e14a69531666e76f6450ae34a61ed43712a282c02d612dfc6b0e412c3204846a0f7415b869a6993c50ce6aa222f4d0702c06af7aff6199d89e63831655c7ce5cb1101c8f98ccb6b21edb6c61e55d92bc66bbe7a5dfe1baa5519d078ce7b6af945c4a18ffaf5c2cdeea81255fc9594ad09072b0b62", &(0x7f0000000180)=""/195, 0x4}, 0x20) ioctl$TIOCSRS485(r0, 0x542f, &(0x7f0000003900)={0x80, 0x0, 0x2}) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000003940), 0x0) syz_clone3(&(0x7f0000003d00)={0x20000, 0x0, &(0x7f0000003bc0), 0x0, {0x20}, &(0x7f0000003c40)=""/5, 0x5, 0x0, 0x0, 0x0, {r2}}, 0x58) mq_notify(r4, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r1, 0x4004f506, 0x0) [ 221.327892][ T27] audit: type=1800 audit(1682177460.525:7): pid=5426 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=1163 res=0 errno=0 [ 221.351838][ T5119] usb usb19-port1: Cannot enable. Maybe the USB cable is bad? [ 221.465648][ T5429] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 221.959957][ T27] audit: type=1804 audit(1682177460.645:8): pid=5436 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir1107740618/syzkaller.bPvPsX/12/bus" dev="sda1" ino=1177 res=1 errno=0 [ 222.189025][ T27] audit: type=1800 audit(1682177460.655:9): pid=5436 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="bus" dev="sda1" ino=1177 res=0 errno=0 [ 222.233248][ T27] audit: type=1804 audit(1682177460.715:10): pid=5440 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.0" name="/root/syzkaller-testdir1107740618/syzkaller.bPvPsX/12/bus" dev="sda1" ino=1177 res=1 errno=0 [ 222.258505][ T5432] vhci_hcd: connection closed [ 222.264542][ T5119] usb 19-1: new low-speed USB device number 3 using vhci_hcd 15:31:02 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x18) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x46, 0x7fff, 0x7, 0x0, 0x4, 0x80000, 0x6, 0x39}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x1) r3 = socket(0x1e, 0x4, 0x0) r4 = socket(0x1e, 0x4, 0x0) setsockopt$packet_tx_ring(r4, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x2}, 0x10) setsockopt$packet_tx_ring(r3, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x0, 0x2}, 0x10) sendmmsg(r3, &(0x7f00000030c0)=[{{0x0, 0xa9cc7003, &(0x7f0000000400)=[{&(0x7f00000000c0)="ee", 0x101d0}], 0x1}}], 0x400000000000181, 0x9200000000000000) r5 = dup3(r4, r3, 0x0) recvmmsg$unix(r5, &(0x7f0000002ec0)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000480)=""/4096, 0x1000}], 0x1, 0x0, 0x10}}], 0x1, 0x0, 0x0) 15:31:02 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) r3 = fcntl$dupfd(0xffffffffffffffff, 0x0, r2) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r4 = accept4$bt_l2cap(r3, &(0x7f0000000400)={0x1f, 0x0, @none}, &(0x7f0000000440)=0xe, 0x0) ioctl$sock_SIOCSPGRP(r4, 0x8902, &(0x7f0000000480)=r0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000540)={0x18, 0x5, &(0x7f0000000100)=ANY=[@ANYBLOB="180000000200de030000000000000001040000000e0000f1850000000e00000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r5}, 0x10) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f00000006c0)=ANY=[@ANYBLOB="7472616e733d66642c7266646e6f3d04", @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX=r4, @ANYBLOB=',access=', @ANYRESDEC=0x0, @ANYBLOB="2c646566636f6e7465785d4c8eece51dffc5"]) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r8, &(0x7f00000002c0)=ANY=[@ANYBLOB="15000000feffff01800000080030"], 0x15) r9 = dup(r8) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000280)={0x1, 'vlan0\x00', {}, 0x7fff}) write$FUSE_BMAP(r9, &(0x7f0000000100)={0x18}, 0x18) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) mount$9p_fd(0x0, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500), 0x1000840, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX, @ANYBLOB="2c7766646e6f3d0a74155c74dd9c33520c26f7", @ANYRESHEX=r6, @ANYBLOB=',privport,version=9p2000.L,cache=mmap,cachetag=,rootcontext=root,fowner<', @ANYRESDEC=0xee01, @ANYBLOB=',pcr=00000000000000000029,\x00']) write$FUSE_NOTIFY_RETRIEVE(r9, &(0x7f00000000c0)={0x14c}, 0x137) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000cab000)) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='blkio.bfq.io_merged_recursive\x00', 0x275a, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000740)=ANY=[@ANYBLOB="7472616e733d666418f3282c726664bb93ebd6f486dd432425de4b77fdd13a40268d496253d9bdbb7dd5a558bd12594bc49ded8f82044af3294d0b57b95197", @ANYRESHEX=r7, @ANYBLOB=',wfdno=', @ANYRESHEX=r10, @ANYBLOB=',uname=sched_switch\x00,k']) stat(&(0x7f0000002b00)='./file0\x00', &(0x7f0000002b40)) [ 222.265783][ T27] audit: type=1804 audit(1682177461.905:11): pid=5456 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1446160441/syzkaller.LNjVyj/4/bus" dev="sda1" ino=1157 res=1 errno=0 [ 222.304178][ T5439] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 222.307233][ T5364] vhci_hcd: stop threads [ 222.327006][ T5459] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 222.332833][ T5364] vhci_hcd: release socket 15:31:02 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) r0 = getpgrp(0x0) sched_setscheduler(r0, 0x2, &(0x7f0000000580)=0x4) syz_mount_image$vfat(&(0x7f0000001200), &(0x7f0000001240)='./file0\x00', 0x10, &(0x7f0000000000)=ANY=[], 0x1, 0x11ec, &(0x7f0000002480)="$eJzs3cGLG1UcB/Bf27Xdpu5m1VptQXzoRS9jswdPXhZpQQwItSmoIEztxIbNJiETFiJi9eTVP0PEozdB/Af24sWz4EX24rEHcaSZ4rpLhF1Fs10+n8v8yLxveI9A4IX3y+y+9sXWZrfMuvkkTp86FUujiHQ/RYrTcSZqn8bLt3786bm333n3zY12+9qNlK5v3Gy9mlJaff679z7++oXvJxdufbP67bnYWXt/99f1n3cu7Vze/f3m3V6ZemUaDCcpT7eHw0l+u1+ksw/ftV/kZZF6g7IY77vf7Q9Ho2nKB3dWGqNxUZYpH0zTZjFNk2GajKcp/zDvDVKWZWmlEfwbna/uV1UVUVWPxdmoqqo6H424EI/HSqxGM9biiXgynoqL8XRcimfi2bg8G7XoeQMAAAAAAAAAAAAAAAAAAMDJov8fAAAAAAAAAAAAAAAAAAAAFu9w/f/n9f8DAAAAAAAAAAAAAAAAAADAf8jz/wEAAAAAAAAAAAAAAAAAAOAYWK4vN1Jajtj6fLuz3amv9esb3ehFP4q4Gs34LWbd/7W6vv5G+9rVNLMWr2zde5i/t905sz/fmv2dwNx8q86n/flz0fhrfj2acXF+fn1ufjleevFB/rM6n0UzfvgghtGPO/Egu5f/pJXS62+1D+SvzMYBAADASZClP83dv2fZ392v80f4feDA/nopriwtdu1ElNOPNvN+vxgrFCem+OXLYzGNR7pY9DcT/4e9D33RMwEAAAAAAAAAAOAoDn8e8O4/Pk646DUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBDhwLAAAAAAjzt06jYwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAqwIAAP//hsruPw==") r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_service_bytes\x00', 0x275a, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.kill\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000007c0)=ANY=[], 0x6db6e559) fallocate(r2, 0x0, 0x0, 0x4) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='blkio.bfq.io_queued_recursive\x00', 0x275a, 0x0) ioctl$SNDRV_PCM_IOCTL_SW_PARAMS(r1, 0xc0884113, &(0x7f0000000180)={0x0, 0x80000000, 0x6, 0x9, 0x9, 0x813, 0x6, 0x4, 0xffff, 0xfffffffffffffff9, 0x3, 0x1}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28011, r1, 0x0) [ 222.369941][ T5364] vhci_hcd: disconnect device [ 222.391635][ T5439] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 222.399113][ T5451] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 222.411306][ T5458] vhci_hcd vhci_hcd.0: pdev(3) rhport(0) sockfd(4) [ 222.417899][ T5458] vhci_hcd vhci_hcd.0: devid(0) speed(1) speed_str(low-speed) [ 222.434353][ T5439] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:02 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0xf000) sendfile(r1, r0, 0x0, 0xf03affff) sendfile(r1, r0, 0x0, 0x8000000000004) sendmsg$nl_route(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="240000006a0001002bbd7000fddbdf25020000000000000004000b000800010002000000dbff821a3b53f511219de8fd14316171f46a167681935e427986d7ea98bea871f9aee910715deb2a4479302b30151e65ef13946530d3"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000004) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) migrate_pages(0x0, 0x0, &(0x7f00000001c0), 0x0) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r2}, 0x10) r3 = dup(0xffffffffffffffff) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b40)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r5, 0x1, 0x1a, &(0x7f0000000080)={0x2, &(0x7f0000000000)=[{0x20, 0x0, 0x0, 0xfffff034}, {0x6}]}, 0x10) syz_open_procfs(0x0, &(0x7f0000000780)='wchan\x00') sendmmsg(r4, &(0x7f0000001e00), 0x3fffffffffffe36, 0x700000000000000) mkdir(0x0, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(0xffffffffffffffff, 0x28, 0x1, &(0x7f00000007c0)=0x1, 0x8) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r6, 0x0, 0x0) fcntl$dupfd(r6, 0x406, r2) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) [ 222.450698][ T5451] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 222.467925][ T5458] vhci_hcd vhci_hcd.0: Device attached [ 222.485255][ T5451] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 224.213594][ T5473] 9pnet_fd: Insufficient options for proto=fd [ 224.290972][ T5476] ======================================================= [ 224.290972][ T5476] WARNING: The mand mount option has been deprecated and [ 224.290972][ T5476] and is ignored by this kernel. Remove the mand [ 224.290972][ T5476] option from the mount to silence this warning. [ 224.290972][ T5476] ======================================================= 15:31:04 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x18) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x46, 0x7fff, 0x7, 0x0, 0x4, 0x80000, 0x6, 0x39}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x1) r3 = socket(0x1e, 0x4, 0x0) (async) r4 = socket(0x1e, 0x4, 0x0) setsockopt$packet_tx_ring(r4, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x2}, 0x10) setsockopt$packet_tx_ring(r3, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x0, 0x2}, 0x10) sendmmsg(r3, &(0x7f00000030c0)=[{{0x0, 0xa9cc7003, &(0x7f0000000400)=[{&(0x7f00000000c0)="ee", 0x101d0}], 0x1}}], 0x400000000000181, 0x9200000000000000) (async) r5 = dup3(r4, r3, 0x0) recvmmsg$unix(r5, &(0x7f0000002ec0)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000480)=""/4096, 0x1000}], 0x1, 0x0, 0x10}}], 0x1, 0x0, 0x0) [ 224.569060][ T5476] 9pnet: Could not find request transport: fdó( [ 224.654511][ T27] audit: type=1800 audit(1682177461.905:12): pid=5456 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=1157 res=0 errno=0 15:31:04 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) r3 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r3, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r4}) [ 224.741855][ T27] audit: type=1804 audit(1682177461.965:13): pid=5457 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir1446160441/syzkaller.LNjVyj/4/bus" dev="sda1" ino=1157 res=1 errno=0 [ 224.782698][ T5460] vhci_hcd: connection closed [ 224.783098][ T75] vhci_hcd: stop threads [ 224.804785][ T75] vhci_hcd: release socket [ 224.838832][ T75] vhci_hcd: disconnect device 15:31:04 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async, rerun: 32) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async, rerun: 32) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) r3 = fcntl$dupfd(0xffffffffffffffff, 0x0, r2) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r4 = accept4$bt_l2cap(r3, &(0x7f0000000400)={0x1f, 0x0, @none}, &(0x7f0000000440)=0xe, 0x0) ioctl$sock_SIOCSPGRP(r4, 0x8902, &(0x7f0000000480)=r0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)) (async) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000540)={0x18, 0x5, &(0x7f0000000100)=ANY=[@ANYBLOB="180000000200de030000000000000001040000000e0000f1850000000e00000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r5}, 0x10) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f00000006c0)=ANY=[@ANYBLOB="7472616e733d66642c7266646e6f3d04", @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX=r4, @ANYBLOB=',access=', @ANYRESDEC=0x0, @ANYBLOB="2c646566636f6e7465785d4c8eece51dffc5"]) (async) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r8, &(0x7f00000002c0)=ANY=[@ANYBLOB="15000000feffff01800000080030"], 0x15) r9 = dup(r8) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000280)={0x1, 'vlan0\x00', {}, 0x7fff}) (async, rerun: 64) write$FUSE_BMAP(r9, &(0x7f0000000100)={0x18}, 0x18) (async, rerun: 64) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) mount$9p_fd(0x0, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500), 0x1000840, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX, @ANYBLOB="2c7766646e6f3d0a74155c74dd9c33520c26f7", @ANYRESHEX=r6, @ANYBLOB=',privport,version=9p2000.L,cache=mmap,cachetag=,rootcontext=root,fowner<', @ANYRESDEC=0xee01, @ANYBLOB=',pcr=00000000000000000029,\x00']) write$FUSE_NOTIFY_RETRIEVE(r9, &(0x7f00000000c0)={0x14c}, 0x137) (async) socket$netlink(0x10, 0x3, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000cab000)) (async) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='blkio.bfq.io_merged_recursive\x00', 0x275a, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000740)=ANY=[@ANYBLOB="7472616e733d666418f3282c726664bb93ebd6f486dd432425de4b77fdd13a40268d496253d9bdbb7dd5a558bd12594bc49ded8f82044af3294d0b57b95197", @ANYRESHEX=r7, @ANYBLOB=',wfdno=', @ANYRESHEX=r10, @ANYBLOB=',uname=sched_switch\x00,k']) stat(&(0x7f0000002b00)='./file0\x00', &(0x7f0000002b40)) [ 224.871929][ T7] usb 15-1: new low-speed USB device number 2 using vhci_hcd [ 224.925077][ T5469] loop4: detected capacity change from 0 to 8192 [ 224.946121][ T7] usb 15-1: enqueue for inactive port 0 [ 224.959326][ T5492] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:04 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) r3 = fcntl$dupfd(0xffffffffffffffff, 0x0, r2) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r4 = accept4$bt_l2cap(r3, &(0x7f0000000400)={0x1f, 0x0, @none}, &(0x7f0000000440)=0xe, 0x0) ioctl$sock_SIOCSPGRP(r4, 0x8902, &(0x7f0000000480)=r0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000540)={0x18, 0x5, &(0x7f0000000100)=ANY=[@ANYBLOB="180000000200de030000000000000001040000000e0000f1850000000e00000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r5}, 0x10) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f00000006c0)=ANY=[@ANYBLOB="7472616e733d66642c7266646e6f3d04", @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX=r4, @ANYBLOB=',access=', @ANYRESDEC=0x0, @ANYBLOB="2c646566636f6e7465785d4c8eece51dffc5"]) (async) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r8, &(0x7f00000002c0)=ANY=[@ANYBLOB="15000000feffff01800000080030"], 0x15) (async) r9 = dup(r8) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000280)={0x1, 'vlan0\x00', {}, 0x7fff}) (async) write$FUSE_BMAP(r9, &(0x7f0000000100)={0x18}, 0x18) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) (async) mount$9p_fd(0x0, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500), 0x1000840, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX, @ANYBLOB="2c7766646e6f3d0a74155c74dd9c33520c26f7", @ANYRESHEX=r6, @ANYBLOB=',privport,version=9p2000.L,cache=mmap,cachetag=,rootcontext=root,fowner<', @ANYRESDEC=0xee01, @ANYBLOB=',pcr=00000000000000000029,\x00']) (async) write$FUSE_NOTIFY_RETRIEVE(r9, &(0x7f00000000c0)={0x14c}, 0x137) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000cab000)) (async) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='blkio.bfq.io_merged_recursive\x00', 0x275a, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000740)=ANY=[@ANYBLOB="7472616e733d666418f3282c726664bb93ebd6f486dd432425de4b77fdd13a40268d496253d9bdbb7dd5a558bd12594bc49ded8f82044af3294d0b57b95197", @ANYRESHEX=r7, @ANYBLOB=',wfdno=', @ANYRESHEX=r10, @ANYBLOB=',uname=sched_switch\x00,k']) (async) stat(&(0x7f0000002b00)='./file0\x00', &(0x7f0000002b40)) [ 225.009818][ T5492] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 225.078990][ T7] vhci_hcd: vhci_device speed not set [ 225.194887][ T5491] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:05 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) r3 = fcntl$dupfd(0xffffffffffffffff, 0x0, r2) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r4 = accept4$bt_l2cap(r3, &(0x7f0000000400)={0x1f, 0x0, @none}, &(0x7f0000000440)=0xe, 0x0) ioctl$sock_SIOCSPGRP(r4, 0x8902, &(0x7f0000000480)=r0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000540)={0x18, 0x5, &(0x7f0000000100)=ANY=[@ANYBLOB="180000000200de030000000000000001040000000e0000f1850000000e00000095"], &(0x7f0000000200)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r5}, 0x10) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f00000006c0)=ANY=[@ANYBLOB="7472616e733d66642c7266646e6f3d04", @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX=r4, @ANYBLOB=',access=', @ANYRESDEC=0x0, @ANYBLOB="2c646566636f6e7465785d4c8eece51dffc5"]) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r8, &(0x7f00000002c0)=ANY=[@ANYBLOB="15000000feffff01800000080030"], 0x15) r9 = dup(r8) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000280)={0x1, 'vlan0\x00', {}, 0x7fff}) write$FUSE_BMAP(r9, &(0x7f0000000100)={0x18}, 0x18) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) mount$9p_fd(0x0, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500), 0x1000840, &(0x7f0000000600)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRESHEX, @ANYBLOB="2c7766646e6f3d0a74155c74dd9c33520c26f7", @ANYRESHEX=r6, @ANYBLOB=',privport,version=9p2000.L,cache=mmap,cachetag=,rootcontext=root,fowner<', @ANYRESDEC=0xee01, @ANYBLOB=',pcr=00000000000000000029,\x00']) write$FUSE_NOTIFY_RETRIEVE(r9, &(0x7f00000000c0)={0x14c}, 0x137) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000cab000)) r10 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='blkio.bfq.io_merged_recursive\x00', 0x275a, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000740)=ANY=[@ANYBLOB="7472616e733d666418f3282c726664bb93ebd6f486dd432425de4b77fdd13a40268d496253d9bdbb7dd5a558bd12594bc49ded8f82044af3294d0b57b95197", @ANYRESHEX=r7, @ANYBLOB=',wfdno=', @ANYRESHEX=r10, @ANYBLOB=',uname=sched_switch\x00,k']) stat(&(0x7f0000002b00)='./file0\x00', &(0x7f0000002b40)) 15:31:05 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x18) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x46, 0x7fff, 0x7, 0x0, 0x4, 0x80000, 0x6, 0x39}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x1) r3 = socket(0x1e, 0x4, 0x0) r4 = socket(0x1e, 0x4, 0x0) setsockopt$packet_tx_ring(r4, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x2}, 0x10) setsockopt$packet_tx_ring(r3, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x0, 0x2}, 0x10) sendmmsg(r3, &(0x7f00000030c0)=[{{0x0, 0xa9cc7003, &(0x7f0000000400)=[{&(0x7f00000000c0)="ee", 0x101d0}], 0x1}}], 0x400000000000181, 0x9200000000000000) r5 = dup3(r4, r3, 0x0) recvmmsg$unix(r5, &(0x7f0000002ec0)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000480)=""/4096, 0x1000}], 0x1, 0x0, 0x10}}], 0x1, 0x0, 0x0) 15:31:05 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) (async) r0 = getpgrp(0x0) sched_setscheduler(r0, 0x2, &(0x7f0000000580)=0x4) (async) syz_mount_image$vfat(&(0x7f0000001200), &(0x7f0000001240)='./file0\x00', 0x10, &(0x7f0000000000)=ANY=[], 0x1, 0x11ec, &(0x7f0000002480)="$eJzs3cGLG1UcB/Bf27Xdpu5m1VptQXzoRS9jswdPXhZpQQwItSmoIEztxIbNJiETFiJi9eTVP0PEozdB/Af24sWz4EX24rEHcaSZ4rpLhF1Fs10+n8v8yLxveI9A4IX3y+y+9sXWZrfMuvkkTp86FUujiHQ/RYrTcSZqn8bLt3786bm333n3zY12+9qNlK5v3Gy9mlJaff679z7++oXvJxdufbP67bnYWXt/99f1n3cu7Vze/f3m3V6ZemUaDCcpT7eHw0l+u1+ksw/ftV/kZZF6g7IY77vf7Q9Ho2nKB3dWGqNxUZYpH0zTZjFNk2GajKcp/zDvDVKWZWmlEfwbna/uV1UVUVWPxdmoqqo6H424EI/HSqxGM9biiXgynoqL8XRcimfi2bg8G7XoeQMAAAAAAAAAAAAAAAAAAMDJov8fAAAAAAAAAAAAAAAAAAAAFu9w/f/n9f8DAAAAAAAAAAAAAAAAAADAf8jz/wEAAAAAAAAAAAAAAAAAAOAYWK4vN1Jajtj6fLuz3amv9esb3ehFP4q4Gs34LWbd/7W6vv5G+9rVNLMWr2zde5i/t905sz/fmv2dwNx8q86n/flz0fhrfj2acXF+fn1ufjleevFB/rM6n0UzfvgghtGPO/Egu5f/pJXS62+1D+SvzMYBAADASZClP83dv2fZ392v80f4feDA/nopriwtdu1ElNOPNvN+vxgrFCem+OXLYzGNR7pY9DcT/4e9D33RMwEAAAAAAAAAAOAoDn8e8O4/Pk646DUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBDhwLAAAAAAjzt06jYwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAqwIAAP//hsruPw==") (async, rerun: 64) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_service_bytes\x00', 0x275a, 0x0) (rerun: 64) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.kill\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000007c0)=ANY=[], 0x6db6e559) (async) fallocate(r2, 0x0, 0x0, 0x4) (async) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='blkio.bfq.io_queued_recursive\x00', 0x275a, 0x0) ioctl$SNDRV_PCM_IOCTL_SW_PARAMS(r1, 0xc0884113, &(0x7f0000000180)={0x0, 0x80000000, 0x6, 0x9, 0x9, 0x813, 0x6, 0x4, 0xffff, 0xfffffffffffffff9, 0x3, 0x1}) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28011, r1, 0x0) 15:31:05 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) r3 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r3, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r4}) [ 225.389594][ T5491] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 227.468587][ T5519] 9pnet_fd: Insufficient options for proto=fd [ 228.302742][ T5519] 9pnet: Could not find request transport: fdó( [ 228.320931][ T5119] vhci_hcd: vhci_device speed not set 15:31:08 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) r0 = getpgrp(0x0) sched_setscheduler(r0, 0x2, &(0x7f0000000580)=0x4) syz_mount_image$vfat(&(0x7f0000001200), &(0x7f0000001240)='./file0\x00', 0x10, &(0x7f0000000000)=ANY=[], 0x1, 0x11ec, &(0x7f0000002480)="$eJzs3cGLG1UcB/Bf27Xdpu5m1VptQXzoRS9jswdPXhZpQQwItSmoIEztxIbNJiETFiJi9eTVP0PEozdB/Af24sWz4EX24rEHcaSZ4rpLhF1Fs10+n8v8yLxveI9A4IX3y+y+9sXWZrfMuvkkTp86FUujiHQ/RYrTcSZqn8bLt3786bm333n3zY12+9qNlK5v3Gy9mlJaff679z7++oXvJxdufbP67bnYWXt/99f1n3cu7Vze/f3m3V6ZemUaDCcpT7eHw0l+u1+ksw/ftV/kZZF6g7IY77vf7Q9Ho2nKB3dWGqNxUZYpH0zTZjFNk2GajKcp/zDvDVKWZWmlEfwbna/uV1UVUVWPxdmoqqo6H424EI/HSqxGM9biiXgynoqL8XRcimfi2bg8G7XoeQMAAAAAAAAAAAAAAAAAAMDJov8fAAAAAAAAAAAAAAAAAAAAFu9w/f/n9f8DAAAAAAAAAAAAAAAAAADAf8jz/wEAAAAAAAAAAAAAAAAAAOAYWK4vN1Jajtj6fLuz3amv9esb3ehFP4q4Gs34LWbd/7W6vv5G+9rVNLMWr2zde5i/t905sz/fmv2dwNx8q86n/flz0fhrfj2acXF+fn1ufjleevFB/rM6n0UzfvgghtGPO/Egu5f/pJXS62+1D+SvzMYBAADASZClP83dv2fZ392v80f4feDA/nopriwtdu1ElNOPNvN+vxgrFCem+OXLYzGNR7pY9DcT/4e9D33RMwEAAAAAAAAAAOAoDn8e8O4/Pk646DUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBDhwLAAAAAAjzt06jYwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAqwIAAP//hsruPw==") r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_service_bytes\x00', 0x275a, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.kill\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000007c0)=ANY=[], 0x6db6e559) fallocate(r2, 0x0, 0x0, 0x4) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='blkio.bfq.io_queued_recursive\x00', 0x275a, 0x0) ioctl$SNDRV_PCM_IOCTL_SW_PARAMS(r1, 0xc0884113, &(0x7f0000000180)={0x0, 0x80000000, 0x6, 0x9, 0x9, 0x813, 0x6, 0x4, 0xffff, 0xfffffffffffffff9, 0x3, 0x1}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28011, r1, 0x0) 15:31:08 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) r0 = getpgrp(0x0) sched_setscheduler(r0, 0x2, &(0x7f0000000580)=0x4) syz_mount_image$vfat(&(0x7f0000001200), &(0x7f0000001240)='./file0\x00', 0x10, &(0x7f0000000000)=ANY=[], 0x1, 0x11ec, &(0x7f0000002480)="$eJzs3cGLG1UcB/Bf27Xdpu5m1VptQXzoRS9jswdPXhZpQQwItSmoIEztxIbNJiETFiJi9eTVP0PEozdB/Af24sWz4EX24rEHcaSZ4rpLhF1Fs10+n8v8yLxveI9A4IX3y+y+9sXWZrfMuvkkTp86FUujiHQ/RYrTcSZqn8bLt3786bm333n3zY12+9qNlK5v3Gy9mlJaff679z7++oXvJxdufbP67bnYWXt/99f1n3cu7Vze/f3m3V6ZemUaDCcpT7eHw0l+u1+ksw/ftV/kZZF6g7IY77vf7Q9Ho2nKB3dWGqNxUZYpH0zTZjFNk2GajKcp/zDvDVKWZWmlEfwbna/uV1UVUVWPxdmoqqo6H424EI/HSqxGM9biiXgynoqL8XRcimfi2bg8G7XoeQMAAAAAAAAAAAAAAAAAAMDJov8fAAAAAAAAAAAAAAAAAAAAFu9w/f/n9f8DAAAAAAAAAAAAAAAAAADAf8jz/wEAAAAAAAAAAAAAAAAAAOAYWK4vN1Jajtj6fLuz3amv9esb3ehFP4q4Gs34LWbd/7W6vv5G+9rVNLMWr2zde5i/t905sz/fmv2dwNx8q86n/flz0fhrfj2acXF+fn1ufjleevFB/rM6n0UzfvgghtGPO/Egu5f/pJXS62+1D+SvzMYBAADASZClP83dv2fZ392v80f4feDA/nopriwtdu1ElNOPNvN+vxgrFCem+OXLYzGNR7pY9DcT/4e9D33RMwEAAAAAAAAAAOAoDn8e8O4/Pk646DUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBDhwLAAAAAAjzt06jYwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAqwIAAP//hsruPw==") r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_service_bytes\x00', 0x275a, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.kill\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000007c0)=ANY=[], 0x6db6e559) fallocate(r2, 0x0, 0x0, 0x4) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='blkio.bfq.io_queued_recursive\x00', 0x275a, 0x0) ioctl$SNDRV_PCM_IOCTL_SW_PARAMS(r1, 0xc0884113, &(0x7f0000000180)={0x0, 0x80000000, 0x6, 0x9, 0x9, 0x813, 0x6, 0x4, 0xffff, 0xfffffffffffffff9, 0x3, 0x1}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28011, r1, 0x0) [ 228.445429][ T5525] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 228.548592][ T5525] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 228.642811][ T5524] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 228.683486][ T5524] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:08 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:08 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)) (async) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0xf000) sendfile(r1, r0, 0x0, 0xf03affff) sendfile(r1, r0, 0x0, 0x8000000000004) sendmsg$nl_route(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="240000006a0001002bbd7000fddbdf25020000000000000004000b000800010002000000dbff821a3b53f511219de8fd14316171f46a167681935e427986d7ea98bea871f9aee910715deb2a4479302b30151e65ef13946530d3"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000004) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) migrate_pages(0x0, 0x0, &(0x7f00000001c0), 0x0) (async) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r2}, 0x10) (async) r3 = dup(0xffffffffffffffff) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b40)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r5, 0x1, 0x1a, &(0x7f0000000080)={0x2, &(0x7f0000000000)=[{0x20, 0x0, 0x0, 0xfffff034}, {0x6}]}, 0x10) (async) syz_open_procfs(0x0, &(0x7f0000000780)='wchan\x00') (async) sendmmsg(r4, &(0x7f0000001e00), 0x3fffffffffffe36, 0x700000000000000) mkdir(0x0, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (async) setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(0xffffffffffffffff, 0x28, 0x1, &(0x7f00000007c0)=0x1, 0x8) (async) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r6, 0x0, 0x0) fcntl$dupfd(r6, 0x406, r2) (async) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) [ 228.780045][ T5527] loop3: detected capacity change from 0 to 8192 [ 228.894207][ T5539] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 228.935706][ T5539] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 228.988827][ T5531] loop5: detected capacity change from 0 to 8192 [ 229.048920][ T5539] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 229.084926][ T5538] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:09 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x18) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x46, 0x7fff, 0x7, 0x0, 0x4, 0x80000, 0x6, 0x39}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x1) r3 = socket(0x1e, 0x4, 0x0) r4 = socket(0x1e, 0x4, 0x0) setsockopt$packet_tx_ring(r4, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x2}, 0x10) setsockopt$packet_tx_ring(r3, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x0, 0x2}, 0x10) sendmmsg(r3, &(0x7f00000030c0)=[{{0x0, 0xa9cc7003, &(0x7f0000000400)=[{&(0x7f00000000c0)="ee", 0x101d0}], 0x1}}], 0x400000000000181, 0x9200000000000000) r5 = dup3(r4, r3, 0x0) recvmmsg$unix(r5, &(0x7f0000002ec0)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000480)=""/4096, 0x1000}], 0x1, 0x0, 0x10}}], 0x1, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) getpid() (async) sched_setscheduler(r0, 0x2, &(0x7f00000000c0)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000001c0)) (async) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) creat(&(0x7f0000000000)='./file1\x00', 0x18) (async) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x0, 0x46, 0x7fff, 0x7, 0x0, 0x4, 0x80000, 0x6, 0x39}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0x1) (async) socket(0x1e, 0x4, 0x0) (async) socket(0x1e, 0x4, 0x0) (async) setsockopt$packet_tx_ring(r4, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x2}, 0x10) (async) setsockopt$packet_tx_ring(r3, 0x10f, 0x87, &(0x7f0000000440)=@req={0x3fc, 0x0, 0x2}, 0x10) (async) sendmmsg(r3, &(0x7f00000030c0)=[{{0x0, 0xa9cc7003, &(0x7f0000000400)=[{&(0x7f00000000c0)="ee", 0x101d0}], 0x1}}], 0x400000000000181, 0x9200000000000000) (async) dup3(r4, r3, 0x0) (async) recvmmsg$unix(r5, &(0x7f0000002ec0)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000480)=""/4096, 0x1000}], 0x1, 0x0, 0x10}}], 0x1, 0x0, 0x0) (async) 15:31:09 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) (async) r0 = getpgrp(0x0) sched_setscheduler(r0, 0x2, &(0x7f0000000580)=0x4) (async) syz_mount_image$vfat(&(0x7f0000001200), &(0x7f0000001240)='./file0\x00', 0x10, &(0x7f0000000000)=ANY=[], 0x1, 0x11ec, &(0x7f0000002480)="$eJzs3cGLG1UcB/Bf27Xdpu5m1VptQXzoRS9jswdPXhZpQQwItSmoIEztxIbNJiETFiJi9eTVP0PEozdB/Af24sWz4EX24rEHcaSZ4rpLhF1Fs10+n8v8yLxveI9A4IX3y+y+9sXWZrfMuvkkTp86FUujiHQ/RYrTcSZqn8bLt3786bm333n3zY12+9qNlK5v3Gy9mlJaff679z7++oXvJxdufbP67bnYWXt/99f1n3cu7Vze/f3m3V6ZemUaDCcpT7eHw0l+u1+ksw/ftV/kZZF6g7IY77vf7Q9Ho2nKB3dWGqNxUZYpH0zTZjFNk2GajKcp/zDvDVKWZWmlEfwbna/uV1UVUVWPxdmoqqo6H424EI/HSqxGM9biiXgynoqL8XRcimfi2bg8G7XoeQMAAAAAAAAAAAAAAAAAAMDJov8fAAAAAAAAAAAAAAAAAAAAFu9w/f/n9f8DAAAAAAAAAAAAAAAAAADAf8jz/wEAAAAAAAAAAAAAAAAAAOAYWK4vN1Jajtj6fLuz3amv9esb3ehFP4q4Gs34LWbd/7W6vv5G+9rVNLMWr2zde5i/t905sz/fmv2dwNx8q86n/flz0fhrfj2acXF+fn1ufjleevFB/rM6n0UzfvgghtGPO/Egu5f/pJXS62+1D+SvzMYBAADASZClP83dv2fZ392v80f4feDA/nopriwtdu1ElNOPNvN+vxgrFCem+OXLYzGNR7pY9DcT/4e9D33RMwEAAAAAAAAAAOAoDn8e8O4/Pk646DUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzBDhwLAAAAAAjzt06jYwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAqwIAAP//hsruPw==") (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_service_bytes\x00', 0x275a, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.kill\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f00000007c0)=ANY=[], 0x6db6e559) (async) fallocate(r2, 0x0, 0x0, 0x4) (async) ioctl$BTRFS_IOC_DEV_REPLACE(r2, 0xca289435, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='blkio.bfq.io_queued_recursive\x00', 0x275a, 0x0) (async) ioctl$SNDRV_PCM_IOCTL_SW_PARAMS(r1, 0xc0884113, &(0x7f0000000180)={0x0, 0x80000000, 0x6, 0x9, 0x9, 0x813, 0x6, 0x4, 0xffff, 0xfffffffffffffff9, 0x3, 0x1}) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28011, r1, 0x0) 15:31:09 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r1, &(0x7f0000000200), 0xf000) sendfile(r1, r0, 0x0, 0xf03affff) (async) sendfile(r1, r0, 0x0, 0x8000000000004) (async) sendmsg$nl_route(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="240000006a0001002bbd7000fddbdf25020000000000000004000b000800010002000000dbff821a3b53f511219de8fd14316171f46a167681935e427986d7ea98bea871f9aee910715deb2a4479302b30151e65ef13946530d3"], 0x24}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000004) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) migrate_pages(0x0, 0x0, &(0x7f00000001c0), 0x0) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x0, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r2}, 0x10) (async) r3 = dup(0xffffffffffffffff) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b40)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r5, 0x1, 0x1a, &(0x7f0000000080)={0x2, &(0x7f0000000000)=[{0x20, 0x0, 0x0, 0xfffff034}, {0x6}]}, 0x10) (async) syz_open_procfs(0x0, &(0x7f0000000780)='wchan\x00') (async) sendmmsg(r4, &(0x7f0000001e00), 0x3fffffffffffe36, 0x700000000000000) (async) mkdir(0x0, 0x0) (async) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(0xffffffffffffffff, 0x28, 0x1, &(0x7f00000007c0)=0x1, 0x8) (async) r6 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r6, 0x0, 0x0) (async) fcntl$dupfd(r6, 0x406, r2) (async) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) 15:31:09 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) sendfile(r4, r4, 0x0, 0xffffffff009) 15:31:09 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:09 executing program 5: r0 = socket$kcm(0x29, 0x2, 0x0) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) r1 = syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0)=0x0, &(0x7f0000000500)) r3 = mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) r4 = io_uring_setup(0x1de0, &(0x7f0000000440)) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r5, 0x0, 0x0) ioctl$FIOCLEX(r5, 0x5451) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) r6 = dup3(r4, r1, 0x0) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) 15:31:09 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x208e24b) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r1}, 0x10) r2 = dup(r0) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) r3 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) ioctl$FS_IOC_SETVERSION(r3, 0x40087602, &(0x7f0000000140)=0x5) openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x161842, 0x0) socket$netlink(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="3800000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000180012800e00010077297265677561726400000004000280bc1da65079c3716a2742e8d3d00ed38f6f05000000d92bdd1189494d41f400"/78], 0x38}}, 0x0) [ 229.641497][ T5558] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 229.702121][ T5569] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 229.759227][ T5570] loop3: detected capacity change from 0 to 2048 [ 230.129231][ T27] audit: type=1800 audit(1682177470.015:14): pid=5570 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="loop3" ino=1048607 res=0 errno=0 15:31:10 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getuid() (async) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") (async) syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) creat(&(0x7f0000000300)='./file0\x00', 0x0) (async) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) sendfile(r4, r4, 0x0, 0xffffffff009) 15:31:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) sendfile(r4, r4, 0x0, 0xffffffff009) [ 230.567548][ T5569] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:10 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 230.630575][ T5569] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 230.750502][ T5589] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 230.779125][ T5589] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 232.245564][ T5586] loop3: detected capacity change from 0 to 2048 15:31:10 executing program 5: r0 = socket$kcm(0x29, 0x2, 0x0) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) r1 = syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0)=0x0, &(0x7f0000000500)) r3 = mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) r4 = io_uring_setup(0x1de0, &(0x7f0000000440)) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r5, 0x0, 0x0) ioctl$FIOCLEX(r5, 0x5451) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) r6 = dup3(r4, r1, 0x0) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) socket$kcm(0x29, 0x2, 0x0) (async) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) (async) syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0), &(0x7f0000000500)) (async) mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) (async) io_uring_setup(0x1de0, &(0x7f0000000440)) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) (async) syz_open_dev$tty1(0xc, 0x4, 0x1) (async) ioctl$int_in(r5, 0x0, 0x0) (async) ioctl$FIOCLEX(r5, 0x5451) (async) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) (async) dup3(r4, r1, 0x0) (async) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) (async) [ 232.292673][ T5591] loop1: detected capacity change from 0 to 2048 [ 233.130202][ T5588] sched: RT throttling activated 15:31:13 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) (async) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") (async) r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) (async) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) (async) sendfile(r4, r4, 0x0, 0xffffffff009) [ 233.184737][ T27] audit: type=1800 audit(1682177473.095:15): pid=5591 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="loop1" ino=1048608 res=0 errno=0 [ 233.288766][ T5589] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 233.372085][ T5587] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 233.391159][ T5591] syz-executor.1: attempt to access beyond end of device [ 233.391159][ T5591] loop1: rw=2049, sector=2048, nr_sectors = 8 limit=2048 [ 233.452194][ T10] kworker/u4:0: attempt to access beyond end of device [ 233.452194][ T10] loop1: rw=1, sector=2056, nr_sectors = 8 limit=2048 15:31:13 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:13 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x208e24b) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r1}, 0x10) r2 = dup(r0) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) openat$bsg(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) (async) r3 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) ioctl$FS_IOC_SETVERSION(r3, 0x40087602, &(0x7f0000000140)=0x5) (async) ioctl$FS_IOC_SETVERSION(r3, 0x40087602, &(0x7f0000000140)=0x5) openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x161842, 0x0) socket$netlink(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="3800000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000180012800e00010077297265677561726400000004000280bc1da65079c3716a2742e8d3d00ed38f6f05000000d92bdd1189494d41f400"/78], 0x38}}, 0x0) 15:31:13 executing program 1: r0 = socket$kcm(0x29, 0x2, 0x0) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) r1 = syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0)=0x0, &(0x7f0000000500)) r3 = mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) r4 = io_uring_setup(0x1de0, &(0x7f0000000440)) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r5, 0x0, 0x0) ioctl$FIOCLEX(r5, 0x5451) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) r6 = dup3(r4, r1, 0x0) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) 15:31:13 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:13 executing program 5: r0 = socket$kcm(0x29, 0x2, 0x0) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) r1 = syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0)=0x0, &(0x7f0000000500)) r3 = mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) r4 = io_uring_setup(0x1de0, &(0x7f0000000440)) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$int_in(r5, 0x0, 0x0) ioctl$FIOCLEX(r5, 0x5451) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) r6 = dup3(r4, r1, 0x0) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) socket$kcm(0x29, 0x2, 0x0) (async) sendmmsg$sock(r0, &(0x7f0000000440)=[{{&(0x7f0000000000)=@generic={0x0, "ddf3211cf6e2ef61562b3b1d1f01bfddf74bec733ed861ba2e5ea825255edaf5f6b320b352c07cbcb4d98a94b0e8b535cd4326f24c93e928a325e52386b5dbbcf3758e068e5e28350b71e8780d2212c9b1d2cda904f5d0a72591bdf80b5b17edeb4d416356beba0cec217b2abdf5a161a7f3674966358f57f56458cd2912"}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000080)="c7b109a238bc139f0773fea77d849c649b1e2bf98bcde64cbd42109768e418514c921e831021b3e6d23b1ff218e5ca4a4c27fad57e315b77c99b9e05c88b5219c429df378b24968d266daf76b93e2a708ffe6f6c82bf75c7b31c4a53616ca80fb6b8778eb4c2c18e542312c4033d07", 0x6f}, {&(0x7f0000000100)="b9828643c391287f6ee5ee6a214926e86eee94ad0bd5325fefe50ed3503899569c5dc18b211288cb9935cb9e0560f9912522b9aafdb89afad2917f296b92b728eceac4d1526232bec6730bd5645a1e0836d908eb66d97ca1cc1a44980e0f6a1b0bffe4e84ee5fab1d90ebc9c7fe55b7dfb9d364ee15e6846399c1b65d51b43df0f6b4bc08fbbd1d97e1e2ff198d3a9660fbdd7f1c7a152b103229d168de2b15fe95c53d144cf", 0xa6}], 0x2, &(0x7f0000000200)=[@txtime={{0x18}}, @mark, @timestamping, @txtime={{0x18}}], 0x60}}, {{0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000280)="8b385ce442fc5e92feadd11e796f03a3af42fb2d4a0b482168eb15d99213308996f245e359566c699da968b4e32122c28cdd4f8303395d8758a14ea6bab355e6bcaaea8e59a5211ddd6b7020ccc24b418af7c5edc490d8a4b62a7b392d6aa9be7caa9fbac8df6b8529b467276b3ea3fc4cb90f3ccff4d3bbb148deef63df1ab440dbcb316d825eb7a6613eed41667870c22aa96e28ebed38c6bd5af09c018509aca86cf738b92a054c0a6d560f246b05fb71b6050789f22333deb6cb95f70684c6202e92cf86896e035bcb1f244a246cb98fb3ec73188a203d4f3860fdd7ea28088cbf1612a59471", 0xe8}], 0x16, &(0x7f00000003c0)}}], 0x40000000000010a, 0x0) (async) syz_io_uring_setup(0x5f83, &(0x7f00000003c0)={0x0, 0x8c6, 0x4, 0x3, 0x25c}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f00000004c0), &(0x7f0000000500)) (async) mmap$IORING_OFF_SQES(&(0x7f00003fd000/0xc00000)=nil, 0xc00000, 0xa, 0x8010, 0xffffffffffffffff, 0x10000000) (async) io_uring_setup(0x1de0, &(0x7f0000000440)) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000000)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r4]) (async) syz_open_dev$tty1(0xc, 0x4, 0x1) (async) ioctl$int_in(r5, 0x0, 0x0) (async) ioctl$FIOCLEX(r5, 0x5451) (async) syz_io_uring_setup(0x6956, &(0x7f0000000580)={0x0, 0xba25, 0x0, 0x0, 0x115}, &(0x7f0000648000/0x1000)=nil, &(0x7f0000eff000/0x3000)=nil, &(0x7f0000000600), &(0x7f0000000640)) (async) dup3(r4, r1, 0x0) (async) syz_io_uring_setup(0x68b5, &(0x7f0000000680)={0x0, 0x3419, 0x10, 0x1, 0xd6, 0x0, r6}, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000000700), &(0x7f0000000740)) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x18, 0x20000000, r7) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000540)=@IORING_OP_WRITE_FIXED={0x5, 0x9, 0x4007, @fd_index, 0x45, 0x699, 0x3, 0x1, 0x0, {0x2, r7}}, 0x81) (async) 15:31:13 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 233.948922][ T5606] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 233.964195][ T5613] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 234.012744][ T5616] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 234.031956][ T5606] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 234.049992][ T5613] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:31:13 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) sendfile(r4, r4, 0x0, 0xffffffff009) [ 234.055173][ T5606] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 234.086100][ T5616] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 234.099991][ T5616] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 234.106572][ T5605] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 234.108709][ T5613] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:14 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000240)=0xa) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = getuid() syz_mount_image$msdos(&(0x7f0000000140), &(0x7f0000000040)='./file0\x00', 0x0, &(0x7f0000000440)=ANY=[@ANYRES64=r3, @ANYRESDEC, @ANYRESHEX=r3, @ANYBLOB="892e821a982774edd5a3850e7882b8c8212059b1f743cb1402000000372c411d22f8aeb535128e7ebd00283be25d0e275bf038c9e5caf57995e193b82ba23eb783ff2d89e591d31d8f0400000000000000f64e53000013814dadfaf1861a214e3c0e5d68c06c799a52a98d519291f49f7ea1af1077"], 0x1, 0x522, &(0x7f0000000a80)="$eJzs1b1u01AYBuCvaSiBqTNiOBILU1XYmAhCqVRhCQmUASYiNSwxQooXJ1MvgQvgwhi4CJSpW1BlF2jFWP+oeZ4ln/LaPuc9g/3p8ZfF2dfi849v32M03ovBOB4MLvbiMAZx5TwAgLvkYruNX9tK13sBANrh+w8Au+f9h49vXmXZ5F1Ko4jNeTktp9VvlZ+cZpPjdOngn7s2ZTnd/5M/S5Xr+b14WOfP/5sfxNMnVX6ZvX6b3cjvx1nj7QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLcdpTSMiJRSOvz776Ysp/tVfpSu3Mir6eQ0mxzXF1zPh/Fo2FoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BYUq/Vilufz5R0bIn5Gy4uO6iNtuem4XrYvJ9/k8LKJJ7+IiL4U7NHQ4UsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoVLFaL2Z5Pl8WXe8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiLYrVezPJ8vmxw6LojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0I3fAQAA///PCC46") r4 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r5 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r5, 0x0, 0x0, 0x4103fe) sendfile(r4, r4, 0x0, 0xffffffff009) [ 234.160280][ T5615] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 234.171380][ T5608] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 234.672570][ T5630] loop1: detected capacity change from 0 to 2048 [ 234.701080][ T5631] loop5: detected capacity change from 0 to 2048 15:31:16 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:16 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) (async) write$binfmt_script(0xffffffffffffffff, 0x0, 0x208e24b) (async) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) (async) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000004c0)='contention_begin\x00', r1}, 0x10) (async) r2 = dup(r0) write$6lowpan_enable(r2, &(0x7f0000000000)='0', 0xfffffd2c) r3 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) ioctl$FS_IOC_SETVERSION(r3, 0x40087602, &(0x7f0000000140)=0x5) (async) openat(0xffffffffffffff9c, &(0x7f000000c380)='./file0\x00', 0x161842, 0x0) socket$netlink(0x10, 0x3, 0x0) (async) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="3800000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000180012800e00010077297265677561726400000004000280bc1da65079c3716a2742e8d3d00ed38f6f05000000d92bdd1189494d41f400"/78], 0x38}}, 0x0) 15:31:16 executing program 3: mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x22) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sendfile(r1, r1, &(0x7f0000000380)=0x3, 0x81) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r4, &(0x7f0000002c80)=[{{&(0x7f0000000b40)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000004c0)=[{&(0x7f0000002cc0)="845aa1c9677b718889af458851744d2f3b1ac973bdabbc04e79480397d6ddb5cc0f70e8cd49e7b5a2cbfd57646ba50ec2fcc2274cfdde45c899e6d63f720e4d8693e48b4e6c3ef6a136424f51d7f78f736d933917be75688fbc3243c4f432e6b13ae05240305ff613320e6fc3b1417e3d9b9eca93b2c5a9e50e5983eecd8211df44c71d5584125c22a6b5057a38f647799127c3358467b12daad747e1142856944aeaddffdaa86871500039acbea45a64ba1d50b555a148f2e7ca74c9a2a723ee21fd272625357ea06a9f6f32168c27bc1905243401986f7712fa4b4119c0b4a5acd9b8daefb30b9d737e4f55ba4e1cf2b49db5d5709e4f12dd58b4098d966d596fa718c63d0a4b7f4713f5de0ab82588ddb4ed22d219b19b74c29be8fdd38a531b25b84252d1c0b65081d0319b9dca3f6b6dbd10f0191c9d4af3acddedd75000676963ba0c3678019666b15e3333782f7bc8d6c2c3095053373543de0813e3fb64e5e68a2cb4a677396e7f84f1b2e03d904661bfa75026ec81b353f5a8876d777901ac50c943f960cb15680157965dcd82e7b915a12aaa859494fb81f26484d244ab147e2c641398ab3831ab5318ad2a19d03e21184f5b59454ca7bf3d506c772539b302afe3fd16f649a2caff1411808ce8deff6c575df1454cd36ef5ea88c357ae2bb4de140cef6ab814be9be9a2fd21e04f6347248e1a4807d77e86d6da140254cbfcc7399fd6ee5d52634f48c9736eeffcd73c6f7ca9015a699980073c5b5980aae4481aa943889032a44d39708379e3321b5d3c9319f064b7863562d576c2737491bbc0b05043d29b419b3d755a2b5fd927d1d3f720c894aaaccaba7bcdc9886f5e89eb81eb578fba5b22eb1795980c21c145fd032fcf4cf65662b78eefbe8913bba76d02f2d9e917bfaaa74a5a49a05eaa2f1f0c83579144ea0f951cf1a20e36254497dbe0d7e3e6d38971d7f2657dc2c2e384f3dfdaeefd25ee39c9d80a6c107e710e528d67a5106900bb8e0815efcd75c859c90b607a38605d10f356479a3e5301b879f4a64ab71c653d6429eb2ad3b02c9f41a7b6a2a928e6f28dedd80fe02a0baf95de1a81b48622e14b8431530a11ae002c87a15326f51a6336fb709616221cab1fe738609c7025a7b345507db4bc8ca791bc3dc3d15c6501df1d5d32ce21ce68da16884fba71c442558a148848e53ffae38da8f7dc28e7f886e4f1441616321d533e34ce62b564e0435972a6bb31683b7706bde378b83ead4e32cb504e84a306b353a19f7e91e42ce6ea5d6baa13c4c3fa4de686b6f586fab7b1c3bd5a5ad0a720a2ea08ff881d87c488ba78c0f92e94fb03261bb1fee76d7d4ce85c07ef778a0c3d4e5a63fee8ce776a2e7c2bc7dea7eae440bb9ab8e07e330719b24096b9b1ba8410d87b8ff6bade763e00bfef7dbc3e1e99a1cca970ea0fa8c4ff98f0143037ecdff85dfc31841ca7be1620f86966f8eb2ac240f1e68f6870bdf455b9f5ab2722d1441e16193bf3b3d44f8582796aac65341bdf826aae7b1af37c2282c08996fc7442827d4617ff010dac9605464c73222e6fbe3158ae6657ded085001edfd1c1dafb6b1b71b17bf5d4ee1b5275beb654989e67f2bc913b9cda2d9af35c018eff96e087b5f1af30c8260d6babb13610a3b86925a3f4b9a3b95dc20d55d485143e2081d842330c44e3019ce52c3ec7c7e93794b5ba3299458e1119c74ae4b0804292e066d4da0f0315490a2d4dec8aa9cb7a34a0c6a667ae25e33227d324e19ac4cd686b35603ad88ca7685c6fa5c635122565c28b2513ac70846426047759ad16028075562b48dc751687b27c85181002cbdd2e3c360b5c2713de84a1f6cbf450904b2b41bd74977e508b7a1e03cea6879d19b47b271c824b5e0292874af36f42bfeb2834cfcec85635c72c4f1202314daf1d6b696fc3f5d710edd6a1a4ec2a9da3d2e5e1229422a7aae8f223104b578314f1f0858ea8acec8beb10280d95a5fec5251e8d9a7fe69c0a8eda17aaedcdbcb3683cfcc7c0cc9dfae42f2a049b5ca8f372eaf9f64a43b831a6a73d50b802cd35fcaab04ab9e1362727a327498205fcb7aa4a1aaa85e2c824cc5b3f865bb73e361ba8a5822831de65978ec0549fde5b6ae8c684e38d41fb918d45fc972f2f714b846df23027ec9c3a01c33d16c6692f2b14fdd012e9ac66f9556d5499725cd321c48f6cb39895b4d11e773a0681455e5d2fcc070aad657aa33fa65349e1a0450c3b041bcfe07ba130911233dfce42c7601899bb260592b04c0de21043791208f48c94991edf779d55cec7408f49ef11460d19aced8c6bb3ed41d64008adc7555fe4c4dc708b04e09c0092f7ce376e28d7331819b1726c712c117d9992a9fada0a94b7893c058ada183d019aa131ea320f45d57314b6d1ca4a80e9757687bd7b08b1b433985ca22298b6b6c61d2289edc8a1182c61b6bfb624427a28d5ffd69e9b1f9d06bbe612bce5bfcfa731055b4e1ecdd19a54c2e057dbc1434006653396b4909ccb4e9746afcd9ee32a71bb6d5ff313d6910e750afe292f2e0204debf90c3e0df30795877bd80c0a0420519b4efb398a9696bb6addecefe6c53b4b05ccf82fdf6626ea8d358bccb02cb34d4a67dad77706456986d13199d00c7fa14d0782d22a3cedec286172472026969e09f148969d2bfe1fb549e25183b4c689f4cbaee74494fa849a38f9261e3dd0bfd0e57908b36724107f9656c161e96b674cf0b328bae4f2643cdba83ce98b88cf1fcaac532d97757f46bb0a1448c23ace28f894f7aaf45470a9de2b821329e51a115514dfe92d6d7baf45d0b8ad9c71164a59eefb93696c50ea34ba1447a77be8bee9bc3b99d2776a2822d4bbfd76a94fec20eb65bba996b1160db4c0afb57eb531e3709af8a8315825f784664dc33e28478a34cadc4115affbb3225dc4677840adb674b0e0b79b65c20ac89ebf036adcc47eafb6c3e3b81ad8513765dceb0e3930bc7a85982e9efb0a474d602c7a9ea6455f1f21b79a09c3334a714ecca179e6333fb9d2b02b6b87b398f6c81d6abdbc6b3b0d918c6865877b025ac9c5231ddbded99eaaa7b43fd0dc446bf38c52dbebc321a8294a6f662bca93a068e49ee55093c2f23dc46c454b8f419c875deec31aefae12759dbf856cf91c18f68850b6d9bf3d58659179cc1b2ce7b348e613b4c1906754612cb0351ecab905dae82a80e8f9d7cd207c2f819318fcf5d1ede0d21b955f9308b32c93d018c9a5a4d5a78ac7f20c1549bdedf504cebab6c257071df98ce16e8bdd312dfb7a4e83efd3ae9566c62414454da35d81ab5ef749ff52c775aa96676d804b76fc919065c4993314bf90a66a8cd0682fe620550d4b9adc5262739c0583514c17126506213c92d495547b45905d8ac8825a7315dc642eedef65e03f7dc6c5b7c1f3028ba401cd3dbc590a677498272323d06568f2418e016e22a7d7097d11ce9fcd0567111c1f3fa026529ef91f308fd9edfcfb2c7174643f335816951d7ab1596dad0288bdadf48ccc0b3844afa19bdf3ab5db6d9bab4fdaaba46e249dfa8cfe6653260ed185b7d385a7097007c850c0b5b4207a67c45391cdd8ad0088046f93bd6fc138df5c75b0f1e642b2c0a028acd98c23dded670f76b2c08704bf3d125e9ee3f93cc9ec3c212e4fa1c157b94baddc414b07308c44c5e0c0b51fa8afbaf347b566723ef17b3a855f66d10140f8b69e1f654b633b428300e07c0c2636661a45f4d416bc0018928345e436fd2b83a53c0ae96d6effd1fcdddeb00f6d9fa0777d0d9573a1cba62d9c1c54f05d7e601d84fdcb296404371a81d7ba1d377bdf3dfb219dcdcf2d9d3b9fde225da1acafc9a91453c73d96bee6e58572bfb1ba3a530c376e4af913ee4a737211e84549e6380c05a3caa6286bb0f70719cad11806235a3c10a433bec82ab9854219cb513a5ddaabbf199a2461a297a65033ba762f7b8a4855885f06a9a42490cbeac4f44aba23fe0c4896cd1f8fa09ff9b7507f2594a5f5a419663e1ee936ef19ec96390a2d8a86964223dda0feb196a302ed07ee6977964626ef5b0d2cbeb88ed59cd8304d0c44ab375f1fc397d0e5f36e852ed3c8cf68c50a200bc50a750df5c5c9132b6be800aa976dc31e121f65b36f142f597e208b8dd9401d9538c301f3f65c10fc2122dc04df72f3921cd83284c271a9f55daf14628fc29818f6aa284247ed9faac65d512fe868ac7fffae3be3a5afeec3c22eb0358f5a112c13612a15cf4a793c94c62214d278e602532ab3f0d7adfd0bd93b98aaa598e4e5c4bb5e7cb1f1f53bd789c32f5133352debd1918ec02a99f0076341bcdc39d9c487f535a070644a501c788675c7fdc446ddfc3a25e965754eb8672587caf68a5aec9bd9e3a959ec5e5f4981633fc5b519c98da413b6e722377181b09467c7dab025a6bb06abcb3ec8a31e9811aeea43ecda056bb816da0b6ceebccd7c8b94d5cfb57e1298b30faddaac55f245b271308177cbfd12b503db71c94ee23d7483aae54c61c0260b285fdd36c06b92be6585e375f979219ca5160444d7884f43d1ee2d187c3e048502695f937c1460c6ca051b19d62734697e54baf0ba3267ebe9803e02449272e1d1329300cd181ea48f2c0e0af1113a826eebf0baa15c95b69e1e149e707fa44d560e1b8fd606c10fa9cffe669c757cb32cd13237f82690fe7ed070ccc9f4ee306cda639a1cb609fa73f8c0a90c68f5512a9e9d5c54e6d06edaec0eba4f0e236b324bad5abe0bf02df3613a51f3b5a3b5c15f0fb99c5a2597fe8de0d24fd0bedf08217f111c40ca2e8b287d47ccf6efc022fab953ec732070b494e8116ad1567c0a24c68fedc9151259b4656f5477c9e833344280a2f90cacf18f19b767e4eaa8ee0d09fc50e425605223a897e305c2131317c855cc0792821973b1a22d874ebd74d664108882c0af629485fdfe6fad89b4d5322ffb411e81d1900f9127cbedfd7ca9bfa2f165c9d4af07925d67f80286112bb1b38b5af25fc22464d20be50897936b0c1396a63b08a9303bedd1f44115f74b6ccaa3399684a7c2c5a98edebd6953d7979088270ef9aafdcf1f07ad9a9e1e309d924b5146640c9f0b21d4223840cb6732647e69b94955dd40396d3fe6d1693d25e8f268b08811d826f5b06f6694aafd37997cccab58cc2b78b263de91e879f829e253d91c040850b0727d6d67540a721632da613a1e34fb71e44b8fbabbf159dc2eb574930c9db3a00148382123d492948c010538d1620a59a75c7b9bd1ca267f8aade44ced3b02494e52e9b08d51dbbbe6edddb57cc5054db60ee69d28c9e0c521dd050e55843249030f9623bc378e82872141f490b15207db8e3980f0d9ee730d852eda4c7e9554f41e8d032be5ee61711f1e1958e4a59a5d4b2d82aead97afe49ce5e90cf6d749b72bd679437e57dfe9df04ff6189c3db9cd0c2473bbd0dc851c3f013f779e90014b2798e6bd0b1306aaa69f6d5911ba9fd330ea5a62bbc21d4c0141f57686a7cb0b8118d3ce084ccfbefb4785a580f3ec26b2c239365dd342fbf0dca2a293df842a6520efdc3dc9245995dd490fcc8fabcdb73be92f2a8ce6b19aad0150a43b5c1f26ffbec079fb39a3aa6a2866dd70494b6ecede382e44c30e6279c375e42dda8781a5ba3f34a379ccb7713d816b84a164541aad2880b2ea75a0e4e6a10ad16b7886463a84d9070b2eaf318670aeaa29e7bd97f57f1790f24802dede620cb0a6fc078e16ffee3ebc3f2ab8f2c70272c37fae0a11642ae432d79b1a0", 0x1000}, {&(0x7f0000001b40)="47c7e59aebf68412a738675d944ca17cd44727d9602d19b186da2bfd85d0f199540368bdc0c4e57db0b9b78cc5c3ff0c47680cb4009f968265bcc59dc8b8faf5edb5e23ba5381238cfb87afb1cc888a3574ea4fa2784884c4f70358539201c1db8cda12996766afc6ebd57ce067528f85c00ef40f02d2d606fde97e0c2e12f07eacede13b389f9250d4dd4d2f426f34a7d2301d840642a2c88a603eb2fb45e94cdb5041c8098e0ba7dc9fc91806963d7f440860903d49c1d2d8b76e87c1b28c62bc883ad96b5459f3e0908952c836581926247422054012abf25277dffb51aaaebebd69dfc53ea8506112ab9fe50f1797366eb5b4aac957e6e98a73f98ca2fba767e20aa6ef2f2fe95310b2e2d6638184c56ae82c3b5d74a33853e75b3197feb80e4de4a9698bc9c38a71c208e3723f975e33ce9ae9ab3588b36e891d94458530165f610e0e68ef8f484dbdef5ad5e945339e364e953cfc21d6c9e6408129fd15b83251d3da6dc67362e7435e7c3e3f8ba8990e9645484324e31ad6bc6805f280d0e7a7eacc1df5ecb1a478db653fcd9041ddc83b9df451bfacd61f32a5c906ffa35348e1521e9f628775b7c4587c39d5738e227b0e67515e93dd6c7bca9a65b199b939506c6b12e63c7e94a7878e42383063b423f885d130a57b4d9aa37c61a4385d2422e28f4b5c5f9ccc9046d8d1f3fa2d7c4817f3836b6ec39c7f05d92ce22eb8046ff3df7cd1a3910ba17af837ad0bcc0ca7df6fe21a5ef4059993e144fd0d4ba112b104548fc1d7956dcbd042189fcbe5da18712ccc1b9d50a06ae032d68355c1e58ad7e9e1c7ee177bd496b858afb4597272394d2256d357c10c042a65c39d3ce5b6e6577fa84ca33b1a98f7419825d854b57576242612cf906d85d38fb224651ae4ad135ec05bd732ec58da69119c37a1e4344441b90b71046b049ea8fe75982bccc1815d374c97ebcb2ffe8be9f305c139d6d39675efd949c62a47c6bf861789e1ae3e3d3410cdd3de4a2035c09db84c33427200dfaa7ab2ba87fcef16219efcc39ae6a61de2aa8ff9e82433d445e13a758557c5bc9e4fb7d62025ad443be585c6139b6ffb27eba305334870fa9f5841a9b5a245990228cd64075ae4254695780c2953c2aae856ddcfec0a6b11716db662c3b046e249b780cf767f00d5f99bab18b0d18deeb73d35af72776945390a6cbed2bec37c4bd7a42ed04e204aba6b48919212903319c63e249d88ffc0abb968333b999fd38fa7d4c30940f58f7cdf41d08f390095e81ba3129d1d21c380bf5ec61a25d6bd49696b787188e0b872aa460ac3b38c8f76facbda4449d24724b43d58b8e358271d9d1905b845b6ce3bd6e02ef05a367dc93e457805b5f06fbe1c6cd234d311480acd25e9c0daf12d6878745a293f33b54885eff288183eccee6d3cf1254a838c3d25404900e7d7972d27334904f7ef4b6452a8241005992b76a6f3ed17723f3d67a3a63d6af4e22a23efc4bcccabdeb42db9a04ba63f8b57e96a9dfddd69f93de8730a4a319032c845a45045ae100fe3aed9fe69916a792e4231a3ae9c2c30417b26331ecc64a62149990e4c2bb4525477ed529c667d49ec57623aa883bc619438b35a1f698a864b71be6a7c97bb5b6768fd63a51521d0b17556e7b2fd4b44adf68886834573a07785763a26a00bfdb4d4c54e0220da38a511e51c7f57f61a6fe73806c004aa0d6f740a7b23b0389b94ca48a7a20d09dddc96908c55952470594d699bdb4b957814d4c8f109f583936d2f3db98eb429ec9d551a5ca89e6af83f265ce0e4812116b4650a29fe727281d01418e060479cc1ca9cfe611a2c9b7dcf24be28d27be6b51f42f098a21b54a65ffb4b71f06d90b57fd26023073edd7b893ee06428489555bcf6e63e28e48387ebd8687ce26e657478a97019e59d73dc9e3356b02e8f4ebea513d807c749fc27683d1e2b76673d5f35799b42b3ee614d648d455169f75a929071cf6e640c465759eb06734629d4ac07a928213e2cee9d952ef9bcea241607da5d206fa8948b2a0bdb3c38090aaeb8e981f2251ce56378398c88e41e405114e3005a86be91f8392426255c9458f46ab928ec4db6bd400c1b3c9f1bb0f2f2995aabd8711b9ea5ba5864e07c38e87d68f8c4238f1b3fcc30ecd69ab63b17a4e25f47ab15206c2afa6f39e227353e53683b68a262e2e1caa9af7d3d2ea8b5fe5b0d917d1d6164631936fd6a363e886c46633bafd2cd753cacb11d212532cb6ebe2de856ca4c466282c40f1ed2fc408752341a23d75373781fb50128a17dca460ca1afecb92edd7cbf40f0db8ac034186a255c07b51f4989398f1be35b967b495773253e481f5fcd257b1e2d8107a982a28c0b0fcd4bde05844fcce550a4d65c9ce1ac096dcf5e2cc24c7f1d635e449d344a1bf0cf0bc4d4dca5221e4af46da0d00282803e40c147c7f026ef154a8b9a3d6c453b030a6af38c61d77044c61edf3fdc778358d56218b76518a04430e2d3a40eb1939b6e56e343b0e0fb73b1ac98e4fe6f0e5a2f272d8115a2249ce7054049f434641a7d26768ae19730a22bdf4bb2ec45e3c6131b7d6f63e814ef2ba283cae19e2dd2a285d4bc5690993571d400711b3c3cb9c84118a9dbfed6afd96ca80c1338450f58a74ea1a910f003541d573bc73e342259d5f55833cde188e90a9c00a9901106e5ca5b4bd40f19bdf6b6e937bd25f4a9d073efd924da8dd3c92730b939e3484576fcdb46645b8255c99cff3f99623938a1cf55e15ca849d7cf1a5ad54651c5ef0b433acaf5932f4be29cf342481213c81907fc3d09b35d84a231bce6599dd5342cb21eac453578491c952e2abf2ba3af1f40c24d77785ab66e9abae6e90498c185b40fbdd66ec59a6846eabdf12f114c3ff980ef1eed18f48e60657266e0941b3f929f571d9e8642ed381a234a5ecb12ac655faaa106f3c50b2049f4dbd893aa83632798ac0303d5e21e3bee76ca0f396158403d21470cc22def3cf9454ecb57f99481f57066a501b77e4f0743be5d756b83a1addb9b382531b78592a469a12704247f94c560fc8a4ee75599a226ad726b48e382494e35584662fd5c736cf8b21f0d2090f645ffc0af27e55ea180ad849bd97f9f55732e7ea650ff2349cd498cac29ef0af28559b7920526fc75231af4cc78027bbbd11dff700b07289e5fd7330192317b48fd1ee40ffb99300b87e5e493e9d789ba72c67fe29f47ba25cee8ef7d24d5021a6cd90f9cbb379c82f272681fb2864c3cf3c213def58b34c9f1fe2d1104c626012d281d623f407804f72ed4ec775a9f7dfca3d0ce776586788561d58daff1b182214bb9d3da60267c6f31690cac1a9ca15c4744b8b5c23a901a657d90449bf11e1ccace7ec6d42b6843a8fa7f17159797a5038c16f7c8434ba7d8ca9be20e83450c4d64047d7a71e8883fb4428183e38cda50183cc2b24737cff95ff84ff54a22d283a72c46d41898a016c10337a6fc8fccf5d92d57240896f69ff63bda7b28a05576828c0d8cb6618def9362a17212d8e41e42c23e15c09c863a00cf17c3d67ad58f14a65942b44e82f9a7b6e16b6655d6c0d80b30b4d31353dd5ce16f303bd53cc8901cd1ced12c6ef79abed30631ba54349829e7807dfe58d17dab4a7d7bef6c3fb4b0d237d356edba07250d31dfe96eb1da4f2f159a15da3b4b870b23afc4f635b075fca214a21c2481165ffd6939dce7aa549ec1592b1530b72d1c69f0fb76e6af8b9363b369b15695671133bade3711493ee4494b1bfc6ed88d0e7e23262de7e0b4312b029206ca853feb9cbf9a38c148944e72465a7c22c3276a1a3fe690b0323668b1291137096aa8488d26813fa4a1965930296753f80065852d275334debd576c5e67c6e47bfb89ed8846c3e88ab83a11a0212002a4f3b7d2363783d57e5d2a27d7b7f74a089549a29a0d24b02dc577a3b5b611474518b4d78251bc45976ffff09f6653b0d8793660fe95bf03ab7ee10c0518ae65fba3b49dee08b7141bd6ad40e405a1195dadf5adc6395cfd5bafbfb7fad6232e10cb9966888acd0842c1d5e86f2121fbcecf356e84de129b66185fbda6d7e39b0ba1a5eb6217d612ec84659c3b444b9d7d4069a36896e4cd9ac5a516c83db557de779a3d4744e8064473887f5c4e323ad15b5fe7adfc2fd9feb65819b7938803dc583521ad1ee0e5f29522f464feb58be53f6f31f6cb8c3dd568f7f893514376b499bf4439ab434bfe23787a84a86d005e67277b1cc4cc56b0e5b51fbfaa1f9fbf17ed9870dd53014c8f35a49388b95fc6e7754bc5c311e3edab2fdc7f0f87e0aa00e54efcccefa8575a0c5bcc4e66280848405bc4122ea21ec4c723f9365cf3b71453b199aeeb3596377c6dc276968e095e4526b0c6ecc556ee04c311809bdb1a1cb5b984411edc120209026c49692cd5c7ad04ccde519dd05e028abb7274ff58a03e75aa6a1aeb2b82fa1e8ed336db25ba84bc1d1c7c0aab067bf61a29ad1d0b289ae72f47f324724b97ecea1f1b6f5f0374dc0d30a3a9d093a2ae0962286d866856839772f2559a64a2fa3e59bfbc84f2a8229ae6fbd8905733e44d9003e633025bd932f23272ed60fc6bbbfd02aa0c2bbae2ff17d254953d07b1b5a0a4dbe8db75a5ae42f2a4376526d01251b0ea24fef37a480b161449e0cdb7faee04ec22ee518f8bbc53c2162403d1058046815b424962657dfc9459fdb34c7523a25e386dcd7d732746fd5f6631159bb02ad8ef30f1ec085d8765edd0591c9ee2794b81c1308b6e349c5b128105dc7b18ca947063cf5fc6b8f13ca189b5ceb87d80be358aaf3f667913f8fdd04ea1e11f335d788f113d0b697dc65a1c8eff373d39228eda5862b4d42087d15857500bcb42fabb00d651107c455ec431f392c31d4d3c2af869fd56da48e66ba67c01cf2b6de72ccbc6eb61aa0e587dea2259c211e4bb6e3aee1a3a60f9e85cf5e36f38992d7136acb5b47017bfcd388277c4996154e111a6690227e71e26d81dac53ffe7eb862738c31391ce2cf15a9f8ede73aa559d325a10a09938e108b96ce532a6b069ea1b8220585b07ea393b1e1ca7224906fb2b0a96831db8c9fab7c26837f4d223f0c55fe8ea424f8df7e30485e0cfab5fd9e0dcd962b95b5ed3e52384fc9548424022f71d064e801889f6326d84dc030964a565a2bc1cb6515886bdd5720d1ea598f685e66341851b32bdb50437d84e02fa71cc30aadbe69f140dc67a5165cdbb4280d4010939a1998775d61b78e097965d1770ba5aa22f485760dd346fdc2c3a1303d80d26dba86819347e313784442ab6976b3171557c8539eb6808b12d08fd1a75e2e70b26b67ba4eec8fbfd88d5a63899d193d4fc733c3218c07f61e3b4d0b3f486726642cb80feba7abba5c6185571ee8dcc5a968423b7660d99cd383366ea9fea8cbb978501816fed4122c2aaa6acfc676b534a8d8ac79a3779d8a434e31326d5fd959ae00d6f27bf742de8a9be1cdc3af5973d34e3c56d09e4a832709574c8e447117dcf6f98b4b2db8fdaaa24652e748698b2a2423eae0a136305228454b6fed8183a094abb463a0a4aa5bf7cde06c403599a98727aa8eeda9ff7f316f23b63a848f8535c8ce456d30943ef193d03c15f7f4dc5fcbc087ba29691ab3c16b0d6c08113936bf9e1169bfcdd5cea6fadb31763afff9165f983101246b7a19335a8983cdac342ef466a673fee663b8bf4de55abef574e4d0d4628f7b8cbd061397032b44131c200641c63327f20f10bac6e83c9408ba1fca5368c8ad12", 0x1000}, {&(0x7f0000000480)="db5792e0494ec91a188675bef1cfec5158df4b72c816d5e87434c79cbf01bdd59b22bd", 0x23}, {&(0x7f00000008c0)="ab35a01fc1339f925f4b98fe8157cb916e57cc4137405d42fe555af5e97555a264e54fbd86842880dc7dee994e05a6ed8290599f5723044944ff75eccd1a09cdb7d4ccaa145bc1c2daf6f5d71e5c0f3f3f28dbe71ff2cd9a0323defbe45a91890658f3ecf9a4b57dcf7cf04d65194472741a069437841862f3c3420c7adff664ff2ee75f08e999b1fd18c6392ed3774ebf2a7b698a91b82f5d0f5842658e8bb225f2afdcae", 0xa5}], 0x4, &(0x7f0000002c00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, r0, 0xffffffffffffffff, r3, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}], 0x70, 0x8054}}], 0x1, 0x80000) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getrlimit(0xc, &(0x7f0000000240)) r5 = getpgrp(0x0) sched_setaffinity(r2, 0x8, &(0x7f00000003c0)=0xae) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) sendmmsg$unix(r4, &(0x7f0000000680)=[{{&(0x7f0000000300)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000000000)=[{&(0x7f00000007c0)="d5593aac8678973b44e52aefccf45aa952ca4e4d71fc4fc2fbf3b9a6d94262ed51dddc11e9c9ebb03752593d9d451f41793cbbbe85a12c74d094c451f9ec248d4b4ac6ff99a975f92425c1e338f87a3d91575fd573b6e5f45e9fccf1d3ca62c3729d93d04461efceb2ec1ae3831b9d33c2bf509a04e10083414b4d350069dc2bb269cdd6c60cbdefd9d8c68fe0bfd296a0399fda058cfe932b5788d3abe9f474bac074ded7047b18550a1f08015feaad76be42c12108c14bafd73c84d41bed10b72fe872ad30ef9e6b72c33317ab2b30a9", 0xd1}, {&(0x7f0000000500)="43ef61b0080002bfc60d643e361f192a3e9d5fc2a195e77c7f7f358f4af87c16d9c4c5b662275dac011173f0a3dff6bd10800a8795cc87e07f8b38a0ef3b5721341375a49f25cafadb31e66344a7f6be591f0df69466a9f4a078", 0x5a}], 0x2, &(0x7f0000000ec0)=ANY=[], 0x40, 0x800}}], 0x1, 0x20004805) getpgid(r5) sched_rr_get_interval(0x0, &(0x7f0000000640)) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.cpu/syz1\x00', 0x1ff) r6 = socket(0x10, 0x3, 0x0) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) sendmsg$nl_route_sched(r6, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000980)=ANY=[@ANYBLOB="6000000024000b0f00"/20, @ANYRES32=r8, @ANYBLOB="00000000ffffffff0000000008000100746266003400020008000600ea090000280001000000000000000000000000000000000000000000000000000000000059ff000000000000"], 0x60}}, 0x0) sendto$unix(r6, &(0x7f00000006c0)="858a41e0dc0ec0063cc7a87312a5286851240768983b02195ce09064efc709acd14f0031d7975f7306d7ef2e8d76de7fd3695fe358b061d9489e61ccf214c1d8abb8f9d931bc4e39f3f6e176e7fccca828d06e6ce404721a0ce3e1da5b3ead93eb63bb5541532c7abef04919e865b7169a990258c28b7fda7b1650339446f0824a8adbee519baf4f705e534ff6f0c4424b298919f73eb4205d", 0x99, 0x84, &(0x7f0000000a40)=@file={0x1, './file0\x00'}, 0x6e) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) [ 237.029422][ T27] audit: type=1800 audit(1682177476.935:16): pid=5628 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="loop1" ino=1048609 res=0 errno=0 [ 237.113159][ T5628] syz-executor.1: attempt to access beyond end of device [ 237.113159][ T5628] loop1: rw=2049, sector=2048, nr_sectors = 8 limit=2048 [ 237.127536][ T27] audit: type=1800 audit(1682177476.945:17): pid=5629 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="file0" dev="loop5" ino=1048610 res=0 errno=0 [ 237.161494][ T5633] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 237.174977][ T5629] syz-executor.5: attempt to access beyond end of device [ 237.174977][ T5629] loop5: rw=2049, sector=2048, nr_sectors = 8 limit=2048 [ 237.175410][ T5638] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:17 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:17 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000100)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x40002) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f0000000800)=ANY=[@ANYBLOB="18000000000100000000000080080ec8caf802000000000000008fe20d38a82553ac293478b53ea2864e9871c6c5e02c11"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ptrace$cont(0x1f, 0x0, 0x0, 0x1f) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000006c0)=ANY=[@ANYRESDEC, @ANYRESOCT, @ANYRESHEX], 0x3c}, 0x1, 0x0, 0x0, 0x40}, 0x8014) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000680)={&(0x7f0000000900)=ANY=[@ANYRES16=0x0, @ANYRES16, @ANYRESOCT, @ANYRESOCT=r4, @ANYRES16], 0x2c}, 0x1, 0x0, 0x0, 0x240400d4}, 0x4000) ptrace$peeksig(0x4209, 0x0, &(0x7f0000000280)={0x7, 0x0, 0x1}, &(0x7f0000000580)=[{}]) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r3}, 0x10) r5 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000540)=ANY=[], 0x130}}, 0x20008050) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000140)=0x0) prlimit64(r6, 0x1, &(0x7f0000000780)={0x4, 0x101}, &(0x7f00000007c0)) r7 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) lseek(0xffffffffffffffff, 0x200, 0x0) r8 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_buf(r9, 0x0, 0x20, &(0x7f0000000400)=""/250, &(0x7f0000000500)=0xfa) fallocate(r8, 0x0, 0x0, 0x4103fe) sendfile(r5, r7, 0x0, 0xffffffff054) [ 237.262787][ T5636] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 237.285745][ T5638] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 237.286911][ T5636] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 237.310332][ T10] kworker/u4:0: attempt to access beyond end of device [ 237.310332][ T10] loop1: rw=1, sector=2056, nr_sectors = 8 limit=2048 [ 237.318137][ T5638] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 237.325638][ T41] kworker/u4:2: attempt to access beyond end of device [ 237.325638][ T41] loop5: rw=1, sector=2056, nr_sectors = 8 limit=2048 [ 237.381941][ T5635] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:17 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 237.500600][ T5632] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 239.346223][ T27] audit: type=1800 audit(1682177478.815:18): pid=5655 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=1183 res=0 errno=0 15:31:19 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) getpid() (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) (async) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) (async) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) socket$inet_tcp(0x2, 0x1, 0x0) (async) r5 = socket$inet_tcp(0x2, 0x1, 0x0) socket(0x10, 0x2, 0x0) (async) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0), 0x100) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) (async) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) (async) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:19 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000100)=0x6) (async) r0 = getpid() (async, rerun: 64) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x40002) (rerun: 64) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f0000000800)=ANY=[@ANYBLOB="18000000000100000000000080080ec8caf802000000000000008fe20d38a82553ac293478b53ea2864e9871c6c5e02c11"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ptrace$cont(0x1f, 0x0, 0x0, 0x1f) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 64) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000006c0)=ANY=[@ANYRESDEC, @ANYRESOCT, @ANYRESHEX], 0x3c}, 0x1, 0x0, 0x0, 0x40}, 0x8014) (rerun: 64) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000680)={&(0x7f0000000900)=ANY=[@ANYRES16=0x0, @ANYRES16, @ANYRESOCT, @ANYRESOCT=r4, @ANYRES16], 0x2c}, 0x1, 0x0, 0x0, 0x240400d4}, 0x4000) (async, rerun: 32) ptrace$peeksig(0x4209, 0x0, &(0x7f0000000280)={0x7, 0x0, 0x1}, &(0x7f0000000580)=[{}]) (rerun: 32) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r3}, 0x10) (async) r5 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000540)=ANY=[], 0x130}}, 0x20008050) (async) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000140)=0x0) prlimit64(r6, 0x1, &(0x7f0000000780)={0x4, 0x101}, &(0x7f00000007c0)) r7 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) lseek(0xffffffffffffffff, 0x200, 0x0) (async) r8 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_buf(r9, 0x0, 0x20, &(0x7f0000000400)=""/250, &(0x7f0000000500)=0xfa) (async) fallocate(r8, 0x0, 0x0, 0x4103fe) sendfile(r5, r7, 0x0, 0xffffffff054) 15:31:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:19 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000100)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x40002) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f0000000800)=ANY=[@ANYBLOB="18000000000100000000000080080ec8caf802000000000000008fe20d38a82553ac293478b53ea2864e9871c6c5e02c11"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ptrace$cont(0x1f, 0x0, 0x0, 0x1f) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000006c0)=ANY=[@ANYRESDEC, @ANYRESOCT, @ANYRESHEX], 0x3c}, 0x1, 0x0, 0x0, 0x40}, 0x8014) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000680)={&(0x7f0000000900)=ANY=[@ANYRES16=0x0, @ANYRES16, @ANYRESOCT, @ANYRESOCT=r4, @ANYRES16], 0x2c}, 0x1, 0x0, 0x0, 0x240400d4}, 0x4000) ptrace$peeksig(0x4209, 0x0, &(0x7f0000000280)={0x7, 0x0, 0x1}, &(0x7f0000000580)=[{}]) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r3}, 0x10) r5 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000540)=ANY=[], 0x130}}, 0x20008050) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000140)=0x0) prlimit64(r6, 0x1, &(0x7f0000000780)={0x4, 0x101}, &(0x7f00000007c0)) r7 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) lseek(0xffffffffffffffff, 0x200, 0x0) r8 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_buf(r9, 0x0, 0x20, &(0x7f0000000400)=""/250, &(0x7f0000000500)=0xfa) fallocate(r8, 0x0, 0x0, 0x4103fe) sendfile(r5, r7, 0x0, 0xffffffff054) 15:31:19 executing program 3: mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x22) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sendfile(r1, r1, &(0x7f0000000380)=0x3, 0x81) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) (async) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) (async) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r4, &(0x7f0000002c80)=[{{&(0x7f0000000b40)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000004c0)=[{&(0x7f0000002cc0)="845aa1c9677b718889af458851744d2f3b1ac973bdabbc04e79480397d6ddb5cc0f70e8cd49e7b5a2cbfd57646ba50ec2fcc2274cfdde45c899e6d63f720e4d8693e48b4e6c3ef6a136424f51d7f78f736d933917be75688fbc3243c4f432e6b13ae05240305ff613320e6fc3b1417e3d9b9eca93b2c5a9e50e5983eecd8211df44c71d5584125c22a6b5057a38f647799127c3358467b12daad747e1142856944aeaddffdaa86871500039acbea45a64ba1d50b555a148f2e7ca74c9a2a723ee21fd272625357ea06a9f6f32168c27bc1905243401986f7712fa4b4119c0b4a5acd9b8daefb30b9d737e4f55ba4e1cf2b49db5d5709e4f12dd58b4098d966d596fa718c63d0a4b7f4713f5de0ab82588ddb4ed22d219b19b74c29be8fdd38a531b25b84252d1c0b65081d0319b9dca3f6b6dbd10f0191c9d4af3acddedd75000676963ba0c3678019666b15e3333782f7bc8d6c2c3095053373543de0813e3fb64e5e68a2cb4a677396e7f84f1b2e03d904661bfa75026ec81b353f5a8876d777901ac50c943f960cb15680157965dcd82e7b915a12aaa859494fb81f26484d244ab147e2c641398ab3831ab5318ad2a19d03e21184f5b59454ca7bf3d506c772539b302afe3fd16f649a2caff1411808ce8deff6c575df1454cd36ef5ea88c357ae2bb4de140cef6ab814be9be9a2fd21e04f6347248e1a4807d77e86d6da140254cbfcc7399fd6ee5d52634f48c9736eeffcd73c6f7ca9015a699980073c5b5980aae4481aa943889032a44d39708379e3321b5d3c9319f064b7863562d576c2737491bbc0b05043d29b419b3d755a2b5fd927d1d3f720c894aaaccaba7bcdc9886f5e89eb81eb578fba5b22eb1795980c21c145fd032fcf4cf65662b78eefbe8913bba76d02f2d9e917bfaaa74a5a49a05eaa2f1f0c83579144ea0f951cf1a20e36254497dbe0d7e3e6d38971d7f2657dc2c2e384f3dfdaeefd25ee39c9d80a6c107e710e528d67a5106900bb8e0815efcd75c859c90b607a38605d10f356479a3e5301b879f4a64ab71c653d6429eb2ad3b02c9f41a7b6a2a928e6f28dedd80fe02a0baf95de1a81b48622e14b8431530a11ae002c87a15326f51a6336fb709616221cab1fe738609c7025a7b345507db4bc8ca791bc3dc3d15c6501df1d5d32ce21ce68da16884fba71c442558a148848e53ffae38da8f7dc28e7f886e4f1441616321d533e34ce62b564e0435972a6bb31683b7706bde378b83ead4e32cb504e84a306b353a19f7e91e42ce6ea5d6baa13c4c3fa4de686b6f586fab7b1c3bd5a5ad0a720a2ea08ff881d87c488ba78c0f92e94fb03261bb1fee76d7d4ce85c07ef778a0c3d4e5a63fee8ce776a2e7c2bc7dea7eae440bb9ab8e07e330719b24096b9b1ba8410d87b8ff6bade763e00bfef7dbc3e1e99a1cca970ea0fa8c4ff98f0143037ecdff85dfc31841ca7be1620f86966f8eb2ac240f1e68f6870bdf455b9f5ab2722d1441e16193bf3b3d44f8582796aac65341bdf826aae7b1af37c2282c08996fc7442827d4617ff010dac9605464c73222e6fbe3158ae6657ded085001edfd1c1dafb6b1b71b17bf5d4ee1b5275beb654989e67f2bc913b9cda2d9af35c018eff96e087b5f1af30c8260d6babb13610a3b86925a3f4b9a3b95dc20d55d485143e2081d842330c44e3019ce52c3ec7c7e93794b5ba3299458e1119c74ae4b0804292e066d4da0f0315490a2d4dec8aa9cb7a34a0c6a667ae25e33227d324e19ac4cd686b35603ad88ca7685c6fa5c635122565c28b2513ac70846426047759ad16028075562b48dc751687b27c85181002cbdd2e3c360b5c2713de84a1f6cbf450904b2b41bd74977e508b7a1e03cea6879d19b47b271c824b5e0292874af36f42bfeb2834cfcec85635c72c4f1202314daf1d6b696fc3f5d710edd6a1a4ec2a9da3d2e5e1229422a7aae8f223104b578314f1f0858ea8acec8beb10280d95a5fec5251e8d9a7fe69c0a8eda17aaedcdbcb3683cfcc7c0cc9dfae42f2a049b5ca8f372eaf9f64a43b831a6a73d50b802cd35fcaab04ab9e1362727a327498205fcb7aa4a1aaa85e2c824cc5b3f865bb73e361ba8a5822831de65978ec0549fde5b6ae8c684e38d41fb918d45fc972f2f714b846df23027ec9c3a01c33d16c6692f2b14fdd012e9ac66f9556d5499725cd321c48f6cb39895b4d11e773a0681455e5d2fcc070aad657aa33fa65349e1a0450c3b041bcfe07ba130911233dfce42c7601899bb260592b04c0de21043791208f48c94991edf779d55cec7408f49ef11460d19aced8c6bb3ed41d64008adc7555fe4c4dc708b04e09c0092f7ce376e28d7331819b1726c712c117d9992a9fada0a94b7893c058ada183d019aa131ea320f45d57314b6d1ca4a80e9757687bd7b08b1b433985ca22298b6b6c61d2289edc8a1182c61b6bfb624427a28d5ffd69e9b1f9d06bbe612bce5bfcfa731055b4e1ecdd19a54c2e057dbc1434006653396b4909ccb4e9746afcd9ee32a71bb6d5ff313d6910e750afe292f2e0204debf90c3e0df30795877bd80c0a0420519b4efb398a9696bb6addecefe6c53b4b05ccf82fdf6626ea8d358bccb02cb34d4a67dad77706456986d13199d00c7fa14d0782d22a3cedec286172472026969e09f148969d2bfe1fb549e25183b4c689f4cbaee74494fa849a38f9261e3dd0bfd0e57908b36724107f9656c161e96b674cf0b328bae4f2643cdba83ce98b88cf1fcaac532d97757f46bb0a1448c23ace28f894f7aaf45470a9de2b821329e51a115514dfe92d6d7baf45d0b8ad9c71164a59eefb93696c50ea34ba1447a77be8bee9bc3b99d2776a2822d4bbfd76a94fec20eb65bba996b1160db4c0afb57eb531e3709af8a8315825f784664dc33e28478a34cadc4115affbb3225dc4677840adb674b0e0b79b65c20ac89ebf036adcc47eafb6c3e3b81ad8513765dceb0e3930bc7a85982e9efb0a474d602c7a9ea6455f1f21b79a09c3334a714ecca179e6333fb9d2b02b6b87b398f6c81d6abdbc6b3b0d918c6865877b025ac9c5231ddbded99eaaa7b43fd0dc446bf38c52dbebc321a8294a6f662bca93a068e49ee55093c2f23dc46c454b8f419c875deec31aefae12759dbf856cf91c18f68850b6d9bf3d58659179cc1b2ce7b348e613b4c1906754612cb0351ecab905dae82a80e8f9d7cd207c2f819318fcf5d1ede0d21b955f9308b32c93d018c9a5a4d5a78ac7f20c1549bdedf504cebab6c257071df98ce16e8bdd312dfb7a4e83efd3ae9566c62414454da35d81ab5ef749ff52c775aa96676d804b76fc919065c4993314bf90a66a8cd0682fe620550d4b9adc5262739c0583514c17126506213c92d495547b45905d8ac8825a7315dc642eedef65e03f7dc6c5b7c1f3028ba401cd3dbc590a677498272323d06568f2418e016e22a7d7097d11ce9fcd0567111c1f3fa026529ef91f308fd9edfcfb2c7174643f335816951d7ab1596dad0288bdadf48ccc0b3844afa19bdf3ab5db6d9bab4fdaaba46e249dfa8cfe6653260ed185b7d385a7097007c850c0b5b4207a67c45391cdd8ad0088046f93bd6fc138df5c75b0f1e642b2c0a028acd98c23dded670f76b2c08704bf3d125e9ee3f93cc9ec3c212e4fa1c157b94baddc414b07308c44c5e0c0b51fa8afbaf347b566723ef17b3a855f66d10140f8b69e1f654b633b428300e07c0c2636661a45f4d416bc0018928345e436fd2b83a53c0ae96d6effd1fcdddeb00f6d9fa0777d0d9573a1cba62d9c1c54f05d7e601d84fdcb296404371a81d7ba1d377bdf3dfb219dcdcf2d9d3b9fde225da1acafc9a91453c73d96bee6e58572bfb1ba3a530c376e4af913ee4a737211e84549e6380c05a3caa6286bb0f70719cad11806235a3c10a433bec82ab9854219cb513a5ddaabbf199a2461a297a65033ba762f7b8a4855885f06a9a42490cbeac4f44aba23fe0c4896cd1f8fa09ff9b7507f2594a5f5a419663e1ee936ef19ec96390a2d8a86964223dda0feb196a302ed07ee6977964626ef5b0d2cbeb88ed59cd8304d0c44ab375f1fc397d0e5f36e852ed3c8cf68c50a200bc50a750df5c5c9132b6be800aa976dc31e121f65b36f142f597e208b8dd9401d9538c301f3f65c10fc2122dc04df72f3921cd83284c271a9f55daf14628fc29818f6aa284247ed9faac65d512fe868ac7fffae3be3a5afeec3c22eb0358f5a112c13612a15cf4a793c94c62214d278e602532ab3f0d7adfd0bd93b98aaa598e4e5c4bb5e7cb1f1f53bd789c32f5133352debd1918ec02a99f0076341bcdc39d9c487f535a070644a501c788675c7fdc446ddfc3a25e965754eb8672587caf68a5aec9bd9e3a959ec5e5f4981633fc5b519c98da413b6e722377181b09467c7dab025a6bb06abcb3ec8a31e9811aeea43ecda056bb816da0b6ceebccd7c8b94d5cfb57e1298b30faddaac55f245b271308177cbfd12b503db71c94ee23d7483aae54c61c0260b285fdd36c06b92be6585e375f979219ca5160444d7884f43d1ee2d187c3e048502695f937c1460c6ca051b19d62734697e54baf0ba3267ebe9803e02449272e1d1329300cd181ea48f2c0e0af1113a826eebf0baa15c95b69e1e149e707fa44d560e1b8fd606c10fa9cffe669c757cb32cd13237f82690fe7ed070ccc9f4ee306cda639a1cb609fa73f8c0a90c68f5512a9e9d5c54e6d06edaec0eba4f0e236b324bad5abe0bf02df3613a51f3b5a3b5c15f0fb99c5a2597fe8de0d24fd0bedf08217f111c40ca2e8b287d47ccf6efc022fab953ec732070b494e8116ad1567c0a24c68fedc9151259b4656f5477c9e833344280a2f90cacf18f19b767e4eaa8ee0d09fc50e425605223a897e305c2131317c855cc0792821973b1a22d874ebd74d664108882c0af629485fdfe6fad89b4d5322ffb411e81d1900f9127cbedfd7ca9bfa2f165c9d4af07925d67f80286112bb1b38b5af25fc22464d20be50897936b0c1396a63b08a9303bedd1f44115f74b6ccaa3399684a7c2c5a98edebd6953d7979088270ef9aafdcf1f07ad9a9e1e309d924b5146640c9f0b21d4223840cb6732647e69b94955dd40396d3fe6d1693d25e8f268b08811d826f5b06f6694aafd37997cccab58cc2b78b263de91e879f829e253d91c040850b0727d6d67540a721632da613a1e34fb71e44b8fbabbf159dc2eb574930c9db3a00148382123d492948c010538d1620a59a75c7b9bd1ca267f8aade44ced3b02494e52e9b08d51dbbbe6edddb57cc5054db60ee69d28c9e0c521dd050e55843249030f9623bc378e82872141f490b15207db8e3980f0d9ee730d852eda4c7e9554f41e8d032be5ee61711f1e1958e4a59a5d4b2d82aead97afe49ce5e90cf6d749b72bd679437e57dfe9df04ff6189c3db9cd0c2473bbd0dc851c3f013f779e90014b2798e6bd0b1306aaa69f6d5911ba9fd330ea5a62bbc21d4c0141f57686a7cb0b8118d3ce084ccfbefb4785a580f3ec26b2c239365dd342fbf0dca2a293df842a6520efdc3dc9245995dd490fcc8fabcdb73be92f2a8ce6b19aad0150a43b5c1f26ffbec079fb39a3aa6a2866dd70494b6ecede382e44c30e6279c375e42dda8781a5ba3f34a379ccb7713d816b84a164541aad2880b2ea75a0e4e6a10ad16b7886463a84d9070b2eaf318670aeaa29e7bd97f57f1790f24802dede620cb0a6fc078e16ffee3ebc3f2ab8f2c70272c37fae0a11642ae432d79b1a0", 0x1000}, {&(0x7f0000001b40)="47c7e59aebf68412a738675d944ca17cd44727d9602d19b186da2bfd85d0f199540368bdc0c4e57db0b9b78cc5c3ff0c47680cb4009f968265bcc59dc8b8faf5edb5e23ba5381238cfb87afb1cc888a3574ea4fa2784884c4f70358539201c1db8cda12996766afc6ebd57ce067528f85c00ef40f02d2d606fde97e0c2e12f07eacede13b389f9250d4dd4d2f426f34a7d2301d840642a2c88a603eb2fb45e94cdb5041c8098e0ba7dc9fc91806963d7f440860903d49c1d2d8b76e87c1b28c62bc883ad96b5459f3e0908952c836581926247422054012abf25277dffb51aaaebebd69dfc53ea8506112ab9fe50f1797366eb5b4aac957e6e98a73f98ca2fba767e20aa6ef2f2fe95310b2e2d6638184c56ae82c3b5d74a33853e75b3197feb80e4de4a9698bc9c38a71c208e3723f975e33ce9ae9ab3588b36e891d94458530165f610e0e68ef8f484dbdef5ad5e945339e364e953cfc21d6c9e6408129fd15b83251d3da6dc67362e7435e7c3e3f8ba8990e9645484324e31ad6bc6805f280d0e7a7eacc1df5ecb1a478db653fcd9041ddc83b9df451bfacd61f32a5c906ffa35348e1521e9f628775b7c4587c39d5738e227b0e67515e93dd6c7bca9a65b199b939506c6b12e63c7e94a7878e42383063b423f885d130a57b4d9aa37c61a4385d2422e28f4b5c5f9ccc9046d8d1f3fa2d7c4817f3836b6ec39c7f05d92ce22eb8046ff3df7cd1a3910ba17af837ad0bcc0ca7df6fe21a5ef4059993e144fd0d4ba112b104548fc1d7956dcbd042189fcbe5da18712ccc1b9d50a06ae032d68355c1e58ad7e9e1c7ee177bd496b858afb4597272394d2256d357c10c042a65c39d3ce5b6e6577fa84ca33b1a98f7419825d854b57576242612cf906d85d38fb224651ae4ad135ec05bd732ec58da69119c37a1e4344441b90b71046b049ea8fe75982bccc1815d374c97ebcb2ffe8be9f305c139d6d39675efd949c62a47c6bf861789e1ae3e3d3410cdd3de4a2035c09db84c33427200dfaa7ab2ba87fcef16219efcc39ae6a61de2aa8ff9e82433d445e13a758557c5bc9e4fb7d62025ad443be585c6139b6ffb27eba305334870fa9f5841a9b5a245990228cd64075ae4254695780c2953c2aae856ddcfec0a6b11716db662c3b046e249b780cf767f00d5f99bab18b0d18deeb73d35af72776945390a6cbed2bec37c4bd7a42ed04e204aba6b48919212903319c63e249d88ffc0abb968333b999fd38fa7d4c30940f58f7cdf41d08f390095e81ba3129d1d21c380bf5ec61a25d6bd49696b787188e0b872aa460ac3b38c8f76facbda4449d24724b43d58b8e358271d9d1905b845b6ce3bd6e02ef05a367dc93e457805b5f06fbe1c6cd234d311480acd25e9c0daf12d6878745a293f33b54885eff288183eccee6d3cf1254a838c3d25404900e7d7972d27334904f7ef4b6452a8241005992b76a6f3ed17723f3d67a3a63d6af4e22a23efc4bcccabdeb42db9a04ba63f8b57e96a9dfddd69f93de8730a4a319032c845a45045ae100fe3aed9fe69916a792e4231a3ae9c2c30417b26331ecc64a62149990e4c2bb4525477ed529c667d49ec57623aa883bc619438b35a1f698a864b71be6a7c97bb5b6768fd63a51521d0b17556e7b2fd4b44adf68886834573a07785763a26a00bfdb4d4c54e0220da38a511e51c7f57f61a6fe73806c004aa0d6f740a7b23b0389b94ca48a7a20d09dddc96908c55952470594d699bdb4b957814d4c8f109f583936d2f3db98eb429ec9d551a5ca89e6af83f265ce0e4812116b4650a29fe727281d01418e060479cc1ca9cfe611a2c9b7dcf24be28d27be6b51f42f098a21b54a65ffb4b71f06d90b57fd26023073edd7b893ee06428489555bcf6e63e28e48387ebd8687ce26e657478a97019e59d73dc9e3356b02e8f4ebea513d807c749fc27683d1e2b76673d5f35799b42b3ee614d648d455169f75a929071cf6e640c465759eb06734629d4ac07a928213e2cee9d952ef9bcea241607da5d206fa8948b2a0bdb3c38090aaeb8e981f2251ce56378398c88e41e405114e3005a86be91f8392426255c9458f46ab928ec4db6bd400c1b3c9f1bb0f2f2995aabd8711b9ea5ba5864e07c38e87d68f8c4238f1b3fcc30ecd69ab63b17a4e25f47ab15206c2afa6f39e227353e53683b68a262e2e1caa9af7d3d2ea8b5fe5b0d917d1d6164631936fd6a363e886c46633bafd2cd753cacb11d212532cb6ebe2de856ca4c466282c40f1ed2fc408752341a23d75373781fb50128a17dca460ca1afecb92edd7cbf40f0db8ac034186a255c07b51f4989398f1be35b967b495773253e481f5fcd257b1e2d8107a982a28c0b0fcd4bde05844fcce550a4d65c9ce1ac096dcf5e2cc24c7f1d635e449d344a1bf0cf0bc4d4dca5221e4af46da0d00282803e40c147c7f026ef154a8b9a3d6c453b030a6af38c61d77044c61edf3fdc778358d56218b76518a04430e2d3a40eb1939b6e56e343b0e0fb73b1ac98e4fe6f0e5a2f272d8115a2249ce7054049f434641a7d26768ae19730a22bdf4bb2ec45e3c6131b7d6f63e814ef2ba283cae19e2dd2a285d4bc5690993571d400711b3c3cb9c84118a9dbfed6afd96ca80c1338450f58a74ea1a910f003541d573bc73e342259d5f55833cde188e90a9c00a9901106e5ca5b4bd40f19bdf6b6e937bd25f4a9d073efd924da8dd3c92730b939e3484576fcdb46645b8255c99cff3f99623938a1cf55e15ca849d7cf1a5ad54651c5ef0b433acaf5932f4be29cf342481213c81907fc3d09b35d84a231bce6599dd5342cb21eac453578491c952e2abf2ba3af1f40c24d77785ab66e9abae6e90498c185b40fbdd66ec59a6846eabdf12f114c3ff980ef1eed18f48e60657266e0941b3f929f571d9e8642ed381a234a5ecb12ac655faaa106f3c50b2049f4dbd893aa83632798ac0303d5e21e3bee76ca0f396158403d21470cc22def3cf9454ecb57f99481f57066a501b77e4f0743be5d756b83a1addb9b382531b78592a469a12704247f94c560fc8a4ee75599a226ad726b48e382494e35584662fd5c736cf8b21f0d2090f645ffc0af27e55ea180ad849bd97f9f55732e7ea650ff2349cd498cac29ef0af28559b7920526fc75231af4cc78027bbbd11dff700b07289e5fd7330192317b48fd1ee40ffb99300b87e5e493e9d789ba72c67fe29f47ba25cee8ef7d24d5021a6cd90f9cbb379c82f272681fb2864c3cf3c213def58b34c9f1fe2d1104c626012d281d623f407804f72ed4ec775a9f7dfca3d0ce776586788561d58daff1b182214bb9d3da60267c6f31690cac1a9ca15c4744b8b5c23a901a657d90449bf11e1ccace7ec6d42b6843a8fa7f17159797a5038c16f7c8434ba7d8ca9be20e83450c4d64047d7a71e8883fb4428183e38cda50183cc2b24737cff95ff84ff54a22d283a72c46d41898a016c10337a6fc8fccf5d92d57240896f69ff63bda7b28a05576828c0d8cb6618def9362a17212d8e41e42c23e15c09c863a00cf17c3d67ad58f14a65942b44e82f9a7b6e16b6655d6c0d80b30b4d31353dd5ce16f303bd53cc8901cd1ced12c6ef79abed30631ba54349829e7807dfe58d17dab4a7d7bef6c3fb4b0d237d356edba07250d31dfe96eb1da4f2f159a15da3b4b870b23afc4f635b075fca214a21c2481165ffd6939dce7aa549ec1592b1530b72d1c69f0fb76e6af8b9363b369b15695671133bade3711493ee4494b1bfc6ed88d0e7e23262de7e0b4312b029206ca853feb9cbf9a38c148944e72465a7c22c3276a1a3fe690b0323668b1291137096aa8488d26813fa4a1965930296753f80065852d275334debd576c5e67c6e47bfb89ed8846c3e88ab83a11a0212002a4f3b7d2363783d57e5d2a27d7b7f74a089549a29a0d24b02dc577a3b5b611474518b4d78251bc45976ffff09f6653b0d8793660fe95bf03ab7ee10c0518ae65fba3b49dee08b7141bd6ad40e405a1195dadf5adc6395cfd5bafbfb7fad6232e10cb9966888acd0842c1d5e86f2121fbcecf356e84de129b66185fbda6d7e39b0ba1a5eb6217d612ec84659c3b444b9d7d4069a36896e4cd9ac5a516c83db557de779a3d4744e8064473887f5c4e323ad15b5fe7adfc2fd9feb65819b7938803dc583521ad1ee0e5f29522f464feb58be53f6f31f6cb8c3dd568f7f893514376b499bf4439ab434bfe23787a84a86d005e67277b1cc4cc56b0e5b51fbfaa1f9fbf17ed9870dd53014c8f35a49388b95fc6e7754bc5c311e3edab2fdc7f0f87e0aa00e54efcccefa8575a0c5bcc4e66280848405bc4122ea21ec4c723f9365cf3b71453b199aeeb3596377c6dc276968e095e4526b0c6ecc556ee04c311809bdb1a1cb5b984411edc120209026c49692cd5c7ad04ccde519dd05e028abb7274ff58a03e75aa6a1aeb2b82fa1e8ed336db25ba84bc1d1c7c0aab067bf61a29ad1d0b289ae72f47f324724b97ecea1f1b6f5f0374dc0d30a3a9d093a2ae0962286d866856839772f2559a64a2fa3e59bfbc84f2a8229ae6fbd8905733e44d9003e633025bd932f23272ed60fc6bbbfd02aa0c2bbae2ff17d254953d07b1b5a0a4dbe8db75a5ae42f2a4376526d01251b0ea24fef37a480b161449e0cdb7faee04ec22ee518f8bbc53c2162403d1058046815b424962657dfc9459fdb34c7523a25e386dcd7d732746fd5f6631159bb02ad8ef30f1ec085d8765edd0591c9ee2794b81c1308b6e349c5b128105dc7b18ca947063cf5fc6b8f13ca189b5ceb87d80be358aaf3f667913f8fdd04ea1e11f335d788f113d0b697dc65a1c8eff373d39228eda5862b4d42087d15857500bcb42fabb00d651107c455ec431f392c31d4d3c2af869fd56da48e66ba67c01cf2b6de72ccbc6eb61aa0e587dea2259c211e4bb6e3aee1a3a60f9e85cf5e36f38992d7136acb5b47017bfcd388277c4996154e111a6690227e71e26d81dac53ffe7eb862738c31391ce2cf15a9f8ede73aa559d325a10a09938e108b96ce532a6b069ea1b8220585b07ea393b1e1ca7224906fb2b0a96831db8c9fab7c26837f4d223f0c55fe8ea424f8df7e30485e0cfab5fd9e0dcd962b95b5ed3e52384fc9548424022f71d064e801889f6326d84dc030964a565a2bc1cb6515886bdd5720d1ea598f685e66341851b32bdb50437d84e02fa71cc30aadbe69f140dc67a5165cdbb4280d4010939a1998775d61b78e097965d1770ba5aa22f485760dd346fdc2c3a1303d80d26dba86819347e313784442ab6976b3171557c8539eb6808b12d08fd1a75e2e70b26b67ba4eec8fbfd88d5a63899d193d4fc733c3218c07f61e3b4d0b3f486726642cb80feba7abba5c6185571ee8dcc5a968423b7660d99cd383366ea9fea8cbb978501816fed4122c2aaa6acfc676b534a8d8ac79a3779d8a434e31326d5fd959ae00d6f27bf742de8a9be1cdc3af5973d34e3c56d09e4a832709574c8e447117dcf6f98b4b2db8fdaaa24652e748698b2a2423eae0a136305228454b6fed8183a094abb463a0a4aa5bf7cde06c403599a98727aa8eeda9ff7f316f23b63a848f8535c8ce456d30943ef193d03c15f7f4dc5fcbc087ba29691ab3c16b0d6c08113936bf9e1169bfcdd5cea6fadb31763afff9165f983101246b7a19335a8983cdac342ef466a673fee663b8bf4de55abef574e4d0d4628f7b8cbd061397032b44131c200641c63327f20f10bac6e83c9408ba1fca5368c8ad12", 0x1000}, {&(0x7f0000000480)="db5792e0494ec91a188675bef1cfec5158df4b72c816d5e87434c79cbf01bdd59b22bd", 0x23}, {&(0x7f00000008c0)="ab35a01fc1339f925f4b98fe8157cb916e57cc4137405d42fe555af5e97555a264e54fbd86842880dc7dee994e05a6ed8290599f5723044944ff75eccd1a09cdb7d4ccaa145bc1c2daf6f5d71e5c0f3f3f28dbe71ff2cd9a0323defbe45a91890658f3ecf9a4b57dcf7cf04d65194472741a069437841862f3c3420c7adff664ff2ee75f08e999b1fd18c6392ed3774ebf2a7b698a91b82f5d0f5842658e8bb225f2afdcae", 0xa5}], 0x4, &(0x7f0000002c00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, r0, 0xffffffffffffffff, r3, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}], 0x70, 0x8054}}], 0x1, 0x80000) (async) sendmmsg$unix(r4, &(0x7f0000002c80)=[{{&(0x7f0000000b40)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000004c0)=[{&(0x7f0000002cc0)="845aa1c9677b718889af458851744d2f3b1ac973bdabbc04e79480397d6ddb5cc0f70e8cd49e7b5a2cbfd57646ba50ec2fcc2274cfdde45c899e6d63f720e4d8693e48b4e6c3ef6a136424f51d7f78f736d933917be75688fbc3243c4f432e6b13ae05240305ff613320e6fc3b1417e3d9b9eca93b2c5a9e50e5983eecd8211df44c71d5584125c22a6b5057a38f647799127c3358467b12daad747e1142856944aeaddffdaa86871500039acbea45a64ba1d50b555a148f2e7ca74c9a2a723ee21fd272625357ea06a9f6f32168c27bc1905243401986f7712fa4b4119c0b4a5acd9b8daefb30b9d737e4f55ba4e1cf2b49db5d5709e4f12dd58b4098d966d596fa718c63d0a4b7f4713f5de0ab82588ddb4ed22d219b19b74c29be8fdd38a531b25b84252d1c0b65081d0319b9dca3f6b6dbd10f0191c9d4af3acddedd75000676963ba0c3678019666b15e3333782f7bc8d6c2c3095053373543de0813e3fb64e5e68a2cb4a677396e7f84f1b2e03d904661bfa75026ec81b353f5a8876d777901ac50c943f960cb15680157965dcd82e7b915a12aaa859494fb81f26484d244ab147e2c641398ab3831ab5318ad2a19d03e21184f5b59454ca7bf3d506c772539b302afe3fd16f649a2caff1411808ce8deff6c575df1454cd36ef5ea88c357ae2bb4de140cef6ab814be9be9a2fd21e04f6347248e1a4807d77e86d6da140254cbfcc7399fd6ee5d52634f48c9736eeffcd73c6f7ca9015a699980073c5b5980aae4481aa943889032a44d39708379e3321b5d3c9319f064b7863562d576c2737491bbc0b05043d29b419b3d755a2b5fd927d1d3f720c894aaaccaba7bcdc9886f5e89eb81eb578fba5b22eb1795980c21c145fd032fcf4cf65662b78eefbe8913bba76d02f2d9e917bfaaa74a5a49a05eaa2f1f0c83579144ea0f951cf1a20e36254497dbe0d7e3e6d38971d7f2657dc2c2e384f3dfdaeefd25ee39c9d80a6c107e710e528d67a5106900bb8e0815efcd75c859c90b607a38605d10f356479a3e5301b879f4a64ab71c653d6429eb2ad3b02c9f41a7b6a2a928e6f28dedd80fe02a0baf95de1a81b48622e14b8431530a11ae002c87a15326f51a6336fb709616221cab1fe738609c7025a7b345507db4bc8ca791bc3dc3d15c6501df1d5d32ce21ce68da16884fba71c442558a148848e53ffae38da8f7dc28e7f886e4f1441616321d533e34ce62b564e0435972a6bb31683b7706bde378b83ead4e32cb504e84a306b353a19f7e91e42ce6ea5d6baa13c4c3fa4de686b6f586fab7b1c3bd5a5ad0a720a2ea08ff881d87c488ba78c0f92e94fb03261bb1fee76d7d4ce85c07ef778a0c3d4e5a63fee8ce776a2e7c2bc7dea7eae440bb9ab8e07e330719b24096b9b1ba8410d87b8ff6bade763e00bfef7dbc3e1e99a1cca970ea0fa8c4ff98f0143037ecdff85dfc31841ca7be1620f86966f8eb2ac240f1e68f6870bdf455b9f5ab2722d1441e16193bf3b3d44f8582796aac65341bdf826aae7b1af37c2282c08996fc7442827d4617ff010dac9605464c73222e6fbe3158ae6657ded085001edfd1c1dafb6b1b71b17bf5d4ee1b5275beb654989e67f2bc913b9cda2d9af35c018eff96e087b5f1af30c8260d6babb13610a3b86925a3f4b9a3b95dc20d55d485143e2081d842330c44e3019ce52c3ec7c7e93794b5ba3299458e1119c74ae4b0804292e066d4da0f0315490a2d4dec8aa9cb7a34a0c6a667ae25e33227d324e19ac4cd686b35603ad88ca7685c6fa5c635122565c28b2513ac70846426047759ad16028075562b48dc751687b27c85181002cbdd2e3c360b5c2713de84a1f6cbf450904b2b41bd74977e508b7a1e03cea6879d19b47b271c824b5e0292874af36f42bfeb2834cfcec85635c72c4f1202314daf1d6b696fc3f5d710edd6a1a4ec2a9da3d2e5e1229422a7aae8f223104b578314f1f0858ea8acec8beb10280d95a5fec5251e8d9a7fe69c0a8eda17aaedcdbcb3683cfcc7c0cc9dfae42f2a049b5ca8f372eaf9f64a43b831a6a73d50b802cd35fcaab04ab9e1362727a327498205fcb7aa4a1aaa85e2c824cc5b3f865bb73e361ba8a5822831de65978ec0549fde5b6ae8c684e38d41fb918d45fc972f2f714b846df23027ec9c3a01c33d16c6692f2b14fdd012e9ac66f9556d5499725cd321c48f6cb39895b4d11e773a0681455e5d2fcc070aad657aa33fa65349e1a0450c3b041bcfe07ba130911233dfce42c7601899bb260592b04c0de21043791208f48c94991edf779d55cec7408f49ef11460d19aced8c6bb3ed41d64008adc7555fe4c4dc708b04e09c0092f7ce376e28d7331819b1726c712c117d9992a9fada0a94b7893c058ada183d019aa131ea320f45d57314b6d1ca4a80e9757687bd7b08b1b433985ca22298b6b6c61d2289edc8a1182c61b6bfb624427a28d5ffd69e9b1f9d06bbe612bce5bfcfa731055b4e1ecdd19a54c2e057dbc1434006653396b4909ccb4e9746afcd9ee32a71bb6d5ff313d6910e750afe292f2e0204debf90c3e0df30795877bd80c0a0420519b4efb398a9696bb6addecefe6c53b4b05ccf82fdf6626ea8d358bccb02cb34d4a67dad77706456986d13199d00c7fa14d0782d22a3cedec286172472026969e09f148969d2bfe1fb549e25183b4c689f4cbaee74494fa849a38f9261e3dd0bfd0e57908b36724107f9656c161e96b674cf0b328bae4f2643cdba83ce98b88cf1fcaac532d97757f46bb0a1448c23ace28f894f7aaf45470a9de2b821329e51a115514dfe92d6d7baf45d0b8ad9c71164a59eefb93696c50ea34ba1447a77be8bee9bc3b99d2776a2822d4bbfd76a94fec20eb65bba996b1160db4c0afb57eb531e3709af8a8315825f784664dc33e28478a34cadc4115affbb3225dc4677840adb674b0e0b79b65c20ac89ebf036adcc47eafb6c3e3b81ad8513765dceb0e3930bc7a85982e9efb0a474d602c7a9ea6455f1f21b79a09c3334a714ecca179e6333fb9d2b02b6b87b398f6c81d6abdbc6b3b0d918c6865877b025ac9c5231ddbded99eaaa7b43fd0dc446bf38c52dbebc321a8294a6f662bca93a068e49ee55093c2f23dc46c454b8f419c875deec31aefae12759dbf856cf91c18f68850b6d9bf3d58659179cc1b2ce7b348e613b4c1906754612cb0351ecab905dae82a80e8f9d7cd207c2f819318fcf5d1ede0d21b955f9308b32c93d018c9a5a4d5a78ac7f20c1549bdedf504cebab6c257071df98ce16e8bdd312dfb7a4e83efd3ae9566c62414454da35d81ab5ef749ff52c775aa96676d804b76fc919065c4993314bf90a66a8cd0682fe620550d4b9adc5262739c0583514c17126506213c92d495547b45905d8ac8825a7315dc642eedef65e03f7dc6c5b7c1f3028ba401cd3dbc590a677498272323d06568f2418e016e22a7d7097d11ce9fcd0567111c1f3fa026529ef91f308fd9edfcfb2c7174643f335816951d7ab1596dad0288bdadf48ccc0b3844afa19bdf3ab5db6d9bab4fdaaba46e249dfa8cfe6653260ed185b7d385a7097007c850c0b5b4207a67c45391cdd8ad0088046f93bd6fc138df5c75b0f1e642b2c0a028acd98c23dded670f76b2c08704bf3d125e9ee3f93cc9ec3c212e4fa1c157b94baddc414b07308c44c5e0c0b51fa8afbaf347b566723ef17b3a855f66d10140f8b69e1f654b633b428300e07c0c2636661a45f4d416bc0018928345e436fd2b83a53c0ae96d6effd1fcdddeb00f6d9fa0777d0d9573a1cba62d9c1c54f05d7e601d84fdcb296404371a81d7ba1d377bdf3dfb219dcdcf2d9d3b9fde225da1acafc9a91453c73d96bee6e58572bfb1ba3a530c376e4af913ee4a737211e84549e6380c05a3caa6286bb0f70719cad11806235a3c10a433bec82ab9854219cb513a5ddaabbf199a2461a297a65033ba762f7b8a4855885f06a9a42490cbeac4f44aba23fe0c4896cd1f8fa09ff9b7507f2594a5f5a419663e1ee936ef19ec96390a2d8a86964223dda0feb196a302ed07ee6977964626ef5b0d2cbeb88ed59cd8304d0c44ab375f1fc397d0e5f36e852ed3c8cf68c50a200bc50a750df5c5c9132b6be800aa976dc31e121f65b36f142f597e208b8dd9401d9538c301f3f65c10fc2122dc04df72f3921cd83284c271a9f55daf14628fc29818f6aa284247ed9faac65d512fe868ac7fffae3be3a5afeec3c22eb0358f5a112c13612a15cf4a793c94c62214d278e602532ab3f0d7adfd0bd93b98aaa598e4e5c4bb5e7cb1f1f53bd789c32f5133352debd1918ec02a99f0076341bcdc39d9c487f535a070644a501c788675c7fdc446ddfc3a25e965754eb8672587caf68a5aec9bd9e3a959ec5e5f4981633fc5b519c98da413b6e722377181b09467c7dab025a6bb06abcb3ec8a31e9811aeea43ecda056bb816da0b6ceebccd7c8b94d5cfb57e1298b30faddaac55f245b271308177cbfd12b503db71c94ee23d7483aae54c61c0260b285fdd36c06b92be6585e375f979219ca5160444d7884f43d1ee2d187c3e048502695f937c1460c6ca051b19d62734697e54baf0ba3267ebe9803e02449272e1d1329300cd181ea48f2c0e0af1113a826eebf0baa15c95b69e1e149e707fa44d560e1b8fd606c10fa9cffe669c757cb32cd13237f82690fe7ed070ccc9f4ee306cda639a1cb609fa73f8c0a90c68f5512a9e9d5c54e6d06edaec0eba4f0e236b324bad5abe0bf02df3613a51f3b5a3b5c15f0fb99c5a2597fe8de0d24fd0bedf08217f111c40ca2e8b287d47ccf6efc022fab953ec732070b494e8116ad1567c0a24c68fedc9151259b4656f5477c9e833344280a2f90cacf18f19b767e4eaa8ee0d09fc50e425605223a897e305c2131317c855cc0792821973b1a22d874ebd74d664108882c0af629485fdfe6fad89b4d5322ffb411e81d1900f9127cbedfd7ca9bfa2f165c9d4af07925d67f80286112bb1b38b5af25fc22464d20be50897936b0c1396a63b08a9303bedd1f44115f74b6ccaa3399684a7c2c5a98edebd6953d7979088270ef9aafdcf1f07ad9a9e1e309d924b5146640c9f0b21d4223840cb6732647e69b94955dd40396d3fe6d1693d25e8f268b08811d826f5b06f6694aafd37997cccab58cc2b78b263de91e879f829e253d91c040850b0727d6d67540a721632da613a1e34fb71e44b8fbabbf159dc2eb574930c9db3a00148382123d492948c010538d1620a59a75c7b9bd1ca267f8aade44ced3b02494e52e9b08d51dbbbe6edddb57cc5054db60ee69d28c9e0c521dd050e55843249030f9623bc378e82872141f490b15207db8e3980f0d9ee730d852eda4c7e9554f41e8d032be5ee61711f1e1958e4a59a5d4b2d82aead97afe49ce5e90cf6d749b72bd679437e57dfe9df04ff6189c3db9cd0c2473bbd0dc851c3f013f779e90014b2798e6bd0b1306aaa69f6d5911ba9fd330ea5a62bbc21d4c0141f57686a7cb0b8118d3ce084ccfbefb4785a580f3ec26b2c239365dd342fbf0dca2a293df842a6520efdc3dc9245995dd490fcc8fabcdb73be92f2a8ce6b19aad0150a43b5c1f26ffbec079fb39a3aa6a2866dd70494b6ecede382e44c30e6279c375e42dda8781a5ba3f34a379ccb7713d816b84a164541aad2880b2ea75a0e4e6a10ad16b7886463a84d9070b2eaf318670aeaa29e7bd97f57f1790f24802dede620cb0a6fc078e16ffee3ebc3f2ab8f2c70272c37fae0a11642ae432d79b1a0", 0x1000}, {&(0x7f0000001b40)="47c7e59aebf68412a738675d944ca17cd44727d9602d19b186da2bfd85d0f199540368bdc0c4e57db0b9b78cc5c3ff0c47680cb4009f968265bcc59dc8b8faf5edb5e23ba5381238cfb87afb1cc888a3574ea4fa2784884c4f70358539201c1db8cda12996766afc6ebd57ce067528f85c00ef40f02d2d606fde97e0c2e12f07eacede13b389f9250d4dd4d2f426f34a7d2301d840642a2c88a603eb2fb45e94cdb5041c8098e0ba7dc9fc91806963d7f440860903d49c1d2d8b76e87c1b28c62bc883ad96b5459f3e0908952c836581926247422054012abf25277dffb51aaaebebd69dfc53ea8506112ab9fe50f1797366eb5b4aac957e6e98a73f98ca2fba767e20aa6ef2f2fe95310b2e2d6638184c56ae82c3b5d74a33853e75b3197feb80e4de4a9698bc9c38a71c208e3723f975e33ce9ae9ab3588b36e891d94458530165f610e0e68ef8f484dbdef5ad5e945339e364e953cfc21d6c9e6408129fd15b83251d3da6dc67362e7435e7c3e3f8ba8990e9645484324e31ad6bc6805f280d0e7a7eacc1df5ecb1a478db653fcd9041ddc83b9df451bfacd61f32a5c906ffa35348e1521e9f628775b7c4587c39d5738e227b0e67515e93dd6c7bca9a65b199b939506c6b12e63c7e94a7878e42383063b423f885d130a57b4d9aa37c61a4385d2422e28f4b5c5f9ccc9046d8d1f3fa2d7c4817f3836b6ec39c7f05d92ce22eb8046ff3df7cd1a3910ba17af837ad0bcc0ca7df6fe21a5ef4059993e144fd0d4ba112b104548fc1d7956dcbd042189fcbe5da18712ccc1b9d50a06ae032d68355c1e58ad7e9e1c7ee177bd496b858afb4597272394d2256d357c10c042a65c39d3ce5b6e6577fa84ca33b1a98f7419825d854b57576242612cf906d85d38fb224651ae4ad135ec05bd732ec58da69119c37a1e4344441b90b71046b049ea8fe75982bccc1815d374c97ebcb2ffe8be9f305c139d6d39675efd949c62a47c6bf861789e1ae3e3d3410cdd3de4a2035c09db84c33427200dfaa7ab2ba87fcef16219efcc39ae6a61de2aa8ff9e82433d445e13a758557c5bc9e4fb7d62025ad443be585c6139b6ffb27eba305334870fa9f5841a9b5a245990228cd64075ae4254695780c2953c2aae856ddcfec0a6b11716db662c3b046e249b780cf767f00d5f99bab18b0d18deeb73d35af72776945390a6cbed2bec37c4bd7a42ed04e204aba6b48919212903319c63e249d88ffc0abb968333b999fd38fa7d4c30940f58f7cdf41d08f390095e81ba3129d1d21c380bf5ec61a25d6bd49696b787188e0b872aa460ac3b38c8f76facbda4449d24724b43d58b8e358271d9d1905b845b6ce3bd6e02ef05a367dc93e457805b5f06fbe1c6cd234d311480acd25e9c0daf12d6878745a293f33b54885eff288183eccee6d3cf1254a838c3d25404900e7d7972d27334904f7ef4b6452a8241005992b76a6f3ed17723f3d67a3a63d6af4e22a23efc4bcccabdeb42db9a04ba63f8b57e96a9dfddd69f93de8730a4a319032c845a45045ae100fe3aed9fe69916a792e4231a3ae9c2c30417b26331ecc64a62149990e4c2bb4525477ed529c667d49ec57623aa883bc619438b35a1f698a864b71be6a7c97bb5b6768fd63a51521d0b17556e7b2fd4b44adf68886834573a07785763a26a00bfdb4d4c54e0220da38a511e51c7f57f61a6fe73806c004aa0d6f740a7b23b0389b94ca48a7a20d09dddc96908c55952470594d699bdb4b957814d4c8f109f583936d2f3db98eb429ec9d551a5ca89e6af83f265ce0e4812116b4650a29fe727281d01418e060479cc1ca9cfe611a2c9b7dcf24be28d27be6b51f42f098a21b54a65ffb4b71f06d90b57fd26023073edd7b893ee06428489555bcf6e63e28e48387ebd8687ce26e657478a97019e59d73dc9e3356b02e8f4ebea513d807c749fc27683d1e2b76673d5f35799b42b3ee614d648d455169f75a929071cf6e640c465759eb06734629d4ac07a928213e2cee9d952ef9bcea241607da5d206fa8948b2a0bdb3c38090aaeb8e981f2251ce56378398c88e41e405114e3005a86be91f8392426255c9458f46ab928ec4db6bd400c1b3c9f1bb0f2f2995aabd8711b9ea5ba5864e07c38e87d68f8c4238f1b3fcc30ecd69ab63b17a4e25f47ab15206c2afa6f39e227353e53683b68a262e2e1caa9af7d3d2ea8b5fe5b0d917d1d6164631936fd6a363e886c46633bafd2cd753cacb11d212532cb6ebe2de856ca4c466282c40f1ed2fc408752341a23d75373781fb50128a17dca460ca1afecb92edd7cbf40f0db8ac034186a255c07b51f4989398f1be35b967b495773253e481f5fcd257b1e2d8107a982a28c0b0fcd4bde05844fcce550a4d65c9ce1ac096dcf5e2cc24c7f1d635e449d344a1bf0cf0bc4d4dca5221e4af46da0d00282803e40c147c7f026ef154a8b9a3d6c453b030a6af38c61d77044c61edf3fdc778358d56218b76518a04430e2d3a40eb1939b6e56e343b0e0fb73b1ac98e4fe6f0e5a2f272d8115a2249ce7054049f434641a7d26768ae19730a22bdf4bb2ec45e3c6131b7d6f63e814ef2ba283cae19e2dd2a285d4bc5690993571d400711b3c3cb9c84118a9dbfed6afd96ca80c1338450f58a74ea1a910f003541d573bc73e342259d5f55833cde188e90a9c00a9901106e5ca5b4bd40f19bdf6b6e937bd25f4a9d073efd924da8dd3c92730b939e3484576fcdb46645b8255c99cff3f99623938a1cf55e15ca849d7cf1a5ad54651c5ef0b433acaf5932f4be29cf342481213c81907fc3d09b35d84a231bce6599dd5342cb21eac453578491c952e2abf2ba3af1f40c24d77785ab66e9abae6e90498c185b40fbdd66ec59a6846eabdf12f114c3ff980ef1eed18f48e60657266e0941b3f929f571d9e8642ed381a234a5ecb12ac655faaa106f3c50b2049f4dbd893aa83632798ac0303d5e21e3bee76ca0f396158403d21470cc22def3cf9454ecb57f99481f57066a501b77e4f0743be5d756b83a1addb9b382531b78592a469a12704247f94c560fc8a4ee75599a226ad726b48e382494e35584662fd5c736cf8b21f0d2090f645ffc0af27e55ea180ad849bd97f9f55732e7ea650ff2349cd498cac29ef0af28559b7920526fc75231af4cc78027bbbd11dff700b07289e5fd7330192317b48fd1ee40ffb99300b87e5e493e9d789ba72c67fe29f47ba25cee8ef7d24d5021a6cd90f9cbb379c82f272681fb2864c3cf3c213def58b34c9f1fe2d1104c626012d281d623f407804f72ed4ec775a9f7dfca3d0ce776586788561d58daff1b182214bb9d3da60267c6f31690cac1a9ca15c4744b8b5c23a901a657d90449bf11e1ccace7ec6d42b6843a8fa7f17159797a5038c16f7c8434ba7d8ca9be20e83450c4d64047d7a71e8883fb4428183e38cda50183cc2b24737cff95ff84ff54a22d283a72c46d41898a016c10337a6fc8fccf5d92d57240896f69ff63bda7b28a05576828c0d8cb6618def9362a17212d8e41e42c23e15c09c863a00cf17c3d67ad58f14a65942b44e82f9a7b6e16b6655d6c0d80b30b4d31353dd5ce16f303bd53cc8901cd1ced12c6ef79abed30631ba54349829e7807dfe58d17dab4a7d7bef6c3fb4b0d237d356edba07250d31dfe96eb1da4f2f159a15da3b4b870b23afc4f635b075fca214a21c2481165ffd6939dce7aa549ec1592b1530b72d1c69f0fb76e6af8b9363b369b15695671133bade3711493ee4494b1bfc6ed88d0e7e23262de7e0b4312b029206ca853feb9cbf9a38c148944e72465a7c22c3276a1a3fe690b0323668b1291137096aa8488d26813fa4a1965930296753f80065852d275334debd576c5e67c6e47bfb89ed8846c3e88ab83a11a0212002a4f3b7d2363783d57e5d2a27d7b7f74a089549a29a0d24b02dc577a3b5b611474518b4d78251bc45976ffff09f6653b0d8793660fe95bf03ab7ee10c0518ae65fba3b49dee08b7141bd6ad40e405a1195dadf5adc6395cfd5bafbfb7fad6232e10cb9966888acd0842c1d5e86f2121fbcecf356e84de129b66185fbda6d7e39b0ba1a5eb6217d612ec84659c3b444b9d7d4069a36896e4cd9ac5a516c83db557de779a3d4744e8064473887f5c4e323ad15b5fe7adfc2fd9feb65819b7938803dc583521ad1ee0e5f29522f464feb58be53f6f31f6cb8c3dd568f7f893514376b499bf4439ab434bfe23787a84a86d005e67277b1cc4cc56b0e5b51fbfaa1f9fbf17ed9870dd53014c8f35a49388b95fc6e7754bc5c311e3edab2fdc7f0f87e0aa00e54efcccefa8575a0c5bcc4e66280848405bc4122ea21ec4c723f9365cf3b71453b199aeeb3596377c6dc276968e095e4526b0c6ecc556ee04c311809bdb1a1cb5b984411edc120209026c49692cd5c7ad04ccde519dd05e028abb7274ff58a03e75aa6a1aeb2b82fa1e8ed336db25ba84bc1d1c7c0aab067bf61a29ad1d0b289ae72f47f324724b97ecea1f1b6f5f0374dc0d30a3a9d093a2ae0962286d866856839772f2559a64a2fa3e59bfbc84f2a8229ae6fbd8905733e44d9003e633025bd932f23272ed60fc6bbbfd02aa0c2bbae2ff17d254953d07b1b5a0a4dbe8db75a5ae42f2a4376526d01251b0ea24fef37a480b161449e0cdb7faee04ec22ee518f8bbc53c2162403d1058046815b424962657dfc9459fdb34c7523a25e386dcd7d732746fd5f6631159bb02ad8ef30f1ec085d8765edd0591c9ee2794b81c1308b6e349c5b128105dc7b18ca947063cf5fc6b8f13ca189b5ceb87d80be358aaf3f667913f8fdd04ea1e11f335d788f113d0b697dc65a1c8eff373d39228eda5862b4d42087d15857500bcb42fabb00d651107c455ec431f392c31d4d3c2af869fd56da48e66ba67c01cf2b6de72ccbc6eb61aa0e587dea2259c211e4bb6e3aee1a3a60f9e85cf5e36f38992d7136acb5b47017bfcd388277c4996154e111a6690227e71e26d81dac53ffe7eb862738c31391ce2cf15a9f8ede73aa559d325a10a09938e108b96ce532a6b069ea1b8220585b07ea393b1e1ca7224906fb2b0a96831db8c9fab7c26837f4d223f0c55fe8ea424f8df7e30485e0cfab5fd9e0dcd962b95b5ed3e52384fc9548424022f71d064e801889f6326d84dc030964a565a2bc1cb6515886bdd5720d1ea598f685e66341851b32bdb50437d84e02fa71cc30aadbe69f140dc67a5165cdbb4280d4010939a1998775d61b78e097965d1770ba5aa22f485760dd346fdc2c3a1303d80d26dba86819347e313784442ab6976b3171557c8539eb6808b12d08fd1a75e2e70b26b67ba4eec8fbfd88d5a63899d193d4fc733c3218c07f61e3b4d0b3f486726642cb80feba7abba5c6185571ee8dcc5a968423b7660d99cd383366ea9fea8cbb978501816fed4122c2aaa6acfc676b534a8d8ac79a3779d8a434e31326d5fd959ae00d6f27bf742de8a9be1cdc3af5973d34e3c56d09e4a832709574c8e447117dcf6f98b4b2db8fdaaa24652e748698b2a2423eae0a136305228454b6fed8183a094abb463a0a4aa5bf7cde06c403599a98727aa8eeda9ff7f316f23b63a848f8535c8ce456d30943ef193d03c15f7f4dc5fcbc087ba29691ab3c16b0d6c08113936bf9e1169bfcdd5cea6fadb31763afff9165f983101246b7a19335a8983cdac342ef466a673fee663b8bf4de55abef574e4d0d4628f7b8cbd061397032b44131c200641c63327f20f10bac6e83c9408ba1fca5368c8ad12", 0x1000}, {&(0x7f0000000480)="db5792e0494ec91a188675bef1cfec5158df4b72c816d5e87434c79cbf01bdd59b22bd", 0x23}, {&(0x7f00000008c0)="ab35a01fc1339f925f4b98fe8157cb916e57cc4137405d42fe555af5e97555a264e54fbd86842880dc7dee994e05a6ed8290599f5723044944ff75eccd1a09cdb7d4ccaa145bc1c2daf6f5d71e5c0f3f3f28dbe71ff2cd9a0323defbe45a91890658f3ecf9a4b57dcf7cf04d65194472741a069437841862f3c3420c7adff664ff2ee75f08e999b1fd18c6392ed3774ebf2a7b698a91b82f5d0f5842658e8bb225f2afdcae", 0xa5}], 0x4, &(0x7f0000002c00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, r0, 0xffffffffffffffff, r3, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}], 0x70, 0x8054}}], 0x1, 0x80000) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getrlimit(0xc, &(0x7f0000000240)) getpgrp(0x0) (async) r5 = getpgrp(0x0) sched_setaffinity(r2, 0x8, &(0x7f00000003c0)=0xae) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) sendmmsg$unix(r4, &(0x7f0000000680)=[{{&(0x7f0000000300)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000000000)=[{&(0x7f00000007c0)="d5593aac8678973b44e52aefccf45aa952ca4e4d71fc4fc2fbf3b9a6d94262ed51dddc11e9c9ebb03752593d9d451f41793cbbbe85a12c74d094c451f9ec248d4b4ac6ff99a975f92425c1e338f87a3d91575fd573b6e5f45e9fccf1d3ca62c3729d93d04461efceb2ec1ae3831b9d33c2bf509a04e10083414b4d350069dc2bb269cdd6c60cbdefd9d8c68fe0bfd296a0399fda058cfe932b5788d3abe9f474bac074ded7047b18550a1f08015feaad76be42c12108c14bafd73c84d41bed10b72fe872ad30ef9e6b72c33317ab2b30a9", 0xd1}, {&(0x7f0000000500)="43ef61b0080002bfc60d643e361f192a3e9d5fc2a195e77c7f7f358f4af87c16d9c4c5b662275dac011173f0a3dff6bd10800a8795cc87e07f8b38a0ef3b5721341375a49f25cafadb31e66344a7f6be591f0df69466a9f4a078", 0x5a}], 0x2, &(0x7f0000000ec0)=ANY=[], 0x40, 0x800}}], 0x1, 0x20004805) getpgid(r5) sched_rr_get_interval(0x0, &(0x7f0000000640)) (async) sched_rr_get_interval(0x0, &(0x7f0000000640)) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.cpu/syz1\x00', 0x1ff) socket(0x10, 0x3, 0x0) (async) r6 = socket(0x10, 0x3, 0x0) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) sendmsg$nl_route_sched(r6, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000980)=ANY=[@ANYBLOB="6000000024000b0f00"/20, @ANYRES32=r8, @ANYBLOB="00000000ffffffff0000000008000100746266003400020008000600ea090000280001000000000000000000000000000000000000000000000000000000000059ff000000000000"], 0x60}}, 0x0) sendto$unix(r6, &(0x7f00000006c0)="858a41e0dc0ec0063cc7a87312a5286851240768983b02195ce09064efc709acd14f0031d7975f7306d7ef2e8d76de7fd3695fe358b061d9489e61ccf214c1d8abb8f9d931bc4e39f3f6e176e7fccca828d06e6ce404721a0ce3e1da5b3ead93eb63bb5541532c7abef04919e865b7169a990258c28b7fda7b1650339446f0824a8adbee519baf4f705e534ff6f0c4424b298919f73eb4205d", 0x99, 0x84, &(0x7f0000000a40)=@file={0x1, './file0\x00'}, 0x6e) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) [ 239.717178][ T5650] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 239.729659][ T5650] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 239.827760][ T5650] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 239.835657][ T27] audit: type=1804 audit(1682177479.245:19): pid=5657 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir2233568418/syzkaller.AvexQ5/15/file0" dev="sda1" ino=1183 res=1 errno=0 [ 239.869069][ T5648] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 239.907773][ T5668] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 239.923113][ T27] audit: type=1804 audit(1682177479.295:20): pid=5651 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.1" name="/root/syzkaller-testdir2233568418/syzkaller.AvexQ5/15/file0" dev="sda1" ino=1183 res=1 errno=0 15:31:19 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:20 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) (async, rerun: 32) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (rerun: 32) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) (async, rerun: 64) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) (rerun: 64) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) (async) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) (async) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) (async) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) (async) r7 = msgget(0x3, 0x8) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) (async) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) (async) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) (async) getrlimit(0xa, &(0x7f0000000340)) (async) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) (async, rerun: 64) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) (rerun: 64) 15:31:20 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:20 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000100)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x40002) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 64) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f0000000800)=ANY=[@ANYBLOB="18000000000100000000000080080ec8caf802000000000000008fe20d38a82553ac293478b53ea2864e9871c6c5e02c11"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async, rerun: 64) ptrace$cont(0x1f, 0x0, 0x0, 0x1f) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000006c0)=ANY=[@ANYRESDEC, @ANYRESOCT, @ANYRESHEX], 0x3c}, 0x1, 0x0, 0x0, 0x40}, 0x8014) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000003c0)=0xae) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000680)={&(0x7f0000000900)=ANY=[@ANYRES16=0x0, @ANYRES16, @ANYRESOCT, @ANYRESOCT=r4, @ANYRES16], 0x2c}, 0x1, 0x0, 0x0, 0x240400d4}, 0x4000) ptrace$peeksig(0x4209, 0x0, &(0x7f0000000280)={0x7, 0x0, 0x1}, &(0x7f0000000580)=[{}]) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r3}, 0x10) (async) r5 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000540)=ANY=[], 0x130}}, 0x20008050) (async) ioctl$sock_FIOGETOWN(r2, 0x8903, &(0x7f0000000140)=0x0) prlimit64(r6, 0x1, &(0x7f0000000780)={0x4, 0x101}, &(0x7f00000007c0)) (async) r7 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) lseek(0xffffffffffffffff, 0x200, 0x0) r8 = creat(&(0x7f0000000300)='./file0\x00', 0x0) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_buf(r9, 0x0, 0x20, &(0x7f0000000400)=""/250, &(0x7f0000000500)=0xfa) (async, rerun: 32) fallocate(r8, 0x0, 0x0, 0x4103fe) (async, rerun: 32) sendfile(r5, r7, 0x0, 0xffffffff054) 15:31:20 executing program 3: mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (async) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x22) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sendfile(r1, r1, &(0x7f0000000380)=0x3, 0x81) (async) sendfile(r1, r1, &(0x7f0000000380)=0x3, 0x81) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) (async) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r4, &(0x7f0000002c80)=[{{&(0x7f0000000b40)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000004c0)=[{&(0x7f0000002cc0)="845aa1c9677b718889af458851744d2f3b1ac973bdabbc04e79480397d6ddb5cc0f70e8cd49e7b5a2cbfd57646ba50ec2fcc2274cfdde45c899e6d63f720e4d8693e48b4e6c3ef6a136424f51d7f78f736d933917be75688fbc3243c4f432e6b13ae05240305ff613320e6fc3b1417e3d9b9eca93b2c5a9e50e5983eecd8211df44c71d5584125c22a6b5057a38f647799127c3358467b12daad747e1142856944aeaddffdaa86871500039acbea45a64ba1d50b555a148f2e7ca74c9a2a723ee21fd272625357ea06a9f6f32168c27bc1905243401986f7712fa4b4119c0b4a5acd9b8daefb30b9d737e4f55ba4e1cf2b49db5d5709e4f12dd58b4098d966d596fa718c63d0a4b7f4713f5de0ab82588ddb4ed22d219b19b74c29be8fdd38a531b25b84252d1c0b65081d0319b9dca3f6b6dbd10f0191c9d4af3acddedd75000676963ba0c3678019666b15e3333782f7bc8d6c2c3095053373543de0813e3fb64e5e68a2cb4a677396e7f84f1b2e03d904661bfa75026ec81b353f5a8876d777901ac50c943f960cb15680157965dcd82e7b915a12aaa859494fb81f26484d244ab147e2c641398ab3831ab5318ad2a19d03e21184f5b59454ca7bf3d506c772539b302afe3fd16f649a2caff1411808ce8deff6c575df1454cd36ef5ea88c357ae2bb4de140cef6ab814be9be9a2fd21e04f6347248e1a4807d77e86d6da140254cbfcc7399fd6ee5d52634f48c9736eeffcd73c6f7ca9015a699980073c5b5980aae4481aa943889032a44d39708379e3321b5d3c9319f064b7863562d576c2737491bbc0b05043d29b419b3d755a2b5fd927d1d3f720c894aaaccaba7bcdc9886f5e89eb81eb578fba5b22eb1795980c21c145fd032fcf4cf65662b78eefbe8913bba76d02f2d9e917bfaaa74a5a49a05eaa2f1f0c83579144ea0f951cf1a20e36254497dbe0d7e3e6d38971d7f2657dc2c2e384f3dfdaeefd25ee39c9d80a6c107e710e528d67a5106900bb8e0815efcd75c859c90b607a38605d10f356479a3e5301b879f4a64ab71c653d6429eb2ad3b02c9f41a7b6a2a928e6f28dedd80fe02a0baf95de1a81b48622e14b8431530a11ae002c87a15326f51a6336fb709616221cab1fe738609c7025a7b345507db4bc8ca791bc3dc3d15c6501df1d5d32ce21ce68da16884fba71c442558a148848e53ffae38da8f7dc28e7f886e4f1441616321d533e34ce62b564e0435972a6bb31683b7706bde378b83ead4e32cb504e84a306b353a19f7e91e42ce6ea5d6baa13c4c3fa4de686b6f586fab7b1c3bd5a5ad0a720a2ea08ff881d87c488ba78c0f92e94fb03261bb1fee76d7d4ce85c07ef778a0c3d4e5a63fee8ce776a2e7c2bc7dea7eae440bb9ab8e07e330719b24096b9b1ba8410d87b8ff6bade763e00bfef7dbc3e1e99a1cca970ea0fa8c4ff98f0143037ecdff85dfc31841ca7be1620f86966f8eb2ac240f1e68f6870bdf455b9f5ab2722d1441e16193bf3b3d44f8582796aac65341bdf826aae7b1af37c2282c08996fc7442827d4617ff010dac9605464c73222e6fbe3158ae6657ded085001edfd1c1dafb6b1b71b17bf5d4ee1b5275beb654989e67f2bc913b9cda2d9af35c018eff96e087b5f1af30c8260d6babb13610a3b86925a3f4b9a3b95dc20d55d485143e2081d842330c44e3019ce52c3ec7c7e93794b5ba3299458e1119c74ae4b0804292e066d4da0f0315490a2d4dec8aa9cb7a34a0c6a667ae25e33227d324e19ac4cd686b35603ad88ca7685c6fa5c635122565c28b2513ac70846426047759ad16028075562b48dc751687b27c85181002cbdd2e3c360b5c2713de84a1f6cbf450904b2b41bd74977e508b7a1e03cea6879d19b47b271c824b5e0292874af36f42bfeb2834cfcec85635c72c4f1202314daf1d6b696fc3f5d710edd6a1a4ec2a9da3d2e5e1229422a7aae8f223104b578314f1f0858ea8acec8beb10280d95a5fec5251e8d9a7fe69c0a8eda17aaedcdbcb3683cfcc7c0cc9dfae42f2a049b5ca8f372eaf9f64a43b831a6a73d50b802cd35fcaab04ab9e1362727a327498205fcb7aa4a1aaa85e2c824cc5b3f865bb73e361ba8a5822831de65978ec0549fde5b6ae8c684e38d41fb918d45fc972f2f714b846df23027ec9c3a01c33d16c6692f2b14fdd012e9ac66f9556d5499725cd321c48f6cb39895b4d11e773a0681455e5d2fcc070aad657aa33fa65349e1a0450c3b041bcfe07ba130911233dfce42c7601899bb260592b04c0de21043791208f48c94991edf779d55cec7408f49ef11460d19aced8c6bb3ed41d64008adc7555fe4c4dc708b04e09c0092f7ce376e28d7331819b1726c712c117d9992a9fada0a94b7893c058ada183d019aa131ea320f45d57314b6d1ca4a80e9757687bd7b08b1b433985ca22298b6b6c61d2289edc8a1182c61b6bfb624427a28d5ffd69e9b1f9d06bbe612bce5bfcfa731055b4e1ecdd19a54c2e057dbc1434006653396b4909ccb4e9746afcd9ee32a71bb6d5ff313d6910e750afe292f2e0204debf90c3e0df30795877bd80c0a0420519b4efb398a9696bb6addecefe6c53b4b05ccf82fdf6626ea8d358bccb02cb34d4a67dad77706456986d13199d00c7fa14d0782d22a3cedec286172472026969e09f148969d2bfe1fb549e25183b4c689f4cbaee74494fa849a38f9261e3dd0bfd0e57908b36724107f9656c161e96b674cf0b328bae4f2643cdba83ce98b88cf1fcaac532d97757f46bb0a1448c23ace28f894f7aaf45470a9de2b821329e51a115514dfe92d6d7baf45d0b8ad9c71164a59eefb93696c50ea34ba1447a77be8bee9bc3b99d2776a2822d4bbfd76a94fec20eb65bba996b1160db4c0afb57eb531e3709af8a8315825f784664dc33e28478a34cadc4115affbb3225dc4677840adb674b0e0b79b65c20ac89ebf036adcc47eafb6c3e3b81ad8513765dceb0e3930bc7a85982e9efb0a474d602c7a9ea6455f1f21b79a09c3334a714ecca179e6333fb9d2b02b6b87b398f6c81d6abdbc6b3b0d918c6865877b025ac9c5231ddbded99eaaa7b43fd0dc446bf38c52dbebc321a8294a6f662bca93a068e49ee55093c2f23dc46c454b8f419c875deec31aefae12759dbf856cf91c18f68850b6d9bf3d58659179cc1b2ce7b348e613b4c1906754612cb0351ecab905dae82a80e8f9d7cd207c2f819318fcf5d1ede0d21b955f9308b32c93d018c9a5a4d5a78ac7f20c1549bdedf504cebab6c257071df98ce16e8bdd312dfb7a4e83efd3ae9566c62414454da35d81ab5ef749ff52c775aa96676d804b76fc919065c4993314bf90a66a8cd0682fe620550d4b9adc5262739c0583514c17126506213c92d495547b45905d8ac8825a7315dc642eedef65e03f7dc6c5b7c1f3028ba401cd3dbc590a677498272323d06568f2418e016e22a7d7097d11ce9fcd0567111c1f3fa026529ef91f308fd9edfcfb2c7174643f335816951d7ab1596dad0288bdadf48ccc0b3844afa19bdf3ab5db6d9bab4fdaaba46e249dfa8cfe6653260ed185b7d385a7097007c850c0b5b4207a67c45391cdd8ad0088046f93bd6fc138df5c75b0f1e642b2c0a028acd98c23dded670f76b2c08704bf3d125e9ee3f93cc9ec3c212e4fa1c157b94baddc414b07308c44c5e0c0b51fa8afbaf347b566723ef17b3a855f66d10140f8b69e1f654b633b428300e07c0c2636661a45f4d416bc0018928345e436fd2b83a53c0ae96d6effd1fcdddeb00f6d9fa0777d0d9573a1cba62d9c1c54f05d7e601d84fdcb296404371a81d7ba1d377bdf3dfb219dcdcf2d9d3b9fde225da1acafc9a91453c73d96bee6e58572bfb1ba3a530c376e4af913ee4a737211e84549e6380c05a3caa6286bb0f70719cad11806235a3c10a433bec82ab9854219cb513a5ddaabbf199a2461a297a65033ba762f7b8a4855885f06a9a42490cbeac4f44aba23fe0c4896cd1f8fa09ff9b7507f2594a5f5a419663e1ee936ef19ec96390a2d8a86964223dda0feb196a302ed07ee6977964626ef5b0d2cbeb88ed59cd8304d0c44ab375f1fc397d0e5f36e852ed3c8cf68c50a200bc50a750df5c5c9132b6be800aa976dc31e121f65b36f142f597e208b8dd9401d9538c301f3f65c10fc2122dc04df72f3921cd83284c271a9f55daf14628fc29818f6aa284247ed9faac65d512fe868ac7fffae3be3a5afeec3c22eb0358f5a112c13612a15cf4a793c94c62214d278e602532ab3f0d7adfd0bd93b98aaa598e4e5c4bb5e7cb1f1f53bd789c32f5133352debd1918ec02a99f0076341bcdc39d9c487f535a070644a501c788675c7fdc446ddfc3a25e965754eb8672587caf68a5aec9bd9e3a959ec5e5f4981633fc5b519c98da413b6e722377181b09467c7dab025a6bb06abcb3ec8a31e9811aeea43ecda056bb816da0b6ceebccd7c8b94d5cfb57e1298b30faddaac55f245b271308177cbfd12b503db71c94ee23d7483aae54c61c0260b285fdd36c06b92be6585e375f979219ca5160444d7884f43d1ee2d187c3e048502695f937c1460c6ca051b19d62734697e54baf0ba3267ebe9803e02449272e1d1329300cd181ea48f2c0e0af1113a826eebf0baa15c95b69e1e149e707fa44d560e1b8fd606c10fa9cffe669c757cb32cd13237f82690fe7ed070ccc9f4ee306cda639a1cb609fa73f8c0a90c68f5512a9e9d5c54e6d06edaec0eba4f0e236b324bad5abe0bf02df3613a51f3b5a3b5c15f0fb99c5a2597fe8de0d24fd0bedf08217f111c40ca2e8b287d47ccf6efc022fab953ec732070b494e8116ad1567c0a24c68fedc9151259b4656f5477c9e833344280a2f90cacf18f19b767e4eaa8ee0d09fc50e425605223a897e305c2131317c855cc0792821973b1a22d874ebd74d664108882c0af629485fdfe6fad89b4d5322ffb411e81d1900f9127cbedfd7ca9bfa2f165c9d4af07925d67f80286112bb1b38b5af25fc22464d20be50897936b0c1396a63b08a9303bedd1f44115f74b6ccaa3399684a7c2c5a98edebd6953d7979088270ef9aafdcf1f07ad9a9e1e309d924b5146640c9f0b21d4223840cb6732647e69b94955dd40396d3fe6d1693d25e8f268b08811d826f5b06f6694aafd37997cccab58cc2b78b263de91e879f829e253d91c040850b0727d6d67540a721632da613a1e34fb71e44b8fbabbf159dc2eb574930c9db3a00148382123d492948c010538d1620a59a75c7b9bd1ca267f8aade44ced3b02494e52e9b08d51dbbbe6edddb57cc5054db60ee69d28c9e0c521dd050e55843249030f9623bc378e82872141f490b15207db8e3980f0d9ee730d852eda4c7e9554f41e8d032be5ee61711f1e1958e4a59a5d4b2d82aead97afe49ce5e90cf6d749b72bd679437e57dfe9df04ff6189c3db9cd0c2473bbd0dc851c3f013f779e90014b2798e6bd0b1306aaa69f6d5911ba9fd330ea5a62bbc21d4c0141f57686a7cb0b8118d3ce084ccfbefb4785a580f3ec26b2c239365dd342fbf0dca2a293df842a6520efdc3dc9245995dd490fcc8fabcdb73be92f2a8ce6b19aad0150a43b5c1f26ffbec079fb39a3aa6a2866dd70494b6ecede382e44c30e6279c375e42dda8781a5ba3f34a379ccb7713d816b84a164541aad2880b2ea75a0e4e6a10ad16b7886463a84d9070b2eaf318670aeaa29e7bd97f57f1790f24802dede620cb0a6fc078e16ffee3ebc3f2ab8f2c70272c37fae0a11642ae432d79b1a0", 0x1000}, {&(0x7f0000001b40)="47c7e59aebf68412a738675d944ca17cd44727d9602d19b186da2bfd85d0f199540368bdc0c4e57db0b9b78cc5c3ff0c47680cb4009f968265bcc59dc8b8faf5edb5e23ba5381238cfb87afb1cc888a3574ea4fa2784884c4f70358539201c1db8cda12996766afc6ebd57ce067528f85c00ef40f02d2d606fde97e0c2e12f07eacede13b389f9250d4dd4d2f426f34a7d2301d840642a2c88a603eb2fb45e94cdb5041c8098e0ba7dc9fc91806963d7f440860903d49c1d2d8b76e87c1b28c62bc883ad96b5459f3e0908952c836581926247422054012abf25277dffb51aaaebebd69dfc53ea8506112ab9fe50f1797366eb5b4aac957e6e98a73f98ca2fba767e20aa6ef2f2fe95310b2e2d6638184c56ae82c3b5d74a33853e75b3197feb80e4de4a9698bc9c38a71c208e3723f975e33ce9ae9ab3588b36e891d94458530165f610e0e68ef8f484dbdef5ad5e945339e364e953cfc21d6c9e6408129fd15b83251d3da6dc67362e7435e7c3e3f8ba8990e9645484324e31ad6bc6805f280d0e7a7eacc1df5ecb1a478db653fcd9041ddc83b9df451bfacd61f32a5c906ffa35348e1521e9f628775b7c4587c39d5738e227b0e67515e93dd6c7bca9a65b199b939506c6b12e63c7e94a7878e42383063b423f885d130a57b4d9aa37c61a4385d2422e28f4b5c5f9ccc9046d8d1f3fa2d7c4817f3836b6ec39c7f05d92ce22eb8046ff3df7cd1a3910ba17af837ad0bcc0ca7df6fe21a5ef4059993e144fd0d4ba112b104548fc1d7956dcbd042189fcbe5da18712ccc1b9d50a06ae032d68355c1e58ad7e9e1c7ee177bd496b858afb4597272394d2256d357c10c042a65c39d3ce5b6e6577fa84ca33b1a98f7419825d854b57576242612cf906d85d38fb224651ae4ad135ec05bd732ec58da69119c37a1e4344441b90b71046b049ea8fe75982bccc1815d374c97ebcb2ffe8be9f305c139d6d39675efd949c62a47c6bf861789e1ae3e3d3410cdd3de4a2035c09db84c33427200dfaa7ab2ba87fcef16219efcc39ae6a61de2aa8ff9e82433d445e13a758557c5bc9e4fb7d62025ad443be585c6139b6ffb27eba305334870fa9f5841a9b5a245990228cd64075ae4254695780c2953c2aae856ddcfec0a6b11716db662c3b046e249b780cf767f00d5f99bab18b0d18deeb73d35af72776945390a6cbed2bec37c4bd7a42ed04e204aba6b48919212903319c63e249d88ffc0abb968333b999fd38fa7d4c30940f58f7cdf41d08f390095e81ba3129d1d21c380bf5ec61a25d6bd49696b787188e0b872aa460ac3b38c8f76facbda4449d24724b43d58b8e358271d9d1905b845b6ce3bd6e02ef05a367dc93e457805b5f06fbe1c6cd234d311480acd25e9c0daf12d6878745a293f33b54885eff288183eccee6d3cf1254a838c3d25404900e7d7972d27334904f7ef4b6452a8241005992b76a6f3ed17723f3d67a3a63d6af4e22a23efc4bcccabdeb42db9a04ba63f8b57e96a9dfddd69f93de8730a4a319032c845a45045ae100fe3aed9fe69916a792e4231a3ae9c2c30417b26331ecc64a62149990e4c2bb4525477ed529c667d49ec57623aa883bc619438b35a1f698a864b71be6a7c97bb5b6768fd63a51521d0b17556e7b2fd4b44adf68886834573a07785763a26a00bfdb4d4c54e0220da38a511e51c7f57f61a6fe73806c004aa0d6f740a7b23b0389b94ca48a7a20d09dddc96908c55952470594d699bdb4b957814d4c8f109f583936d2f3db98eb429ec9d551a5ca89e6af83f265ce0e4812116b4650a29fe727281d01418e060479cc1ca9cfe611a2c9b7dcf24be28d27be6b51f42f098a21b54a65ffb4b71f06d90b57fd26023073edd7b893ee06428489555bcf6e63e28e48387ebd8687ce26e657478a97019e59d73dc9e3356b02e8f4ebea513d807c749fc27683d1e2b76673d5f35799b42b3ee614d648d455169f75a929071cf6e640c465759eb06734629d4ac07a928213e2cee9d952ef9bcea241607da5d206fa8948b2a0bdb3c38090aaeb8e981f2251ce56378398c88e41e405114e3005a86be91f8392426255c9458f46ab928ec4db6bd400c1b3c9f1bb0f2f2995aabd8711b9ea5ba5864e07c38e87d68f8c4238f1b3fcc30ecd69ab63b17a4e25f47ab15206c2afa6f39e227353e53683b68a262e2e1caa9af7d3d2ea8b5fe5b0d917d1d6164631936fd6a363e886c46633bafd2cd753cacb11d212532cb6ebe2de856ca4c466282c40f1ed2fc408752341a23d75373781fb50128a17dca460ca1afecb92edd7cbf40f0db8ac034186a255c07b51f4989398f1be35b967b495773253e481f5fcd257b1e2d8107a982a28c0b0fcd4bde05844fcce550a4d65c9ce1ac096dcf5e2cc24c7f1d635e449d344a1bf0cf0bc4d4dca5221e4af46da0d00282803e40c147c7f026ef154a8b9a3d6c453b030a6af38c61d77044c61edf3fdc778358d56218b76518a04430e2d3a40eb1939b6e56e343b0e0fb73b1ac98e4fe6f0e5a2f272d8115a2249ce7054049f434641a7d26768ae19730a22bdf4bb2ec45e3c6131b7d6f63e814ef2ba283cae19e2dd2a285d4bc5690993571d400711b3c3cb9c84118a9dbfed6afd96ca80c1338450f58a74ea1a910f003541d573bc73e342259d5f55833cde188e90a9c00a9901106e5ca5b4bd40f19bdf6b6e937bd25f4a9d073efd924da8dd3c92730b939e3484576fcdb46645b8255c99cff3f99623938a1cf55e15ca849d7cf1a5ad54651c5ef0b433acaf5932f4be29cf342481213c81907fc3d09b35d84a231bce6599dd5342cb21eac453578491c952e2abf2ba3af1f40c24d77785ab66e9abae6e90498c185b40fbdd66ec59a6846eabdf12f114c3ff980ef1eed18f48e60657266e0941b3f929f571d9e8642ed381a234a5ecb12ac655faaa106f3c50b2049f4dbd893aa83632798ac0303d5e21e3bee76ca0f396158403d21470cc22def3cf9454ecb57f99481f57066a501b77e4f0743be5d756b83a1addb9b382531b78592a469a12704247f94c560fc8a4ee75599a226ad726b48e382494e35584662fd5c736cf8b21f0d2090f645ffc0af27e55ea180ad849bd97f9f55732e7ea650ff2349cd498cac29ef0af28559b7920526fc75231af4cc78027bbbd11dff700b07289e5fd7330192317b48fd1ee40ffb99300b87e5e493e9d789ba72c67fe29f47ba25cee8ef7d24d5021a6cd90f9cbb379c82f272681fb2864c3cf3c213def58b34c9f1fe2d1104c626012d281d623f407804f72ed4ec775a9f7dfca3d0ce776586788561d58daff1b182214bb9d3da60267c6f31690cac1a9ca15c4744b8b5c23a901a657d90449bf11e1ccace7ec6d42b6843a8fa7f17159797a5038c16f7c8434ba7d8ca9be20e83450c4d64047d7a71e8883fb4428183e38cda50183cc2b24737cff95ff84ff54a22d283a72c46d41898a016c10337a6fc8fccf5d92d57240896f69ff63bda7b28a05576828c0d8cb6618def9362a17212d8e41e42c23e15c09c863a00cf17c3d67ad58f14a65942b44e82f9a7b6e16b6655d6c0d80b30b4d31353dd5ce16f303bd53cc8901cd1ced12c6ef79abed30631ba54349829e7807dfe58d17dab4a7d7bef6c3fb4b0d237d356edba07250d31dfe96eb1da4f2f159a15da3b4b870b23afc4f635b075fca214a21c2481165ffd6939dce7aa549ec1592b1530b72d1c69f0fb76e6af8b9363b369b15695671133bade3711493ee4494b1bfc6ed88d0e7e23262de7e0b4312b029206ca853feb9cbf9a38c148944e72465a7c22c3276a1a3fe690b0323668b1291137096aa8488d26813fa4a1965930296753f80065852d275334debd576c5e67c6e47bfb89ed8846c3e88ab83a11a0212002a4f3b7d2363783d57e5d2a27d7b7f74a089549a29a0d24b02dc577a3b5b611474518b4d78251bc45976ffff09f6653b0d8793660fe95bf03ab7ee10c0518ae65fba3b49dee08b7141bd6ad40e405a1195dadf5adc6395cfd5bafbfb7fad6232e10cb9966888acd0842c1d5e86f2121fbcecf356e84de129b66185fbda6d7e39b0ba1a5eb6217d612ec84659c3b444b9d7d4069a36896e4cd9ac5a516c83db557de779a3d4744e8064473887f5c4e323ad15b5fe7adfc2fd9feb65819b7938803dc583521ad1ee0e5f29522f464feb58be53f6f31f6cb8c3dd568f7f893514376b499bf4439ab434bfe23787a84a86d005e67277b1cc4cc56b0e5b51fbfaa1f9fbf17ed9870dd53014c8f35a49388b95fc6e7754bc5c311e3edab2fdc7f0f87e0aa00e54efcccefa8575a0c5bcc4e66280848405bc4122ea21ec4c723f9365cf3b71453b199aeeb3596377c6dc276968e095e4526b0c6ecc556ee04c311809bdb1a1cb5b984411edc120209026c49692cd5c7ad04ccde519dd05e028abb7274ff58a03e75aa6a1aeb2b82fa1e8ed336db25ba84bc1d1c7c0aab067bf61a29ad1d0b289ae72f47f324724b97ecea1f1b6f5f0374dc0d30a3a9d093a2ae0962286d866856839772f2559a64a2fa3e59bfbc84f2a8229ae6fbd8905733e44d9003e633025bd932f23272ed60fc6bbbfd02aa0c2bbae2ff17d254953d07b1b5a0a4dbe8db75a5ae42f2a4376526d01251b0ea24fef37a480b161449e0cdb7faee04ec22ee518f8bbc53c2162403d1058046815b424962657dfc9459fdb34c7523a25e386dcd7d732746fd5f6631159bb02ad8ef30f1ec085d8765edd0591c9ee2794b81c1308b6e349c5b128105dc7b18ca947063cf5fc6b8f13ca189b5ceb87d80be358aaf3f667913f8fdd04ea1e11f335d788f113d0b697dc65a1c8eff373d39228eda5862b4d42087d15857500bcb42fabb00d651107c455ec431f392c31d4d3c2af869fd56da48e66ba67c01cf2b6de72ccbc6eb61aa0e587dea2259c211e4bb6e3aee1a3a60f9e85cf5e36f38992d7136acb5b47017bfcd388277c4996154e111a6690227e71e26d81dac53ffe7eb862738c31391ce2cf15a9f8ede73aa559d325a10a09938e108b96ce532a6b069ea1b8220585b07ea393b1e1ca7224906fb2b0a96831db8c9fab7c26837f4d223f0c55fe8ea424f8df7e30485e0cfab5fd9e0dcd962b95b5ed3e52384fc9548424022f71d064e801889f6326d84dc030964a565a2bc1cb6515886bdd5720d1ea598f685e66341851b32bdb50437d84e02fa71cc30aadbe69f140dc67a5165cdbb4280d4010939a1998775d61b78e097965d1770ba5aa22f485760dd346fdc2c3a1303d80d26dba86819347e313784442ab6976b3171557c8539eb6808b12d08fd1a75e2e70b26b67ba4eec8fbfd88d5a63899d193d4fc733c3218c07f61e3b4d0b3f486726642cb80feba7abba5c6185571ee8dcc5a968423b7660d99cd383366ea9fea8cbb978501816fed4122c2aaa6acfc676b534a8d8ac79a3779d8a434e31326d5fd959ae00d6f27bf742de8a9be1cdc3af5973d34e3c56d09e4a832709574c8e447117dcf6f98b4b2db8fdaaa24652e748698b2a2423eae0a136305228454b6fed8183a094abb463a0a4aa5bf7cde06c403599a98727aa8eeda9ff7f316f23b63a848f8535c8ce456d30943ef193d03c15f7f4dc5fcbc087ba29691ab3c16b0d6c08113936bf9e1169bfcdd5cea6fadb31763afff9165f983101246b7a19335a8983cdac342ef466a673fee663b8bf4de55abef574e4d0d4628f7b8cbd061397032b44131c200641c63327f20f10bac6e83c9408ba1fca5368c8ad12", 0x1000}, {&(0x7f0000000480)="db5792e0494ec91a188675bef1cfec5158df4b72c816d5e87434c79cbf01bdd59b22bd", 0x23}, {&(0x7f00000008c0)="ab35a01fc1339f925f4b98fe8157cb916e57cc4137405d42fe555af5e97555a264e54fbd86842880dc7dee994e05a6ed8290599f5723044944ff75eccd1a09cdb7d4ccaa145bc1c2daf6f5d71e5c0f3f3f28dbe71ff2cd9a0323defbe45a91890658f3ecf9a4b57dcf7cf04d65194472741a069437841862f3c3420c7adff664ff2ee75f08e999b1fd18c6392ed3774ebf2a7b698a91b82f5d0f5842658e8bb225f2afdcae", 0xa5}], 0x4, &(0x7f0000002c00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, r0, 0xffffffffffffffff, r3, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}], 0x70, 0x8054}}], 0x1, 0x80000) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getrlimit(0xc, &(0x7f0000000240)) getpgrp(0x0) (async) r5 = getpgrp(0x0) sched_setaffinity(r2, 0x8, &(0x7f00000003c0)=0xae) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) sendmmsg$unix(r4, &(0x7f0000000680)=[{{&(0x7f0000000300)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000000000)=[{&(0x7f00000007c0)="d5593aac8678973b44e52aefccf45aa952ca4e4d71fc4fc2fbf3b9a6d94262ed51dddc11e9c9ebb03752593d9d451f41793cbbbe85a12c74d094c451f9ec248d4b4ac6ff99a975f92425c1e338f87a3d91575fd573b6e5f45e9fccf1d3ca62c3729d93d04461efceb2ec1ae3831b9d33c2bf509a04e10083414b4d350069dc2bb269cdd6c60cbdefd9d8c68fe0bfd296a0399fda058cfe932b5788d3abe9f474bac074ded7047b18550a1f08015feaad76be42c12108c14bafd73c84d41bed10b72fe872ad30ef9e6b72c33317ab2b30a9", 0xd1}, {&(0x7f0000000500)="43ef61b0080002bfc60d643e361f192a3e9d5fc2a195e77c7f7f358f4af87c16d9c4c5b662275dac011173f0a3dff6bd10800a8795cc87e07f8b38a0ef3b5721341375a49f25cafadb31e66344a7f6be591f0df69466a9f4a078", 0x5a}], 0x2, &(0x7f0000000ec0)=ANY=[], 0x40, 0x800}}], 0x1, 0x20004805) getpgid(r5) sched_rr_get_interval(0x0, &(0x7f0000000640)) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.cpu/syz1\x00', 0x1ff) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.cpu/syz1\x00', 0x1ff) socket(0x10, 0x3, 0x0) (async) r6 = socket(0x10, 0x3, 0x0) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'syz_tun\x00'}) (async) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) sendmsg$nl_route_sched(r6, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000980)=ANY=[@ANYBLOB="6000000024000b0f00"/20, @ANYRES32=r8, @ANYBLOB="00000000ffffffff0000000008000100746266003400020008000600ea090000280001000000000000000000000000000000000000000000000000000000000059ff000000000000"], 0x60}}, 0x0) sendto$unix(r6, &(0x7f00000006c0)="858a41e0dc0ec0063cc7a87312a5286851240768983b02195ce09064efc709acd14f0031d7975f7306d7ef2e8d76de7fd3695fe358b061d9489e61ccf214c1d8abb8f9d931bc4e39f3f6e176e7fccca828d06e6ce404721a0ce3e1da5b3ead93eb63bb5541532c7abef04919e865b7169a990258c28b7fda7b1650339446f0824a8adbee519baf4f705e534ff6f0c4424b298919f73eb4205d", 0x99, 0x84, &(0x7f0000000a40)=@file={0x1, './file0\x00'}, 0x6e) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) (async) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) [ 240.749491][ T5668] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 240.779544][ T5668] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 240.820452][ T27] audit: type=1800 audit(1682177480.195:21): pid=5679 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1172 res=0 errno=0 15:31:20 executing program 5: mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x22) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sendfile(r1, r1, &(0x7f0000000380)=0x3, 0x81) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs, 0x6e) connect$unix(r3, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) sendmmsg$unix(r4, &(0x7f0000002c80)=[{{&(0x7f0000000b40)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000004c0)=[{&(0x7f0000002cc0)="845aa1c9677b718889af458851744d2f3b1ac973bdabbc04e79480397d6ddb5cc0f70e8cd49e7b5a2cbfd57646ba50ec2fcc2274cfdde45c899e6d63f720e4d8693e48b4e6c3ef6a136424f51d7f78f736d933917be75688fbc3243c4f432e6b13ae05240305ff613320e6fc3b1417e3d9b9eca93b2c5a9e50e5983eecd8211df44c71d5584125c22a6b5057a38f647799127c3358467b12daad747e1142856944aeaddffdaa86871500039acbea45a64ba1d50b555a148f2e7ca74c9a2a723ee21fd272625357ea06a9f6f32168c27bc1905243401986f7712fa4b4119c0b4a5acd9b8daefb30b9d737e4f55ba4e1cf2b49db5d5709e4f12dd58b4098d966d596fa718c63d0a4b7f4713f5de0ab82588ddb4ed22d219b19b74c29be8fdd38a531b25b84252d1c0b65081d0319b9dca3f6b6dbd10f0191c9d4af3acddedd75000676963ba0c3678019666b15e3333782f7bc8d6c2c3095053373543de0813e3fb64e5e68a2cb4a677396e7f84f1b2e03d904661bfa75026ec81b353f5a8876d777901ac50c943f960cb15680157965dcd82e7b915a12aaa859494fb81f26484d244ab147e2c641398ab3831ab5318ad2a19d03e21184f5b59454ca7bf3d506c772539b302afe3fd16f649a2caff1411808ce8deff6c575df1454cd36ef5ea88c357ae2bb4de140cef6ab814be9be9a2fd21e04f6347248e1a4807d77e86d6da140254cbfcc7399fd6ee5d52634f48c9736eeffcd73c6f7ca9015a699980073c5b5980aae4481aa943889032a44d39708379e3321b5d3c9319f064b7863562d576c2737491bbc0b05043d29b419b3d755a2b5fd927d1d3f720c894aaaccaba7bcdc9886f5e89eb81eb578fba5b22eb1795980c21c145fd032fcf4cf65662b78eefbe8913bba76d02f2d9e917bfaaa74a5a49a05eaa2f1f0c83579144ea0f951cf1a20e36254497dbe0d7e3e6d38971d7f2657dc2c2e384f3dfdaeefd25ee39c9d80a6c107e710e528d67a5106900bb8e0815efcd75c859c90b607a38605d10f356479a3e5301b879f4a64ab71c653d6429eb2ad3b02c9f41a7b6a2a928e6f28dedd80fe02a0baf95de1a81b48622e14b8431530a11ae002c87a15326f51a6336fb709616221cab1fe738609c7025a7b345507db4bc8ca791bc3dc3d15c6501df1d5d32ce21ce68da16884fba71c442558a148848e53ffae38da8f7dc28e7f886e4f1441616321d533e34ce62b564e0435972a6bb31683b7706bde378b83ead4e32cb504e84a306b353a19f7e91e42ce6ea5d6baa13c4c3fa4de686b6f586fab7b1c3bd5a5ad0a720a2ea08ff881d87c488ba78c0f92e94fb03261bb1fee76d7d4ce85c07ef778a0c3d4e5a63fee8ce776a2e7c2bc7dea7eae440bb9ab8e07e330719b24096b9b1ba8410d87b8ff6bade763e00bfef7dbc3e1e99a1cca970ea0fa8c4ff98f0143037ecdff85dfc31841ca7be1620f86966f8eb2ac240f1e68f6870bdf455b9f5ab2722d1441e16193bf3b3d44f8582796aac65341bdf826aae7b1af37c2282c08996fc7442827d4617ff010dac9605464c73222e6fbe3158ae6657ded085001edfd1c1dafb6b1b71b17bf5d4ee1b5275beb654989e67f2bc913b9cda2d9af35c018eff96e087b5f1af30c8260d6babb13610a3b86925a3f4b9a3b95dc20d55d485143e2081d842330c44e3019ce52c3ec7c7e93794b5ba3299458e1119c74ae4b0804292e066d4da0f0315490a2d4dec8aa9cb7a34a0c6a667ae25e33227d324e19ac4cd686b35603ad88ca7685c6fa5c635122565c28b2513ac70846426047759ad16028075562b48dc751687b27c85181002cbdd2e3c360b5c2713de84a1f6cbf450904b2b41bd74977e508b7a1e03cea6879d19b47b271c824b5e0292874af36f42bfeb2834cfcec85635c72c4f1202314daf1d6b696fc3f5d710edd6a1a4ec2a9da3d2e5e1229422a7aae8f223104b578314f1f0858ea8acec8beb10280d95a5fec5251e8d9a7fe69c0a8eda17aaedcdbcb3683cfcc7c0cc9dfae42f2a049b5ca8f372eaf9f64a43b831a6a73d50b802cd35fcaab04ab9e1362727a327498205fcb7aa4a1aaa85e2c824cc5b3f865bb73e361ba8a5822831de65978ec0549fde5b6ae8c684e38d41fb918d45fc972f2f714b846df23027ec9c3a01c33d16c6692f2b14fdd012e9ac66f9556d5499725cd321c48f6cb39895b4d11e773a0681455e5d2fcc070aad657aa33fa65349e1a0450c3b041bcfe07ba130911233dfce42c7601899bb260592b04c0de21043791208f48c94991edf779d55cec7408f49ef11460d19aced8c6bb3ed41d64008adc7555fe4c4dc708b04e09c0092f7ce376e28d7331819b1726c712c117d9992a9fada0a94b7893c058ada183d019aa131ea320f45d57314b6d1ca4a80e9757687bd7b08b1b433985ca22298b6b6c61d2289edc8a1182c61b6bfb624427a28d5ffd69e9b1f9d06bbe612bce5bfcfa731055b4e1ecdd19a54c2e057dbc1434006653396b4909ccb4e9746afcd9ee32a71bb6d5ff313d6910e750afe292f2e0204debf90c3e0df30795877bd80c0a0420519b4efb398a9696bb6addecefe6c53b4b05ccf82fdf6626ea8d358bccb02cb34d4a67dad77706456986d13199d00c7fa14d0782d22a3cedec286172472026969e09f148969d2bfe1fb549e25183b4c689f4cbaee74494fa849a38f9261e3dd0bfd0e57908b36724107f9656c161e96b674cf0b328bae4f2643cdba83ce98b88cf1fcaac532d97757f46bb0a1448c23ace28f894f7aaf45470a9de2b821329e51a115514dfe92d6d7baf45d0b8ad9c71164a59eefb93696c50ea34ba1447a77be8bee9bc3b99d2776a2822d4bbfd76a94fec20eb65bba996b1160db4c0afb57eb531e3709af8a8315825f784664dc33e28478a34cadc4115affbb3225dc4677840adb674b0e0b79b65c20ac89ebf036adcc47eafb6c3e3b81ad8513765dceb0e3930bc7a85982e9efb0a474d602c7a9ea6455f1f21b79a09c3334a714ecca179e6333fb9d2b02b6b87b398f6c81d6abdbc6b3b0d918c6865877b025ac9c5231ddbded99eaaa7b43fd0dc446bf38c52dbebc321a8294a6f662bca93a068e49ee55093c2f23dc46c454b8f419c875deec31aefae12759dbf856cf91c18f68850b6d9bf3d58659179cc1b2ce7b348e613b4c1906754612cb0351ecab905dae82a80e8f9d7cd207c2f819318fcf5d1ede0d21b955f9308b32c93d018c9a5a4d5a78ac7f20c1549bdedf504cebab6c257071df98ce16e8bdd312dfb7a4e83efd3ae9566c62414454da35d81ab5ef749ff52c775aa96676d804b76fc919065c4993314bf90a66a8cd0682fe620550d4b9adc5262739c0583514c17126506213c92d495547b45905d8ac8825a7315dc642eedef65e03f7dc6c5b7c1f3028ba401cd3dbc590a677498272323d06568f2418e016e22a7d7097d11ce9fcd0567111c1f3fa026529ef91f308fd9edfcfb2c7174643f335816951d7ab1596dad0288bdadf48ccc0b3844afa19bdf3ab5db6d9bab4fdaaba46e249dfa8cfe6653260ed185b7d385a7097007c850c0b5b4207a67c45391cdd8ad0088046f93bd6fc138df5c75b0f1e642b2c0a028acd98c23dded670f76b2c08704bf3d125e9ee3f93cc9ec3c212e4fa1c157b94baddc414b07308c44c5e0c0b51fa8afbaf347b566723ef17b3a855f66d10140f8b69e1f654b633b428300e07c0c2636661a45f4d416bc0018928345e436fd2b83a53c0ae96d6effd1fcdddeb00f6d9fa0777d0d9573a1cba62d9c1c54f05d7e601d84fdcb296404371a81d7ba1d377bdf3dfb219dcdcf2d9d3b9fde225da1acafc9a91453c73d96bee6e58572bfb1ba3a530c376e4af913ee4a737211e84549e6380c05a3caa6286bb0f70719cad11806235a3c10a433bec82ab9854219cb513a5ddaabbf199a2461a297a65033ba762f7b8a4855885f06a9a42490cbeac4f44aba23fe0c4896cd1f8fa09ff9b7507f2594a5f5a419663e1ee936ef19ec96390a2d8a86964223dda0feb196a302ed07ee6977964626ef5b0d2cbeb88ed59cd8304d0c44ab375f1fc397d0e5f36e852ed3c8cf68c50a200bc50a750df5c5c9132b6be800aa976dc31e121f65b36f142f597e208b8dd9401d9538c301f3f65c10fc2122dc04df72f3921cd83284c271a9f55daf14628fc29818f6aa284247ed9faac65d512fe868ac7fffae3be3a5afeec3c22eb0358f5a112c13612a15cf4a793c94c62214d278e602532ab3f0d7adfd0bd93b98aaa598e4e5c4bb5e7cb1f1f53bd789c32f5133352debd1918ec02a99f0076341bcdc39d9c487f535a070644a501c788675c7fdc446ddfc3a25e965754eb8672587caf68a5aec9bd9e3a959ec5e5f4981633fc5b519c98da413b6e722377181b09467c7dab025a6bb06abcb3ec8a31e9811aeea43ecda056bb816da0b6ceebccd7c8b94d5cfb57e1298b30faddaac55f245b271308177cbfd12b503db71c94ee23d7483aae54c61c0260b285fdd36c06b92be6585e375f979219ca5160444d7884f43d1ee2d187c3e048502695f937c1460c6ca051b19d62734697e54baf0ba3267ebe9803e02449272e1d1329300cd181ea48f2c0e0af1113a826eebf0baa15c95b69e1e149e707fa44d560e1b8fd606c10fa9cffe669c757cb32cd13237f82690fe7ed070ccc9f4ee306cda639a1cb609fa73f8c0a90c68f5512a9e9d5c54e6d06edaec0eba4f0e236b324bad5abe0bf02df3613a51f3b5a3b5c15f0fb99c5a2597fe8de0d24fd0bedf08217f111c40ca2e8b287d47ccf6efc022fab953ec732070b494e8116ad1567c0a24c68fedc9151259b4656f5477c9e833344280a2f90cacf18f19b767e4eaa8ee0d09fc50e425605223a897e305c2131317c855cc0792821973b1a22d874ebd74d664108882c0af629485fdfe6fad89b4d5322ffb411e81d1900f9127cbedfd7ca9bfa2f165c9d4af07925d67f80286112bb1b38b5af25fc22464d20be50897936b0c1396a63b08a9303bedd1f44115f74b6ccaa3399684a7c2c5a98edebd6953d7979088270ef9aafdcf1f07ad9a9e1e309d924b5146640c9f0b21d4223840cb6732647e69b94955dd40396d3fe6d1693d25e8f268b08811d826f5b06f6694aafd37997cccab58cc2b78b263de91e879f829e253d91c040850b0727d6d67540a721632da613a1e34fb71e44b8fbabbf159dc2eb574930c9db3a00148382123d492948c010538d1620a59a75c7b9bd1ca267f8aade44ced3b02494e52e9b08d51dbbbe6edddb57cc5054db60ee69d28c9e0c521dd050e55843249030f9623bc378e82872141f490b15207db8e3980f0d9ee730d852eda4c7e9554f41e8d032be5ee61711f1e1958e4a59a5d4b2d82aead97afe49ce5e90cf6d749b72bd679437e57dfe9df04ff6189c3db9cd0c2473bbd0dc851c3f013f779e90014b2798e6bd0b1306aaa69f6d5911ba9fd330ea5a62bbc21d4c0141f57686a7cb0b8118d3ce084ccfbefb4785a580f3ec26b2c239365dd342fbf0dca2a293df842a6520efdc3dc9245995dd490fcc8fabcdb73be92f2a8ce6b19aad0150a43b5c1f26ffbec079fb39a3aa6a2866dd70494b6ecede382e44c30e6279c375e42dda8781a5ba3f34a379ccb7713d816b84a164541aad2880b2ea75a0e4e6a10ad16b7886463a84d9070b2eaf318670aeaa29e7bd97f57f1790f24802dede620cb0a6fc078e16ffee3ebc3f2ab8f2c70272c37fae0a11642ae432d79b1a0", 0x1000}, {&(0x7f0000001b40)="47c7e59aebf68412a738675d944ca17cd44727d9602d19b186da2bfd85d0f199540368bdc0c4e57db0b9b78cc5c3ff0c47680cb4009f968265bcc59dc8b8faf5edb5e23ba5381238cfb87afb1cc888a3574ea4fa2784884c4f70358539201c1db8cda12996766afc6ebd57ce067528f85c00ef40f02d2d606fde97e0c2e12f07eacede13b389f9250d4dd4d2f426f34a7d2301d840642a2c88a603eb2fb45e94cdb5041c8098e0ba7dc9fc91806963d7f440860903d49c1d2d8b76e87c1b28c62bc883ad96b5459f3e0908952c836581926247422054012abf25277dffb51aaaebebd69dfc53ea8506112ab9fe50f1797366eb5b4aac957e6e98a73f98ca2fba767e20aa6ef2f2fe95310b2e2d6638184c56ae82c3b5d74a33853e75b3197feb80e4de4a9698bc9c38a71c208e3723f975e33ce9ae9ab3588b36e891d94458530165f610e0e68ef8f484dbdef5ad5e945339e364e953cfc21d6c9e6408129fd15b83251d3da6dc67362e7435e7c3e3f8ba8990e9645484324e31ad6bc6805f280d0e7a7eacc1df5ecb1a478db653fcd9041ddc83b9df451bfacd61f32a5c906ffa35348e1521e9f628775b7c4587c39d5738e227b0e67515e93dd6c7bca9a65b199b939506c6b12e63c7e94a7878e42383063b423f885d130a57b4d9aa37c61a4385d2422e28f4b5c5f9ccc9046d8d1f3fa2d7c4817f3836b6ec39c7f05d92ce22eb8046ff3df7cd1a3910ba17af837ad0bcc0ca7df6fe21a5ef4059993e144fd0d4ba112b104548fc1d7956dcbd042189fcbe5da18712ccc1b9d50a06ae032d68355c1e58ad7e9e1c7ee177bd496b858afb4597272394d2256d357c10c042a65c39d3ce5b6e6577fa84ca33b1a98f7419825d854b57576242612cf906d85d38fb224651ae4ad135ec05bd732ec58da69119c37a1e4344441b90b71046b049ea8fe75982bccc1815d374c97ebcb2ffe8be9f305c139d6d39675efd949c62a47c6bf861789e1ae3e3d3410cdd3de4a2035c09db84c33427200dfaa7ab2ba87fcef16219efcc39ae6a61de2aa8ff9e82433d445e13a758557c5bc9e4fb7d62025ad443be585c6139b6ffb27eba305334870fa9f5841a9b5a245990228cd64075ae4254695780c2953c2aae856ddcfec0a6b11716db662c3b046e249b780cf767f00d5f99bab18b0d18deeb73d35af72776945390a6cbed2bec37c4bd7a42ed04e204aba6b48919212903319c63e249d88ffc0abb968333b999fd38fa7d4c30940f58f7cdf41d08f390095e81ba3129d1d21c380bf5ec61a25d6bd49696b787188e0b872aa460ac3b38c8f76facbda4449d24724b43d58b8e358271d9d1905b845b6ce3bd6e02ef05a367dc93e457805b5f06fbe1c6cd234d311480acd25e9c0daf12d6878745a293f33b54885eff288183eccee6d3cf1254a838c3d25404900e7d7972d27334904f7ef4b6452a8241005992b76a6f3ed17723f3d67a3a63d6af4e22a23efc4bcccabdeb42db9a04ba63f8b57e96a9dfddd69f93de8730a4a319032c845a45045ae100fe3aed9fe69916a792e4231a3ae9c2c30417b26331ecc64a62149990e4c2bb4525477ed529c667d49ec57623aa883bc619438b35a1f698a864b71be6a7c97bb5b6768fd63a51521d0b17556e7b2fd4b44adf68886834573a07785763a26a00bfdb4d4c54e0220da38a511e51c7f57f61a6fe73806c004aa0d6f740a7b23b0389b94ca48a7a20d09dddc96908c55952470594d699bdb4b957814d4c8f109f583936d2f3db98eb429ec9d551a5ca89e6af83f265ce0e4812116b4650a29fe727281d01418e060479cc1ca9cfe611a2c9b7dcf24be28d27be6b51f42f098a21b54a65ffb4b71f06d90b57fd26023073edd7b893ee06428489555bcf6e63e28e48387ebd8687ce26e657478a97019e59d73dc9e3356b02e8f4ebea513d807c749fc27683d1e2b76673d5f35799b42b3ee614d648d455169f75a929071cf6e640c465759eb06734629d4ac07a928213e2cee9d952ef9bcea241607da5d206fa8948b2a0bdb3c38090aaeb8e981f2251ce56378398c88e41e405114e3005a86be91f8392426255c9458f46ab928ec4db6bd400c1b3c9f1bb0f2f2995aabd8711b9ea5ba5864e07c38e87d68f8c4238f1b3fcc30ecd69ab63b17a4e25f47ab15206c2afa6f39e227353e53683b68a262e2e1caa9af7d3d2ea8b5fe5b0d917d1d6164631936fd6a363e886c46633bafd2cd753cacb11d212532cb6ebe2de856ca4c466282c40f1ed2fc408752341a23d75373781fb50128a17dca460ca1afecb92edd7cbf40f0db8ac034186a255c07b51f4989398f1be35b967b495773253e481f5fcd257b1e2d8107a982a28c0b0fcd4bde05844fcce550a4d65c9ce1ac096dcf5e2cc24c7f1d635e449d344a1bf0cf0bc4d4dca5221e4af46da0d00282803e40c147c7f026ef154a8b9a3d6c453b030a6af38c61d77044c61edf3fdc778358d56218b76518a04430e2d3a40eb1939b6e56e343b0e0fb73b1ac98e4fe6f0e5a2f272d8115a2249ce7054049f434641a7d26768ae19730a22bdf4bb2ec45e3c6131b7d6f63e814ef2ba283cae19e2dd2a285d4bc5690993571d400711b3c3cb9c84118a9dbfed6afd96ca80c1338450f58a74ea1a910f003541d573bc73e342259d5f55833cde188e90a9c00a9901106e5ca5b4bd40f19bdf6b6e937bd25f4a9d073efd924da8dd3c92730b939e3484576fcdb46645b8255c99cff3f99623938a1cf55e15ca849d7cf1a5ad54651c5ef0b433acaf5932f4be29cf342481213c81907fc3d09b35d84a231bce6599dd5342cb21eac453578491c952e2abf2ba3af1f40c24d77785ab66e9abae6e90498c185b40fbdd66ec59a6846eabdf12f114c3ff980ef1eed18f48e60657266e0941b3f929f571d9e8642ed381a234a5ecb12ac655faaa106f3c50b2049f4dbd893aa83632798ac0303d5e21e3bee76ca0f396158403d21470cc22def3cf9454ecb57f99481f57066a501b77e4f0743be5d756b83a1addb9b382531b78592a469a12704247f94c560fc8a4ee75599a226ad726b48e382494e35584662fd5c736cf8b21f0d2090f645ffc0af27e55ea180ad849bd97f9f55732e7ea650ff2349cd498cac29ef0af28559b7920526fc75231af4cc78027bbbd11dff700b07289e5fd7330192317b48fd1ee40ffb99300b87e5e493e9d789ba72c67fe29f47ba25cee8ef7d24d5021a6cd90f9cbb379c82f272681fb2864c3cf3c213def58b34c9f1fe2d1104c626012d281d623f407804f72ed4ec775a9f7dfca3d0ce776586788561d58daff1b182214bb9d3da60267c6f31690cac1a9ca15c4744b8b5c23a901a657d90449bf11e1ccace7ec6d42b6843a8fa7f17159797a5038c16f7c8434ba7d8ca9be20e83450c4d64047d7a71e8883fb4428183e38cda50183cc2b24737cff95ff84ff54a22d283a72c46d41898a016c10337a6fc8fccf5d92d57240896f69ff63bda7b28a05576828c0d8cb6618def9362a17212d8e41e42c23e15c09c863a00cf17c3d67ad58f14a65942b44e82f9a7b6e16b6655d6c0d80b30b4d31353dd5ce16f303bd53cc8901cd1ced12c6ef79abed30631ba54349829e7807dfe58d17dab4a7d7bef6c3fb4b0d237d356edba07250d31dfe96eb1da4f2f159a15da3b4b870b23afc4f635b075fca214a21c2481165ffd6939dce7aa549ec1592b1530b72d1c69f0fb76e6af8b9363b369b15695671133bade3711493ee4494b1bfc6ed88d0e7e23262de7e0b4312b029206ca853feb9cbf9a38c148944e72465a7c22c3276a1a3fe690b0323668b1291137096aa8488d26813fa4a1965930296753f80065852d275334debd576c5e67c6e47bfb89ed8846c3e88ab83a11a0212002a4f3b7d2363783d57e5d2a27d7b7f74a089549a29a0d24b02dc577a3b5b611474518b4d78251bc45976ffff09f6653b0d8793660fe95bf03ab7ee10c0518ae65fba3b49dee08b7141bd6ad40e405a1195dadf5adc6395cfd5bafbfb7fad6232e10cb9966888acd0842c1d5e86f2121fbcecf356e84de129b66185fbda6d7e39b0ba1a5eb6217d612ec84659c3b444b9d7d4069a36896e4cd9ac5a516c83db557de779a3d4744e8064473887f5c4e323ad15b5fe7adfc2fd9feb65819b7938803dc583521ad1ee0e5f29522f464feb58be53f6f31f6cb8c3dd568f7f893514376b499bf4439ab434bfe23787a84a86d005e67277b1cc4cc56b0e5b51fbfaa1f9fbf17ed9870dd53014c8f35a49388b95fc6e7754bc5c311e3edab2fdc7f0f87e0aa00e54efcccefa8575a0c5bcc4e66280848405bc4122ea21ec4c723f9365cf3b71453b199aeeb3596377c6dc276968e095e4526b0c6ecc556ee04c311809bdb1a1cb5b984411edc120209026c49692cd5c7ad04ccde519dd05e028abb7274ff58a03e75aa6a1aeb2b82fa1e8ed336db25ba84bc1d1c7c0aab067bf61a29ad1d0b289ae72f47f324724b97ecea1f1b6f5f0374dc0d30a3a9d093a2ae0962286d866856839772f2559a64a2fa3e59bfbc84f2a8229ae6fbd8905733e44d9003e633025bd932f23272ed60fc6bbbfd02aa0c2bbae2ff17d254953d07b1b5a0a4dbe8db75a5ae42f2a4376526d01251b0ea24fef37a480b161449e0cdb7faee04ec22ee518f8bbc53c2162403d1058046815b424962657dfc9459fdb34c7523a25e386dcd7d732746fd5f6631159bb02ad8ef30f1ec085d8765edd0591c9ee2794b81c1308b6e349c5b128105dc7b18ca947063cf5fc6b8f13ca189b5ceb87d80be358aaf3f667913f8fdd04ea1e11f335d788f113d0b697dc65a1c8eff373d39228eda5862b4d42087d15857500bcb42fabb00d651107c455ec431f392c31d4d3c2af869fd56da48e66ba67c01cf2b6de72ccbc6eb61aa0e587dea2259c211e4bb6e3aee1a3a60f9e85cf5e36f38992d7136acb5b47017bfcd388277c4996154e111a6690227e71e26d81dac53ffe7eb862738c31391ce2cf15a9f8ede73aa559d325a10a09938e108b96ce532a6b069ea1b8220585b07ea393b1e1ca7224906fb2b0a96831db8c9fab7c26837f4d223f0c55fe8ea424f8df7e30485e0cfab5fd9e0dcd962b95b5ed3e52384fc9548424022f71d064e801889f6326d84dc030964a565a2bc1cb6515886bdd5720d1ea598f685e66341851b32bdb50437d84e02fa71cc30aadbe69f140dc67a5165cdbb4280d4010939a1998775d61b78e097965d1770ba5aa22f485760dd346fdc2c3a1303d80d26dba86819347e313784442ab6976b3171557c8539eb6808b12d08fd1a75e2e70b26b67ba4eec8fbfd88d5a63899d193d4fc733c3218c07f61e3b4d0b3f486726642cb80feba7abba5c6185571ee8dcc5a968423b7660d99cd383366ea9fea8cbb978501816fed4122c2aaa6acfc676b534a8d8ac79a3779d8a434e31326d5fd959ae00d6f27bf742de8a9be1cdc3af5973d34e3c56d09e4a832709574c8e447117dcf6f98b4b2db8fdaaa24652e748698b2a2423eae0a136305228454b6fed8183a094abb463a0a4aa5bf7cde06c403599a98727aa8eeda9ff7f316f23b63a848f8535c8ce456d30943ef193d03c15f7f4dc5fcbc087ba29691ab3c16b0d6c08113936bf9e1169bfcdd5cea6fadb31763afff9165f983101246b7a19335a8983cdac342ef466a673fee663b8bf4de55abef574e4d0d4628f7b8cbd061397032b44131c200641c63327f20f10bac6e83c9408ba1fca5368c8ad12", 0x1000}, {&(0x7f0000000480)="db5792e0494ec91a188675bef1cfec5158df4b72c816d5e87434c79cbf01bdd59b22bd", 0x23}, {&(0x7f00000008c0)="ab35a01fc1339f925f4b98fe8157cb916e57cc4137405d42fe555af5e97555a264e54fbd86842880dc7dee994e05a6ed8290599f5723044944ff75eccd1a09cdb7d4ccaa145bc1c2daf6f5d71e5c0f3f3f28dbe71ff2cd9a0323defbe45a91890658f3ecf9a4b57dcf7cf04d65194472741a069437841862f3c3420c7adff664ff2ee75f08e999b1fd18c6392ed3774ebf2a7b698a91b82f5d0f5842658e8bb225f2afdcae", 0xa5}], 0x4, &(0x7f0000002c00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, r0, r0, 0xffffffffffffffff, r3, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}], 0x70, 0x8054}}], 0x1, 0x80000) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getrlimit(0xc, &(0x7f0000000240)) r5 = getpgrp(0x0) sched_setaffinity(r2, 0x8, &(0x7f00000003c0)=0xae) newfstatat(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', &(0x7f00000005c0), 0x800) sendmmsg$unix(r4, &(0x7f0000000680)=[{{&(0x7f0000000300)=@abs={0x0, 0x0, 0x4e24}, 0x6e, &(0x7f0000000000)=[{&(0x7f00000007c0)="d5593aac8678973b44e52aefccf45aa952ca4e4d71fc4fc2fbf3b9a6d94262ed51dddc11e9c9ebb03752593d9d451f41793cbbbe85a12c74d094c451f9ec248d4b4ac6ff99a975f92425c1e338f87a3d91575fd573b6e5f45e9fccf1d3ca62c3729d93d04461efceb2ec1ae3831b9d33c2bf509a04e10083414b4d350069dc2bb269cdd6c60cbdefd9d8c68fe0bfd296a0399fda058cfe932b5788d3abe9f474bac074ded7047b18550a1f08015feaad76be42c12108c14bafd73c84d41bed10b72fe872ad30ef9e6b72c33317ab2b30a9", 0xd1}, {&(0x7f0000000500)="43ef61b0080002bfc60d643e361f192a3e9d5fc2a195e77c7f7f358f4af87c16d9c4c5b662275dac011173f0a3dff6bd10800a8795cc87e07f8b38a0ef3b5721341375a49f25cafadb31e66344a7f6be591f0df69466a9f4a078", 0x5a}], 0x2, &(0x7f0000000ec0)=ANY=[], 0x40, 0x800}}], 0x1, 0x20004805) getpgid(r5) sched_rr_get_interval(0x0, &(0x7f0000000640)) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.cpu/syz1\x00', 0x1ff) r6 = socket(0x10, 0x3, 0x0) r7 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) sendmsg$nl_route_sched(r6, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000980)=ANY=[@ANYBLOB="6000000024000b0f00"/20, @ANYRES32=r8, @ANYBLOB="00000000ffffffff0000000008000100746266003400020008000600ea090000280001000000000000000000000000000000000000000000000000000000000059ff000000000000"], 0x60}}, 0x0) sendto$unix(r6, &(0x7f00000006c0)="858a41e0dc0ec0063cc7a87312a5286851240768983b02195ce09064efc709acd14f0031d7975f7306d7ef2e8d76de7fd3695fe358b061d9489e61ccf214c1d8abb8f9d931bc4e39f3f6e176e7fccca828d06e6ce404721a0ce3e1da5b3ead93eb63bb5541532c7abef04919e865b7169a990258c28b7fda7b1650339446f0824a8adbee519baf4f705e534ff6f0c4424b298919f73eb4205d", 0x99, 0x84, &(0x7f0000000a40)=@file={0x1, './file0\x00'}, 0x6e) syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) [ 240.852164][ T27] audit: type=1804 audit(1682177480.205:22): pid=5679 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir1446160441/syzkaller.LNjVyj/11/file0" dev="sda1" ino=1172 res=1 errno=0 [ 240.884011][ T5668] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 240.891964][ T5687] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 240.901831][ T5688] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:20 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) 15:31:20 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) [ 240.932910][ T27] audit: type=1804 audit(1682177480.215:23): pid=5679 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir1446160441/syzkaller.LNjVyj/11/file0" dev="sda1" ino=1172 res=1 errno=0 [ 240.955878][ T5684] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 240.971175][ T5687] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:20 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) [ 240.998758][ T5706] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 241.006642][ T5705] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 241.018634][ T5687] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 241.064092][ T5683] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:22 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:22 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:22 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) [ 242.701262][ T5721] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:22 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) [ 242.799586][ T5712] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 242.816359][ T5722] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:22 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 242.866184][ T5719] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 242.877359][ T5728] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:26 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) 15:31:26 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:26 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$FS_IOC_FIEMAP(0xffffffffffffffff, 0xc020660b, 0x0) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = creat(&(0x7f0000000a40)='./file0\x00', 0x1d8) ftruncate(r3, 0x800) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) recvmsg$unix(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000540), 0x6e, &(0x7f0000000100), 0x0, &(0x7f0000000800)=[@cred={{0x1c}}, @rights={{0x10}}, @cred={{0x1c}}], 0x50}, 0x12162) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={0x0}, 0x10) sched_setaffinity(0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000002c0)={0x38, 0x0, 0x20, 0x1, 0x0, 0x5, 0x0, 0x80000000, 0x0, 0x1000}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40014}, 0x0) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f00000005c0), 0x0, &(0x7f0000000880)=ANY=[@ANYBLOB="60e4f191bce2aef820a4de53a4dc5660200a888c4d2d3fe95c934330f48af627e9875f0ed3d63e6f163f6dd2420edf1abdf617f93bca2f0bd9f7914f0dd22713ebb7a9ddc76cb0ad34f8b9450d9dc836d0c8bc08932ae712eae35b4a46c7006a0eb0", @ANYRESHEX, @ANYBLOB=',wftno=', @ANYRESHEX, @ANYBLOB="2c027ceea20bb2804965f16ee3efa31be7"]) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f0000000200)=ANY=[@ANYBLOB="b0"], 0xb0) r4 = dup(0xffffffffffffffff) connect$unix(r4, &(0x7f0000000600)=@file={0x0, './file0/file0\x00'}, 0x6e) lseek(r3, 0x0, 0x2) syz_emit_ethernet(0xf1, &(0x7f0000000700)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaaaa86dd60a0f00900bb3a0000000000000000000000000000000000ff02000000000000000000000000000103009078000000006020460a00002f00ff020000000000000000000000000001fe8000000000000000000000000000aa0000000000000000637a9ea1784610aee76a7e58ea3fa021d76e5bd26e71f64ea3667f11e1bc7caf8923df93024e5cebbf2d9e918834e6f5713e86e80e5460b9ac6775c4a9436f1ed16fab6e148250991e5ec4930e14d5a1a9a9d6eba7f2f0dbc5d27e18ff2c79e6fa2f599c3372eb895b644e3d8b"], 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000340)={&(0x7f00000000c0)='fscache_access\x00'}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000a80)=ANY=[@ANYBLOB, @ANYRES32=0x0, @ANYBLOB], 0x118}, 0x1, 0x0, 0x0, 0x4040805}, 0x4801) clock_gettime(0x0, &(0x7f0000000500)={0x0, 0x0}) recvmmsg(0xffffffffffffffff, &(0x7f0000000280)=[{{&(0x7f0000000440)=@pppol2tpv3in6, 0x80, &(0x7f0000000680)=[{&(0x7f0000000080)=""/11, 0xb}, {&(0x7f0000000940)=""/132, 0x84}, {&(0x7f0000000ac0)=""/235, 0xeb}, {&(0x7f0000000bc0)=""/170, 0xaa}, {&(0x7f0000000c80)=""/236, 0xec}], 0x5}, 0x7fffffff}], 0x1, 0x10020, &(0x7f0000000a00)={r5, r6+10000000}) r7 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r3, r7, 0x0, 0x1dd00) 15:31:26 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:26 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 246.410881][ T5728] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 246.507847][ T5746] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 246.524202][ T5749] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 246.540611][ T5752] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 246.540667][ T5746] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 246.542839][ T5754] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 246.557992][ T5746] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 246.603373][ T5748] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 247.297011][ T5752] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:27 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async, rerun: 32) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) (async, rerun: 32) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$FS_IOC_FIEMAP(0xffffffffffffffff, 0xc020660b, 0x0) (async) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r3 = creat(&(0x7f0000000a40)='./file0\x00', 0x1d8) ftruncate(r3, 0x800) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) recvmsg$unix(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000540), 0x6e, &(0x7f0000000100), 0x0, &(0x7f0000000800)=[@cred={{0x1c}}, @rights={{0x10}}, @cred={{0x1c}}], 0x50}, 0x12162) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={0x0}, 0x10) sched_setaffinity(0x0, 0x0, 0x0) (async, rerun: 32) sched_setattr(0x0, &(0x7f00000002c0)={0x38, 0x0, 0x20, 0x1, 0x0, 0x5, 0x0, 0x80000000, 0x0, 0x1000}, 0x0) (async, rerun: 32) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40014}, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f00000005c0), 0x0, &(0x7f0000000880)=ANY=[@ANYBLOB="60e4f191bce2aef820a4de53a4dc5660200a888c4d2d3fe95c934330f48af627e9875f0ed3d63e6f163f6dd2420edf1abdf617f93bca2f0bd9f7914f0dd22713ebb7a9ddc76cb0ad34f8b9450d9dc836d0c8bc08932ae712eae35b4a46c7006a0eb0", @ANYRESHEX, @ANYBLOB=',wftno=', @ANYRESHEX, @ANYBLOB="2c027ceea20bb2804965f16ee3efa31be7"]) (async, rerun: 32) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f0000000200)=ANY=[@ANYBLOB="b0"], 0xb0) (async, rerun: 32) r4 = dup(0xffffffffffffffff) connect$unix(r4, &(0x7f0000000600)=@file={0x0, './file0/file0\x00'}, 0x6e) (async) lseek(r3, 0x0, 0x2) (async, rerun: 32) syz_emit_ethernet(0xf1, &(0x7f0000000700)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaaaa86dd60a0f00900bb3a0000000000000000000000000000000000ff02000000000000000000000000000103009078000000006020460a00002f00ff020000000000000000000000000001fe8000000000000000000000000000aa0000000000000000637a9ea1784610aee76a7e58ea3fa021d76e5bd26e71f64ea3667f11e1bc7caf8923df93024e5cebbf2d9e918834e6f5713e86e80e5460b9ac6775c4a9436f1ed16fab6e148250991e5ec4930e14d5a1a9a9d6eba7f2f0dbc5d27e18ff2c79e6fa2f599c3372eb895b644e3d8b"], 0x0) (async, rerun: 32) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000340)={&(0x7f00000000c0)='fscache_access\x00'}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000a80)=ANY=[@ANYBLOB, @ANYRES32=0x0, @ANYBLOB], 0x118}, 0x1, 0x0, 0x0, 0x4040805}, 0x4801) (async) clock_gettime(0x0, &(0x7f0000000500)={0x0, 0x0}) recvmmsg(0xffffffffffffffff, &(0x7f0000000280)=[{{&(0x7f0000000440)=@pppol2tpv3in6, 0x80, &(0x7f0000000680)=[{&(0x7f0000000080)=""/11, 0xb}, {&(0x7f0000000940)=""/132, 0x84}, {&(0x7f0000000ac0)=""/235, 0xeb}, {&(0x7f0000000bc0)=""/170, 0xaa}, {&(0x7f0000000c80)=""/236, 0xec}], 0x5}, 0x7fffffff}], 0x1, 0x10020, &(0x7f0000000a00)={r5, r6+10000000}) (async, rerun: 64) r7 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) (rerun: 64) sendfile(r3, r7, 0x0, 0x1dd00) [ 247.718972][ T5754] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:27 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:27 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) 15:31:27 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 247.813880][ T5744] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:27 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xa, 0x100000000000008b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(r0, 0x8, &(0x7f0000000300)=0xae) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) prctl$PR_SCHED_CORE(0x3e, 0x3, r0, 0x1, 0x0) r4 = syz_clone(0x330e000, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x0, r4, 0x0, 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004100), 0x3, 0x4000001) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.net/syz1\x00', 0x1ff) write$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)=ANY=[@ANYBLOB="008000d9bc53077b1fc577fdee9c89cd884dd86bc6821b8ecef10f001236f4eb09a55444b07d8c4bd4b2825938067a2000c1cc858718bbe94279b96ab244d9bd9c1d18346ddcf4da8f650ecb34a70808001a028d7c061ba7c9da0921dcfa0000000000befcfaa76eb3481d8cefc04bcb3bbb8819828488617fc9fb92d944b3af784912c411911a9bb427dc5b6958082787aaa9e52efc59ed7e65b0b5287613c62bd481c03c1856eb35aa29e0494b94aceb07427d31fdff65fe66a816538fbef616164418d193c6204949ccae4c3b81ee3265f2caf7486700bb5c7aa404f23cb863b15a469d2d6bf66aeed352dff4994fe0f3abdec7db3c817ba6e047188d553afc546d1c3357e229c77101c5318be0fa5b216780fe823e4bf1fc15001cab015552b9584684d40000005a204ce336937c2fea4f449f12bfd48a18c20360ef00007dab628fb0dc6c2393722b11b07bfbb52a4f4ac14810a82733ceff250e9fc824f3cce57e94bb117e564d79bf84c832c8fb0c102f4fb6c796ba80fb23dce7bf942a7868d2dbcdbc7f3b5df5df5f0af7716968f9cb2757fe243eb9728af561866a71000000000000000000001c946575ec0fd35e67ca42104b44a83b2731b544415e4ffc9f4d6b65144b6c0c120dcaf1922bfa8dbe744170f252cbf62c77b76b5912b3c13674"], 0x9) r5 = socket$inet_tcp(0x2, 0x1, 0x0) r6 = socket(0x10, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000540)={'syztnl2\x00', &(0x7f0000000ac0)=ANY=[@ANYBLOB="73797a746e6c31000089442a2025ac42bf8ac7b03d4157d91d924c1b9b540ab16c91612f8122b312a36f76dbfdf4095419b6a17b251ff79778d22576aea091a6707218280e8034a057f3284bd1e3cfc710e4e619d26a842733a003ac15f1e1001ceb027a7349829e6064f35ded0fdf03e4b2bf35041676b8dd9d1d5d9c3f256f01e872d9a97e29f0f6e866c9d501bd38ec9a5d2af363e8fafb21dbf686573b506b84ee60adddb047e85941ff8aff62223954de894f6e89f14034b4a27c55daf04ac0d271bb61c637e9192c45b8cef95bfad0c5c4e7f4c71f3280688b521c22cbaf331f112549ca2e428b02c30764d2053137e0e0353eec922f270416bdf071e2a20178a5fd7665e870ccb888dd85ec4298d6d2911eb10d2bc39a38c0c62cc3dac5c5f45c004a4536b502c9a7812be8c9d3ef3f8145a108c82d8db6454f0d6efa9e3e2ab29b33ab6b2af871e66b6fcaf4da9c5896e6ece92b29282e8836c45a1e10183e61426bbef289120f4b5769de499b6d36e86235b4046869", @ANYRES32, @ANYBLOB="00200020e8ffff040000012349b300240047000081299078e0000129ff109eb500000000000000020002ac00000000073adb982f9e5abc5800000000000032d8ce6f8e9d287a4f73f51487eff5f0da40eaec7acdd9d61f4a4703cc878b0ba4f047bd0b90f42bcb97aa2a7b7fb779a4c22a81734489a8424f3d878ca0205ac8874d118e6c8b1eb5baffd7bd50ebfa30ecf095090f226d63a68cd751af2314f26df168d39e139ba8e3bc217b96b825a5b88f131652011fe811e6d8e92936d2a3c4b1a8a78175bb800000002675f6f49a566f7ae8b016748ec18a05cadfa2a58c"]}) r7 = msgget(0x3, 0x8) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', &(0x7f0000000580), 0x6000) msgctl$IPC_SET(r7, 0x1, &(0x7f0000000600)={{0x1, r8, 0x0, 0xee00, r3, 0x28, 0x1}, 0x0, 0x0, 0xaa3, 0x8, 0xffffffff7ffffffd, 0x8, 0x6, 0x2, 0x0, 0x0, r0, r4}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f00000000c0)={'ip6_vti0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @mcast2={0xff, 0x3}, 0x0, 0x0, 0x0, 0xffffffff}}) setrlimit(0xe, &(0x7f0000000380)={0x8, 0xfffffffffffffff7}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r6, 0x89f2, &(0x7f0000000480)={'ip6tnl0\x00', &(0x7f0000000400)={'ip6tnl0\x00', 0x0, 0x0, 0x80, 0x0, 0x9, 0x18, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @local, 0x10, 0x0, 0x80000001, 0x6}}) getrlimit(0xa, &(0x7f0000000340)) bind$inet(r5, &(0x7f0000000240)={0x2, 0x4e20, @multicast2}, 0x10) sendto$inet(r5, &(0x7f0000000140), 0xffffffffffffff58, 0x20008008, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) 15:31:27 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$FS_IOC_FIEMAP(0xffffffffffffffff, 0xc020660b, 0x0) (async) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 64) r3 = creat(&(0x7f0000000a40)='./file0\x00', 0x1d8) (rerun: 64) ftruncate(r3, 0x800) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, 0x0, &(0x7f00000004c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) recvmsg$unix(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000540), 0x6e, &(0x7f0000000100), 0x0, &(0x7f0000000800)=[@cred={{0x1c}}, @rights={{0x10}}, @cred={{0x1c}}], 0x50}, 0x12162) (async, rerun: 32) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={0x0}, 0x10) (rerun: 32) sched_setaffinity(0x0, 0x0, 0x0) (async) sched_setattr(0x0, &(0x7f00000002c0)={0x38, 0x0, 0x20, 0x1, 0x0, 0x5, 0x0, 0x80000000, 0x0, 0x1000}, 0x0) (async, rerun: 64) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x40014}, 0x0) (async, rerun: 64) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f00000005c0), 0x0, &(0x7f0000000880)=ANY=[@ANYBLOB="60e4f191bce2aef820a4de53a4dc5660200a888c4d2d3fe95c934330f48af627e9875f0ed3d63e6f163f6dd2420edf1abdf617f93bca2f0bd9f7914f0dd22713ebb7a9ddc76cb0ad34f8b9450d9dc836d0c8bc08932ae712eae35b4a46c7006a0eb0", @ANYRESHEX, @ANYBLOB=',wftno=', @ANYRESHEX, @ANYBLOB="2c027ceea20bb2804965f16ee3efa31be7"]) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f0000000200)=ANY=[@ANYBLOB="b0"], 0xb0) (async) r4 = dup(0xffffffffffffffff) connect$unix(r4, &(0x7f0000000600)=@file={0x0, './file0/file0\x00'}, 0x6e) (async, rerun: 64) lseek(r3, 0x0, 0x2) (async, rerun: 64) syz_emit_ethernet(0xf1, &(0x7f0000000700)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaaaa86dd60a0f00900bb3a0000000000000000000000000000000000ff02000000000000000000000000000103009078000000006020460a00002f00ff020000000000000000000000000001fe8000000000000000000000000000aa0000000000000000637a9ea1784610aee76a7e58ea3fa021d76e5bd26e71f64ea3667f11e1bc7caf8923df93024e5cebbf2d9e918834e6f5713e86e80e5460b9ac6775c4a9436f1ed16fab6e148250991e5ec4930e14d5a1a9a9d6eba7f2f0dbc5d27e18ff2c79e6fa2f599c3372eb895b644e3d8b"], 0x0) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000340)={&(0x7f00000000c0)='fscache_access\x00'}, 0x10) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000a80)=ANY=[@ANYBLOB, @ANYRES32=0x0, @ANYBLOB], 0x118}, 0x1, 0x0, 0x0, 0x4040805}, 0x4801) (async, rerun: 64) clock_gettime(0x0, &(0x7f0000000500)={0x0, 0x0}) (rerun: 64) recvmmsg(0xffffffffffffffff, &(0x7f0000000280)=[{{&(0x7f0000000440)=@pppol2tpv3in6, 0x80, &(0x7f0000000680)=[{&(0x7f0000000080)=""/11, 0xb}, {&(0x7f0000000940)=""/132, 0x84}, {&(0x7f0000000ac0)=""/235, 0xeb}, {&(0x7f0000000bc0)=""/170, 0xaa}, {&(0x7f0000000c80)=""/236, 0xec}], 0x5}, 0x7fffffff}], 0x1, 0x10020, &(0x7f0000000a00)={r5, r6+10000000}) r7 = open(&(0x7f0000000000)='./bus\x00', 0x125000, 0x0) sendfile(r3, r7, 0x0, 0x1dd00) 15:31:27 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) 15:31:27 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 247.948026][ T5775] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 247.966698][ T5779] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 247.975520][ T5776] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 247.976316][ T5780] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 247.987240][ T5768] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:27 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) [ 247.998881][ T5776] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 248.010366][ T5777] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 248.024911][ T5780] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:28 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) [ 248.552476][ T5776] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:28 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:28 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:28 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 248.866148][ T5776] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 248.925149][ T5790] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 248.935888][ T5792] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 248.952836][ T5789] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:28 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 248.971286][ T5794] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 248.979421][ T5794] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 248.991254][ T5794] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 248.998183][ T5794] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 249.005232][ T5788] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.016628][ T5791] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:28 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:29 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 249.029039][ T5787] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.051188][ T5797] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.059627][ T5799] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 249.060357][ T5800] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 249.083794][ T5799] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 249.094763][ T5797] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:29 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:29 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 249.140702][ T5804] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.151721][ T5800] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 249.158774][ T5805] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 249.173063][ T5804] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.178559][ T5806] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:29 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 249.187480][ T5806] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 249.196320][ T5807] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 249.203905][ T5802] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.226252][ T5811] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:29 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 249.243523][ T5807] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 249.257093][ T5808] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:29 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 249.287086][ T5810] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 249.315011][ T5810] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.323389][ T5814] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 249.338129][ T5816] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 249.351649][ T5817] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.359059][ T5819] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 249.371567][ T5814] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 249.376930][ T5816] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:29 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 249.390285][ T5815] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.399990][ T5821] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 249.407566][ T5819] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 249.407964][ T5820] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:29 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:29 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 249.435823][ T5818] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:29 executing program 0: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 249.483702][ T5818] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 249.494708][ T5825] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.516498][ T5827] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 249.520732][ T5829] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:29 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 249.532954][ T5828] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 249.540174][ T5825] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.550113][ T5827] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.566059][ T5829] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 249.573574][ T5828] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:29 executing program 0: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 249.581938][ T5825] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:29 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:29 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:29 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 249.605388][ T5825] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.629829][ T5834] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:29 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 0: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 249.673608][ T5834] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.687087][ T5837] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 249.697066][ T5840] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 249.708045][ T5833] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.725880][ T5840] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 249.743746][ T5833] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.749948][ T5843] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 249.753720][ T5844] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 249.761731][ T5836] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:29 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:29 executing program 2: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 249.784613][ T5841] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:29 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:29 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:29 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:29 executing program 2: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 249.848301][ T5844] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 249.855347][ T5851] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:29 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 249.891859][ T5842] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 249.901989][ T5851] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 249.910957][ T5853] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:29 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 249.947901][ T5858] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 249.947945][ T5842] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 249.956048][ T5852] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:29 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:29 executing program 2: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:29 executing program 4: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 250.009180][ T5856] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 250.035025][ T5861] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:29 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 3: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 250.060842][ T5861] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:30 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:30 executing program 4: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 250.115968][ T5865] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:30 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 3: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) 15:31:30 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 250.163916][ T5865] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:30 executing program 3: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) [ 250.218066][ T5864] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 250.227572][ T5879] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 250.253977][ T5864] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:30 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:30 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:30 executing program 4: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) 15:31:30 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 250.263143][ T5879] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 250.284566][ T5882] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 250.295744][ T5882] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:30 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:30 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 250.421122][ T5893] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 250.445487][ T5897] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 250.463408][ T5893] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:30 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:30 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 250.466703][ T5897] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 250.472398][ T5896] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:30 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 250.523109][ T5888] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 250.552644][ T5896] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 250.574786][ T5888] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 250.597617][ T5907] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:30 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:30 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 250.625846][ T5909] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 250.649143][ T5914] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 250.654045][ T5909] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 250.656085][ T5914] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:30 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:30 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 250.666524][ T5907] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:30 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 250.725749][ T5916] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 250.730553][ T5919] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 250.765142][ T5920] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 250.765203][ T5922] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 250.765394][ T5922] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 250.776788][ T5916] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 250.788889][ T5919] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 250.813735][ T5920] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 250.830736][ T5925] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 250.840124][ T5916] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 250.855588][ T5925] CPU: 1 PID: 5925 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 250.866182][ T5925] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 250.876449][ T5925] Call Trace: [ 250.879939][ T5925] [ 250.883515][ T5925] dump_stack_lvl+0x136/0x150 [ 250.888394][ T5925] sysfs_warn_dup+0x80/0xa0 [ 250.893088][ T5925] sysfs_create_dir_ns+0x237/0x290 [ 250.898449][ T5925] ? sysfs_create_mount_point+0xb0/0xb0 [ 250.904251][ T5925] ? spin_bug+0x1c0/0x1c0 [ 250.908699][ T5925] ? kobject_add_internal+0x12f/0x9c0 [ 250.914140][ T5925] ? do_raw_spin_unlock+0x175/0x230 [ 250.919424][ T5925] kobject_add_internal+0x2c9/0x9c0 [ 250.925174][ T5925] kobject_add+0x158/0x230 [ 250.930066][ T5925] ? kset_create_and_add+0x1a0/0x1a0 [ 250.935967][ T5925] ? kobject_put+0xbd/0x4d0 [ 250.940558][ T5925] device_add+0x37d/0x1a40 [ 250.945152][ T5925] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 250.952084][ T5925] ? lockdep_init_map_type+0x21e/0x810 [ 250.957693][ T5925] ? lockdep_init_map_type+0x21e/0x810 [ 250.963381][ T5925] ? __raw_spin_lock_init+0x3a/0x110 [ 250.968819][ T5925] iommufd_test+0x1ec0/0x2ef0 [ 250.973757][ T5925] ? trace_lock_acquire+0x12d/0x180 [ 250.979299][ T5925] ? iommufd_selftest_destroy+0x190/0x190 [ 250.986458][ T5925] ? __might_fault+0xb2/0x190 [ 250.991224][ T5925] iommufd_fops_ioctl+0x317/0x4b0 [ 250.996414][ T5925] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 251.002257][ T5925] ? bpf_lsm_file_ioctl+0x9/0x10 [ 251.007254][ T5925] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 251.013085][ T5925] __x64_sys_ioctl+0x197/0x210 [ 251.017899][ T5925] do_syscall_64+0x39/0xb0 [ 251.022366][ T5925] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 251.028346][ T5925] RIP: 0033:0x7f071708c169 [ 251.032808][ T5925] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 251.052894][ T5925] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 251.061995][ T5925] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 [ 251.070145][ T5925] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 15:31:31 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:31 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:31 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:31 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 251.078680][ T5925] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 251.086869][ T5925] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 251.094860][ T5925] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 251.102969][ T5925] [ 251.132560][ T5915] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.160923][ T5930] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.165544][ T5929] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:31 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 251.176276][ T5930] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.184598][ T5931] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 251.201011][ T5930] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.217312][ T5929] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 251.219374][ T5931] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:31 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 251.236580][ T5930] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.252335][ T5933] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:31 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:31 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 251.283419][ T5933] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.300665][ T5936] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:31 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 251.327443][ T5936] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 251.337382][ T5937] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 251.347356][ T5936] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.368636][ T5936] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:31 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 251.381456][ T5937] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 251.421804][ T5937] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 251.445158][ T5941] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 251.449016][ T5942] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.462427][ T5943] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 251.464578][ T5934] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.477927][ T5942] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.484746][ T5941] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 251.493377][ T5943] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 251.499820][ T5945] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 251.512939][ T5942] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:31 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 251.517077][ T5945] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 251.538717][ T5942] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.617317][ T5948] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 251.628522][ T5948] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.636360][ T5948] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.645390][ T5947] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:31 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:31 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:31 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:31 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:31 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:31 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 251.647531][ T5925] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 251.707742][ T5952] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 251.713956][ T5954] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 251.729221][ T5955] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.735732][ T5957] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 251.745856][ T5954] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.757812][ T5958] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 251.763865][ T5952] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 251.765663][ T5951] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 251.778796][ T5955] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.785538][ T5958] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 251.798764][ T5954] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:31 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 251.806058][ T5958] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 251.814356][ T5954] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.819879][ T5961] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 251.843562][ T5956] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:31 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:31 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:31 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:31 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 251.856934][ T5961] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:31:31 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 251.929372][ T5967] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 251.929431][ T5965] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 251.942975][ T5968] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 251.958652][ T5967] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 251.970968][ T5970] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:31 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 251.980855][ T5968] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 251.999804][ T5970] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 252.012825][ T5962] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 252.014088][ T5972] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:31 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 252.047624][ T5970] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 252.055914][ T5974] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 252.080343][ T5970] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 252.080844][ T5972] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:32 executing program 1: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) [ 252.089651][ T5974] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 252.105153][ T5976] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 252.110556][ T5974] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 252.130287][ T5978] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:32 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 1: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 252.149766][ T5976] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 252.159872][ T5978] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 252.182633][ T5971] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:32 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 1: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) [ 252.259786][ T5982] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 252.267501][ T5980] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 252.344541][ T5994] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:32 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 252.392385][ T5994] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 252.417997][ T5994] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 252.432425][ T6003] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 252.446616][ T6001] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 252.469224][ T5991] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:32 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) [ 252.607272][ T6015] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 252.623722][ T6018] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 252.629796][ T6014] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 252.655112][ T6013] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 252.771053][ T6034] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 252.804491][ T6032] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:32 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 252.829931][ T6037] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 252.841332][ T6041] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 252.853169][ T6037] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:32 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:32 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 252.874878][ T6042] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 252.888726][ T6045] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 252.889924][ T6041] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 252.897805][ T6039] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 252.918238][ T6045] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:32 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:32 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:32 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 252.974666][ T6048] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.009243][ T6050] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 253.036011][ T6047] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 253.038759][ T6050] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 253.053347][ T6053] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.074028][ T6056] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:33 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 253.075386][ T6054] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 253.093533][ T6058] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.100886][ T6053] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 253.108032][ T6056] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 253.117465][ T6052] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:33 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 253.130664][ T6058] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:33 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) 15:31:33 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 253.164813][ T6060] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.215697][ T6060] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 253.218956][ T6063] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 253.226833][ T6064] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.242102][ T6064] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 253.265682][ T6065] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 253.265733][ T6068] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 253.284333][ T6070] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.289375][ T6071] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 253.302490][ T6063] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:33 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 253.302579][ T6065] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 253.313622][ T6071] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 253.328861][ T6066] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 253.337810][ T6070] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:33 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 253.458111][ T6075] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 253.462506][ T6076] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.480599][ T6078] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.487573][ T6078] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 253.488196][ T6075] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 253.512689][ T6076] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 253.520702][ T6079] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 253.532421][ T6082] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 253.537313][ T6084] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 253.539670][ T6079] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 253.553826][ T6084] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:31:33 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 253.554450][ T6082] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 253.569266][ T6083] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 253.587079][ T6073] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:33 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:33 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 253.616766][ T6085] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.629596][ T6085] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:33 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 253.689096][ T6087] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 253.715304][ T6091] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.717784][ T6094] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.737482][ T6095] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 253.754950][ T6091] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 253.762611][ T6093] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 253.772889][ T6094] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 253.780934][ T6087] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:31:33 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 253.789701][ T6093] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 253.797365][ T6087] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 253.798017][ T6097] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 253.805782][ T6095] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 253.833265][ T6100] iommufd_mock iommufd_mock6: Adding to iommu group 6 15:31:33 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 253.835071][ T6086] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 253.842170][ T6099] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 253.864364][ T6101] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 253.883554][ T6104] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:33 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) [ 253.893419][ T6097] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 253.895490][ T6100] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 253.905473][ T6101] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 253.916605][ T6104] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 253.924381][ T6099] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:33 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:33 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 253.957033][ T6105] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:33 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 254.000978][ T6105] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.016960][ T6107] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 254.036732][ T6105] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:34 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) [ 254.051905][ T6112] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 254.062795][ T6113] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 254.064069][ T6106] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 254.075708][ T6105] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.081472][ T6114] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 254.095113][ T6112] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:34 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(r1, 0x80089419, &(0x7f0000000080)) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:34 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 254.105464][ T6114] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 254.131695][ T6113] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 254.144460][ T6114] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:34 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 1) [ 254.163993][ T6110] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 254.172594][ T6111] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 254.188059][ T6119] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 254.188099][ T6110] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:34 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 254.215918][ T6120] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 254.230641][ T6121] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 254.238739][ T6119] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 254.247564][ T6120] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:34 executing program 5: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:34 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 1) [ 254.266936][ T6121] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.278241][ T6122] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 254.288556][ T6124] FAULT_INJECTION: forcing a failure. [ 254.288556][ T6124] name failslab, interval 1, probability 0, space 0, times 1 15:31:34 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 254.335745][ T6122] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 254.345004][ T6126] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 254.348523][ T6124] CPU: 0 PID: 6124 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 254.361648][ T6124] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 254.371738][ T6124] Call Trace: [ 254.375056][ T6124] [ 254.378029][ T6124] dump_stack_lvl+0x136/0x150 15:31:34 executing program 5: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 254.382789][ T6124] should_fail_ex+0x4a3/0x5b0 [ 254.387619][ T6124] should_failslab+0x9/0x20 [ 254.390844][ T6126] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 254.392176][ T6124] __kmem_cache_alloc_node+0x5b/0x320 [ 254.392231][ T6124] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.410157][ T6124] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.415933][ T6124] __kmalloc+0x4e/0x190 [ 254.420149][ T6124] ? rcu_is_watching+0x12/0xb0 [ 254.424401][ T6131] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 254.424970][ T6124] tomoyo_realpath_from_path+0xc3/0x600 [ 254.425013][ T6124] ? tomoyo_path_number_perm+0x1c1/0x570 [ 254.438049][ T6126] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 254.442999][ T6124] tomoyo_path_number_perm+0x21a/0x570 [ 254.443045][ T6124] ? tomoyo_path_number_perm+0x1c1/0x570 [ 254.443082][ T6124] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 254.443120][ T6124] ? find_held_lock+0x2d/0x110 [ 254.443160][ T6124] ? lock_downgrade+0x690/0x690 [ 254.465993][ T6131] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:34 executing program 5: ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r0}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:34 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) [ 254.467156][ T6124] ? trace_lock_acquire+0x12d/0x180 [ 254.467202][ T6124] ? receive_fd+0x110/0x110 [ 254.493758][ T6124] ? lock_acquire+0x32/0xc0 [ 254.498412][ T6124] ? receive_fd+0x110/0x110 [ 254.502969][ T6124] ? __fget_files+0x26a/0x480 [ 254.507703][ T6124] security_file_ioctl+0x54/0xb0 [ 254.512710][ T6124] __x64_sys_ioctl+0xb7/0x210 [ 254.517449][ T6124] do_syscall_64+0x39/0xb0 [ 254.521890][ T6125] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.521933][ T6124] entry_SYSCALL_64_after_hwframe+0x63/0xcd 15:31:34 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:34 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 254.534967][ T6124] RIP: 0033:0x7ff22a28c169 [ 254.539419][ T6124] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 254.559075][ T6124] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 254.567539][ T6124] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 254.575578][ T6124] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 254.583596][ T6124] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 254.591608][ T6124] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 254.599641][ T6124] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 254.607673][ T6124] [ 254.626631][ T6137] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:34 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 1) 15:31:34 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 254.645024][ T6140] FAULT_INJECTION: forcing a failure. [ 254.645024][ T6140] name failslab, interval 1, probability 0, space 0, times 1 [ 254.668512][ T6137] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.693860][ T6140] CPU: 0 PID: 6140 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 254.704007][ T6140] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 254.714313][ T6140] Call Trace: [ 254.717625][ T6140] [ 254.720598][ T6140] dump_stack_lvl+0x136/0x150 [ 254.725350][ T6140] should_fail_ex+0x4a3/0x5b0 [ 254.730115][ T6140] should_failslab+0x9/0x20 [ 254.734391][ T6146] FAULT_INJECTION: forcing a failure. [ 254.734391][ T6146] name failslab, interval 1, probability 0, space 0, times 1 [ 254.734658][ T6140] __kmem_cache_alloc_node+0x5b/0x320 [ 254.752653][ T6140] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.758404][ T6140] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.764151][ T6140] __kmalloc+0x4e/0x190 [ 254.768318][ T6140] ? rcu_is_watching+0x12/0xb0 [ 254.773123][ T6140] tomoyo_realpath_from_path+0xc3/0x600 [ 254.778711][ T6140] ? tomoyo_path_number_perm+0x1c1/0x570 [ 254.784386][ T6140] tomoyo_path_number_perm+0x21a/0x570 [ 254.789957][ T6140] ? tomoyo_path_number_perm+0x1c1/0x570 [ 254.795621][ T6140] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 254.801464][ T6140] ? find_held_lock+0x2d/0x110 [ 254.806283][ T6140] ? lock_downgrade+0x690/0x690 [ 254.811192][ T6140] ? trace_lock_acquire+0x12d/0x180 [ 254.816427][ T6140] ? receive_fd+0x110/0x110 [ 254.820944][ T6140] ? lock_acquire+0x32/0xc0 [ 254.825469][ T6140] ? receive_fd+0x110/0x110 [ 254.830011][ T6140] ? __fget_files+0x26a/0x480 [ 254.834744][ T6140] security_file_ioctl+0x54/0xb0 [ 254.839745][ T6140] __x64_sys_ioctl+0xb7/0x210 [ 254.844453][ T6140] do_syscall_64+0x39/0xb0 [ 254.848899][ T6140] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 254.854833][ T6140] RIP: 0033:0x7f071708c169 [ 254.859259][ T6140] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 254.878906][ T6140] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 254.887335][ T6140] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 [ 254.895320][ T6140] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 254.903314][ T6140] RBP: 00007f0717dc71d0 R08: 0000000000000000 R09: 0000000000000000 [ 254.911408][ T6140] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 254.919420][ T6140] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 254.927501][ T6140] [ 254.935678][ T6124] ERROR: Out of memory at tomoyo_realpath_from_path. [ 254.935823][ T6146] CPU: 0 PID: 6146 Comm: syz-executor.3 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 254.945563][ T6124] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 254.952304][ T6146] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 254.952327][ T6146] Call Trace: [ 254.952337][ T6146] [ 254.952347][ T6146] dump_stack_lvl+0x136/0x150 [ 254.952394][ T6146] should_fail_ex+0x4a3/0x5b0 [ 254.952433][ T6146] should_failslab+0x9/0x20 [ 254.952460][ T6146] __kmem_cache_alloc_node+0x5b/0x320 [ 254.980357][ T6123] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 254.984864][ T6146] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.984904][ T6146] ? tomoyo_realpath_from_path+0xc3/0x600 [ 254.984930][ T6146] __kmalloc+0x4e/0x190 [ 254.984956][ T6146] ? rcu_is_watching+0x12/0xb0 [ 254.989734][ T6140] ERROR: Out of memory at tomoyo_realpath_from_path. [ 254.994809][ T6146] tomoyo_realpath_from_path+0xc3/0x600 [ 254.994856][ T6146] ? tomoyo_path_number_perm+0x1c1/0x570 [ 254.994899][ T6146] tomoyo_path_number_perm+0x21a/0x570 15:31:34 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 2) 15:31:34 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) [ 255.008463][ T6145] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 255.013508][ T6146] ? tomoyo_path_number_perm+0x1c1/0x570 [ 255.013559][ T6146] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 255.034799][ T6145] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 255.040344][ T6146] ? lock_downgrade+0x690/0x690 [ 255.040409][ T6146] ? trace_lock_acquire+0x12d/0x180 [ 255.040441][ T6146] ? receive_fd+0x110/0x110 [ 255.040463][ T6146] ? lock_acquire+0x32/0xc0 [ 255.040493][ T6146] ? receive_fd+0x110/0x110 15:31:35 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 255.040522][ T6146] ? __fget_files+0x26a/0x480 [ 255.040550][ T6146] security_file_ioctl+0x54/0xb0 [ 255.040587][ T6146] __x64_sys_ioctl+0xb7/0x210 [ 255.040616][ T6146] do_syscall_64+0x39/0xb0 [ 255.040648][ T6146] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 255.040677][ T6146] RIP: 0033:0x7efe4988c169 [ 255.049183][ T6140] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 255.052914][ T6146] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 255.052938][ T6146] RSP: 002b:00007efe4a52a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 255.052965][ T6146] RAX: ffffffffffffffda RBX: 00007efe499abf80 RCX: 00007efe4988c169 [ 255.052981][ T6146] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 255.085430][ T6147] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 255.086077][ T6146] RBP: 00007efe4a52a1d0 R08: 0000000000000000 R09: 0000000000000000 [ 255.100962][ T6150] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 255.104755][ T6146] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 255.104780][ T6146] R13: 00007ffe6a44755f R14: 00007efe4a52a300 R15: 0000000000022000 [ 255.104811][ T6146] [ 255.127943][ T6146] ERROR: Out of memory at tomoyo_realpath_from_path. [ 255.137987][ T6127] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 255.196587][ T6146] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 255.208603][ T6147] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 255.215894][ T6150] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 255.251648][ T6144] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 255.274891][ T6154] FAULT_INJECTION: forcing a failure. [ 255.274891][ T6154] name failslab, interval 1, probability 0, space 0, times 0 [ 255.307967][ T6154] CPU: 1 PID: 6154 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 255.317923][ T6154] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 255.328131][ T6154] Call Trace: [ 255.331530][ T6154] [ 255.334499][ T6154] dump_stack_lvl+0x136/0x150 [ 255.339257][ T6154] should_fail_ex+0x4a3/0x5b0 [ 255.344004][ T6154] should_failslab+0x9/0x20 [ 255.348568][ T6154] __kmem_cache_alloc_node+0x5b/0x320 [ 255.353998][ T6154] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.359450][ T6154] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.364881][ T6154] __kmalloc+0x4e/0x190 [ 255.369133][ T6154] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 255.374830][ T6154] tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.380074][ T6154] ? tomoyo_realpath_from_path+0xc3/0x600 [ 255.385852][ T6154] ? rcu_is_watching+0x12/0xb0 [ 255.390670][ T6154] tomoyo_encode+0x2c/0x50 [ 255.395136][ T6154] tomoyo_realpath_from_path+0x185/0x600 [ 255.400839][ T6154] tomoyo_path_number_perm+0x21a/0x570 [ 255.406539][ T6154] ? tomoyo_path_number_perm+0x1c1/0x570 [ 255.412256][ T6154] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 255.418224][ T6154] ? find_held_lock+0x2d/0x110 [ 255.423058][ T6154] ? lock_downgrade+0x690/0x690 [ 255.427986][ T6154] ? trace_lock_acquire+0x12d/0x180 [ 255.433251][ T6154] ? receive_fd+0x110/0x110 [ 255.437794][ T6154] ? lock_acquire+0x32/0xc0 [ 255.442354][ T6154] ? receive_fd+0x110/0x110 [ 255.446903][ T6154] ? __fget_files+0x26a/0x480 [ 255.451635][ T6154] security_file_ioctl+0x54/0xb0 15:31:35 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 2) 15:31:35 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:35 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:35 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r1}) 15:31:35 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 2) [ 255.456635][ T6154] __x64_sys_ioctl+0xb7/0x210 [ 255.461358][ T6154] do_syscall_64+0x39/0xb0 [ 255.465840][ T6154] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 255.471963][ T6154] RIP: 0033:0x7ff22a28c169 [ 255.476451][ T6154] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 255.496114][ T6154] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 255.504577][ T6154] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 255.512563][ T6154] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 255.520549][ T6154] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 255.528534][ T6154] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 255.536519][ T6154] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 255.544530][ T6154] [ 255.574615][ T6161] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 255.577076][ T6162] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 255.584992][ T6163] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 255.591679][ T6158] FAULT_INJECTION: forcing a failure. [ 255.591679][ T6158] name failslab, interval 1, probability 0, space 0, times 0 [ 255.608574][ T6163] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 255.619832][ T6161] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 255.626775][ T6161] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 255.635306][ T1215] ieee802154 phy0 wpan0: encryption failed: -22 [ 255.641050][ T6158] CPU: 0 PID: 6158 Comm: syz-executor.3 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 255.641678][ T1215] ieee802154 phy1 wpan1: encryption failed: -22 [ 255.651378][ T6158] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 255.651395][ T6158] Call Trace: [ 255.651403][ T6158] [ 255.651414][ T6158] dump_stack_lvl+0x136/0x150 [ 255.651460][ T6158] should_fail_ex+0x4a3/0x5b0 [ 255.683436][ T6158] should_failslab+0x9/0x20 [ 255.688076][ T6158] __kmem_cache_alloc_node+0x5b/0x320 [ 255.693510][ T6158] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.699003][ T6158] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.701538][ T6160] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 255.704436][ T6158] __kmalloc+0x4e/0x190 [ 255.704469][ T6158] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 255.721467][ T6158] tomoyo_encode2.part.0+0xe9/0x3a0 [ 255.726737][ T6158] ? tomoyo_realpath_from_path+0xc3/0x600 [ 255.730921][ T6167] FAULT_INJECTION: forcing a failure. [ 255.730921][ T6167] name fail_usercopy, interval 1, probability 0, space 0, times 1 [ 255.732571][ T6158] ? rcu_is_watching+0x12/0xb0 [ 255.732614][ T6158] tomoyo_encode+0x2c/0x50 [ 255.755131][ T6158] tomoyo_realpath_from_path+0x185/0x600 [ 255.760825][ T6158] tomoyo_path_number_perm+0x21a/0x570 [ 255.766352][ T6158] ? tomoyo_path_number_perm+0x1c1/0x570 [ 255.772052][ T6158] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 255.777927][ T6158] ? find_held_lock+0x2d/0x110 [ 255.782757][ T6158] ? lock_downgrade+0x690/0x690 [ 255.787687][ T6158] ? trace_lock_acquire+0x12d/0x180 [ 255.792949][ T6158] ? receive_fd+0x110/0x110 [ 255.797501][ T6158] ? lock_acquire+0x32/0xc0 [ 255.802114][ T6158] ? receive_fd+0x110/0x110 [ 255.806676][ T6158] ? __fget_files+0x26a/0x480 [ 255.811410][ T6158] security_file_ioctl+0x54/0xb0 [ 255.816411][ T6158] __x64_sys_ioctl+0xb7/0x210 [ 255.821142][ T6158] do_syscall_64+0x39/0xb0 [ 255.825618][ T6158] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 255.831705][ T6158] RIP: 0033:0x7efe4988c169 [ 255.836157][ T6158] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 255.855802][ T6158] RSP: 002b:00007efe4a52a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 255.864266][ T6158] RAX: ffffffffffffffda RBX: 00007efe499abf80 RCX: 00007efe4988c169 [ 255.872273][ T6158] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 255.880284][ T6158] RBP: 00007efe4a52a1d0 R08: 0000000000000000 R09: 0000000000000000 [ 255.888321][ T6158] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 255.896503][ T6158] R13: 00007ffe6a44755f R14: 00007efe4a52a300 R15: 0000000000022000 [ 255.904619][ T6158] [ 255.910870][ T6167] CPU: 0 PID: 6167 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 255.920745][ T6167] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 255.930841][ T6167] Call Trace: [ 255.934158][ T6167] [ 255.937123][ T6167] dump_stack_lvl+0x136/0x150 [ 255.941869][ T6167] should_fail_ex+0x4a3/0x5b0 [ 255.946616][ T6167] _copy_from_user+0x30/0x190 [ 255.951355][ T6167] kstrtouint_from_user+0xac/0x190 [ 255.956534][ T6167] ? kstrtouint+0x120/0x120 [ 255.961120][ T6167] ? lock_sync+0x190/0x190 [ 255.965628][ T6167] proc_fail_nth_write+0x7d/0x220 [ 255.970725][ T6167] ? proc_task_getattr+0x1f0/0x1f0 [ 255.975915][ T6167] vfs_write+0x30d/0xe40 [ 255.980217][ T6167] ? proc_task_getattr+0x1f0/0x1f0 [ 255.985395][ T6167] ? kernel_write+0x670/0x670 [ 255.990298][ T6167] ? receive_fd+0x110/0x110 [ 255.994950][ T6167] ? __fget_files+0x26a/0x480 [ 255.999713][ T6167] ksys_write+0x12b/0x250 [ 256.004113][ T6167] ? __ia32_sys_read+0xb0/0xb0 [ 256.008936][ T6167] ? syscall_enter_from_user_mode+0x26/0x80 [ 256.014974][ T6167] do_syscall_64+0x39/0xb0 [ 256.019471][ T6167] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 256.025438][ T6167] RIP: 0033:0x7f071703deef [ 256.029867][ T6167] Code: 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 99 fd ff ff 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 44 24 08 e8 cc fd ff ff 48 [ 256.049508][ T6167] RSP: 002b:00007f0717da6160 EFLAGS: 00000293 ORIG_RAX: 0000000000000001 [ 256.057970][ T6167] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f071703deef [ 256.065996][ T6167] RDX: 0000000000000001 RSI: 00007f0717da61e0 RDI: 0000000000000003 15:31:36 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 256.074000][ T6167] RBP: 00007f0717da61d0 R08: 0000000000000000 R09: 0000000000000000 [ 256.082011][ T6167] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000001 [ 256.090004][ T6167] R13: 00007ffff1d7954f R14: 00007f0717da6300 R15: 0000000000022000 [ 256.098065][ T6167] [ 256.142976][ T6173] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 256.146752][ T6162] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 256.150077][ T6173] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.165566][ T6174] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 256.174412][ T6175] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 256.181390][ T6154] ERROR: Out of memory at tomoyo_realpath_from_path. 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 256.188942][ T6154] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 256.197439][ T6175] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 256.204569][ T6174] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 256.214259][ T6175] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:36 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 256.264598][ T6172] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 256.330618][ T6177] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 256.343372][ T6177] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.362771][ T6179] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:36 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 3) 15:31:36 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 256.377415][ T6179] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.396521][ T6179] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 256.406344][ T6153] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 256.421032][ T6179] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.496300][ T6182] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 256.504673][ T6183] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 256.524087][ T6182] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.536416][ T6185] FAULT_INJECTION: forcing a failure. [ 256.536416][ T6185] name fail_usercopy, interval 1, probability 0, space 0, times 1 [ 256.548191][ T6183] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 256.560442][ T6185] CPU: 0 PID: 6185 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 256.570320][ T6185] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 256.580671][ T6185] Call Trace: [ 256.583978][ T6185] [ 256.586956][ T6185] dump_stack_lvl+0x136/0x150 [ 256.591700][ T6185] should_fail_ex+0x4a3/0x5b0 [ 256.596439][ T6185] _copy_from_user+0x30/0x190 [ 256.601181][ T6185] iommufd_fops_ioctl+0x2c5/0x4b0 [ 256.606265][ T6185] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 256.612173][ T6185] ? __fget_files+0x26a/0x480 [ 256.616909][ T6185] ? bpf_lsm_file_ioctl+0x9/0x10 [ 256.621915][ T6185] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 256.627769][ T6185] __x64_sys_ioctl+0x197/0x210 [ 256.629387][ T6183] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 256.632556][ T6185] do_syscall_64+0x39/0xb0 [ 256.632601][ T6185] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 256.650164][ T6185] RIP: 0033:0x7ff22a28c169 [ 256.654614][ T6185] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 256.674278][ T6185] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 256.682733][ T6185] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 256.690754][ T6185] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 256.698852][ T6185] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 256.706864][ T6185] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 256.711383][ T6181] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 256.714847][ T6185] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 256.714879][ T6185] [ 256.722360][ T6158] ERROR: Out of memory at tomoyo_realpath_from_path. 15:31:36 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:36 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 256.747276][ T6158] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 256.787070][ T6188] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 256.807925][ T6191] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 256.815248][ T6158] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 256.820937][ T6188] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:36 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 256.855848][ T6189] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:36 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:36 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:36 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:36 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 4) [ 256.945664][ T6188] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:36 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000040)={0x38, 0x2, r1}) [ 257.005270][ T6199] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 257.014230][ T6200] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 257.030654][ T6199] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 257.039336][ T6188] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 257.042337][ T6197] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 257.072428][ T6199] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:37 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:37 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:37 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 257.117336][ T6196] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 257.136512][ T6205] FAULT_INJECTION: forcing a failure. [ 257.136512][ T6205] name failslab, interval 1, probability 0, space 0, times 0 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000040)={0x38, 0x2, r1}) [ 257.207979][ T6210] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 257.222487][ T6210] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 257.246459][ T6216] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 257.275948][ T6218] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 257.283407][ T6205] CPU: 1 PID: 6205 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 257.293465][ T6205] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 257.295879][ T6218] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 257.303571][ T6205] Call Trace: [ 257.303587][ T6205] [ 257.303597][ T6205] dump_stack_lvl+0x136/0x150 [ 257.303645][ T6205] should_fail_ex+0x4a3/0x5b0 [ 257.303683][ T6205] should_failslab+0x9/0x20 [ 257.303710][ T6205] __kmem_cache_alloc_node+0x5b/0x320 [ 257.303747][ T6205] ? _iommufd_object_alloc+0x28/0x1b0 [ 257.303781][ T6205] ? _iommufd_object_alloc+0x28/0x1b0 [ 257.303808][ T6205] __kmalloc+0x4e/0x190 [ 257.303838][ T6205] _iommufd_object_alloc+0x28/0x1b0 [ 257.303873][ T6205] iommufd_test+0x588/0x2ef0 [ 257.303907][ T6205] ? lock_downgrade+0x690/0x690 [ 257.366539][ T6205] ? trace_lock_acquire+0x12d/0x180 [ 257.371801][ T6205] ? iommufd_selftest_destroy+0x190/0x190 [ 257.377588][ T6205] ? __might_fault+0xb2/0x190 [ 257.382348][ T6205] iommufd_fops_ioctl+0x317/0x4b0 [ 257.387442][ T6205] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 257.393326][ T6205] ? bpf_lsm_file_ioctl+0x9/0x10 [ 257.398328][ T6205] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 257.404189][ T6205] __x64_sys_ioctl+0x197/0x210 [ 257.409008][ T6205] do_syscall_64+0x39/0xb0 [ 257.413479][ T6205] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 257.419870][ T6205] RIP: 0033:0x7ff22a28c169 15:31:37 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:37 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) [ 257.424512][ T6205] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 257.440134][ T6216] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 257.444691][ T6205] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 257.444723][ T6205] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 257.444739][ T6205] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 257.476209][ T6205] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 257.484575][ T6205] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 257.493471][ T6205] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 257.501865][ T6205] [ 257.523128][ T6216] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 257.535638][ T6225] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 257.554005][ T6214] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:37 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 5) 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:37 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000040)={0x38, 0x2, r1}) [ 257.588935][ T6225] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 257.621500][ T6225] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000040)={0x38, 0x2, r1}) [ 257.661609][ T6232] FAULT_INJECTION: forcing a failure. [ 257.661609][ T6232] name failslab, interval 1, probability 0, space 0, times 0 [ 257.673490][ T6225] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 257.688510][ T6232] CPU: 0 PID: 6232 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 257.694232][ T6233] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 257.698722][ T6232] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 257.698744][ T6232] Call Trace: [ 257.698752][ T6232] [ 257.698763][ T6232] dump_stack_lvl+0x136/0x150 [ 257.727380][ T6232] should_fail_ex+0x4a3/0x5b0 [ 257.732213][ T6232] should_failslab+0x9/0x20 [ 257.737219][ T6232] __kmem_cache_alloc_node+0x5b/0x320 [ 257.739421][ T6233] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 257.743070][ T6232] ? _iommufd_object_alloc+0x28/0x1b0 [ 257.743121][ T6232] ? _iommufd_object_alloc+0x28/0x1b0 [ 257.743150][ T6232] __kmalloc+0x4e/0x190 [ 257.765747][ T6232] _iommufd_object_alloc+0x28/0x1b0 [ 257.771090][ T6232] iommufd_test+0x588/0x2ef0 [ 257.775737][ T6232] ? lock_downgrade+0x690/0x690 [ 257.780638][ T6232] ? trace_lock_acquire+0x12d/0x180 [ 257.786333][ T6232] ? iommufd_selftest_destroy+0x190/0x190 [ 257.792196][ T6232] ? __might_fault+0xb2/0x190 [ 257.796948][ T6232] iommufd_fops_ioctl+0x317/0x4b0 [ 257.802032][ T6232] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 257.807915][ T6232] ? bpf_lsm_file_ioctl+0x9/0x10 [ 257.813023][ T6232] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 257.818887][ T6232] __x64_sys_ioctl+0x197/0x210 [ 257.823707][ T6232] do_syscall_64+0x39/0xb0 [ 257.828357][ T6232] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 257.834391][ T6232] RIP: 0033:0x7ff22a28c169 [ 257.838842][ T6232] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 257.858662][ T6232] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 257.867116][ T6232] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 257.875166][ T6232] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 257.883430][ T6232] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 257.891778][ T6232] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 257.900485][ T6232] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 257.908777][ T6232] 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:37 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:37 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:37 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.000773][ T6239] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 258.007899][ T6239] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 258.020003][ T6244] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.034523][ T6242] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:37 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:37 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.046145][ T6239] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 258.065261][ T6244] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 258.068246][ T6242] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 258.082325][ T6239] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:38 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 6) 15:31:38 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:38 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.112822][ T6244] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:38 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.183599][ T6240] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:38 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 258.226383][ T6261] FAULT_INJECTION: forcing a failure. [ 258.226383][ T6261] name failslab, interval 1, probability 0, space 0, times 0 [ 258.234835][ T6259] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 258.257491][ T6256] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 258.265848][ T6262] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.292674][ T6261] CPU: 0 PID: 6261 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 258.302562][ T6261] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 258.313817][ T6261] Call Trace: [ 258.317396][ T6261] [ 258.320364][ T6261] dump_stack_lvl+0x136/0x150 [ 258.325103][ T6261] should_fail_ex+0x4a3/0x5b0 [ 258.330014][ T6261] should_failslab+0x9/0x20 [ 258.334748][ T6261] __kmem_cache_alloc_node+0x5b/0x320 15:31:38 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.340458][ T6261] ? iommufd_test+0x660/0x2ef0 [ 258.345380][ T6261] kmalloc_trace+0x26/0xe0 [ 258.349867][ T6261] iommufd_test+0x660/0x2ef0 [ 258.354529][ T6261] ? lock_downgrade+0x690/0x690 [ 258.355351][ T6262] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 258.359427][ T6261] ? trace_lock_acquire+0x12d/0x180 [ 258.359480][ T6261] ? iommufd_selftest_destroy+0x190/0x190 [ 258.359518][ T6261] ? __might_fault+0xb2/0x190 [ 258.359552][ T6261] iommufd_fops_ioctl+0x317/0x4b0 [ 258.359584][ T6261] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 258.359632][ T6261] ? bpf_lsm_file_ioctl+0x9/0x10 [ 258.359669][ T6261] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 258.405804][ T6261] __x64_sys_ioctl+0x197/0x210 [ 258.410596][ T6261] do_syscall_64+0x39/0xb0 [ 258.415041][ T6261] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 258.420975][ T6261] RIP: 0033:0x7ff22a28c169 [ 258.425573][ T6261] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 258.445278][ T6261] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 258.454017][ T6261] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 258.462526][ T6261] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 258.470616][ T6261] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 258.478653][ T6261] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 15:31:38 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.486672][ T6261] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 258.494799][ T6261] [ 258.505754][ T6266] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.526518][ T6269] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 258.534225][ T6266] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:38 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:38 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 258.552052][ T6269] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.599564][ T6269] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 258.622393][ T6275] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 258.636444][ T6268] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 258.655420][ T6275] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.663023][ T6277] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 258.669813][ T6275] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 258.687141][ T6276] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:38 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 7) 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:38 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:38 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:38 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:38 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.714347][ T6273] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:38 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.797366][ T6283] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.800297][ T6285] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:38 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:38 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000040)={0x38, 0x2, r1}) [ 258.858025][ T6291] FAULT_INJECTION: forcing a failure. [ 258.858025][ T6291] name failslab, interval 1, probability 0, space 0, times 0 [ 258.861247][ T6281] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 258.878624][ T6280] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 258.925847][ T6291] CPU: 0 PID: 6291 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 258.935768][ T6291] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 258.945961][ T6291] Call Trace: [ 258.949273][ T6291] [ 258.949408][ T6296] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 258.952212][ T6291] dump_stack_lvl+0x136/0x150 [ 258.952262][ T6291] should_fail_ex+0x4a3/0x5b0 [ 258.968545][ T6291] should_failslab+0x9/0x20 [ 258.973096][ T6291] __kmem_cache_alloc_node+0x5b/0x320 [ 258.978541][ T6291] ? kvasprintf_const+0x64/0x190 [ 258.979860][ T6296] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 258.983515][ T6291] ? pointer+0xc50/0xc50 [ 258.994975][ T6291] ? kvasprintf_const+0x64/0x190 [ 258.999969][ T6291] __kmalloc_node_track_caller+0x4f/0x1a0 [ 259.005751][ T6291] kvasprintf+0xbe/0x160 [ 259.010057][ T6291] ? bust_spinlocks+0xe0/0xe0 [ 259.014805][ T6291] kvasprintf_const+0x64/0x190 [ 259.019649][ T6291] kobject_set_name_vargs+0x5a/0x150 [ 259.025018][ T6291] kobject_init_and_add+0xcd/0x170 [ 259.030182][ T6291] ? kobject_create_and_add+0xf0/0xf0 [ 259.035612][ T6291] ? lockdep_init_map_type+0x21e/0x810 [ 259.041140][ T6291] iommu_group_alloc+0x23d/0x490 [ 259.046138][ T6291] ? device_initialize+0x243/0x540 [ 259.051312][ T6291] iommufd_test+0x6d2/0x2ef0 [ 259.055954][ T6291] ? lock_downgrade+0x690/0x690 [ 259.060863][ T6291] ? trace_lock_acquire+0x12d/0x180 [ 259.066122][ T6291] ? iommufd_selftest_destroy+0x190/0x190 [ 259.071898][ T6291] ? __might_fault+0xb2/0x190 15:31:39 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:39 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 259.076635][ T6291] iommufd_fops_ioctl+0x317/0x4b0 [ 259.081712][ T6291] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 259.087593][ T6291] ? bpf_lsm_file_ioctl+0x9/0x10 [ 259.092597][ T6291] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 259.098444][ T6291] __x64_sys_ioctl+0x197/0x210 [ 259.103249][ T6291] do_syscall_64+0x39/0xb0 [ 259.107724][ T6291] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 259.113859][ T6291] RIP: 0033:0x7ff22a28c169 [ 259.118323][ T6291] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 259.137968][ T6291] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 259.146425][ T6291] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 259.154435][ T6291] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 259.162441][ T6291] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 259.170624][ T6291] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 259.178632][ T6291] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 259.186660][ T6291] [ 259.210637][ T6301] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 259.230748][ T6302] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 259.235955][ T6301] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 259.252072][ T6299] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 259.262906][ T6301] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 259.270657][ T6301] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 259.291899][ T6291] kobject: can not set name properly! 15:31:39 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 8) 15:31:39 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:39 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:39 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:39 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) (fail_nth: 1) 15:31:39 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:39 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000040)={0x38, 0x2, r1}) [ 259.402869][ T6307] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 259.415551][ T6310] FAULT_INJECTION: forcing a failure. [ 259.415551][ T6310] name failslab, interval 1, probability 0, space 0, times 0 [ 259.430813][ T6314] FAULT_INJECTION: forcing a failure. [ 259.430813][ T6314] name failslab, interval 1, probability 0, space 0, times 0 15:31:39 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000040)={0x38, 0x2, r1}) [ 259.446648][ T6311] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 259.456820][ T6303] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 259.473281][ T6308] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:39 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:39 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 259.493851][ T6310] CPU: 1 PID: 6310 Comm: syz-executor.1 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 259.503750][ T6310] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 259.513858][ T6310] Call Trace: [ 259.517174][ T6310] [ 259.520132][ T6310] dump_stack_lvl+0x136/0x150 [ 259.524873][ T6310] should_fail_ex+0x4a3/0x5b0 [ 259.529614][ T6310] should_failslab+0x9/0x20 [ 259.534180][ T6310] __kmem_cache_alloc_node+0x5b/0x320 [ 259.539631][ T6310] ? tomoyo_realpath_from_path+0xc3/0x600 [ 259.545411][ T6310] ? tomoyo_realpath_from_path+0xc3/0x600 15:31:39 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000040)={0x38, 0x2, r1}) [ 259.551179][ T6310] __kmalloc+0x4e/0x190 [ 259.555379][ T6310] ? rcu_is_watching+0x12/0xb0 [ 259.560189][ T6310] tomoyo_realpath_from_path+0xc3/0x600 [ 259.565793][ T6310] ? tomoyo_path_number_perm+0x1c1/0x570 [ 259.571484][ T6310] tomoyo_path_number_perm+0x21a/0x570 [ 259.576553][ T6323] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 259.576973][ T6310] ? tomoyo_path_number_perm+0x1c1/0x570 [ 259.589458][ T6310] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 259.595329][ T6310] ? find_held_lock+0x2d/0x110 [ 259.600156][ T6310] ? lock_downgrade+0x690/0x690 [ 259.603005][ T6323] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 259.605061][ T6310] ? trace_lock_acquire+0x12d/0x180 [ 259.617415][ T6310] ? receive_fd+0x110/0x110 [ 259.621958][ T6310] ? lock_acquire+0x32/0xc0 [ 259.626522][ T6310] ? receive_fd+0x110/0x110 [ 259.631075][ T6310] ? __fget_files+0x26a/0x480 [ 259.635917][ T6310] security_file_ioctl+0x54/0xb0 [ 259.640916][ T6310] __x64_sys_ioctl+0xb7/0x210 [ 259.643031][ T6327] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:39 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000040)={0x38, 0x2, r1}) [ 259.645622][ T6310] do_syscall_64+0x39/0xb0 [ 259.645664][ T6310] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 259.662775][ T6310] RIP: 0033:0x7fe71808c169 [ 259.667231][ T6310] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 259.684974][ T6319] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 259.693969][ T6310] RSP: 002b:00007fe718d9d168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 259.694002][ T6310] RAX: ffffffffffffffda RBX: 00007fe7181abf80 RCX: 00007fe71808c169 [ 259.694024][ T6310] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 259.694040][ T6310] RBP: 00007fe718d9d1d0 R08: 0000000000000000 R09: 0000000000000000 [ 259.694053][ T6310] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 259.694066][ T6310] R13: 00007ffce2af482f R14: 00007fe718d9d300 R15: 0000000000022000 [ 259.694098][ T6310] [ 259.755995][ T6314] CPU: 0 PID: 6314 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 259.765867][ T6314] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 259.775959][ T6314] Call Trace: [ 259.779270][ T6314] [ 259.782240][ T6314] dump_stack_lvl+0x136/0x150 [ 259.786980][ T6314] should_fail_ex+0x4a3/0x5b0 [ 259.791723][ T6314] should_failslab+0x9/0x20 [ 259.796296][ T6314] __kmem_cache_alloc_node+0x5b/0x320 [ 259.801734][ T6314] ? kstrdup_const+0x57/0x80 [ 259.806375][ T6314] ? iommufd_test+0x6d2/0x2ef0 [ 259.811191][ T6314] ? iommufd_fops_ioctl+0x317/0x4b0 [ 259.816448][ T6314] ? kstrdup_const+0x57/0x80 [ 259.821086][ T6314] __kmalloc_node_track_caller+0x4f/0x1a0 [ 259.826867][ T6314] kstrdup+0x3f/0x70 [ 259.830824][ T6314] kstrdup_const+0x57/0x80 [ 259.835292][ T6314] __kernfs_new_node+0x9d/0x8b0 [ 259.840217][ T6314] ? kernfs_path_from_node+0x60/0x60 [ 259.845572][ T6314] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 259.851624][ T6314] ? vsnprintf+0x4df/0x1710 [ 259.856192][ T6314] kernfs_create_dir_ns+0xa0/0x230 [ 259.861377][ T6314] sysfs_create_dir_ns+0x12b/0x290 [ 259.866539][ T6314] ? sysfs_create_mount_point+0xb0/0xb0 [ 259.872168][ T6314] ? spin_bug+0x1c0/0x1c0 [ 259.876558][ T6314] ? kobject_add_internal+0x12f/0x9c0 [ 259.881984][ T6314] ? do_raw_spin_unlock+0x175/0x230 [ 259.887254][ T6314] kobject_add_internal+0x2c9/0x9c0 [ 259.892525][ T6314] ? kfree+0xf1/0x150 [ 259.896568][ T6314] kobject_init_and_add+0x101/0x170 [ 259.901827][ T6314] ? kobject_create_and_add+0xf0/0xf0 [ 259.907271][ T6314] ? lockdep_init_map_type+0x21e/0x810 [ 259.912809][ T6314] iommu_group_alloc+0x23d/0x490 [ 259.917849][ T6314] ? device_initialize+0x243/0x540 [ 259.923024][ T6314] iommufd_test+0x6d2/0x2ef0 [ 259.927670][ T6314] ? lock_downgrade+0x690/0x690 [ 259.932582][ T6314] ? trace_lock_acquire+0x12d/0x180 [ 259.937842][ T6314] ? iommufd_selftest_destroy+0x190/0x190 [ 259.943624][ T6314] ? __might_fault+0xb2/0x190 [ 259.948366][ T6314] iommufd_fops_ioctl+0x317/0x4b0 [ 259.953444][ T6314] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 259.959339][ T6314] ? bpf_lsm_file_ioctl+0x9/0x10 [ 259.964340][ T6314] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 259.970218][ T6314] __x64_sys_ioctl+0x197/0x210 [ 259.970896][ T5129] ODEBUG: Out of memory. ODEBUG disabled [ 259.975016][ T6314] do_syscall_64+0x39/0xb0 [ 259.975054][ T6314] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 259.991221][ T6314] RIP: 0033:0x7ff22a28c169 [ 259.995690][ T6314] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 260.015368][ T6314] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 260.023830][ T6314] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 260.031839][ T6314] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 260.039846][ T6314] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 260.047857][ T6314] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 260.055878][ T6314] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 260.063903][ T6314] [ 260.070959][ T6310] ERROR: Out of memory at tomoyo_realpath_from_path. [ 260.083627][ T6310] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.112826][ T6305] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:40 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 9) 15:31:40 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:40 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:40 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:40 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:40 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) (fail_nth: 2) [ 260.157079][ T6314] kobject: kobject_add_internal failed for 1 (error: -12 parent: iommu_groups) 15:31:40 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:40 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.208448][ T6335] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.227353][ T6339] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 260.245957][ T6332] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:40 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.255388][ T6339] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 260.265998][ T6341] FAULT_INJECTION: forcing a failure. [ 260.265998][ T6341] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 260.280390][ T6343] FAULT_INJECTION: forcing a failure. [ 260.280390][ T6343] name failslab, interval 1, probability 0, space 0, times 0 15:31:40 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:40 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.316752][ T6339] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.344965][ T6343] CPU: 1 PID: 6343 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 260.345577][ T6333] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 260.354822][ T6343] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 260.354841][ T6343] Call Trace: [ 260.354849][ T6343] [ 260.354859][ T6343] dump_stack_lvl+0x136/0x150 [ 260.354903][ T6343] should_fail_ex+0x4a3/0x5b0 [ 260.354941][ T6343] should_failslab+0x9/0x20 [ 260.354969][ T6343] kmem_cache_alloc+0x63/0x3b0 [ 260.355016][ T6343] __kernfs_new_node+0xd4/0x8b0 [ 260.355057][ T6343] ? kernfs_path_from_node+0x60/0x60 [ 260.355105][ T6343] ? lockdep_hardirqs_on_prepare+0x410/0x410 15:31:40 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.355153][ T6343] ? vsnprintf+0x4df/0x1710 [ 260.355190][ T6343] kernfs_create_dir_ns+0xa0/0x230 [ 260.355233][ T6343] sysfs_create_dir_ns+0x12b/0x290 [ 260.355263][ T6343] ? sysfs_create_mount_point+0xb0/0xb0 [ 260.355292][ T6343] ? spin_bug+0x1c0/0x1c0 [ 260.438242][ T6343] ? kobject_add_internal+0x12f/0x9c0 [ 260.443666][ T6343] ? do_raw_spin_unlock+0x175/0x230 [ 260.448915][ T6343] kobject_add_internal+0x2c9/0x9c0 [ 260.454155][ T6343] ? kfree+0xf1/0x150 [ 260.458189][ T6343] kobject_init_and_add+0x101/0x170 [ 260.463444][ T6343] ? kobject_create_and_add+0xf0/0xf0 [ 260.468862][ T6343] ? lockdep_init_map_type+0x21e/0x810 [ 260.474374][ T6343] iommu_group_alloc+0x23d/0x490 [ 260.479357][ T6343] ? device_initialize+0x243/0x540 [ 260.484523][ T6343] iommufd_test+0x6d2/0x2ef0 [ 260.489166][ T6343] ? lock_downgrade+0x690/0x690 [ 260.494096][ T6343] ? trace_lock_acquire+0x12d/0x180 [ 260.499361][ T6343] ? iommufd_selftest_destroy+0x190/0x190 [ 260.505138][ T6343] ? __might_fault+0xb2/0x190 [ 260.509881][ T6343] iommufd_fops_ioctl+0x317/0x4b0 [ 260.514962][ T6343] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 260.520931][ T6343] ? bpf_lsm_file_ioctl+0x9/0x10 [ 260.525936][ T6343] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 260.531800][ T6343] __x64_sys_ioctl+0x197/0x210 [ 260.536619][ T6343] do_syscall_64+0x39/0xb0 [ 260.541095][ T6343] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 260.547039][ T6343] RIP: 0033:0x7ff22a28c169 [ 260.551494][ T6343] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 260.571146][ T6343] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 260.579604][ T6343] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 260.587622][ T6343] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 260.595630][ T6343] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 260.603637][ T6343] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 260.611736][ T6343] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 260.619760][ T6343] [ 260.627174][ T6341] CPU: 0 PID: 6341 Comm: syz-executor.1 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 260.637072][ T6341] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 260.647166][ T6341] Call Trace: [ 260.650472][ T6341] [ 260.650546][ T6354] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.653403][ T6341] dump_stack_lvl+0x136/0x150 [ 260.653447][ T6341] should_fail_ex+0x4a3/0x5b0 [ 260.662448][ T6348] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 260.664895][ T6341] _copy_from_user+0x30/0x190 [ 260.664937][ T6341] kstrtouint_from_user+0xac/0x190 [ 260.675139][ T6343] kobject: kobject_add_internal failed for 2 (error: -12 parent: iommu_groups) [ 260.676690][ T6341] ? kstrtouint+0x120/0x120 [ 260.676743][ T6341] ? lock_sync+0x190/0x190 [ 260.704923][ T6341] proc_fail_nth_write+0x7d/0x220 [ 260.710019][ T6341] ? proc_task_getattr+0x1f0/0x1f0 [ 260.715210][ T6341] vfs_write+0x30d/0xe40 [ 260.719503][ T6341] ? proc_task_getattr+0x1f0/0x1f0 [ 260.724680][ T6341] ? kernel_write+0x670/0x670 [ 260.729407][ T6341] ? receive_fd+0x110/0x110 [ 260.734119][ T6341] ? __fget_files+0x26a/0x480 [ 260.738838][ T6341] ksys_write+0x12b/0x250 [ 260.743233][ T6341] ? __ia32_sys_read+0xb0/0xb0 [ 260.748080][ T6341] ? syscall_enter_from_user_mode+0x26/0x80 [ 260.754017][ T6341] do_syscall_64+0x39/0xb0 [ 260.758464][ T6341] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 260.764382][ T6341] RIP: 0033:0x7fe71803deef [ 260.768810][ T6341] Code: 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 99 fd ff ff 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 44 24 08 e8 cc fd ff ff 48 [ 260.788629][ T6341] RSP: 002b:00007fe718d7c160 EFLAGS: 00000293 ORIG_RAX: 0000000000000001 [ 260.797414][ T6341] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fe71803deef [ 260.805399][ T6341] RDX: 0000000000000001 RSI: 00007fe718d7c1e0 RDI: 0000000000000004 15:31:40 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 10) 15:31:40 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:40 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:40 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.813380][ T6341] RBP: 00007fe718d7c1d0 R08: 0000000000000000 R09: 0000000000000000 [ 260.821382][ T6341] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000001 [ 260.829371][ T6341] R13: 00007ffce2af482f R14: 00007fe718d7c300 R15: 0000000000022000 [ 260.837375][ T6341] 15:31:40 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) [ 260.869016][ T6358] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.877117][ T6359] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 260.888198][ T6356] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 260.915997][ T6359] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 260.941693][ T6363] FAULT_INJECTION: forcing a failure. [ 260.941693][ T6363] name failslab, interval 1, probability 0, space 0, times 0 [ 260.962795][ T6359] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 260.992837][ T6363] CPU: 1 PID: 6363 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 260.995231][ T6357] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 261.002699][ T6363] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 261.002718][ T6363] Call Trace: [ 261.002726][ T6363] [ 261.002737][ T6363] dump_stack_lvl+0x136/0x150 [ 261.002780][ T6363] should_fail_ex+0x4a3/0x5b0 [ 261.002815][ T6363] should_failslab+0x9/0x20 [ 261.002841][ T6363] __kmem_cache_alloc_node+0x5b/0x320 [ 261.045627][ T6363] ? kobject_create_and_add+0x4a/0xf0 [ 261.051057][ T6363] kmalloc_trace+0x26/0xe0 [ 261.055536][ T6363] kobject_create_and_add+0x4a/0xf0 [ 261.060792][ T6363] iommu_group_alloc+0x269/0x490 [ 261.065786][ T6363] ? device_initialize+0x243/0x540 [ 261.070961][ T6363] iommufd_test+0x6d2/0x2ef0 [ 261.075605][ T6363] ? lock_downgrade+0x690/0x690 [ 261.080519][ T6363] ? trace_lock_acquire+0x12d/0x180 [ 261.085798][ T6363] ? iommufd_selftest_destroy+0x190/0x190 [ 261.091580][ T6363] ? __might_fault+0xb2/0x190 [ 261.096326][ T6363] iommufd_fops_ioctl+0x317/0x4b0 [ 261.101504][ T6363] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 261.107367][ T6363] ? bpf_lsm_file_ioctl+0x9/0x10 [ 261.112337][ T6363] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 261.118162][ T6363] __x64_sys_ioctl+0x197/0x210 [ 261.123027][ T6363] do_syscall_64+0x39/0xb0 [ 261.127529][ T6363] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 261.133472][ T6363] RIP: 0033:0x7ff22a28c169 [ 261.138094][ T6363] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 261.157720][ T6363] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 261.166147][ T6363] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 261.174139][ T6363] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 261.182130][ T6363] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 15:31:41 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:41 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:41 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:41 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:41 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 11) [ 261.190116][ T6363] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 261.198183][ T6363] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 261.206178][ T6363] [ 261.250364][ T6372] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:41 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000040)={0x38, 0x2, r1}) [ 261.294286][ T6374] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 261.333657][ T6378] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 261.348815][ T6371] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:41 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 261.365847][ T6373] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 261.369016][ T6378] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 261.381298][ T6381] FAULT_INJECTION: forcing a failure. [ 261.381298][ T6381] name failslab, interval 1, probability 0, space 0, times 0 [ 261.429364][ T6381] CPU: 0 PID: 6381 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 261.439345][ T6381] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 261.449442][ T6381] Call Trace: [ 261.452759][ T6381] [ 261.455724][ T6381] dump_stack_lvl+0x136/0x150 [ 261.458562][ T6378] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 261.460441][ T6381] should_fail_ex+0x4a3/0x5b0 [ 261.460487][ T6381] should_failslab+0x9/0x20 [ 261.476831][ T6381] kmem_cache_alloc+0x63/0x3b0 [ 261.481678][ T6381] __kernfs_new_node+0xd4/0x8b0 [ 261.486620][ T6381] ? kernfs_path_from_node+0x60/0x60 [ 261.491997][ T6381] ? stack_trace_save+0x90/0xc0 [ 261.496871][ T6381] ? __stack_depot_save+0x39/0x510 [ 261.502042][ T6381] kernfs_create_dir_ns+0xa0/0x230 [ 261.507642][ T6381] sysfs_create_dir_ns+0x12b/0x290 [ 261.512780][ T6381] ? sysfs_create_mount_point+0xb0/0xb0 [ 261.518447][ T6381] ? find_held_lock+0x2d/0x110 [ 261.523257][ T6381] kobject_add_internal+0x2c9/0x9c0 [ 261.528475][ T6381] ? kfree+0x10e/0x150 [ 261.532589][ T6381] kobject_add+0x158/0x230 [ 261.537165][ T6381] ? kset_create_and_add+0x1a0/0x1a0 [ 261.542499][ T6381] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 261.548207][ T6381] ? kobject_create_and_add+0x4a/0xf0 [ 261.553623][ T6381] kobject_create_and_add+0x7b/0xf0 [ 261.559303][ T6381] iommu_group_alloc+0x269/0x490 [ 261.564368][ T6381] ? device_initialize+0x243/0x540 [ 261.569516][ T6381] iommufd_test+0x6d2/0x2ef0 [ 261.574221][ T6381] ? lock_downgrade+0x690/0x690 [ 261.579103][ T6381] ? trace_lock_acquire+0x12d/0x180 [ 261.584358][ T6381] ? iommufd_selftest_destroy+0x190/0x190 [ 261.590131][ T6381] ? __might_fault+0xb2/0x190 [ 261.594875][ T6381] iommufd_fops_ioctl+0x317/0x4b0 [ 261.599960][ T6381] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 261.606190][ T6381] ? bpf_lsm_file_ioctl+0x9/0x10 [ 261.611189][ T6381] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 261.617019][ T6381] __x64_sys_ioctl+0x197/0x210 [ 261.621800][ T6381] do_syscall_64+0x39/0xb0 [ 261.626269][ T6381] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 261.632181][ T6381] RIP: 0033:0x7ff22a28c169 [ 261.636605][ T6381] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 261.656224][ T6381] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 261.664652][ T6381] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 261.672721][ T6381] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 15:31:41 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:41 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) [ 261.680703][ T6381] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 261.688684][ T6381] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 261.696699][ T6381] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 261.704699][ T6381] 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0xa, 0x2, r1}) [ 261.737298][ T6377] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:41 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x33, 0x2, r1}) 15:31:41 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:41 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) [ 261.810246][ T6392] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 261.864950][ T6392] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 261.886740][ T6397] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 261.911042][ T6397] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 261.922780][ T6392] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 261.950964][ T6397] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 261.967781][ T6396] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 261.979192][ T6388] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 262.006008][ T6381] kobject: kobject_add_internal failed for devices (error: -12 parent: 4) 15:31:41 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 12) 15:31:41 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:41 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:41 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x34, 0x2, r1}) 15:31:41 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:41 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 262.028990][ T6381] kobject: kobject_create_and_add: kobject_add error: -12 15:31:42 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:42 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:42 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x3, r1}) [ 262.119440][ T6406] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 262.138279][ T6404] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 262.147081][ T6412] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 262.159789][ T6413] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 262.202753][ T6416] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 262.203650][ T6413] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 262.229778][ T6413] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 262.235848][ T6416] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:42 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:42 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x33, 0x2, r1}) 15:31:42 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x4, r1}) [ 262.265789][ T6407] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 262.319932][ T6422] FAULT_INJECTION: forcing a failure. [ 262.319932][ T6422] name failslab, interval 1, probability 0, space 0, times 0 [ 262.339446][ T6409] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 262.376695][ T6422] CPU: 0 PID: 6422 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 262.386579][ T6422] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 262.396849][ T6422] Call Trace: [ 262.400167][ T6422] [ 262.403134][ T6422] dump_stack_lvl+0x136/0x150 [ 262.407876][ T6422] should_fail_ex+0x4a3/0x5b0 [ 262.412714][ T6422] should_failslab+0x9/0x20 [ 262.417282][ T6422] kmem_cache_alloc+0x63/0x3b0 [ 262.422140][ T6422] __kernfs_new_node+0xd4/0x8b0 [ 262.427087][ T6422] ? kernfs_path_from_node+0x60/0x60 [ 262.432442][ T6422] ? stack_trace_save+0x90/0xc0 [ 262.437369][ T6422] ? __stack_depot_save+0x39/0x510 [ 262.442549][ T6422] kernfs_create_dir_ns+0xa0/0x230 [ 262.447731][ T6422] sysfs_create_dir_ns+0x12b/0x290 [ 262.452903][ T6422] ? sysfs_create_mount_point+0xb0/0xb0 [ 262.458503][ T6422] ? find_held_lock+0x2d/0x110 [ 262.463326][ T6422] kobject_add_internal+0x2c9/0x9c0 [ 262.468569][ T6422] ? kfree+0x10e/0x150 [ 262.472679][ T6422] kobject_add+0x158/0x230 [ 262.477126][ T6422] ? kset_create_and_add+0x1a0/0x1a0 [ 262.482437][ T6422] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 262.488110][ T6422] ? kobject_create_and_add+0x4a/0xf0 [ 262.493529][ T6422] kobject_create_and_add+0x7b/0xf0 [ 262.498768][ T6422] iommu_group_alloc+0x269/0x490 [ 262.503801][ T6422] ? device_initialize+0x243/0x540 [ 262.508943][ T6422] iommufd_test+0x6d2/0x2ef0 [ 262.513562][ T6422] ? lock_downgrade+0x690/0x690 [ 262.518469][ T6422] ? trace_lock_acquire+0x12d/0x180 [ 262.523766][ T6422] ? iommufd_selftest_destroy+0x190/0x190 [ 262.529648][ T6422] ? __might_fault+0xb2/0x190 [ 262.534479][ T6422] iommufd_fops_ioctl+0x317/0x4b0 [ 262.539539][ T6422] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 262.545383][ T6422] ? bpf_lsm_file_ioctl+0x9/0x10 [ 262.550373][ T6422] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 262.556255][ T6422] __x64_sys_ioctl+0x197/0x210 [ 262.561084][ T6422] do_syscall_64+0x39/0xb0 [ 262.565556][ T6422] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 262.571493][ T6422] RIP: 0033:0x7ff22a28c169 [ 262.576010][ T6422] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 262.595633][ T6422] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 262.604069][ T6422] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 262.612059][ T6422] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 262.620042][ T6422] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 262.628092][ T6422] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 262.636168][ T6422] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 262.644222][ T6422] 15:31:42 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 13) 15:31:42 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:42 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:42 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:42 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x34, 0x2, r1}) 15:31:42 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x5, r1}) [ 262.675046][ T6422] kobject: kobject_add_internal failed for devices (error: -12 parent: 2) [ 262.684840][ T6422] kobject: kobject_create_and_add: kobject_add error: -12 [ 262.744620][ T6432] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 262.767063][ T6437] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 262.774744][ T6436] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:42 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:42 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x6, r1}) [ 262.795863][ T6433] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 262.812504][ T6437] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 262.821678][ T6432] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 262.832317][ T6441] FAULT_INJECTION: forcing a failure. [ 262.832317][ T6441] name failslab, interval 1, probability 0, space 0, times 0 15:31:42 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x3, r1}) [ 262.845485][ T6437] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 262.883169][ T6432] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:42 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000140)={0x38, 0x2, r2}) [ 262.889494][ T6431] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:42 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 262.917531][ T6429] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 262.945040][ T6441] CPU: 1 PID: 6441 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 262.954924][ T6441] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 15:31:42 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x7, r1}) [ 262.965021][ T6441] Call Trace: [ 262.968332][ T6441] [ 262.971296][ T6441] dump_stack_lvl+0x136/0x150 [ 262.976295][ T6441] should_fail_ex+0x4a3/0x5b0 [ 262.981036][ T6441] should_failslab+0x9/0x20 [ 262.985593][ T6441] kmem_cache_alloc+0x63/0x3b0 [ 262.990427][ T6441] __kernfs_new_node+0xd4/0x8b0 [ 262.995347][ T6441] ? kernfs_path_from_node+0x60/0x60 [ 263.000710][ T6441] ? kernfs_add_one+0x39d/0x530 [ 263.005630][ T6441] ? lock_acquire+0x32/0xc0 [ 263.010192][ T6441] ? kernfs_add_one+0x39d/0x530 [ 263.015119][ T6441] ? up_write+0x1b4/0x520 [ 263.019514][ T6441] kernfs_new_node+0x97/0x120 [ 263.024300][ T6441] __kernfs_create_file+0x55/0x350 [ 263.029473][ T6441] sysfs_add_file_mode_ns+0x213/0x3f0 [ 263.034911][ T6441] sysfs_create_file_ns+0x12b/0x1c0 [ 263.040170][ T6441] ? sysfs_add_file_mode_ns+0x3f0/0x3f0 [ 263.045778][ T6441] ? kobject_create_and_add+0x4a/0xf0 [ 263.051393][ T6441] iommu_group_alloc+0x2d9/0x490 [ 263.056416][ T6441] ? device_initialize+0x243/0x540 [ 263.061596][ T6441] iommufd_test+0x6d2/0x2ef0 [ 263.066247][ T6441] ? lock_downgrade+0x690/0x690 [ 263.071158][ T6441] ? trace_lock_acquire+0x12d/0x180 [ 263.076423][ T6441] ? iommufd_selftest_destroy+0x190/0x190 [ 263.082204][ T6441] ? __might_fault+0xb2/0x190 [ 263.086954][ T6441] iommufd_fops_ioctl+0x317/0x4b0 [ 263.092033][ T6441] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 263.097917][ T6441] ? bpf_lsm_file_ioctl+0x9/0x10 [ 263.102920][ T6441] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 263.108784][ T6441] __x64_sys_ioctl+0x197/0x210 [ 263.113600][ T6441] do_syscall_64+0x39/0xb0 [ 263.118079][ T6441] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.124029][ T6441] RIP: 0033:0x7ff22a28c169 [ 263.128494][ T6441] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 263.148233][ T6441] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 263.156689][ T6441] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 263.164787][ T6441] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 263.172796][ T6441] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 263.180813][ T6441] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.188822][ T6441] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 263.196854][ T6441] 15:31:43 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 14) 15:31:43 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x4, r1}) 15:31:43 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x8, r1}) 15:31:43 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:43 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:43 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:43 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x5, r1}) 15:31:43 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:43 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x9, r1}) [ 263.566766][ T6460] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 263.599417][ T6463] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 263.639853][ T6460] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 263.646822][ T6460] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 263.659785][ T6463] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 263.666718][ T6463] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 263.679868][ T6468] FAULT_INJECTION: forcing a failure. [ 263.679868][ T6468] name failslab, interval 1, probability 0, space 0, times 0 [ 263.705561][ T6468] CPU: 1 PID: 6468 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 263.715445][ T6468] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 263.725543][ T6468] Call Trace: [ 263.728855][ T6468] [ 263.731823][ T6468] dump_stack_lvl+0x136/0x150 [ 263.736576][ T6468] should_fail_ex+0x4a3/0x5b0 [ 263.741311][ T6468] should_failslab+0x9/0x20 [ 263.745859][ T6468] __kmem_cache_alloc_node+0x5b/0x320 [ 263.751289][ T6468] ? kvasprintf_const+0x64/0x190 [ 263.756284][ T6468] ? pointer+0xc50/0xc50 [ 263.760582][ T6468] ? kvasprintf_const+0x64/0x190 [ 263.765577][ T6468] __kmalloc_node_track_caller+0x4f/0x1a0 [ 263.771370][ T6468] kvasprintf+0xbe/0x160 [ 263.775677][ T6468] ? bust_spinlocks+0xe0/0xe0 [ 263.780411][ T6468] ? sysfs_add_file_mode_ns+0x213/0x3f0 [ 263.785990][ T6468] kvasprintf_const+0x64/0x190 [ 263.790782][ T6468] kobject_set_name_vargs+0x5a/0x150 [ 263.796117][ T6468] dev_set_name+0xbf/0xf0 [ 263.800491][ T6468] ? device_initialize+0x540/0x540 [ 263.805645][ T6468] iommufd_test+0x70f/0x2ef0 [ 263.810273][ T6468] ? lock_downgrade+0x690/0x690 [ 263.815179][ T6468] ? trace_lock_acquire+0x12d/0x180 [ 263.820851][ T6468] ? iommufd_selftest_destroy+0x190/0x190 [ 263.826596][ T6468] ? __might_fault+0xb2/0x190 [ 263.831325][ T6468] iommufd_fops_ioctl+0x317/0x4b0 [ 263.836404][ T6468] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 263.842246][ T6468] ? bpf_lsm_file_ioctl+0x9/0x10 [ 263.847213][ T6468] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 263.853036][ T6468] __x64_sys_ioctl+0x197/0x210 [ 263.857821][ T6468] do_syscall_64+0x39/0xb0 [ 263.862257][ T6468] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 263.868178][ T6468] RIP: 0033:0x7ff22a28c169 [ 263.872603][ T6468] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 263.892329][ T6468] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 263.900766][ T6468] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 263.908752][ T6468] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 263.916736][ T6468] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 263.924718][ T6468] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 263.932823][ T6468] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 15:31:43 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x6, r1}) 15:31:43 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0xa, r1}) [ 263.940828][ T6468] 15:31:43 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:43 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 15) 15:31:43 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x10, r1}) 15:31:43 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x7, r1}) [ 263.972174][ T6459] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 263.999186][ T6455] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:43 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:43 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x5, r1}) 15:31:44 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:44 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x8, r1}) 15:31:44 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x1b, r1}) 15:31:44 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x9, r1}) 15:31:44 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 1) [ 264.122478][ T6488] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:44 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:44 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x63, r1}) [ 264.184600][ T6488] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 264.222315][ T6488] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 264.241716][ T6498] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 264.255091][ T6487] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 264.271194][ T6498] FAULT_INJECTION: forcing a failure. [ 264.271194][ T6498] name failslab, interval 1, probability 0, space 0, times 0 [ 264.297079][ T6502] FAULT_INJECTION: forcing a failure. [ 264.297079][ T6502] name failslab, interval 1, probability 0, space 0, times 0 [ 264.317353][ T6498] CPU: 0 PID: 6498 Comm: syz-executor.2 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 264.327246][ T6498] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 264.337351][ T6498] Call Trace: [ 264.340662][ T6498] [ 264.343636][ T6498] dump_stack_lvl+0x136/0x150 [ 264.348380][ T6498] should_fail_ex+0x4a3/0x5b0 [ 264.353139][ T6498] should_failslab+0x9/0x20 [ 264.357698][ T6498] __kmem_cache_alloc_node+0x5b/0x320 [ 264.363179][ T6498] ? tomoyo_realpath_from_path+0xc3/0x600 [ 264.368966][ T6498] ? tomoyo_realpath_from_path+0xc3/0x600 [ 264.374744][ T6498] __kmalloc+0x4e/0x190 [ 264.378957][ T6498] ? rcu_is_watching+0x12/0xb0 [ 264.383783][ T6498] tomoyo_realpath_from_path+0xc3/0x600 [ 264.389391][ T6498] ? tomoyo_path_number_perm+0x1c1/0x570 [ 264.395096][ T6498] tomoyo_path_number_perm+0x21a/0x570 [ 264.400635][ T6498] ? tomoyo_path_number_perm+0x1c1/0x570 [ 264.406348][ T6498] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 264.412222][ T6498] ? find_held_lock+0x2d/0x110 [ 264.417069][ T6498] ? lock_downgrade+0x690/0x690 [ 264.422001][ T6498] ? trace_lock_acquire+0x12d/0x180 [ 264.427316][ T6498] ? receive_fd+0x110/0x110 [ 264.431871][ T6498] ? lock_acquire+0x32/0xc0 [ 264.436444][ T6498] ? receive_fd+0x110/0x110 [ 264.441004][ T6498] ? __fget_files+0x26a/0x480 [ 264.445915][ T6498] security_file_ioctl+0x54/0xb0 [ 264.450916][ T6498] __x64_sys_ioctl+0xb7/0x210 [ 264.455678][ T6498] do_syscall_64+0x39/0xb0 [ 264.460775][ T6498] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.467680][ T6498] RIP: 0033:0x7f0bd848c169 [ 264.472138][ T6498] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 264.491875][ T6498] RSP: 002b:00007f0bd926a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 264.500657][ T6498] RAX: ffffffffffffffda RBX: 00007f0bd85abf80 RCX: 00007f0bd848c169 [ 264.508927][ T6498] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 264.516937][ T6498] RBP: 00007f0bd926a1d0 R08: 0000000000000000 R09: 0000000000000000 [ 264.525123][ T6498] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 264.533213][ T6498] R13: 00007ffdd25ecc7f R14: 00007f0bd926a300 R15: 0000000000022000 [ 264.541510][ T6498] [ 264.545841][ T6502] CPU: 0 PID: 6502 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 264.546461][ T6498] ERROR: Out of memory at tomoyo_realpath_from_path. [ 264.555773][ T6502] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 264.555796][ T6502] Call Trace: [ 264.555805][ T6502] [ 264.555816][ T6502] dump_stack_lvl+0x136/0x150 [ 264.555858][ T6502] should_fail_ex+0x4a3/0x5b0 [ 264.555892][ T6502] should_failslab+0x9/0x20 [ 264.555919][ T6502] __kmem_cache_alloc_node+0x5b/0x320 [ 264.555960][ T6502] ? iommufd_test+0x1e12/0x2ef0 [ 264.555997][ T6502] kmalloc_trace+0x26/0xe0 [ 264.556022][ T6502] iommufd_test+0x1e12/0x2ef0 [ 264.566131][ T6498] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 264.572760][ T6502] ? lock_downgrade+0x690/0x690 [ 264.572803][ T6502] ? trace_lock_acquire+0x12d/0x180 [ 264.583553][ T6496] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 264.583706][ T6502] ? iommufd_selftest_destroy+0x190/0x190 [ 264.589105][ T6496] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 264.592852][ T6502] ? __might_fault+0xb2/0x190 [ 264.592895][ T6502] iommufd_fops_ioctl+0x317/0x4b0 [ 264.659160][ T6502] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 264.665011][ T6502] ? bpf_lsm_file_ioctl+0x9/0x10 [ 264.669971][ T6502] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 264.675797][ T6502] __x64_sys_ioctl+0x197/0x210 [ 264.680581][ T6502] do_syscall_64+0x39/0xb0 [ 264.685048][ T6502] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 264.691235][ T6502] RIP: 0033:0x7ff22a28c169 [ 264.695667][ T6502] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 264.716005][ T6502] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 264.724437][ T6502] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 264.732436][ T6502] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 264.740419][ T6502] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 264.748394][ T6502] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 264.756381][ T6502] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 264.764400][ T6502] 15:31:44 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 16) 15:31:44 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0xa, r1}) 15:31:44 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:44 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:44 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 2) 15:31:44 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 264.852922][ T6510] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 264.856242][ T6512] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:44 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x10, r1}) [ 264.911698][ T6515] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 264.939581][ T6510] FAULT_INJECTION: forcing a failure. [ 264.939581][ T6510] name failslab, interval 1, probability 0, space 0, times 0 15:31:44 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000140)={0x38, 0x2, r2}) [ 264.961793][ T6519] FAULT_INJECTION: forcing a failure. [ 264.961793][ T6519] name failslab, interval 1, probability 0, space 0, times 0 [ 264.980474][ T6512] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 264.982597][ T6513] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 265.026266][ T6519] CPU: 0 PID: 6519 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 265.036168][ T6519] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 265.046525][ T6519] Call Trace: [ 265.050147][ T6519] [ 265.053208][ T6519] dump_stack_lvl+0x136/0x150 [ 265.057980][ T6519] should_fail_ex+0x4a3/0x5b0 [ 265.063287][ T6519] should_failslab+0x9/0x20 [ 265.069369][ T6519] __kmem_cache_alloc_node+0x5b/0x320 [ 265.069938][ T6512] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 265.076921][ T6519] ? device_add+0xd39/0x1a40 [ 265.076984][ T6519] kmalloc_trace+0x26/0xe0 [ 265.077018][ T6519] device_add+0xd39/0x1a40 [ 265.099426][ T6519] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 265.107426][ T6519] ? lockdep_init_map_type+0x21e/0x810 [ 265.113129][ T6519] ? lockdep_init_map_type+0x21e/0x810 [ 265.118672][ T6519] ? __raw_spin_lock_init+0x3a/0x110 [ 265.124119][ T6519] iommufd_test+0x1ec0/0x2ef0 [ 265.129128][ T6519] ? trace_lock_acquire+0x12d/0x180 [ 265.134396][ T6519] ? iommufd_selftest_destroy+0x190/0x190 [ 265.140207][ T6519] ? __might_fault+0xb2/0x190 [ 265.144976][ T6519] iommufd_fops_ioctl+0x317/0x4b0 [ 265.150080][ T6519] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 265.156310][ T6519] ? bpf_lsm_file_ioctl+0x9/0x10 [ 265.161320][ T6519] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 265.167357][ T6519] __x64_sys_ioctl+0x197/0x210 [ 265.172173][ T6519] do_syscall_64+0x39/0xb0 15:31:45 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000140)={0x38, 0x2, r2}) [ 265.176941][ T6519] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.183239][ T6519] RIP: 0033:0x7ff22a28c169 [ 265.187703][ T6519] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 265.207355][ T6519] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 265.216004][ T6519] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 265.224023][ T6519] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 265.232041][ T6519] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 265.240052][ T6519] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.248069][ T6519] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 265.256197][ T6519] 15:31:45 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x1b, r1}) 15:31:45 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2}) [ 265.271337][ T6510] CPU: 1 PID: 6510 Comm: syz-executor.2 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 265.281319][ T6510] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 265.291413][ T6510] Call Trace: [ 265.294734][ T6510] [ 265.297802][ T6510] dump_stack_lvl+0x136/0x150 [ 265.302538][ T6510] should_fail_ex+0x4a3/0x5b0 [ 265.307287][ T6510] should_failslab+0x9/0x20 [ 265.311846][ T6510] __kmem_cache_alloc_node+0x5b/0x320 [ 265.317557][ T6510] ? tomoyo_encode2.part.0+0xe9/0x3a0 15:31:45 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x3e, r1}) [ 265.323182][ T6510] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 265.328821][ T6510] __kmalloc+0x4e/0x190 [ 265.333114][ T6510] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 265.338848][ T6510] tomoyo_encode2.part.0+0xe9/0x3a0 [ 265.344715][ T6510] ? tomoyo_realpath_from_path+0xc3/0x600 [ 265.350614][ T6510] ? rcu_is_watching+0x12/0xb0 [ 265.355786][ T6510] tomoyo_encode+0x2c/0x50 [ 265.358938][ T6527] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 265.361747][ T6510] tomoyo_realpath_from_path+0x185/0x600 [ 265.361805][ T6510] tomoyo_path_number_perm+0x21a/0x570 [ 265.361847][ T6510] ? tomoyo_path_number_perm+0x1c1/0x570 [ 265.387636][ T6510] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 265.393669][ T6510] ? find_held_lock+0x2d/0x110 [ 265.398479][ T6510] ? lock_downgrade+0x690/0x690 [ 265.403400][ T6510] ? trace_lock_acquire+0x12d/0x180 [ 265.408660][ T6510] ? receive_fd+0x110/0x110 [ 265.413214][ T6510] ? lock_acquire+0x32/0xc0 [ 265.417768][ T6510] ? receive_fd+0x110/0x110 [ 265.422401][ T6510] ? __fget_files+0x26a/0x480 [ 265.427129][ T6510] security_file_ioctl+0x54/0xb0 [ 265.432153][ T6510] __x64_sys_ioctl+0xb7/0x210 [ 265.436850][ T6510] do_syscall_64+0x39/0xb0 [ 265.441412][ T6510] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.447408][ T6510] RIP: 0033:0x7f0bd848c169 [ 265.451918][ T6510] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 265.471621][ T6510] RSP: 002b:00007f0bd926a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 265.480275][ T6510] RAX: ffffffffffffffda RBX: 00007f0bd85abf80 RCX: 00007f0bd848c169 [ 265.488579][ T6510] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 265.496664][ T6510] RBP: 00007f0bd926a1d0 R08: 0000000000000000 R09: 0000000000000000 [ 265.505704][ T6510] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 265.514405][ T6510] R13: 00007ffdd25ecc7f R14: 00007f0bd926a300 R15: 0000000000022000 [ 265.522485][ T6510] 15:31:45 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 17) 15:31:45 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3}) [ 265.554191][ T6507] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 265.566540][ T6525] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 265.587543][ T6510] ERROR: Out of memory at tomoyo_realpath_from_path. 15:31:45 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:45 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x63, r1}) [ 265.615459][ T6510] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 265.642538][ T6534] FAULT_INJECTION: forcing a failure. [ 265.642538][ T6534] name failslab, interval 1, probability 0, space 0, times 0 [ 265.648099][ T6535] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 265.681121][ T6509] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 265.695851][ T6533] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 265.703995][ T6509] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 265.707913][ T6534] CPU: 1 PID: 6534 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 265.721026][ T6534] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 15:31:45 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 3) 15:31:45 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:45 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4}) [ 265.731420][ T6534] Call Trace: [ 265.734742][ T6534] [ 265.737708][ T6534] dump_stack_lvl+0x136/0x150 [ 265.742462][ T6534] should_fail_ex+0x4a3/0x5b0 [ 265.747208][ T6534] should_failslab+0x9/0x20 [ 265.751806][ T6534] __kmem_cache_alloc_node+0x5b/0x320 [ 265.757302][ T6534] ? device_add+0xd39/0x1a40 [ 265.762145][ T6534] kmalloc_trace+0x26/0xe0 [ 265.766825][ T6534] device_add+0xd39/0x1a40 [ 265.771345][ T6534] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 265.778308][ T6534] ? lockdep_init_map_type+0x21e/0x810 [ 265.783914][ T6534] ? lockdep_init_map_type+0x21e/0x810 [ 265.789439][ T6534] ? __raw_spin_lock_init+0x3a/0x110 [ 265.794810][ T6534] iommufd_test+0x1ec0/0x2ef0 [ 265.799643][ T6534] ? trace_lock_acquire+0x12d/0x180 [ 265.805242][ T6534] ? iommufd_selftest_destroy+0x190/0x190 [ 265.811008][ T6534] ? __might_fault+0xb2/0x190 [ 265.816237][ T6534] iommufd_fops_ioctl+0x317/0x4b0 [ 265.821567][ T6534] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 265.827440][ T6534] ? bpf_lsm_file_ioctl+0x9/0x10 [ 265.832455][ T6534] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 265.838643][ T6534] __x64_sys_ioctl+0x197/0x210 [ 265.843983][ T6534] do_syscall_64+0x39/0xb0 [ 265.848424][ T6534] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 265.854345][ T6534] RIP: 0033:0x7ff22a28c169 [ 265.858774][ T6534] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 265.878674][ T6534] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 265.887379][ T6534] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 265.895449][ T6534] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 265.903608][ T6534] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 265.912486][ T6534] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 265.920786][ T6534] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 265.929089][ T6534] 15:31:45 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:45 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 265.944848][ T6543] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 265.955051][ T6539] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 265.958746][ T6546] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 265.977915][ T6542] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:45 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000140)={0x38, 0x2, r2}) [ 265.991128][ T6546] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 266.006134][ T6547] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 266.024768][ T6550] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 266.031096][ T6552] FAULT_INJECTION: forcing a failure. [ 266.031096][ T6552] name failslab, interval 1, probability 0, space 0, times 0 15:31:45 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5}) 15:31:45 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (fail_nth: 18) 15:31:46 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000140)={0x38, 0x2, r2}) [ 266.047719][ T6538] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 266.069789][ T6549] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 266.100911][ T6555] FAULT_INJECTION: forcing a failure. [ 266.100911][ T6555] name failslab, interval 1, probability 0, space 0, times 0 [ 266.114823][ T6552] CPU: 0 PID: 6552 Comm: syz-executor.2 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 266.124693][ T6552] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 266.134791][ T6552] Call Trace: [ 266.135191][ T6557] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 266.138077][ T6552] 15:31:46 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2}) [ 266.138092][ T6552] dump_stack_lvl+0x136/0x150 [ 266.138141][ T6552] should_fail_ex+0x4a3/0x5b0 [ 266.159256][ T6552] should_failslab+0x9/0x20 [ 266.163824][ T6552] __kmem_cache_alloc_node+0x5b/0x320 [ 266.169384][ T6552] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 266.174828][ T6552] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 266.180776][ T6552] __kmalloc+0x4e/0x190 [ 266.185073][ T6552] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 266.190849][ T6552] tomoyo_encode2.part.0+0xe9/0x3a0 [ 266.196089][ T6552] ? tomoyo_realpath_from_path+0xc3/0x600 [ 266.201859][ T6552] ? rcu_is_watching+0x12/0xb0 [ 266.203198][ T6559] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 266.206654][ T6552] tomoyo_encode+0x2c/0x50 [ 266.206692][ T6552] tomoyo_realpath_from_path+0x185/0x600 [ 266.223989][ T6552] tomoyo_path_number_perm+0x21a/0x570 [ 266.229770][ T6552] ? tomoyo_path_number_perm+0x1c1/0x570 [ 266.235470][ T6552] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 266.241615][ T6552] ? find_held_lock+0x2d/0x110 [ 266.246439][ T6552] ? lock_downgrade+0x690/0x690 [ 266.251375][ T6552] ? trace_lock_acquire+0x12d/0x180 [ 266.255157][ T6558] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 266.256687][ T6552] ? receive_fd+0x110/0x110 [ 266.256720][ T6552] ? lock_acquire+0x32/0xc0 [ 266.273711][ T6552] ? receive_fd+0x110/0x110 [ 266.278481][ T6552] ? __fget_files+0x26a/0x480 [ 266.283499][ T6552] security_file_ioctl+0x54/0xb0 [ 266.288813][ T6552] __x64_sys_ioctl+0xb7/0x210 [ 266.293535][ T6552] do_syscall_64+0x39/0xb0 [ 266.298269][ T6552] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.304313][ T6552] RIP: 0033:0x7f0bd848c169 [ 266.308860][ T6552] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 266.329808][ T6552] RSP: 002b:00007f0bd9249168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 266.338353][ T6552] RAX: ffffffffffffffda RBX: 00007f0bd85ac050 RCX: 00007f0bd848c169 [ 266.346458][ T6552] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 266.354551][ T6552] RBP: 00007f0bd92491d0 R08: 0000000000000000 R09: 0000000000000000 [ 266.362566][ T6552] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 266.370772][ T6552] R13: 00007ffdd25ecc7f R14: 00007f0bd9249300 R15: 0000000000022000 [ 266.378792][ T6552] [ 266.389324][ T6557] CPU: 1 PID: 6557 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 266.399209][ T6557] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 266.409338][ T6557] Call Trace: [ 266.412636][ T6557] [ 266.415586][ T6557] dump_stack_lvl+0x136/0x150 [ 266.420394][ T6557] sysfs_warn_dup+0x80/0xa0 [ 266.425360][ T6557] sysfs_create_dir_ns+0x237/0x290 [ 266.430517][ T6557] ? sysfs_create_mount_point+0xb0/0xb0 [ 266.436205][ T6557] ? spin_bug+0x1c0/0x1c0 [ 266.440573][ T6557] ? kobject_add_internal+0x12f/0x9c0 [ 266.445969][ T6557] ? do_raw_spin_unlock+0x175/0x230 [ 266.451201][ T6557] kobject_add_internal+0x2c9/0x9c0 [ 266.456476][ T6557] kobject_add+0x158/0x230 [ 266.461099][ T6557] ? kset_create_and_add+0x1a0/0x1a0 [ 266.466610][ T6557] ? kobject_put+0xbd/0x4d0 [ 266.471176][ T6557] device_add+0x37d/0x1a40 [ 266.475652][ T6557] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 266.482564][ T6557] ? lockdep_init_map_type+0x21e/0x810 [ 266.488068][ T6557] ? lockdep_init_map_type+0x21e/0x810 [ 266.494012][ T6557] ? __raw_spin_lock_init+0x3a/0x110 [ 266.499632][ T6557] iommufd_test+0x1ec0/0x2ef0 [ 266.504356][ T6557] ? trace_lock_acquire+0x12d/0x180 [ 266.509680][ T6557] ? iommufd_selftest_destroy+0x190/0x190 [ 266.515556][ T6557] ? __might_fault+0xb2/0x190 [ 266.520280][ T6557] iommufd_fops_ioctl+0x317/0x4b0 [ 266.525614][ T6557] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 266.531485][ T6557] ? bpf_lsm_file_ioctl+0x9/0x10 [ 266.536486][ T6557] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 266.542517][ T6557] __x64_sys_ioctl+0x197/0x210 [ 266.547304][ T6557] do_syscall_64+0x39/0xb0 [ 266.551782][ T6557] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.557714][ T6557] RIP: 0033:0x7f071708c169 [ 266.562415][ T6557] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 266.582159][ T6557] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 266.590783][ T6557] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 [ 266.598769][ T6557] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 266.606767][ T6557] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 266.614771][ T6557] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 266.622756][ T6557] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 266.630767][ T6557] 15:31:46 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:46 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3}) [ 266.643869][ T6555] CPU: 0 PID: 6555 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 266.653751][ T6555] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 266.663845][ T6555] Call Trace: [ 266.667152][ T6555] [ 266.670109][ T6555] dump_stack_lvl+0x136/0x150 [ 266.674961][ T6555] should_fail_ex+0x4a3/0x5b0 [ 266.679720][ T6555] should_failslab+0x9/0x20 [ 266.684280][ T6555] kmem_cache_alloc+0x63/0x3b0 [ 266.689199][ T6555] __kernfs_new_node+0xd4/0x8b0 [ 266.694115][ T6555] ? kernfs_path_from_node+0x60/0x60 [ 266.699464][ T6555] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 266.705525][ T6555] kernfs_create_dir_ns+0xa0/0x230 [ 266.710708][ T6555] sysfs_create_dir_ns+0x12b/0x290 [ 266.715868][ T6555] ? sysfs_create_mount_point+0xb0/0xb0 [ 266.721552][ T6555] ? spin_bug+0x1c0/0x1c0 [ 266.726039][ T6555] ? kobject_add_internal+0x12f/0x9c0 [ 266.731462][ T6555] ? do_raw_spin_unlock+0x175/0x230 [ 266.736719][ T6555] kobject_add_internal+0x2c9/0x9c0 [ 266.741995][ T6555] kobject_add+0x158/0x230 [ 266.746549][ T6555] ? kset_create_and_add+0x1a0/0x1a0 [ 266.751884][ T6555] ? kobject_put+0xbd/0x4d0 [ 266.756460][ T6555] device_add+0x37d/0x1a40 [ 266.761041][ T6555] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 266.767959][ T6555] ? lockdep_init_map_type+0x21e/0x810 [ 266.773501][ T6555] ? lockdep_init_map_type+0x21e/0x810 [ 266.779124][ T6555] ? __raw_spin_lock_init+0x3a/0x110 [ 266.784481][ T6555] iommufd_test+0x1ec0/0x2ef0 [ 266.789207][ T6555] ? trace_lock_acquire+0x12d/0x180 [ 266.794456][ T6555] ? iommufd_selftest_destroy+0x190/0x190 [ 266.800223][ T6555] ? __might_fault+0xb2/0x190 [ 266.804963][ T6555] iommufd_fops_ioctl+0x317/0x4b0 [ 266.810230][ T6555] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 266.816111][ T6555] ? bpf_lsm_file_ioctl+0x9/0x10 [ 266.821115][ T6555] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 266.826982][ T6555] __x64_sys_ioctl+0x197/0x210 [ 266.831797][ T6555] do_syscall_64+0x39/0xb0 [ 266.836273][ T6555] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 266.842305][ T6555] RIP: 0033:0x7ff22a28c169 [ 266.846761][ T6555] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 266.866423][ T6555] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 266.874882][ T6555] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 266.882912][ T6555] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 266.890924][ T6555] RBP: 00007ff228dfe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 266.898937][ T6555] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 266.906944][ T6555] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 266.914972][ T6555] [ 266.933715][ T6557] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 266.960725][ T6565] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 266.969757][ T6555] kobject: kobject_add_internal failed for iommufd_mock2 (error: -12 parent: devices) [ 266.980261][ T6564] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 267.005135][ T6563] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 267.013078][ T6562] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:47 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6}) 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:47 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4}) [ 267.058275][ T6552] ERROR: Out of memory at tomoyo_realpath_from_path. [ 267.067482][ T6552] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 267.076228][ T6552] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 267.085530][ T6552] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 267.127497][ T6573] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 267.149982][ T6574] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 267.157257][ T6572] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 267.157924][ T6570] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r2}) [ 267.176194][ T6567] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 267.188738][ T6568] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 267.204494][ T6576] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7}) 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5}) 15:31:47 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 267.236061][ T6578] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000140)={0x38, 0x2, r2}) [ 267.280532][ T6576] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 267.296054][ T6569] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000040)={0x38, 0x2, r1}) [ 267.323885][ T6575] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 267.333544][ T6585] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 267.348637][ T6586] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 267.367481][ T6584] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 267.368761][ T6587] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 267.400064][ T6575] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 267.412809][ T6581] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:47 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000140)={0x38, 0x2, r2}) 15:31:47 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) [ 267.421502][ T6583] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8}) 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0xa, 0x2, r2}) 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6}) [ 267.485007][ T6593] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000040)={0x38, 0x2, r1}) [ 267.537057][ T6597] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 267.555185][ T6599] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 267.566385][ T6592] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 267.567434][ T6595] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:47 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e}) 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x33, 0x2, r2}) [ 267.595465][ T6596] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 267.617670][ T6603] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:47 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000040)={0x38, 0x2, r1}) [ 267.660640][ T6602] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7}) 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x34, 0x2, r2}) [ 267.727746][ T6613] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 267.741380][ T6615] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 267.756819][ T6614] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 267.766093][ T6617] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000040)={0x38, 0x2, r1}) [ 267.775307][ T6611] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 267.779845][ T6610] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 267.792596][ T6609] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 267.809170][ T6616] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48}) 15:31:47 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, 0x0) 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8}) 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000040)={0x38, 0x2, r1}) [ 267.830279][ T6621] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 267.849187][ T6620] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x3, r2}) [ 267.927584][ T6629] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 267.942536][ T6628] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 267.952425][ T6630] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 267.952457][ T6631] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:47 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r2}) 15:31:47 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:47 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:47 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e}) [ 267.972215][ T6626] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 267.984886][ T6624] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 267.997178][ T6627] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 268.007636][ T6625] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:47 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c}) 15:31:48 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 268.075468][ T6639] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x5, r2}) 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000040)={0x38, 0x2, r1}) [ 268.115695][ T6637] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.134008][ T6644] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 268.149634][ T6645] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x6, r2}) 15:31:48 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60}) [ 268.162942][ T6642] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 268.167139][ T6647] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 268.189212][ T6643] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 268.199905][ T6647] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 268.206963][ T6647] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:48 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48}) 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x7, r2}) [ 268.253173][ T6652] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 268.271645][ T6651] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000140)={0x38, 0x2, r3}) [ 268.316753][ T6657] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 268.356153][ T6656] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:48 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68}) 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000040)={0x38, 0x2, r1}) [ 268.365912][ T6646] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.376659][ T6662] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 268.381991][ T6661] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 268.406886][ T6660] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:48 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:48 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c}) 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000140)={0x38, 0x2, r3}) [ 268.426244][ T6658] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x8, r2}) [ 268.486154][ T6668] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 268.512945][ T6673] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:48 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c}) [ 268.532166][ T6664] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.541216][ T6674] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 268.561877][ T6675] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x9, r2}) 15:31:48 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60}) [ 268.581693][ T6673] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 268.596441][ T6672] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.604410][ T6671] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 268.626367][ T6673] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0xa, r2}) 15:31:48 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) [ 268.684053][ T6684] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 268.704607][ T6670] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 268.726548][ T6690] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x10, r2}) 15:31:48 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68}) [ 268.753656][ T6681] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.758799][ T6692] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 268.771483][ T6687] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 268.780639][ T6691] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x1b, r2}) [ 268.855185][ T6696] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 268.868098][ T6700] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 268.882300][ T6702] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 268.883244][ T6696] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 268.911017][ T6696] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 268.916362][ T6706] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 268.924317][ T6699] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 268.948060][ T6697] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:48 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:48 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c}) 15:31:48 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x63, r2}) [ 268.957638][ T6695] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 268.961407][ T6705] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:48 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a}) 15:31:48 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74}) 15:31:48 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:49 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2}) [ 269.078127][ T6718] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.078180][ T6719] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.101397][ T6715] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 269.104031][ T6722] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 269.118437][ T6712] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.140656][ T6714] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 269.175207][ T6717] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x85}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:49 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:49 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000140)={0x38, 0x2, r3}) [ 269.195507][ T6720] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 269.210808][ T6726] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:49 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74}) [ 269.252238][ T6729] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.262594][ T6725] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:49 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x2}) 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000040)={0x38, 0x2, r1}) [ 269.300331][ T6728] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 269.328060][ T6734] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.341219][ T6735] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:49 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000140)={0x38, 0x2, r3}) [ 269.373731][ T6739] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 269.385495][ T6731] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.406352][ T6733] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) [ 269.425223][ T6745] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.428114][ T6746] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 269.443089][ T6732] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 269.462983][ T6743] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:49 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a}) 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf9}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:49 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68}) 15:31:49 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3}) [ 269.474184][ T6742] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.511014][ T6750] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000040)={0x38, 0x2, r1}) [ 269.554936][ T6749] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 269.570726][ T6753] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.582159][ T6756] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.594190][ T6751] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:49 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:49 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x95}) [ 269.621314][ T6761] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 269.631431][ T6752] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.631546][ T6759] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 269.641056][ T6755] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x300}) 15:31:49 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000040)={0x38, 0x2, r1}) 15:31:49 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000140)={0x38, 0x2, r3}) [ 269.682151][ T6758] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 269.709633][ T6764] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.747420][ T6762] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 269.755965][ T6767] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.757734][ T6768] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:49 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0xa, 0x2, r1}) 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x500}) [ 269.792904][ T6766] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.805041][ T6772] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.805959][ T6765] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 269.813566][ T6774] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 269.832899][ T6769] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:49 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5}) 15:31:49 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xef}) 15:31:49 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5}) 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x33, 0x2, r1}) [ 269.884236][ T6770] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 269.885645][ T6777] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 269.951735][ T6781] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 269.955439][ T6776] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 269.967948][ T6779] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 269.987763][ T6784] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:49 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x34, 0x2, r1}) 15:31:49 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000140)={0x38, 0x2, r3}) [ 269.995539][ T6789] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 269.997902][ T6787] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 270.034437][ T6785] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 270.042013][ T6782] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:49 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x600}) 15:31:50 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6}) [ 270.043919][ T6780] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:50 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5}) [ 270.115856][ T6794] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 270.130955][ T6792] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 270.145828][ T6796] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 270.157012][ T6791] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:50 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0}) 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x3, r1}) [ 270.162520][ T6798] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 270.173523][ T6793] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 270.189441][ T6799] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 270.205602][ T6797] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:50 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x700}) 15:31:50 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7}) 15:31:50 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38}) 15:31:50 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000140)={0x38, 0x2, r3}) [ 270.220831][ T6795] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 270.233650][ T6790] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 270.245754][ T6802] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x4, r1}) [ 270.304843][ T6806] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 270.323321][ T6801] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 270.332644][ T6809] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:50 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x300}) [ 270.350647][ T6810] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 270.351419][ T6805] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 270.369650][ T6810] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 270.379913][ T6812] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 270.389068][ T6807] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:50 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xcb8}) 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x5, r1}) [ 270.410854][ T6810] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 270.421301][ T6811] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 270.451073][ T6808] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:50 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x8}) 15:31:50 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x6, r1}) [ 270.464306][ T6816] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:50 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x1b, r1}) [ 270.512892][ T6821] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 270.526789][ T6822] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 270.529332][ T6819] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 270.534308][ T6815] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:50 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x115b}) 15:31:50 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 1) 15:31:50 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x500}) 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x7, r1}) 15:31:50 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000140)={0x38, 0x2, r3}) [ 270.556661][ T6824] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 270.578541][ T6820] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 270.602808][ T6823] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:50 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3e}) [ 270.662330][ T6831] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 270.670290][ T6832] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 270.699078][ T6835] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:50 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x8, r1}) 15:31:50 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1231}) 15:31:50 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x48}) [ 270.716661][ T6829] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 270.718993][ T6840] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 270.724839][ T6833] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 270.744382][ T6839] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 270.752959][ T6831] FAULT_INJECTION: forcing a failure. [ 270.752959][ T6831] name failslab, interval 1, probability 0, space 0, times 0 15:31:50 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x600}) [ 270.788531][ T6837] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 270.799486][ T6838] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 270.827860][ T6845] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 270.848030][ T6831] CPU: 1 PID: 6831 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 270.856897][ T6847] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 270.857884][ T6831] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 270.857903][ T6831] Call Trace: [ 270.857912][ T6831] [ 270.857924][ T6831] dump_stack_lvl+0x136/0x150 [ 270.885740][ T6831] should_fail_ex+0x4a3/0x5b0 [ 270.890483][ T6831] should_failslab+0x9/0x20 [ 270.891063][ T6842] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 270.895013][ T6831] __kmem_cache_alloc_node+0x5b/0x320 [ 270.895054][ T6831] ? tomoyo_realpath_from_path+0xc3/0x600 [ 270.913329][ T6831] ? tomoyo_realpath_from_path+0xc3/0x600 [ 270.919124][ T6831] __kmalloc+0x4e/0x190 [ 270.923342][ T6831] ? rcu_is_watching+0x12/0xb0 [ 270.928172][ T6831] tomoyo_realpath_from_path+0xc3/0x600 [ 270.933780][ T6831] ? tomoyo_path_number_perm+0x1c1/0x570 [ 270.939489][ T6831] tomoyo_path_number_perm+0x21a/0x570 [ 270.945027][ T6831] ? tomoyo_path_number_perm+0x1c1/0x570 [ 270.950758][ T6831] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 270.956633][ T6831] ? find_held_lock+0x2d/0x110 [ 270.961466][ T6831] ? lock_downgrade+0x690/0x690 [ 270.966395][ T6831] ? trace_lock_acquire+0x12d/0x180 [ 270.971658][ T6831] ? receive_fd+0x110/0x110 [ 270.976211][ T6831] ? lock_acquire+0x32/0xc0 [ 270.980778][ T6831] ? receive_fd+0x110/0x110 [ 270.985340][ T6831] ? __fget_files+0x26a/0x480 [ 270.990076][ T6831] security_file_ioctl+0x54/0xb0 [ 270.995088][ T6831] __x64_sys_ioctl+0xb7/0x210 [ 270.999823][ T6831] do_syscall_64+0x39/0xb0 [ 271.004301][ T6831] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 271.010246][ T6831] RIP: 0033:0x7fe95868c169 [ 271.014765][ T6831] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 271.034674][ T6831] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 15:31:51 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4c}) 15:31:51 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x700}) 15:31:51 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000140)={0x38, 0x2, r3}) [ 271.043137][ T6831] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 271.051150][ T6831] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 271.059249][ T6831] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 271.067263][ T6831] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 271.071755][ T6843] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 271.075245][ T6831] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 271.090400][ T6831] [ 271.164754][ T6831] ERROR: Out of memory at tomoyo_realpath_from_path. [ 271.177661][ T6854] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 271.189327][ T6831] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 271.206360][ T6856] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 271.206632][ T6853] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 271.215981][ T6857] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 271.228947][ T6855] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 271.238198][ T6830] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 271.250373][ T6830] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 271.263286][ T6852] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:51 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 2) 15:31:51 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x9, r1}) 15:31:51 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f00}) 15:31:51 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x60}) 15:31:51 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xcbe}) 15:31:51 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:51 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0xa, r1}) [ 271.357820][ T6865] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 271.373413][ T6860] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 271.374401][ T6867] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 271.383747][ T6861] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 271.396576][ T6866] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:51 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000}) [ 271.409679][ T6859] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 271.414087][ T6864] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 271.423747][ T6863] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:51 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x10, r1}) 15:31:51 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x68}) 15:31:51 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x115b}) 15:31:51 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r3}) [ 271.458976][ T6870] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 271.507186][ T6875] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 271.533066][ T6870] FAULT_INJECTION: forcing a failure. [ 271.533066][ T6870] name failslab, interval 1, probability 0, space 0, times 0 [ 271.553017][ T6872] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 271.575734][ T6881] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 271.581761][ T6882] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 271.591098][ T6880] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 271.605571][ T6873] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 271.613838][ T6876] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 271.617752][ T6878] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 271.626856][ T6870] CPU: 1 PID: 6870 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 271.638325][ T6870] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 271.648670][ T6870] Call Trace: [ 271.651977][ T6870] [ 271.654936][ T6870] dump_stack_lvl+0x136/0x150 [ 271.659680][ T6870] should_fail_ex+0x4a3/0x5b0 [ 271.664429][ T6870] should_failslab+0x9/0x20 [ 271.668977][ T6870] __kmem_cache_alloc_node+0x5b/0x320 [ 271.674418][ T6870] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 271.679849][ T6870] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 271.685281][ T6870] __kmalloc+0x4e/0x190 [ 271.689497][ T6870] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 271.695199][ T6870] tomoyo_encode2.part.0+0xe9/0x3a0 [ 271.700451][ T6870] ? tomoyo_realpath_from_path+0xc3/0x600 [ 271.706229][ T6870] ? rcu_is_watching+0x12/0xb0 [ 271.711051][ T6870] tomoyo_encode+0x2c/0x50 [ 271.715521][ T6870] tomoyo_realpath_from_path+0x185/0x600 [ 271.721215][ T6870] tomoyo_path_number_perm+0x21a/0x570 [ 271.726741][ T6870] ? tomoyo_path_number_perm+0x1c1/0x570 [ 271.732439][ T6870] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 271.738313][ T6870] ? find_held_lock+0x2d/0x110 [ 271.743138][ T6870] ? lock_downgrade+0x690/0x690 [ 271.748070][ T6870] ? trace_lock_acquire+0x12d/0x180 [ 271.753336][ T6870] ? receive_fd+0x110/0x110 [ 271.757904][ T6870] ? lock_acquire+0x32/0xc0 [ 271.762466][ T6870] ? receive_fd+0x110/0x110 [ 271.767115][ T6870] ? __fget_files+0x26a/0x480 [ 271.771850][ T6870] security_file_ioctl+0x54/0xb0 [ 271.776859][ T6870] __x64_sys_ioctl+0xb7/0x210 [ 271.781629][ T6870] do_syscall_64+0x39/0xb0 [ 271.786121][ T6870] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 271.792083][ T6870] RIP: 0033:0x7fe95868c169 [ 271.796543][ T6870] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 271.816193][ T6870] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 271.824665][ T6870] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 271.832680][ T6870] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 271.840731][ T6870] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 271.848743][ T6870] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 271.856750][ T6870] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 271.864782][ T6870] [ 271.883778][ T6870] ERROR: Out of memory at tomoyo_realpath_from_path. [ 271.900032][ T6870] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 271.922090][ T6868] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 271.954257][ T6868] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:51 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 3) 15:31:51 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x1b, r1}) 15:31:51 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3112}) 15:31:51 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r3}) 15:31:51 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1231}) 15:31:51 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6c}) 15:31:52 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x63, r1}) [ 272.025636][ T6887] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 272.055416][ T6888] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 272.064912][ T6893] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 272.081292][ T6889] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 272.094489][ T6891] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 272.106516][ T6884] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 272.118214][ T6885] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:52 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 272.120370][ T6886] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 272.151144][ T6899] FAULT_INJECTION: forcing a failure. [ 272.151144][ T6899] name failslab, interval 1, probability 0, space 0, times 0 [ 272.185666][ T6899] CPU: 0 PID: 6899 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 272.195646][ T6899] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 272.205833][ T6899] Call Trace: [ 272.209152][ T6899] [ 272.212138][ T6899] dump_stack_lvl+0x136/0x150 [ 272.216894][ T6899] should_fail_ex+0x4a3/0x5b0 [ 272.221655][ T6899] should_failslab+0x9/0x20 [ 272.226308][ T6899] __kmem_cache_alloc_node+0x5b/0x320 [ 272.231772][ T6899] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 272.237208][ T6899] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 272.242814][ T6899] __kmalloc+0x4e/0x190 [ 272.247018][ T6899] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 272.252966][ T6899] tomoyo_encode2.part.0+0xe9/0x3a0 [ 272.258188][ T6899] ? tomoyo_realpath_from_path+0xc3/0x600 [ 272.263951][ T6899] ? rcu_is_watching+0x12/0xb0 [ 272.268756][ T6899] tomoyo_encode+0x2c/0x50 [ 272.273203][ T6899] tomoyo_realpath_from_path+0x185/0x600 [ 272.278984][ T6899] tomoyo_path_number_perm+0x21a/0x570 [ 272.284641][ T6899] ? tomoyo_path_number_perm+0x1c1/0x570 [ 272.290742][ T6899] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 272.296637][ T6899] ? find_held_lock+0x2d/0x110 [ 272.301442][ T6899] ? lock_downgrade+0x690/0x690 [ 272.306337][ T6899] ? trace_lock_acquire+0x12d/0x180 [ 272.311558][ T6899] ? receive_fd+0x110/0x110 [ 272.316188][ T6899] ? lock_acquire+0x32/0xc0 [ 272.320737][ T6899] ? receive_fd+0x110/0x110 [ 272.325367][ T6899] ? __fget_files+0x26a/0x480 [ 272.330068][ T6899] security_file_ioctl+0x54/0xb0 [ 272.335037][ T6899] __x64_sys_ioctl+0xb7/0x210 [ 272.339731][ T6899] do_syscall_64+0x39/0xb0 [ 272.344169][ T6899] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 272.350089][ T6899] RIP: 0033:0x7fe95868c169 [ 272.354539][ T6899] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 272.374194][ T6899] RSP: 002b:00007fe9571dd168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 15:31:52 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x74}) [ 272.382630][ T6899] RAX: ffffffffffffffda RBX: 00007fe9587ac050 RCX: 00007fe95868c169 [ 272.390620][ T6899] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 272.398627][ T6899] RBP: 00007fe9571dd1d0 R08: 0000000000000000 R09: 0000000000000000 [ 272.406643][ T6899] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 272.414682][ T6899] R13: 00007ffd552d3f9f R14: 00007fe9571dd300 R15: 0000000000022000 [ 272.422693][ T6899] 15:31:52 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e00}) 15:31:52 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f00}) 15:31:52 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000140)={0x38, 0x2, r3}) [ 272.439439][ T6895] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 272.444652][ T6903] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 272.462093][ T6901] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 272.481516][ T6902] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 272.503132][ T6900] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 272.510698][ T6899] ERROR: Out of memory at tomoyo_realpath_from_path. [ 272.537225][ T6907] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 272.545303][ T6906] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 272.558153][ T6899] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 272.588067][ T6909] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 272.606890][ T6904] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 272.626338][ T6894] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 272.637201][ T6905] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:52 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 4) 15:31:52 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7a}) 15:31:52 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2}) 15:31:52 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f00}) 15:31:52 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000}) 15:31:52 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000140)={0x38, 0x2, r3}) [ 272.671736][ T6908] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 272.700634][ T6894] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 272.751046][ T6912] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 272.759673][ T6916] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 272.791654][ T6918] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 272.799696][ T6917] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 272.801720][ T6914] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 272.816218][ T6913] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 272.824219][ T6921] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 272.826620][ T6915] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:52 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xb3}) 15:31:52 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3112}) [ 272.834841][ T6911] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 272.846882][ T6922] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 272.859482][ T6922] FAULT_INJECTION: forcing a failure. [ 272.859482][ T6922] name failslab, interval 1, probability 0, space 0, times 0 [ 272.903208][ T6922] CPU: 0 PID: 6922 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 272.913093][ T6922] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 272.923252][ T6922] Call Trace: [ 272.926569][ T6922] [ 272.929651][ T6922] dump_stack_lvl+0x136/0x150 [ 272.934403][ T6922] should_fail_ex+0x4a3/0x5b0 [ 272.939148][ T6922] should_failslab+0x9/0x20 [ 272.943705][ T6922] __kmem_cache_alloc_node+0x5b/0x320 [ 272.949149][ T6922] ? _iommufd_object_alloc+0x28/0x1b0 [ 272.954596][ T6922] ? _iommufd_object_alloc+0x28/0x1b0 [ 272.960024][ T6922] __kmalloc+0x4e/0x190 [ 272.964237][ T6922] _iommufd_object_alloc+0x28/0x1b0 [ 272.969502][ T6922] iommufd_test+0x588/0x2ef0 [ 272.970638][ T6919] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 272.974125][ T6922] ? lock_downgrade+0x690/0x690 [ 272.986156][ T6922] ? trace_lock_acquire+0x12d/0x180 [ 272.991428][ T6922] ? iommufd_selftest_destroy+0x190/0x190 [ 272.997207][ T6922] ? __might_fault+0xb2/0x190 [ 273.002031][ T6922] iommufd_fops_ioctl+0x317/0x4b0 [ 273.007114][ T6922] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 273.012988][ T6922] ? bpf_lsm_file_ioctl+0x9/0x10 [ 273.017993][ T6922] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 273.023952][ T6922] __x64_sys_ioctl+0x197/0x210 [ 273.028770][ T6922] do_syscall_64+0x39/0xb0 [ 273.033278][ T6922] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 273.039230][ T6922] RIP: 0033:0x7fe95868c169 [ 273.043686][ T6922] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 273.063335][ T6922] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 273.071965][ T6922] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 273.079972][ T6922] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 273.087980][ T6922] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 273.095986][ T6922] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 15:31:53 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3}) 15:31:53 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0xa, 0x2, r3}) 15:31:53 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000}) [ 273.104008][ T6922] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 273.112119][ T6922] 15:31:53 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xf0}) [ 273.195345][ T6931] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 273.198731][ T6930] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 273.202749][ T6933] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 273.219631][ T6934] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 273.230459][ T6928] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 273.238510][ T6927] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 273.247598][ T6932] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 273.263101][ T6929] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 273.274967][ T6937] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:31:53 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 5) 15:31:53 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4}) 15:31:53 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x408a}) 15:31:53 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e00}) 15:31:53 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x33, 0x2, r3}) [ 273.291332][ T6920] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 273.308975][ T6935] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 273.348966][ T6943] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 273.354611][ T6945] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 273.357717][ T6942] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 273.370716][ T6944] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 273.385661][ T6941] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:53 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x105}) 15:31:53 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f00}) [ 273.389805][ T6938] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 273.401399][ T6939] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 273.408602][ T6947] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 273.413737][ T6947] FAULT_INJECTION: forcing a failure. [ 273.413737][ T6947] name failslab, interval 1, probability 0, space 0, times 0 [ 273.441279][ T6940] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 273.459192][ T6947] CPU: 1 PID: 6947 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 273.469070][ T6947] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 273.479178][ T6947] Call Trace: [ 273.482498][ T6947] [ 273.485464][ T6947] dump_stack_lvl+0x136/0x150 [ 273.490215][ T6947] should_fail_ex+0x4a3/0x5b0 [ 273.494947][ T6947] should_failslab+0x9/0x20 [ 273.499499][ T6947] __kmem_cache_alloc_node+0x5b/0x320 [ 273.507532][ T6947] ? iommufd_test+0x660/0x2ef0 [ 273.511788][ T6952] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 273.512341][ T6947] kmalloc_trace+0x26/0xe0 [ 273.512381][ T6947] iommufd_test+0x660/0x2ef0 [ 273.527063][ T6953] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 273.528164][ T6947] ? lock_downgrade+0x690/0x690 [ 273.528208][ T6947] ? trace_lock_acquire+0x12d/0x180 [ 273.541716][ T6949] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 273.545149][ T6947] ? iommufd_selftest_destroy+0x190/0x190 [ 273.545190][ T6947] ? __might_fault+0xb2/0x190 [ 273.545228][ T6947] iommufd_fops_ioctl+0x317/0x4b0 [ 273.567807][ T6947] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 273.573656][ T6947] ? bpf_lsm_file_ioctl+0x9/0x10 [ 273.578625][ T6947] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 273.584453][ T6947] __x64_sys_ioctl+0x197/0x210 [ 273.589234][ T6947] do_syscall_64+0x39/0xb0 [ 273.593689][ T6947] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 273.599618][ T6947] RIP: 0033:0x7fe95868c169 [ 273.604051][ T6947] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 273.623694][ T6947] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 273.632147][ T6947] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 273.640131][ T6947] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 273.648140][ T6947] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 15:31:53 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4800}) 15:31:53 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5}) 15:31:53 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x34, 0x2, r3}) [ 273.656152][ T6947] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 273.664175][ T6947] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 273.672192][ T6947] 15:31:53 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x114}) [ 273.711965][ T6950] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 273.717540][ T6954] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 273.720327][ T6946] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 273.736614][ T6956] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 273.745020][ T6951] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 273.762533][ T6955] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 273.779050][ T6959] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:53 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000}) [ 273.803761][ T6959] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 273.814350][ T6960] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 273.830461][ T6957] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:53 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 6) 15:31:53 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6}) 15:31:53 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c00}) 15:31:53 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x300}) [ 273.850403][ T6958] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 273.859376][ T6957] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 273.870165][ T6962] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 273.884205][ T6961] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:53 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x3, r3}) 15:31:53 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x408a}) [ 273.928476][ T6966] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 273.991281][ T6971] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 273.993238][ T6969] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 274.010527][ T6963] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 274.029421][ T6964] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 274.037285][ T6970] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 274.059134][ T6967] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 274.060035][ T6973] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 274.073154][ T6974] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 274.075905][ T6965] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:54 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7}) [ 274.095522][ T6975] FAULT_INJECTION: forcing a failure. [ 274.095522][ T6975] name failslab, interval 1, probability 0, space 0, times 0 15:31:54 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b11}) [ 274.171506][ T6975] CPU: 0 PID: 6975 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 274.181397][ T6975] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 274.191492][ T6975] Call Trace: [ 274.194808][ T6975] [ 274.195515][ T6972] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 274.197748][ T6975] dump_stack_lvl+0x136/0x150 [ 274.209611][ T6975] should_fail_ex+0x4a3/0x5b0 [ 274.214350][ T6975] should_failslab+0x9/0x20 15:31:54 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r3}) [ 274.218901][ T6975] __kmem_cache_alloc_node+0x5b/0x320 [ 274.224344][ T6975] ? iommu_group_alloc+0x48/0x490 [ 274.229428][ T6975] ? lockdep_init_map_type+0x21e/0x810 [ 274.234969][ T6975] kmalloc_trace+0x26/0xe0 [ 274.239458][ T6975] iommu_group_alloc+0x48/0x490 [ 274.244368][ T6975] ? device_initialize+0x243/0x540 [ 274.247671][ T6978] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 274.249512][ T6975] iommufd_test+0x6d2/0x2ef0 [ 274.249555][ T6975] ? lock_downgrade+0x690/0x690 15:31:54 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x500}) [ 274.264749][ T6976] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 274.265801][ T6975] ? trace_lock_acquire+0x12d/0x180 [ 274.265847][ T6975] ? iommufd_selftest_destroy+0x190/0x190 [ 274.265884][ T6975] ? __might_fault+0xb2/0x190 [ 274.265923][ T6975] iommufd_fops_ioctl+0x317/0x4b0 [ 274.265956][ T6975] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 274.266004][ T6975] ? bpf_lsm_file_ioctl+0x9/0x10 [ 274.266044][ T6975] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 274.266079][ T6975] __x64_sys_ioctl+0x197/0x210 [ 274.266110][ T6975] do_syscall_64+0x39/0xb0 15:31:54 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4800}) [ 274.266146][ T6975] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 274.266189][ T6975] RIP: 0033:0x7fe95868c169 [ 274.266212][ T6975] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 274.266237][ T6975] RSP: 002b:00007fe9571dd168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 274.266265][ T6975] RAX: ffffffffffffffda RBX: 00007fe9587ac050 RCX: 00007fe95868c169 [ 274.266285][ T6975] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 274.266303][ T6975] RBP: 00007fe9571dd1d0 R08: 0000000000000000 R09: 0000000000000000 [ 274.266320][ T6975] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 274.266337][ T6975] R13: 00007ffd552d3f9f R14: 00007fe9571dd300 R15: 0000000000022000 [ 274.266371][ T6975] [ 274.303505][ T6981] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 274.315021][ T6980] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:54 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8}) [ 274.349192][ T6983] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 274.377960][ T6977] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 274.431576][ T6986] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 274.441803][ T6979] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 274.453496][ T6988] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 274.459408][ T6985] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 274.466892][ T6982] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 274.477134][ T6987] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:54 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 7) 15:31:54 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x5, r3}) 15:31:54 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x501}) 15:31:54 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xa}) 15:31:54 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c00}) 15:31:54 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000}) [ 274.528208][ T6968] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 274.581083][ T6995] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 274.591112][ T6994] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 274.603030][ T6992] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 274.606069][ T6998] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 274.611455][ T6996] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:31:54 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x6, r3}) 15:31:54 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e}) [ 274.625898][ T6997] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 274.628219][ T6989] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 274.640420][ T6990] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 274.663012][ T7000] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:31:54 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x600}) [ 274.684298][ T7000] FAULT_INJECTION: forcing a failure. [ 274.684298][ T7000] name failslab, interval 1, probability 0, space 0, times 0 [ 274.711931][ T6991] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 274.721856][ T6993] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 274.732080][ T7004] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 274.742439][ T7000] CPU: 0 PID: 7000 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 274.751280][ T7006] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 274.752284][ T7000] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 274.752303][ T7000] Call Trace: [ 274.752310][ T7000] [ 274.752320][ T7000] dump_stack_lvl+0x136/0x150 [ 274.770848][ T7003] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 274.772458][ T7000] should_fail_ex+0x4a3/0x5b0 [ 274.772502][ T7000] should_failslab+0x9/0x20 [ 274.796505][ T7000] __kmem_cache_alloc_node+0x5b/0x320 [ 274.801946][ T7000] ? kvasprintf_const+0x64/0x190 [ 274.807118][ T7000] ? pointer+0xc50/0xc50 [ 274.811404][ T7000] ? kvasprintf_const+0x64/0x190 [ 274.816383][ T7000] __kmalloc_node_track_caller+0x4f/0x1a0 [ 274.822157][ T7000] kvasprintf+0xbe/0x160 [ 274.826545][ T7000] ? bust_spinlocks+0xe0/0xe0 [ 274.831392][ T7000] kvasprintf_const+0x64/0x190 [ 274.836217][ T7000] kobject_set_name_vargs+0x5a/0x150 [ 274.841562][ T7000] kobject_init_and_add+0xcd/0x170 [ 274.846731][ T7000] ? kobject_create_and_add+0xf0/0xf0 [ 274.852161][ T7000] ? lockdep_init_map_type+0x21e/0x810 [ 274.857685][ T7000] iommu_group_alloc+0x23d/0x490 [ 274.862679][ T7000] ? device_initialize+0x243/0x540 [ 274.867852][ T7000] iommufd_test+0x6d2/0x2ef0 [ 274.872496][ T7000] ? lock_downgrade+0x690/0x690 [ 274.877408][ T7000] ? trace_lock_acquire+0x12d/0x180 [ 274.882677][ T7000] ? iommufd_selftest_destroy+0x190/0x190 [ 274.888459][ T7000] ? __might_fault+0xb2/0x190 [ 274.893211][ T7000] iommufd_fops_ioctl+0x317/0x4b0 [ 274.898300][ T7000] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 274.904181][ T7000] ? bpf_lsm_file_ioctl+0x9/0x10 [ 274.909187][ T7000] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 274.915054][ T7000] __x64_sys_ioctl+0x197/0x210 [ 274.919880][ T7000] do_syscall_64+0x39/0xb0 [ 274.924372][ T7000] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 274.930329][ T7000] RIP: 0033:0x7fe95868c169 15:31:54 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48}) 15:31:54 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6800}) 15:31:54 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b11}) [ 274.934803][ T7000] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 274.955159][ T7000] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 274.964406][ T7000] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 274.972607][ T7000] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 274.981346][ T7000] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 274.989512][ T7000] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 274.997873][ T7000] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 275.005902][ T7000] [ 275.027540][ T7001] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 275.035097][ T7012] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 275.038163][ T7013] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 275.056625][ T7010] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:55 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 8) 15:31:55 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x700}) 15:31:55 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x7, r3}) 15:31:55 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c00}) 15:31:55 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c}) [ 275.075058][ T7000] kobject: can not set name properly! [ 275.082269][ T7009] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 275.095058][ T6999] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 275.114143][ T7014] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 275.165535][ T7018] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 275.179204][ T7019] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 275.192643][ T7020] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 275.196018][ T7023] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 275.200234][ T7011] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 275.214991][ T7021] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 275.224839][ T7016] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 275.239384][ T7024] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 275.254916][ T7015] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:31:55 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60}) 15:31:55 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000}) 15:31:55 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7400}) [ 275.266681][ T7024] FAULT_INJECTION: forcing a failure. [ 275.266681][ T7024] name failslab, interval 1, probability 0, space 0, times 0 [ 275.305812][ T7017] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 275.331671][ T7024] CPU: 1 PID: 7024 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 275.341656][ T7024] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 275.351746][ T7024] Call Trace: [ 275.355190][ T7024] [ 275.358181][ T7024] dump_stack_lvl+0x136/0x150 [ 275.362968][ T7024] should_fail_ex+0x4a3/0x5b0 [ 275.367709][ T7024] should_failslab+0x9/0x20 [ 275.372275][ T7024] __kmem_cache_alloc_node+0x5b/0x320 [ 275.377722][ T7024] ? kstrdup_const+0x57/0x80 [ 275.382357][ T7024] ? iommufd_test+0x6d2/0x2ef0 [ 275.387181][ T7024] ? iommufd_fops_ioctl+0x317/0x4b0 [ 275.392529][ T7024] ? kstrdup_const+0x57/0x80 [ 275.397239][ T7024] __kmalloc_node_track_caller+0x4f/0x1a0 [ 275.403674][ T7024] kstrdup+0x3f/0x70 [ 275.407652][ T7024] kstrdup_const+0x57/0x80 [ 275.412134][ T7024] __kernfs_new_node+0x9d/0x8b0 [ 275.413227][ T7030] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 275.417021][ T7024] ? kernfs_path_from_node+0x60/0x60 [ 275.417070][ T7024] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 275.424927][ T7031] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 275.429302][ T7024] ? vsnprintf+0x4df/0x1710 [ 275.429350][ T7024] kernfs_create_dir_ns+0xa0/0x230 [ 275.429394][ T7024] sysfs_create_dir_ns+0x12b/0x290 [ 275.429420][ T7024] ? sysfs_create_mount_point+0xb0/0xb0 [ 275.429446][ T7024] ? spin_bug+0x1c0/0x1c0 [ 275.442671][ T7033] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 275.446675][ T7024] ? kobject_add_internal+0x12f/0x9c0 [ 275.446711][ T7024] ? do_raw_spin_unlock+0x175/0x230 [ 275.446751][ T7024] kobject_add_internal+0x2c9/0x9c0 [ 275.482464][ T7032] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 275.484378][ T7024] ? kfree+0xf1/0x150 [ 275.484417][ T7024] kobject_init_and_add+0x101/0x170 [ 275.484447][ T7024] ? kobject_create_and_add+0xf0/0xf0 [ 275.494140][ T7028] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 275.500939][ T7024] ? lockdep_init_map_type+0x21e/0x810 [ 275.524464][ T7024] iommu_group_alloc+0x23d/0x490 15:31:55 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x8, r3}) 15:31:55 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6800}) [ 275.529504][ T7024] ? device_initialize+0x243/0x540 [ 275.534681][ T7024] iommufd_test+0x6d2/0x2ef0 [ 275.539336][ T7024] ? lock_downgrade+0x690/0x690 [ 275.544251][ T7024] ? trace_lock_acquire+0x12d/0x180 [ 275.549541][ T7024] ? iommufd_selftest_destroy+0x190/0x190 [ 275.555319][ T7024] ? __might_fault+0xb2/0x190 [ 275.560207][ T7024] iommufd_fops_ioctl+0x317/0x4b0 [ 275.565400][ T7024] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 275.571311][ T7024] ? bpf_lsm_file_ioctl+0x9/0x10 [ 275.576316][ T7024] ? iommufd_get_object.part.0+0x2b0/0x2b0 15:31:55 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a00}) [ 275.582198][ T7024] __x64_sys_ioctl+0x197/0x210 [ 275.587025][ T7024] do_syscall_64+0x39/0xb0 [ 275.591502][ T7024] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 275.597468][ T7024] RIP: 0033:0x7fe95868c169 [ 275.601941][ T7024] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 275.621603][ T7024] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 275.630072][ T7024] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 275.638086][ T7024] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 275.646102][ T7024] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 275.654111][ T7024] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 275.662121][ T7024] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 275.670162][ T7024] 15:31:55 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xe73}) [ 275.685703][ T7029] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 275.689593][ T7024] kobject: kobject_add_internal failed for 5 (error: -12 parent: iommu_groups) [ 275.695080][ T7036] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 275.709525][ T7027] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 275.728738][ T7022] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 275.737406][ T7026] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 275.752000][ T7039] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 275.761152][ T7040] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 275.777647][ T7035] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:55 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 9) 15:31:55 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68}) 15:31:55 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x9, r3}) 15:31:55 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x115b}) 15:31:55 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c00}) [ 275.786112][ T7037] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 275.797225][ T7038] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:55 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8500}) [ 275.847076][ T7042] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 275.857767][ T7045] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 275.877973][ T7047] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 275.895816][ T7045] FAULT_INJECTION: forcing a failure. [ 275.895816][ T7045] name failslab, interval 1, probability 0, space 0, times 0 [ 275.901141][ T7050] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 275.913065][ T7049] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 275.930866][ T7041] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 275.941845][ T7046] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 275.948208][ T7045] CPU: 0 PID: 7045 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 275.958841][ T7045] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 275.968947][ T7045] Call Trace: [ 275.972282][ T7045] [ 275.975250][ T7045] dump_stack_lvl+0x136/0x150 [ 275.979996][ T7045] should_fail_ex+0x4a3/0x5b0 [ 275.984740][ T7045] should_failslab+0x9/0x20 [ 275.989297][ T7045] kmem_cache_alloc+0x63/0x3b0 [ 275.994134][ T7045] __kernfs_new_node+0xd4/0x8b0 [ 275.999050][ T7045] ? kernfs_path_from_node+0x60/0x60 [ 276.004420][ T7045] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 276.010469][ T7045] ? vsnprintf+0x4df/0x1710 [ 276.015044][ T7045] kernfs_create_dir_ns+0xa0/0x230 [ 276.020237][ T7045] sysfs_create_dir_ns+0x12b/0x290 [ 276.025410][ T7045] ? sysfs_create_mount_point+0xb0/0xb0 [ 276.031016][ T7045] ? spin_bug+0x1c0/0x1c0 [ 276.032629][ T7052] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 276.035384][ T7045] ? kobject_add_internal+0x12f/0x9c0 [ 276.035422][ T7045] ? do_raw_spin_unlock+0x175/0x230 [ 276.047801][ T7051] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 276.052807][ T7045] kobject_add_internal+0x2c9/0x9c0 [ 276.052838][ T7045] ? kfree+0xf1/0x150 [ 276.052868][ T7045] kobject_init_and_add+0x101/0x170 [ 276.052893][ T7045] ? kobject_create_and_add+0xf0/0xf0 [ 276.052924][ T7045] ? lockdep_init_map_type+0x21e/0x810 [ 276.052978][ T7045] iommu_group_alloc+0x23d/0x490 [ 276.053016][ T7045] ? device_initialize+0x243/0x540 [ 276.053051][ T7045] iommufd_test+0x6d2/0x2ef0 [ 276.053084][ T7045] ? lock_downgrade+0x690/0x690 [ 276.053120][ T7045] ? trace_lock_acquire+0x12d/0x180 [ 276.053156][ T7045] ? iommufd_selftest_destroy+0x190/0x190 [ 276.053188][ T7045] ? __might_fault+0xb2/0x190 [ 276.053225][ T7045] iommufd_fops_ioctl+0x317/0x4b0 [ 276.053257][ T7045] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 276.053307][ T7045] ? bpf_lsm_file_ioctl+0x9/0x10 [ 276.053346][ T7045] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 276.053381][ T7045] __x64_sys_ioctl+0x197/0x210 [ 276.053412][ T7045] do_syscall_64+0x39/0xb0 [ 276.053447][ T7045] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 276.053480][ T7045] RIP: 0033:0x7fe95868c169 [ 276.053504][ T7045] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 276.053530][ T7045] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 276.053555][ T7045] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 276.053573][ T7045] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 276.053588][ T7045] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 276.053603][ T7045] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 276.221889][ T7045] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 276.229905][ T7045] 15:31:56 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c}) 15:31:56 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7400}) 15:31:56 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xb80c}) [ 276.245057][ T7045] kobject: kobject_add_internal failed for 3 (error: -12 parent: iommu_groups) [ 276.254379][ T7044] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 276.263413][ T7048] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:31:56 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1231}) [ 276.296777][ T7058] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 276.297659][ T7043] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 276.306724][ T7057] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 276.332405][ T7059] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:31:56 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0xa, r3}) 15:31:56 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 10) 15:31:56 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf000}) [ 276.351955][ T7054] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 276.368270][ T7056] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 276.386728][ T7055] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:31:56 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a00}) 15:31:56 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74}) [ 276.435639][ T7064] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 276.447777][ T7063] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 276.473117][ T7066] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 276.480894][ T7068] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 276.490641][ T7060] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 276.500659][ T7064] FAULT_INJECTION: forcing a failure. [ 276.500659][ T7064] name failslab, interval 1, probability 0, space 0, times 0 [ 276.520309][ T7065] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 276.528080][ T7062] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 276.534763][ T7072] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 276.544528][ T7067] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 276.550064][ T7064] CPU: 0 PID: 7064 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 276.561584][ T7064] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 276.571673][ T7064] Call Trace: [ 276.575254][ T7064] [ 276.578222][ T7064] dump_stack_lvl+0x136/0x150 [ 276.582967][ T7064] should_fail_ex+0x4a3/0x5b0 [ 276.587706][ T7064] should_failslab+0x9/0x20 [ 276.592262][ T7064] __kmem_cache_alloc_node+0x5b/0x320 [ 276.597693][ T7064] ? kobject_create_and_add+0x4a/0xf0 [ 276.603124][ T7064] kmalloc_trace+0x26/0xe0 [ 276.605058][ T7071] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 276.607582][ T7064] kobject_create_and_add+0x4a/0xf0 [ 276.607620][ T7064] iommu_group_alloc+0x269/0x490 [ 276.624564][ T7064] ? device_initialize+0x243/0x540 [ 276.629734][ T7064] iommufd_test+0x6d2/0x2ef0 15:31:56 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a}) 15:31:56 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1401}) [ 276.634394][ T7064] ? lock_downgrade+0x690/0x690 [ 276.639310][ T7064] ? trace_lock_acquire+0x12d/0x180 [ 276.644736][ T7064] ? iommufd_selftest_destroy+0x190/0x190 [ 276.650513][ T7064] ? __might_fault+0xb2/0x190 [ 276.655249][ T7064] iommufd_fops_ioctl+0x317/0x4b0 [ 276.660324][ T7064] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 276.661427][ T7070] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 276.666168][ T7064] ? bpf_lsm_file_ioctl+0x9/0x10 [ 276.678223][ T7064] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 276.684176][ T7064] __x64_sys_ioctl+0x197/0x210 [ 276.688995][ T7064] do_syscall_64+0x39/0xb0 [ 276.693472][ T7064] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 276.699429][ T7064] RIP: 0033:0x7fe95868c169 [ 276.703892][ T7064] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 276.710314][ T7075] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:56 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf900}) 15:31:56 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x10, r3}) 15:31:56 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x9500}) [ 276.723520][ T7064] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 276.723553][ T7064] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 276.723568][ T7064] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 276.723584][ T7064] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 276.723598][ T7064] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 276.723611][ T7064] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 276.723641][ T7064] [ 276.807405][ T7076] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 276.836488][ T7082] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 276.845387][ T7081] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:31:56 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 11) [ 276.854987][ T7080] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 276.859590][ T7061] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 276.871024][ T7073] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 276.879646][ T7078] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 276.886884][ T7074] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 276.887388][ T7079] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:31:56 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8c}) 15:31:56 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xbe0c}) 15:31:56 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x1b, r3}) [ 276.903831][ T7077] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:31:56 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1f00}) 15:31:56 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xff00}) [ 276.969232][ T7085] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 276.989248][ T7086] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 276.997819][ T7083] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 277.005851][ T7084] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:56 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xef00}) 15:31:56 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x63, r3}) [ 277.044809][ T7091] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 277.058260][ T7089] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 277.060521][ T7090] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 277.073420][ T7092] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 277.099140][ T7088] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 277.108951][ T7087] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 277.128724][ T7094] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 277.130314][ T7097] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:57 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d340}) 15:31:57 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x2000}) 15:31:57 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0}) [ 277.149944][ T7098] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 277.182704][ T7096] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 277.189536][ T7094] FAULT_INJECTION: forcing a failure. 15:31:57 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) [ 277.189536][ T7094] name failslab, interval 1, probability 0, space 0, times 0 [ 277.197794][ T7095] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 277.224198][ T7101] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 277.225172][ T7102] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 277.251418][ T7099] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 277.255744][ T7100] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 277.276529][ T7094] CPU: 1 PID: 7094 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 277.286419][ T7094] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 277.296533][ T7094] Call Trace: [ 277.299859][ T7094] [ 277.302954][ T7094] dump_stack_lvl+0x136/0x150 [ 277.307696][ T7094] should_fail_ex+0x4a3/0x5b0 [ 277.312430][ T7094] should_failslab+0x9/0x20 [ 277.316992][ T7094] kmem_cache_alloc+0x63/0x3b0 [ 277.321836][ T7094] __kernfs_new_node+0xd4/0x8b0 [ 277.326978][ T7094] ? kernfs_path_from_node+0x60/0x60 [ 277.332336][ T7094] ? stack_trace_save+0x90/0xc0 [ 277.337358][ T7094] ? __stack_depot_save+0x39/0x510 [ 277.342554][ T7094] kernfs_create_dir_ns+0xa0/0x230 [ 277.347743][ T7094] sysfs_create_dir_ns+0x12b/0x290 [ 277.352936][ T7094] ? sysfs_create_mount_point+0xb0/0xb0 [ 277.358590][ T7094] ? find_held_lock+0x2d/0x110 [ 277.363616][ T7094] kobject_add_internal+0x2c9/0x9c0 [ 277.369182][ T7094] ? kfree+0x10e/0x150 [ 277.373841][ T7094] kobject_add+0x158/0x230 [ 277.378918][ T7094] ? kset_create_and_add+0x1a0/0x1a0 [ 277.384466][ T7094] ? __kmem_cache_alloc_node+0x1b0/0x320 [ 277.388078][ T7104] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 277.390137][ T7094] ? kobject_create_and_add+0x4a/0xf0 [ 277.390181][ T7094] kobject_create_and_add+0x7b/0xf0 [ 277.390206][ T7094] iommu_group_alloc+0x269/0x490 [ 277.390242][ T7094] ? device_initialize+0x243/0x540 [ 277.390282][ T7094] iommufd_test+0x6d2/0x2ef0 [ 277.390312][ T7094] ? lock_downgrade+0x690/0x690 [ 277.390345][ T7094] ? trace_lock_acquire+0x12d/0x180 [ 277.390379][ T7094] ? iommufd_selftest_destroy+0x190/0x190 [ 277.390410][ T7094] ? __might_fault+0xb2/0x190 [ 277.390448][ T7094] iommufd_fops_ioctl+0x317/0x4b0 [ 277.390478][ T7094] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 277.390523][ T7094] ? bpf_lsm_file_ioctl+0x9/0x10 [ 277.390563][ T7094] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 277.390599][ T7094] __x64_sys_ioctl+0x197/0x210 [ 277.390627][ T7094] do_syscall_64+0x39/0xb0 [ 277.390661][ T7094] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 277.390694][ T7094] RIP: 0033:0x7fe95868c169 [ 277.390717][ T7094] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 277.390743][ T7094] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 277.390770][ T7094] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 277.390785][ T7094] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 277.390802][ T7094] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 277.390819][ T7094] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 277.390834][ T7094] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 277.390868][ T7094] [ 277.441176][ T7106] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 277.446068][ T7094] kobject: kobject_add_internal failed for devices (error: -12 parent: 3) [ 277.458926][ T7107] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 277.532805][ T7094] kobject: kobject_create_and_add: kobject_add error: -12 [ 277.584967][ T7103] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:57 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 12) 15:31:57 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d341}) 15:31:57 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf8}) 15:31:57 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x2}) 15:31:57 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3112}) 15:31:57 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf000}) [ 277.603080][ T7105] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 277.626056][ T7105] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 277.641648][ T7093] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 277.684585][ T7113] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 277.693638][ T7114] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 277.701148][ T7115] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 277.701685][ T7112] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 277.717227][ T7109] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 277.726765][ T7111] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 277.751366][ T7108] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 277.755182][ T7119] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 277.765534][ T7118] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 277.781682][ T7118] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 277.792676][ T7119] FAULT_INJECTION: forcing a failure. 15:31:57 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d342}) [ 277.792676][ T7119] name failslab, interval 1, probability 0, space 0, times 0 [ 277.823230][ T7119] CPU: 1 PID: 7119 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 277.833203][ T7119] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 277.843565][ T7119] Call Trace: [ 277.846873][ T7119] [ 277.849826][ T7119] dump_stack_lvl+0x136/0x150 [ 277.854557][ T7119] should_fail_ex+0x4a3/0x5b0 [ 277.859378][ T7119] should_failslab+0x9/0x20 [ 277.863958][ T7119] kmem_cache_alloc+0x63/0x3b0 [ 277.868804][ T7119] __kernfs_new_node+0xd4/0x8b0 [ 277.873730][ T7119] ? kernfs_path_from_node+0x60/0x60 [ 277.879172][ T7119] ? kernfs_add_one+0x17f/0x530 [ 277.884077][ T7119] ? kernfs_create_dir_ns+0x1a3/0x230 [ 277.890567][ T7119] ? sysfs_create_dir_ns+0x13d/0x290 [ 277.896287][ T7119] ? sysfs_create_dir_ns+0x17b/0x290 [ 277.901633][ T7119] kernfs_new_node+0x97/0x120 [ 277.906381][ T7119] __kernfs_create_file+0x55/0x350 [ 277.911574][ T7119] sysfs_add_file_mode_ns+0x213/0x3f0 [ 277.916993][ T7119] sysfs_create_file_ns+0x12b/0x1c0 [ 277.922222][ T7119] ? sysfs_add_file_mode_ns+0x3f0/0x3f0 [ 277.927801][ T7119] ? kobject_create_and_add+0x4a/0xf0 [ 277.933221][ T7119] iommu_group_alloc+0x2b0/0x490 [ 277.938305][ T7119] ? device_initialize+0x243/0x540 [ 277.943492][ T7119] iommufd_test+0x6d2/0x2ef0 [ 277.948119][ T7119] ? lock_downgrade+0x690/0x690 [ 277.953019][ T7119] ? trace_lock_acquire+0x12d/0x180 [ 277.958282][ T7119] ? iommufd_selftest_destroy+0x190/0x190 [ 277.964084][ T7119] ? __might_fault+0xb2/0x190 [ 277.968812][ T7119] iommufd_fops_ioctl+0x317/0x4b0 [ 277.973879][ T7119] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 277.979828][ T7119] ? bpf_lsm_file_ioctl+0x9/0x10 [ 277.984816][ T7119] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 277.990661][ T7119] __x64_sys_ioctl+0x197/0x210 [ 277.995545][ T7119] do_syscall_64+0x39/0xb0 [ 278.000017][ T7119] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 278.005982][ T7119] RIP: 0033:0x7fe95868c169 [ 278.010440][ T7119] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 278.030109][ T7119] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 278.038572][ T7119] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 278.046594][ T7119] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 278.054610][ T7119] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 278.062630][ T7119] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 278.070637][ T7119] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 278.078668][ T7119] [ 278.084050][ T7118] CPU: 0 PID: 7118 Comm: syz-executor.2 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 278.093941][ T7118] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 278.099350][ T7110] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 278.104008][ T7118] Call Trace: [ 278.104018][ T7118] [ 278.104027][ T7118] dump_stack_lvl+0x136/0x150 [ 278.122119][ T7118] sysfs_warn_dup+0x80/0xa0 [ 278.126687][ T7118] sysfs_create_dir_ns+0x237/0x290 [ 278.132044][ T7118] ? sysfs_create_mount_point+0xb0/0xb0 [ 278.137645][ T7118] ? spin_bug+0x1c0/0x1c0 [ 278.140158][ T7116] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 278.142011][ T7118] ? kobject_add_internal+0x12f/0x9c0 [ 278.142045][ T7118] ? do_raw_spin_unlock+0x175/0x230 [ 278.159778][ T7118] kobject_add_internal+0x2c9/0x9c0 [ 278.165047][ T7118] kobject_add+0x158/0x230 [ 278.169521][ T7118] ? kset_create_and_add+0x1a0/0x1a0 [ 278.174858][ T7118] ? kobject_put+0xbd/0x4d0 [ 278.179462][ T7118] device_add+0x37d/0x1a40 [ 278.183949][ T7118] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 278.186609][ T7124] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 278.190846][ T7118] ? lockdep_init_map_type+0x21e/0x810 [ 278.190897][ T7118] ? lockdep_init_map_type+0x21e/0x810 [ 278.190933][ T7118] ? __raw_spin_lock_init+0x3a/0x110 [ 278.190973][ T7118] iommufd_test+0x1ec0/0x2ef0 [ 278.206476][ T7123] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 278.208653][ T7118] ? trace_lock_acquire+0x12d/0x180 [ 278.208700][ T7118] ? iommufd_selftest_destroy+0x190/0x190 [ 278.208735][ T7118] ? __might_fault+0xb2/0x190 [ 278.208775][ T7118] iommufd_fops_ioctl+0x317/0x4b0 [ 278.217453][ T7127] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 278.218712][ T7118] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 278.218765][ T7118] ? bpf_lsm_file_ioctl+0x9/0x10 [ 278.235476][ T7127] FAULT_INJECTION: forcing a failure. 15:31:58 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 13) 15:31:58 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3e00}) 15:31:58 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xff00}) 15:31:58 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d370}) 15:31:58 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x300}) [ 278.235476][ T7127] name failslab, interval 1, probability 0, space 0, times 0 [ 278.236827][ T7118] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 278.236872][ T7118] __x64_sys_ioctl+0x197/0x210 [ 278.236903][ T7118] do_syscall_64+0x39/0xb0 [ 278.291837][ T7118] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 278.297801][ T7118] RIP: 0033:0x7f0bd848c169 [ 278.302258][ T7118] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 278.303134][ T7129] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 278.321879][ T7118] RSP: 002b:00007f0bd926a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 278.321911][ T7118] RAX: ffffffffffffffda RBX: 00007f0bd85abf80 RCX: 00007f0bd848c169 [ 278.321927][ T7118] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 278.321942][ T7118] RBP: 00007f0bd84e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 278.321956][ T7118] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 278.321969][ T7118] R13: 00007ffdd25ecc7f R14: 00007f0bd926a300 R15: 0000000000022000 [ 278.322001][ T7118] [ 278.380105][ T7127] CPU: 1 PID: 7127 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 278.389975][ T7127] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 278.400096][ T7127] Call Trace: [ 278.403407][ T7127] [ 278.406366][ T7127] dump_stack_lvl+0x136/0x150 [ 278.407664][ T7132] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 278.411078][ T7127] should_fail_ex+0x4a3/0x5b0 [ 278.411120][ T7127] should_failslab+0x9/0x20 [ 278.411147][ T7127] kmem_cache_alloc+0x63/0x3b0 [ 278.424324][ T7134] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 278.427075][ T7127] __kernfs_new_node+0xd4/0x8b0 [ 278.433649][ T7130] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 278.438616][ T7127] ? kernfs_path_from_node+0x60/0x60 [ 278.438654][ T7127] ? kernfs_add_one+0x39d/0x530 [ 278.438683][ T7127] ? lock_acquire+0x32/0xc0 [ 278.438714][ T7127] ? kernfs_add_one+0x39d/0x530 [ 278.438752][ T7127] ? up_write+0x1b4/0x520 [ 278.438792][ T7127] kernfs_new_node+0x97/0x120 [ 278.479307][ T7127] __kernfs_create_file+0x55/0x350 [ 278.484449][ T7127] sysfs_add_file_mode_ns+0x213/0x3f0 [ 278.489844][ T7127] sysfs_create_file_ns+0x12b/0x1c0 [ 278.495063][ T7127] ? sysfs_add_file_mode_ns+0x3f0/0x3f0 [ 278.500625][ T7127] ? kobject_create_and_add+0x4a/0xf0 [ 278.506021][ T7127] iommu_group_alloc+0x2d9/0x490 [ 278.510985][ T7127] ? device_initialize+0x243/0x540 [ 278.516119][ T7127] iommufd_test+0x6d2/0x2ef0 [ 278.520730][ T7127] ? lock_downgrade+0x690/0x690 [ 278.525607][ T7127] ? trace_lock_acquire+0x12d/0x180 [ 278.530831][ T7127] ? iommufd_selftest_destroy+0x190/0x190 [ 278.536569][ T7127] ? __might_fault+0xb2/0x190 [ 278.541270][ T7127] iommufd_fops_ioctl+0x317/0x4b0 [ 278.546317][ T7127] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 278.552153][ T7127] ? bpf_lsm_file_ioctl+0x9/0x10 [ 278.557133][ T7127] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 278.562956][ T7127] __x64_sys_ioctl+0x197/0x210 [ 278.567738][ T7127] do_syscall_64+0x39/0xb0 [ 278.572176][ T7127] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 278.578116][ T7127] RIP: 0033:0x7fe95868c169 [ 278.582551][ T7127] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 278.602196][ T7127] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 278.610630][ T7127] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 278.618610][ T7127] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 15:31:58 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d343}) [ 278.626603][ T7127] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 278.634606][ T7127] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 278.642597][ T7127] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 278.650622][ T7127] 15:31:58 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 14) [ 278.675181][ T7128] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 278.685283][ T7118] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 278.691127][ T7126] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 278.703253][ T7131] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 278.719302][ T7133] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:31:58 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d344}) 15:31:58 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d371}) [ 278.753517][ T7131] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 278.833660][ T7139] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 278.843397][ T7138] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 278.865981][ T7139] FAULT_INJECTION: forcing a failure. [ 278.865981][ T7139] name failslab, interval 1, probability 0, space 0, times 0 15:31:58 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x3}) 15:31:58 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x500}) 15:31:58 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3f00}) [ 278.874900][ T7117] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 278.901590][ T7137] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 278.922272][ T7141] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 278.923069][ T7139] CPU: 1 PID: 7139 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 278.935956][ T7143] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 278.938994][ T7139] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 278.939015][ T7139] Call Trace: [ 278.939023][ T7139] [ 278.939034][ T7139] dump_stack_lvl+0x136/0x150 [ 278.939081][ T7139] should_fail_ex+0x4a3/0x5b0 [ 278.946831][ T7140] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 278.955950][ T7139] should_failslab+0x9/0x20 [ 278.955988][ T7139] __kmem_cache_alloc_node+0x5b/0x320 [ 278.956023][ T7139] ? kvasprintf_const+0x64/0x190 [ 278.956053][ T7139] ? pointer+0xc50/0xc50 [ 278.956079][ T7139] ? kvasprintf_const+0x64/0x190 [ 278.956106][ T7139] __kmalloc_node_track_caller+0x4f/0x1a0 [ 278.982035][ T7142] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 278.983376][ T7139] kvasprintf+0xbe/0x160 [ 278.983417][ T7139] ? bust_spinlocks+0xe0/0xe0 [ 279.024919][ T7139] ? sysfs_add_file_mode_ns+0x213/0x3f0 15:31:58 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d372}) [ 279.030528][ T7139] kvasprintf_const+0x64/0x190 [ 279.035356][ T7139] kobject_set_name_vargs+0x5a/0x150 [ 279.040700][ T7139] dev_set_name+0xbf/0xf0 [ 279.045088][ T7139] ? device_initialize+0x540/0x540 [ 279.048223][ T7146] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 279.050244][ T7139] iommufd_test+0x70f/0x2ef0 [ 279.050288][ T7139] ? lock_downgrade+0x690/0x690 [ 279.050326][ T7139] ? trace_lock_acquire+0x12d/0x180 [ 279.050356][ T7139] ? iommufd_selftest_destroy+0x190/0x190 [ 279.050386][ T7139] ? __might_fault+0xb2/0x190 [ 279.050421][ T7139] iommufd_fops_ioctl+0x317/0x4b0 [ 279.068074][ T7145] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 279.071953][ T7139] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 279.072007][ T7139] ? bpf_lsm_file_ioctl+0x9/0x10 [ 279.072048][ T7139] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 279.072078][ T7139] __x64_sys_ioctl+0x197/0x210 [ 279.115906][ T7139] do_syscall_64+0x39/0xb0 [ 279.120376][ T7139] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 279.126331][ T7139] RIP: 0033:0x7fe95868c169 [ 279.130766][ T7139] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 279.150741][ T7139] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 279.159170][ T7139] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 279.167158][ T7139] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 279.175143][ T7139] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 15:31:59 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x600}) [ 279.183126][ T7139] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 279.191106][ T7139] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 279.199107][ T7139] [ 279.217707][ T7148] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:31:59 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d373}) [ 279.232244][ T7149] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:31:59 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d345}) [ 279.277587][ T7147] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 279.294171][ T7153] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 279.295804][ T7149] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 279.296132][ T7152] iommufd_mock iommufd_mock6: Adding to iommu group 6 15:31:59 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d374}) [ 279.323308][ T7151] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 279.334880][ T7144] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 279.345609][ T7155] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 279.356183][ T7150] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:31:59 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4000}) [ 279.378075][ T7144] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 279.392301][ T7157] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 279.403276][ T7154] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 279.421896][ T7156] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:59 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 15) 15:31:59 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x700}) 15:31:59 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x4}) 15:31:59 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d375}) 15:31:59 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d346}) 15:31:59 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x408a}) [ 279.449478][ T7159] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 279.465239][ T7158] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 279.476352][ T7136] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 279.539169][ T7162] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 279.544163][ T7166] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 279.546704][ T7165] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 279.553730][ T7167] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 279.578669][ T7161] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:31:59 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d376}) 15:31:59 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d347}) [ 279.587331][ T7164] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 279.600350][ T7171] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 279.603335][ T7172] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 279.615412][ T7162] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 279.623218][ T7171] FAULT_INJECTION: forcing a failure. [ 279.623218][ T7171] name failslab, interval 1, probability 0, space 0, times 0 [ 279.648267][ T7163] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 279.673579][ T7171] CPU: 1 PID: 7171 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 279.683475][ T7171] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 279.685943][ T7168] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 279.693545][ T7171] Call Trace: [ 279.693554][ T7171] [ 279.693566][ T7171] dump_stack_lvl+0x136/0x150 [ 279.693614][ T7171] should_fail_ex+0x4a3/0x5b0 [ 279.693651][ T7171] should_failslab+0x9/0x20 [ 279.693678][ T7171] __kmem_cache_alloc_node+0x5b/0x320 [ 279.693716][ T7171] ? iommufd_test+0x1e12/0x2ef0 [ 279.693757][ T7171] kmalloc_trace+0x26/0xe0 [ 279.693785][ T7171] iommufd_test+0x1e12/0x2ef0 [ 279.693821][ T7171] ? lock_downgrade+0x690/0x690 [ 279.693856][ T7171] ? trace_lock_acquire+0x12d/0x180 [ 279.693893][ T7171] ? iommufd_selftest_destroy+0x190/0x190 [ 279.693928][ T7171] ? __might_fault+0xb2/0x190 [ 279.693965][ T7171] iommufd_fops_ioctl+0x317/0x4b0 [ 279.693998][ T7171] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 279.694045][ T7171] ? bpf_lsm_file_ioctl+0x9/0x10 [ 279.694082][ T7171] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 279.694115][ T7171] __x64_sys_ioctl+0x197/0x210 [ 279.694144][ T7171] do_syscall_64+0x39/0xb0 [ 279.694177][ T7171] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 279.694209][ T7171] RIP: 0033:0x7fe95868c169 [ 279.802547][ T7171] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 279.822206][ T7171] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 279.830765][ T7171] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 279.838788][ T7171] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 15:31:59 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4800}) [ 279.846974][ T7171] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 279.848096][ T7175] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 279.854970][ T7171] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 279.854994][ T7171] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 279.855026][ T7171] [ 279.856728][ T7160] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:31:59 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xa00}) [ 279.906877][ T7176] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 279.922043][ T7179] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 279.931333][ T7174] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 279.938834][ T7176] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:31:59 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d377}) 15:31:59 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d348}) [ 279.960471][ T7178] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 279.979208][ T7160] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 279.987964][ T7181] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 280.010066][ T7180] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 280.025001][ T7185] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 280.026519][ T7184] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 280.049213][ T7182] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:00 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 16) 15:32:00 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4c00}) 15:32:00 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x10c1}) 15:32:00 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x5}) 15:32:00 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d349}) 15:32:00 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d378}) [ 280.050822][ T7183] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 280.080816][ T7170] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 280.141225][ T7191] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 280.141669][ T7192] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 280.148778][ T7188] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 280.160371][ T7193] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 280.181747][ T7195] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 280.182983][ T7189] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 280.191302][ T7191] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 280.211893][ T7186] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 280.214393][ T7198] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 280.222671][ T7194] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:00 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x115b}) 15:32:00 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34a}) [ 280.241690][ T7187] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 280.247601][ T7190] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 280.254790][ T7198] FAULT_INJECTION: forcing a failure. [ 280.254790][ T7198] name failslab, interval 1, probability 0, space 0, times 0 [ 280.262445][ T7190] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 280.304039][ T7198] CPU: 0 PID: 7198 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 280.313948][ T7198] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 280.324045][ T7198] Call Trace: [ 280.327364][ T7198] [ 280.330329][ T7198] dump_stack_lvl+0x136/0x150 [ 280.335081][ T7198] should_fail_ex+0x4a3/0x5b0 [ 280.339826][ T7198] should_failslab+0x9/0x20 [ 280.344382][ T7198] __kmem_cache_alloc_node+0x5b/0x320 [ 280.349906][ T7198] ? device_add+0xd39/0x1a40 [ 280.354586][ T7198] kmalloc_trace+0x26/0xe0 [ 280.359069][ T7198] device_add+0xd39/0x1a40 [ 280.363554][ T7198] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 280.365513][ T7203] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 280.370445][ T7198] ? lockdep_init_map_type+0x21e/0x810 [ 280.370498][ T7198] ? lockdep_init_map_type+0x21e/0x810 [ 280.370535][ T7198] ? __raw_spin_lock_init+0x3a/0x110 [ 280.381508][ T7204] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 280.382756][ T7198] iommufd_test+0x1ec0/0x2ef0 [ 280.394891][ T7203] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 280.400270][ T7198] ? trace_lock_acquire+0x12d/0x180 [ 280.400319][ T7198] ? iommufd_selftest_destroy+0x190/0x190 [ 280.400353][ T7198] ? __might_fault+0xb2/0x190 [ 280.400391][ T7198] iommufd_fops_ioctl+0x317/0x4b0 [ 280.400422][ T7198] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 280.400473][ T7198] ? bpf_lsm_file_ioctl+0x9/0x10 [ 280.400509][ T7198] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 280.400541][ T7198] __x64_sys_ioctl+0x197/0x210 [ 280.400567][ T7198] do_syscall_64+0x39/0xb0 [ 280.400599][ T7198] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 280.464274][ T7198] RIP: 0033:0x7fe95868c169 [ 280.468708][ T7198] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 280.488335][ T7198] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 280.496766][ T7198] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 15:32:00 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5b11}) 15:32:00 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x6}) 15:32:00 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d379}) [ 280.504750][ T7198] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 280.512731][ T7198] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 280.520709][ T7198] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 280.528801][ T7198] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 280.536797][ T7198] [ 280.555375][ T7201] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 280.558621][ T7206] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 280.572601][ T7201] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 280.580825][ T7199] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 280.597340][ T7205] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:00 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1231}) [ 280.603128][ T7200] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 280.627027][ T7202] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 280.629776][ T7208] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 280.653296][ T7197] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:32:00 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 17) 15:32:00 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34b}) 15:32:00 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x7}) 15:32:00 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6000}) 15:32:00 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f00}) [ 280.680420][ T7210] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 280.689410][ T7209] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 280.690313][ T7207] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:00 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37a}) [ 280.754751][ T7214] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 280.765972][ T7217] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 280.780632][ T7218] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 280.787514][ T7220] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 280.788065][ T7215] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 280.803035][ T7219] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 280.808782][ T7214] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 280.816708][ T7211] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 280.826113][ T7213] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 280.837762][ T7212] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:00 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34c}) 15:32:00 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6800}) 15:32:00 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000}) [ 280.851637][ T7222] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 280.859604][ T7223] FAULT_INJECTION: forcing a failure. [ 280.859604][ T7223] name failslab, interval 1, probability 0, space 0, times 0 [ 280.867215][ T7212] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 280.893699][ T7221] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:32:00 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x8}) [ 280.914589][ T7223] CPU: 0 PID: 7223 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 280.924473][ T7223] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 280.934565][ T7223] Call Trace: [ 280.937871][ T7223] [ 280.940197][ T7227] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 280.940811][ T7223] dump_stack_lvl+0x136/0x150 [ 280.952315][ T7223] should_fail_ex+0x4a3/0x5b0 [ 280.957066][ T7223] should_failslab+0x9/0x20 [ 280.961620][ T7223] __kmem_cache_alloc_node+0x5b/0x320 [ 280.964168][ T7225] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 280.967032][ T7223] ? kstrdup_const+0x57/0x80 [ 280.967068][ T7223] ? kstrdup_const+0x57/0x80 [ 280.967091][ T7223] __kmalloc_node_track_caller+0x4f/0x1a0 [ 280.989565][ T7223] kstrdup+0x3f/0x70 [ 280.991384][ T7229] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 280.993664][ T7223] kstrdup_const+0x57/0x80 [ 280.993701][ T7223] __kernfs_new_node+0x9d/0x8b0 [ 281.009906][ T7223] ? kernfs_path_from_node+0x60/0x60 15:32:00 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6c00}) [ 281.015264][ T7223] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 281.021323][ T7223] kernfs_create_dir_ns+0xa0/0x230 [ 281.026508][ T7223] sysfs_create_dir_ns+0x12b/0x290 [ 281.031673][ T7223] ? sysfs_create_mount_point+0xb0/0xb0 [ 281.032949][ T7229] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 281.037242][ T7223] ? spin_bug+0x1c0/0x1c0 [ 281.037287][ T7223] ? kobject_add_internal+0x12f/0x9c0 [ 281.053817][ T7223] ? do_raw_spin_unlock+0x175/0x230 [ 281.059093][ T7223] kobject_add_internal+0x2c9/0x9c0 [ 281.064367][ T7223] kobject_add+0x158/0x230 [ 281.068825][ T7223] ? kset_create_and_add+0x1a0/0x1a0 [ 281.074181][ T7223] ? kobject_put+0xbd/0x4d0 [ 281.078753][ T7223] device_add+0x37d/0x1a40 [ 281.079818][ T7228] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 281.083204][ T7223] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 281.083251][ T7223] ? lockdep_init_map_type+0x21e/0x810 [ 281.094961][ T7231] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 281.097214][ T7223] ? lockdep_init_map_type+0x21e/0x810 [ 281.097265][ T7223] ? __raw_spin_lock_init+0x3a/0x110 [ 281.120295][ T7223] iommufd_test+0x1ec0/0x2ef0 [ 281.125045][ T7223] ? trace_lock_acquire+0x12d/0x180 [ 281.130122][ T7230] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 281.130279][ T7223] ? iommufd_selftest_destroy+0x190/0x190 [ 281.140542][ T7228] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 281.143459][ T7223] ? __might_fault+0xb2/0x190 [ 281.143513][ T7223] iommufd_fops_ioctl+0x317/0x4b0 [ 281.160414][ T7223] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 281.166300][ T7223] ? bpf_lsm_file_ioctl+0x9/0x10 [ 281.171327][ T7223] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 281.177202][ T7223] __x64_sys_ioctl+0x197/0x210 [ 281.182034][ T7223] do_syscall_64+0x39/0xb0 [ 281.186505][ T7223] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 281.192630][ T7223] RIP: 0033:0x7fe95868c169 15:32:01 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x730e}) [ 281.197111][ T7223] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 281.216855][ T7223] RSP: 002b:00007fe9571dd168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 281.225325][ T7223] RAX: ffffffffffffffda RBX: 00007fe9587ac050 RCX: 00007fe95868c169 [ 281.233432][ T7223] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 281.241455][ T7223] RBP: 00007fe9571dd1d0 R08: 0000000000000000 R09: 0000000000000000 [ 281.249480][ T7223] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 281.257516][ T7223] R13: 00007ffd552d3f9f R14: 00007fe9571dd300 R15: 0000000000022000 [ 281.265553][ T7223] [ 281.287810][ T7233] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 281.296582][ T7232] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 281.304424][ T7223] kobject: kobject_add_internal failed for iommufd_mock1 (error: -12 parent: devices) [ 281.333984][ T7235] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 281.334738][ T7226] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 281.344692][ T7224] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 281.358210][ T7216] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 281.368924][ T7234] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:01 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 18) 15:32:01 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x10}) 15:32:01 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37b}) 15:32:01 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34d}) 15:32:01 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3112}) 15:32:01 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7400}) [ 281.456495][ T7239] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 281.467661][ T7238] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 281.473934][ T7243] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 281.487861][ T7239] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 281.496859][ T7245] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:01 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e00}) [ 281.507134][ T7241] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 281.508956][ T7246] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 281.517749][ T7237] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 281.530012][ T7245] FAULT_INJECTION: forcing a failure. [ 281.530012][ T7245] name failslab, interval 1, probability 0, space 0, times 0 [ 281.532546][ T7247] iommufd_mock iommufd_mock7: Adding to iommu group 7 [ 281.568943][ T7236] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 281.595157][ T7240] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 281.600618][ T7237] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 281.612740][ T7245] CPU: 1 PID: 7245 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 281.616950][ T7242] iommufd_mock iommufd_mock7: Removing from iommu group 7 [ 281.622759][ T7245] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 281.622778][ T7245] Call Trace: [ 281.622784][ T7245] [ 281.622794][ T7245] dump_stack_lvl+0x136/0x150 [ 281.622835][ T7245] should_fail_ex+0x4a3/0x5b0 [ 281.622870][ T7245] should_failslab+0x9/0x20 [ 281.622898][ T7245] __kmem_cache_alloc_node+0x5b/0x320 [ 281.622938][ T7245] ? kstrdup_const+0x57/0x80 [ 281.622967][ T7245] ? kstrdup_const+0x57/0x80 [ 281.622991][ T7245] __kmalloc_node_track_caller+0x4f/0x1a0 [ 281.623024][ T7245] kstrdup+0x3f/0x70 [ 281.684533][ T7245] kstrdup_const+0x57/0x80 [ 281.689073][ T7245] __kernfs_new_node+0x9d/0x8b0 [ 281.694025][ T7245] ? kernfs_path_from_node+0x60/0x60 [ 281.699393][ T7245] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 281.705486][ T7245] kernfs_create_dir_ns+0xa0/0x230 [ 281.710641][ T7245] sysfs_create_dir_ns+0x12b/0x290 [ 281.715772][ T7245] ? sysfs_create_mount_point+0xb0/0xb0 [ 281.721358][ T7245] ? spin_bug+0x1c0/0x1c0 [ 281.725752][ T7245] ? kobject_add_internal+0x12f/0x9c0 [ 281.731267][ T7245] ? do_raw_spin_unlock+0x175/0x230 [ 281.736511][ T7245] kobject_add_internal+0x2c9/0x9c0 [ 281.741768][ T7245] kobject_add+0x158/0x230 [ 281.746204][ T7245] ? kset_create_and_add+0x1a0/0x1a0 [ 281.751505][ T7245] ? kobject_put+0xbd/0x4d0 [ 281.756051][ T7245] device_add+0x37d/0x1a40 [ 281.760499][ T7245] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 281.767373][ T7245] ? lockdep_init_map_type+0x21e/0x810 [ 281.772861][ T7245] ? lockdep_init_map_type+0x21e/0x810 [ 281.778367][ T7245] ? __raw_spin_lock_init+0x3a/0x110 [ 281.783700][ T7245] iommufd_test+0x1ec0/0x2ef0 [ 281.788413][ T7245] ? trace_lock_acquire+0x12d/0x180 [ 281.793648][ T7245] ? iommufd_selftest_destroy+0x190/0x190 [ 281.799385][ T7245] ? __might_fault+0xb2/0x190 [ 281.804088][ T7245] iommufd_fops_ioctl+0x317/0x4b0 [ 281.809128][ T7245] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 281.815092][ T7245] ? bpf_lsm_file_ioctl+0x9/0x10 [ 281.820096][ T7245] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 281.825938][ T7245] __x64_sys_ioctl+0x197/0x210 [ 281.830719][ T7245] do_syscall_64+0x39/0xb0 [ 281.835155][ T7245] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 281.841108][ T7245] RIP: 0033:0x7fe95868c169 [ 281.845551][ T7245] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 15:32:01 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34e}) [ 281.865181][ T7245] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 281.873630][ T7245] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 281.881639][ T7245] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 281.889663][ T7245] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 281.897676][ T7245] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 281.905673][ T7245] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 281.913687][ T7245] 15:32:01 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37c}) 15:32:01 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x3e}) [ 281.956225][ T7249] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 281.995837][ T7248] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:01 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7a00}) [ 282.005160][ T7252] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 282.016056][ T7253] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 282.025701][ T7250] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 282.043718][ T7253] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:01 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37d}) [ 282.053392][ T7251] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 282.060329][ T7256] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 282.079841][ T7251] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 282.089947][ T7257] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 282.092382][ T7254] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 282.113858][ T7255] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 282.122241][ T7259] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 282.139799][ T7245] kobject: kobject_add_internal failed for iommufd_mock6 (error: -12 parent: devices) 15:32:02 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x48}) 15:32:02 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xb300}) 15:32:02 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f00}) 15:32:02 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 19) 15:32:02 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d34f}) 15:32:02 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37e}) [ 282.161426][ T7244] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 282.165524][ T7258] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 282.209886][ T7263] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 282.218289][ T7262] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 282.229141][ T7265] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 282.251370][ T7261] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 282.260680][ T7267] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 282.261027][ T7263] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 282.284249][ T7269] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 282.286403][ T7264] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:02 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xf000}) 15:32:02 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000}) 15:32:02 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d37f}) [ 282.306674][ T7268] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 282.315198][ T7260] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 282.319390][ T7267] FAULT_INJECTION: forcing a failure. [ 282.319390][ T7267] name failslab, interval 1, probability 0, space 0, times 0 [ 282.349053][ T7271] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 282.388255][ T7260] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 282.409439][ T7267] CPU: 1 PID: 7267 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 282.419321][ T7267] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 282.419428][ T7274] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 282.429390][ T7267] Call Trace: [ 282.429406][ T7267] [ 282.429417][ T7267] dump_stack_lvl+0x136/0x150 [ 282.429461][ T7267] should_fail_ex+0x4a3/0x5b0 [ 282.429496][ T7267] should_failslab+0x9/0x20 [ 282.429523][ T7267] kmem_cache_alloc+0x63/0x3b0 [ 282.429569][ T7267] __kernfs_new_node+0xd4/0x8b0 [ 282.429606][ T7267] ? kernfs_path_from_node+0x60/0x60 [ 282.467945][ T7272] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 282.471347][ T7267] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 282.471408][ T7267] kernfs_create_dir_ns+0xa0/0x230 [ 282.471448][ T7267] sysfs_create_dir_ns+0x12b/0x290 [ 282.471478][ T7267] ? sysfs_create_mount_point+0xb0/0xb0 [ 282.471507][ T7267] ? spin_bug+0x1c0/0x1c0 [ 282.471540][ T7267] ? kobject_add_internal+0x12f/0x9c0 [ 282.493962][ T7276] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 282.494826][ T7267] ? do_raw_spin_unlock+0x175/0x230 [ 282.517137][ T7275] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 282.522010][ T7267] kobject_add_internal+0x2c9/0x9c0 [ 282.522047][ T7267] kobject_add+0x158/0x230 [ 282.522069][ T7267] ? kset_create_and_add+0x1a0/0x1a0 [ 282.522094][ T7267] ? kobject_put+0xbd/0x4d0 [ 282.522143][ T7267] device_add+0x37d/0x1a40 [ 282.522188][ T7267] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 282.522227][ T7267] ? lockdep_init_map_type+0x21e/0x810 [ 282.565667][ T7267] ? lockdep_init_map_type+0x21e/0x810 [ 282.571214][ T7267] ? __raw_spin_lock_init+0x3a/0x110 [ 282.576563][ T7267] iommufd_test+0x1ec0/0x2ef0 [ 282.581388][ T7267] ? trace_lock_acquire+0x12d/0x180 15:32:02 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xff00}) 15:32:02 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1fffff}) [ 282.586647][ T7267] ? iommufd_selftest_destroy+0x190/0x190 [ 282.592417][ T7267] ? __might_fault+0xb2/0x190 [ 282.597151][ T7267] iommufd_fops_ioctl+0x317/0x4b0 [ 282.602227][ T7267] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 282.608102][ T7267] ? bpf_lsm_file_ioctl+0x9/0x10 [ 282.613090][ T7267] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 282.618953][ T7267] __x64_sys_ioctl+0x197/0x210 [ 282.623771][ T7267] do_syscall_64+0x39/0xb0 [ 282.628265][ T7267] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 282.634206][ T7267] RIP: 0033:0x7fe95868c169 [ 282.638653][ T7267] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 282.658313][ T7267] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 282.666762][ T7267] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 282.675109][ T7267] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 282.683102][ T7267] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 282.691096][ T7267] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 282.699126][ T7267] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 282.707151][ T7267] [ 282.714566][ T7271] CPU: 0 PID: 7271 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 282.724444][ T7271] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 282.732289][ T7267] kobject: kobject_add_internal failed for iommufd_mock6 (error: -12 parent: devices) [ 282.734531][ T7271] Call Trace: [ 282.734541][ T7271] [ 282.734551][ T7271] dump_stack_lvl+0x136/0x150 [ 282.734597][ T7271] sysfs_warn_dup+0x80/0xa0 [ 282.750547][ T7266] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 282.755165][ T7271] sysfs_create_dir_ns+0x237/0x290 [ 282.755209][ T7271] ? sysfs_create_mount_point+0xb0/0xb0 [ 282.755236][ T7271] ? spin_bug+0x1c0/0x1c0 [ 282.781976][ T7271] ? kobject_add_internal+0x12f/0x9c0 [ 282.787403][ T7271] ? do_raw_spin_unlock+0x175/0x230 [ 282.792684][ T7271] kobject_add_internal+0x2c9/0x9c0 [ 282.797960][ T7271] kobject_add+0x158/0x230 [ 282.802434][ T7271] ? kset_create_and_add+0x1a0/0x1a0 [ 282.807803][ T7271] ? kobject_put+0xbd/0x4d0 [ 282.812386][ T7271] device_add+0x37d/0x1a40 [ 282.816865][ T7271] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 282.823785][ T7271] ? lockdep_init_map_type+0x21e/0x810 [ 282.829318][ T7271] ? lockdep_init_map_type+0x21e/0x810 [ 282.834842][ T7271] ? __raw_spin_lock_init+0x3a/0x110 [ 282.840198][ T7271] iommufd_test+0x1ec0/0x2ef0 [ 282.844937][ T7271] ? trace_lock_acquire+0x12d/0x180 [ 282.850200][ T7271] ? iommufd_selftest_destroy+0x190/0x190 [ 282.855976][ T7271] ? __might_fault+0xb2/0x190 [ 282.860715][ T7271] iommufd_fops_ioctl+0x317/0x4b0 [ 282.865802][ T7271] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 282.871702][ T7271] ? bpf_lsm_file_ioctl+0x9/0x10 [ 282.876704][ T7271] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 282.882575][ T7271] __x64_sys_ioctl+0x197/0x210 [ 282.887389][ T7271] do_syscall_64+0x39/0xb0 [ 282.891868][ T7271] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 282.897821][ T7271] RIP: 0033:0x7f071708c169 [ 282.902281][ T7271] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 282.921940][ T7271] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 282.930571][ T7271] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 15:32:02 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 20) 15:32:02 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x4c}) 15:32:02 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d601}) [ 282.938591][ T7271] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 282.946605][ T7271] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 282.954703][ T7271] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 282.962800][ T7271] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 282.970825][ T7271] [ 282.973144][ T7287] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 283.010517][ T7287] FAULT_INJECTION: forcing a failure. [ 283.010517][ T7287] name failslab, interval 1, probability 0, space 0, times 0 [ 283.025390][ T7271] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 283.046718][ T7289] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 283.058785][ T7287] CPU: 1 PID: 7287 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 283.068662][ T7287] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 283.070685][ T7290] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 283.078730][ T7287] Call Trace: [ 283.078745][ T7287] [ 283.078755][ T7287] dump_stack_lvl+0x136/0x150 [ 283.078798][ T7287] should_fail_ex+0x4a3/0x5b0 [ 283.078831][ T7287] should_failslab+0x9/0x20 [ 283.078857][ T7287] __kmem_cache_alloc_node+0x5b/0x320 [ 283.078900][ T7287] ? kstrdup_const+0x57/0x80 [ 283.078929][ T7287] ? kstrdup_const+0x57/0x80 [ 283.078952][ T7287] __kmalloc_node_track_caller+0x4f/0x1a0 [ 283.078986][ T7287] kstrdup+0x3f/0x70 [ 283.079009][ T7287] kstrdup_const+0x57/0x80 [ 283.079030][ T7287] __kernfs_new_node+0x9d/0x8b0 [ 283.079061][ T7287] ? up_write+0x1b4/0x520 [ 283.079090][ T7287] ? kernfs_path_from_node+0x60/0x60 [ 283.079122][ T7287] ? kernfs_add_one+0x17f/0x530 [ 283.079163][ T7287] ? find_held_lock+0x2d/0x110 [ 283.079200][ T7287] ? sysfs_do_create_link_sd+0x82/0x140 [ 283.079241][ T7287] kernfs_new_node+0x97/0x120 [ 283.079285][ T7287] kernfs_create_link+0xcf/0x230 [ 283.079316][ T7287] sysfs_do_create_link_sd+0x90/0x140 [ 283.079347][ T7287] sysfs_create_link+0x63/0xc0 [ 283.079375][ T7287] bus_add_device+0x13e/0x480 [ 283.079405][ T7287] device_add+0x8fb/0x1a40 [ 283.079446][ T7287] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 283.079485][ T7287] ? lockdep_init_map_type+0x21e/0x810 [ 283.079525][ T7287] ? lockdep_init_map_type+0x21e/0x810 [ 283.079557][ T7287] ? __raw_spin_lock_init+0x3a/0x110 [ 283.106921][ T7288] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 283.111794][ T7287] iommufd_test+0x1ec0/0x2ef0 [ 283.111842][ T7287] ? trace_lock_acquire+0x12d/0x180 [ 283.111878][ T7287] ? iommufd_selftest_destroy+0x190/0x190 [ 283.111910][ T7287] ? __might_fault+0xb2/0x190 [ 283.111947][ T7287] iommufd_fops_ioctl+0x317/0x4b0 [ 283.149568][ T7289] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 283.149692][ T7287] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 283.154643][ T7289] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 283.159312][ T7287] ? bpf_lsm_file_ioctl+0x9/0x10 [ 283.159357][ T7287] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 283.159389][ T7287] __x64_sys_ioctl+0x197/0x210 [ 283.159415][ T7287] do_syscall_64+0x39/0xb0 [ 283.159448][ T7287] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 283.159481][ T7287] RIP: 0033:0x7fe95868c169 [ 283.299917][ T7287] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 283.319561][ T7287] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 283.327995][ T7287] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 283.335980][ T7287] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 283.343958][ T7287] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 283.351940][ T7287] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 283.359921][ T7287] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 283.367947][ T7287] [ 283.400508][ T7286] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:03 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1fffff}) 15:32:03 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe0ffff}) 15:32:03 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x408a}) 15:32:03 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d602}) 15:32:03 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x60}) 15:32:03 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 21) [ 283.415248][ T7285] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 283.489061][ T7298] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 283.497696][ T7296] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 283.504818][ T7293] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 283.515219][ T7300] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 283.520709][ T7294] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 283.528793][ T7300] FAULT_INJECTION: forcing a failure. [ 283.528793][ T7300] name failslab, interval 1, probability 0, space 0, times 0 [ 283.528826][ T7300] CPU: 1 PID: 7300 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 283.528850][ T7300] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 283.528869][ T7300] Call Trace: [ 283.528877][ T7300] [ 283.528885][ T7300] dump_stack_lvl+0x136/0x150 [ 283.528931][ T7300] should_fail_ex+0x4a3/0x5b0 [ 283.528970][ T7300] should_failslab+0x9/0x20 [ 283.563910][ T7295] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 283.564798][ T7300] kmem_cache_alloc+0x63/0x3b0 [ 283.564849][ T7300] __kernfs_new_node+0xd4/0x8b0 [ 283.576976][ T7292] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 283.577105][ T7300] ? up_write+0x1b4/0x520 [ 283.609855][ T7300] ? kernfs_path_from_node+0x60/0x60 [ 283.615247][ T7300] ? kernfs_add_one+0x17f/0x530 [ 283.620176][ T7300] ? find_held_lock+0x2d/0x110 [ 283.625089][ T7300] ? sysfs_do_create_link_sd+0x82/0x140 [ 283.630743][ T7300] kernfs_new_node+0x97/0x120 [ 283.635490][ T7300] kernfs_create_link+0xcf/0x230 [ 283.640471][ T7300] sysfs_do_create_link_sd+0x90/0x140 [ 283.645867][ T7300] sysfs_create_link+0x63/0xc0 [ 283.650646][ T7300] bus_add_device+0x13e/0x480 [ 283.655339][ T7300] device_add+0x8fb/0x1a40 [ 283.659783][ T7300] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 283.666656][ T7300] ? lockdep_init_map_type+0x21e/0x810 [ 283.672142][ T7300] ? lockdep_init_map_type+0x21e/0x810 [ 283.677627][ T7300] ? __raw_spin_lock_init+0x3a/0x110 [ 283.682940][ T7300] iommufd_test+0x1ec0/0x2ef0 [ 283.687641][ T7300] ? trace_lock_acquire+0x12d/0x180 [ 283.692862][ T7300] ? iommufd_selftest_destroy+0x190/0x190 [ 283.698606][ T7300] ? __might_fault+0xb2/0x190 [ 283.703393][ T7300] iommufd_fops_ioctl+0x317/0x4b0 [ 283.708439][ T7300] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 283.714317][ T7300] ? bpf_lsm_file_ioctl+0x9/0x10 [ 283.719300][ T7300] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 283.725159][ T7300] __x64_sys_ioctl+0x197/0x210 [ 283.730069][ T7300] do_syscall_64+0x39/0xb0 [ 283.734529][ T7300] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 283.740477][ T7300] RIP: 0033:0x7fe95868c169 [ 283.744903][ T7300] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 283.764610][ T7300] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 283.773036][ T7300] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 283.781016][ T7300] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 15:32:03 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d603}) 15:32:03 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4800}) 15:32:03 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0ffff}) [ 283.788997][ T7300] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 283.797008][ T7300] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 283.805000][ T7300] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 283.813026][ T7300] 15:32:03 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x68}) [ 283.839329][ T7305] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 283.846378][ T7297] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 283.877910][ T7301] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:03 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 22) 15:32:03 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe0ffff}) [ 283.888553][ T7309] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 283.888628][ T7307] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 283.910295][ T7306] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 283.910688][ T7310] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 283.941486][ T7313] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 283.961776][ T7304] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 283.971594][ T7308] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 283.976077][ T7315] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:03 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1000000}) 15:32:03 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c00}) 15:32:03 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d604}) [ 283.987959][ T7313] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 284.011241][ T7311] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 284.012263][ T7315] FAULT_INJECTION: forcing a failure. [ 284.012263][ T7315] name failslab, interval 1, probability 0, space 0, times 0 [ 284.051854][ T7316] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 284.064883][ T7318] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 284.078598][ T7315] CPU: 0 PID: 7315 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 284.079127][ T7311] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 284.088457][ T7315] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 284.088480][ T7315] Call Trace: [ 284.088489][ T7315] [ 284.088499][ T7315] dump_stack_lvl+0x136/0x150 [ 284.088544][ T7315] should_fail_ex+0x4a3/0x5b0 [ 284.088581][ T7315] should_failslab+0x9/0x20 [ 284.088610][ T7315] kmem_cache_alloc+0x63/0x3b0 [ 284.111657][ T7321] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 284.112048][ T7315] ? down_write_trylock+0x3c0/0x3c0 [ 284.117264][ T7314] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:04 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b11}) 15:32:04 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d605}) [ 284.121378][ T7315] __kernfs_new_node+0xd4/0x8b0 [ 284.121418][ T7315] ? wake_up_q+0x8f/0xf0 [ 284.128229][ T7322] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 284.130661][ T7315] ? lockdep_hardirqs_on+0x7d/0x100 [ 284.130714][ T7315] ? kernfs_path_from_node+0x60/0x60 [ 284.139892][ T7320] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 284.142666][ T7315] ? rwsem_wake.isra.0+0xc3/0x110 [ 284.150646][ T7319] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 284.154637][ T7315] ? find_held_lock+0x2d/0x110 [ 284.154681][ T7315] ? sysfs_do_create_link_sd+0x82/0x140 [ 284.205936][ T7315] kernfs_new_node+0x97/0x120 [ 284.210679][ T7315] kernfs_create_link+0xcf/0x230 [ 284.215683][ T7315] sysfs_do_create_link_sd+0x90/0x140 [ 284.221111][ T7315] sysfs_create_link+0x63/0xc0 [ 284.225930][ T7315] bus_add_device+0x16a/0x480 [ 284.230661][ T7315] device_add+0x8fb/0x1a40 [ 284.235144][ T7315] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 284.242053][ T7315] ? lockdep_init_map_type+0x21e/0x810 [ 284.247581][ T7315] ? lockdep_init_map_type+0x21e/0x810 [ 284.253107][ T7315] ? __raw_spin_lock_init+0x3a/0x110 [ 284.258534][ T7315] iommufd_test+0x1ec0/0x2ef0 [ 284.263275][ T7315] ? trace_lock_acquire+0x12d/0x180 [ 284.268546][ T7315] ? iommufd_selftest_destroy+0x190/0x190 [ 284.274353][ T7315] ? __might_fault+0xb2/0x190 [ 284.279119][ T7315] iommufd_fops_ioctl+0x317/0x4b0 [ 284.284208][ T7315] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 284.290526][ T7315] ? bpf_lsm_file_ioctl+0x9/0x10 [ 284.295528][ T7315] ? iommufd_get_object.part.0+0x2b0/0x2b0 15:32:04 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x6c}) [ 284.301394][ T7315] __x64_sys_ioctl+0x197/0x210 [ 284.306475][ T7315] do_syscall_64+0x39/0xb0 [ 284.311046][ T7315] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 284.316990][ T7315] RIP: 0033:0x7fe95868c169 [ 284.321450][ T7315] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 284.341621][ T7315] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 15:32:04 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0ffff}) [ 284.350078][ T7315] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 284.358091][ T7315] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 284.366106][ T7315] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 284.374201][ T7315] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 284.382264][ T7315] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 284.390295][ T7315] [ 284.390546][ T7330] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:04 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d606}) 15:32:04 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000}) 15:32:04 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000000}) [ 284.449359][ T7317] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 284.471036][ T7332] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 284.474468][ T7333] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 284.498100][ T7331] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 284.506846][ T7329] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 284.522079][ T7335] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 284.540694][ T7329] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 284.552072][ T7337] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 284.563577][ T7334] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 284.583436][ T7336] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 284.591946][ T7339] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 284.612712][ T7338] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:04 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d607}) 15:32:04 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x74}) 15:32:04 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1000000}) 15:32:04 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6800}) 15:32:04 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 23) 15:32:04 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3000000}) [ 284.655499][ T7312] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 284.708087][ T7346] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 284.726221][ T7345] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 284.730288][ T7348] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 284.740942][ T7347] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 284.749458][ T7344] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 284.757467][ T7349] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 284.775374][ T7341] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 284.783344][ T7343] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 284.795706][ T7349] sysfs: cannot create duplicate filename '/devices/iommufd_mock1' 15:32:04 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c00}) 15:32:04 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000000}) [ 284.797800][ T7340] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 284.822845][ T7351] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 284.840465][ T7349] CPU: 0 PID: 7349 Comm: syz-executor.2 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 284.850567][ T7349] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 284.861202][ T7349] Call Trace: [ 284.864687][ T7349] [ 284.867665][ T7349] dump_stack_lvl+0x136/0x150 [ 284.872405][ T7349] sysfs_warn_dup+0x80/0xa0 [ 284.877003][ T7349] sysfs_create_dir_ns+0x237/0x290 [ 284.882361][ T7349] ? sysfs_create_mount_point+0xb0/0xb0 [ 284.888818][ T7349] ? spin_bug+0x1c0/0x1c0 [ 284.893621][ T7349] ? kobject_add_internal+0x12f/0x9c0 [ 284.899150][ T7349] ? do_raw_spin_unlock+0x175/0x230 15:32:04 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d608}) 15:32:04 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5000000}) [ 284.901653][ T7355] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 284.904497][ T7349] kobject_add_internal+0x2c9/0x9c0 [ 284.904546][ T7349] kobject_add+0x158/0x230 [ 284.904569][ T7349] ? kset_create_and_add+0x1a0/0x1a0 [ 284.920384][ T7353] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 284.922189][ T7349] ? kobject_put+0xbd/0x4d0 [ 284.922248][ T7349] device_add+0x37d/0x1a40 [ 284.943971][ T7349] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 284.950974][ T7349] ? lockdep_init_map_type+0x21e/0x810 [ 284.956499][ T7349] ? lockdep_init_map_type+0x21e/0x810 [ 284.962020][ T7349] ? __raw_spin_lock_init+0x3a/0x110 [ 284.967378][ T7349] iommufd_test+0x1ec0/0x2ef0 [ 284.972123][ T7349] ? trace_lock_acquire+0x12d/0x180 [ 284.977597][ T7349] ? iommufd_selftest_destroy+0x190/0x190 [ 284.983566][ T7349] ? __might_fault+0xb2/0x190 [ 284.988302][ T7349] iommufd_fops_ioctl+0x317/0x4b0 [ 284.993427][ T7349] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 284.999406][ T7349] ? bpf_lsm_file_ioctl+0x9/0x10 [ 285.004582][ T7349] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 285.010707][ T7349] __x64_sys_ioctl+0x197/0x210 [ 285.015525][ T7349] do_syscall_64+0x39/0xb0 [ 285.015618][ T7360] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 285.020238][ T7349] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 285.020280][ T7349] RIP: 0033:0x7f0bd848c169 [ 285.020303][ T7349] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 15:32:04 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000000}) [ 285.020325][ T7349] RSP: 002b:00007f0bd926a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 285.020350][ T7349] RAX: ffffffffffffffda RBX: 00007f0bd85abf80 RCX: 00007f0bd848c169 [ 285.020366][ T7349] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 285.020380][ T7349] RBP: 00007f0bd84e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 285.020395][ T7349] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 285.020410][ T7349] R13: 00007ffdd25ecc7f R14: 00007f0bd926a300 R15: 0000000000022000 15:32:05 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7400}) [ 285.020441][ T7349] [ 285.060467][ T7351] FAULT_INJECTION: forcing a failure. [ 285.060467][ T7351] name failslab, interval 1, probability 0, space 0, times 0 [ 285.093354][ T7357] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 285.126949][ T7362] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 285.140807][ T7359] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 285.148698][ T7358] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 285.158184][ T7361] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:05 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3000000}) [ 285.189251][ T7364] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 285.213029][ T7363] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 285.218524][ T7351] CPU: 0 PID: 7351 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 285.225927][ T7366] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 285.230011][ T7351] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 285.230030][ T7351] Call Trace: [ 285.230038][ T7351] [ 285.230048][ T7351] dump_stack_lvl+0x136/0x150 [ 285.230091][ T7351] should_fail_ex+0x4a3/0x5b0 [ 285.230125][ T7351] should_failslab+0x9/0x20 [ 285.230154][ T7351] kmem_cache_alloc+0x63/0x3b0 [ 285.230198][ T7351] __kernfs_new_node+0xd4/0x8b0 [ 285.257339][ T7365] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 285.257928][ T7351] ? kernfs_path_from_node+0x60/0x60 [ 285.290038][ T7351] ? kernfs_add_one+0x3d1/0x530 [ 285.295135][ T7351] ? lock_downgrade+0x690/0x690 [ 285.300141][ T7351] ? kernfs_add_one+0x39d/0x530 [ 285.305052][ T7351] ? lock_acquire+0x32/0xc0 [ 285.309618][ T7351] ? kernfs_add_one+0x39d/0x530 [ 285.314770][ T7351] kernfs_create_dir_ns+0xa0/0x230 [ 285.319986][ T7351] internal_create_group+0x787/0xb80 [ 285.320966][ T7349] kobject: kobject_add_internal failed for iommufd_mock1 with -EEXIST, don't try to register things with the same name in the same directory. [ 285.325309][ T7351] ? bus_add_device+0x352/0x480 [ 285.325347][ T7351] ? lock_downgrade+0x690/0x690 [ 285.325382][ T7351] ? lock_acquire+0x32/0xc0 [ 285.325413][ T7351] ? sysfs_remove_group+0x170/0x170 [ 285.325445][ T7351] ? do_raw_spin_unlock+0x175/0x230 [ 285.325487][ T7351] dpm_sysfs_add+0x82/0x290 [ 285.325555][ T7351] device_add+0x91d/0x1a40 [ 285.325596][ T7351] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 285.325635][ T7351] ? lockdep_init_map_type+0x21e/0x810 [ 285.325674][ T7351] ? lockdep_init_map_type+0x21e/0x810 [ 285.325710][ T7351] ? __raw_spin_lock_init+0x3a/0x110 [ 285.325755][ T7351] iommufd_test+0x1ec0/0x2ef0 [ 285.325793][ T7351] ? trace_lock_acquire+0x12d/0x180 [ 285.325830][ T7351] ? iommufd_selftest_destroy+0x190/0x190 [ 285.325864][ T7351] ? __might_fault+0xb2/0x190 [ 285.325904][ T7351] iommufd_fops_ioctl+0x317/0x4b0 [ 285.325937][ T7351] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 285.325979][ T7351] ? bpf_lsm_file_ioctl+0x9/0x10 [ 285.344736][ T7342] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 285.345367][ T7351] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 285.345409][ T7351] __x64_sys_ioctl+0x197/0x210 [ 285.451584][ T7351] do_syscall_64+0x39/0xb0 [ 285.456070][ T7351] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 285.462108][ T7351] RIP: 0033:0x7fe95868c169 [ 285.466537][ T7351] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 285.486257][ T7351] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 285.495407][ T7351] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 285.506978][ T7351] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 285.515067][ T7351] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 285.523232][ T7351] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 285.531405][ T7351] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 15:32:05 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 24) 15:32:05 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a00}) 15:32:05 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d609}) 15:32:05 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x7a}) 15:32:05 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000000}) 15:32:05 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000000}) [ 285.539496][ T7351] [ 285.551007][ T7350] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 285.581697][ T7369] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 285.609380][ T7374] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 285.611030][ T7376] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 285.617468][ T7373] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 285.627004][ T7375] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 285.634678][ T7372] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 285.651692][ T7368] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:05 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8c00}) [ 285.653939][ T7367] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 285.669128][ T7378] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 285.673124][ T7379] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 285.697827][ T7371] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:05 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7000000}) [ 285.713146][ T7378] FAULT_INJECTION: forcing a failure. [ 285.713146][ T7378] name failslab, interval 1, probability 0, space 0, times 0 [ 285.730278][ T7370] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:05 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60a}) 15:32:05 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x9b}) 15:32:05 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5000000}) [ 285.759077][ T7370] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 285.762026][ T7381] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 285.785584][ T7380] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 285.786369][ T7378] CPU: 0 PID: 7378 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 285.803067][ T7378] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 285.813345][ T7378] Call Trace: [ 285.816660][ T7378] [ 285.819680][ T7378] dump_stack_lvl+0x136/0x150 [ 285.824433][ T7378] should_fail_ex+0x4a3/0x5b0 [ 285.829168][ T7378] should_failslab+0x9/0x20 [ 285.834262][ T7378] kmem_cache_alloc+0x63/0x3b0 [ 285.839319][ T7378] __kernfs_new_node+0xd4/0x8b0 [ 285.844848][ T7378] ? kernfs_path_from_node+0x60/0x60 [ 285.848251][ T7383] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 285.850343][ T7378] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 285.850400][ T7378] ? lock_downgrade+0x690/0x690 [ 285.850435][ T7378] ? kernfs_add_one+0x39d/0x530 [ 285.850471][ T7378] ? lock_acquire+0x32/0xc0 [ 285.859887][ T7382] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 285.863231][ T7378] ? kernfs_add_one+0x39d/0x530 [ 285.863283][ T7378] ? __down_read_common+0x884/0xf30 [ 285.863317][ T7378] ? find_held_lock+0x2d/0x110 [ 285.863350][ T7378] kernfs_new_node+0x97/0x120 15:32:05 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8000000}) [ 285.871275][ T7387] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 285.873270][ T7378] __kernfs_create_file+0x55/0x350 [ 285.873311][ T7378] sysfs_add_file_mode_ns+0x213/0x3f0 [ 285.873346][ T7378] sysfs_merge_group+0x19a/0x310 [ 285.878536][ T7386] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 285.884933][ T7378] ? sysfs_update_group+0x30/0x30 [ 285.884979][ T7378] ? do_raw_spin_unlock+0x175/0x230 [ 285.885030][ T7378] dpm_sysfs_add+0x245/0x290 [ 285.908939][ T7387] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 285.911464][ T7378] device_add+0x91d/0x1a40 [ 285.911519][ T7378] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 285.934787][ T7385] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 285.939609][ T7378] ? lockdep_init_map_type+0x21e/0x810 [ 285.939669][ T7378] ? lockdep_init_map_type+0x21e/0x810 [ 285.939699][ T7378] ? __raw_spin_lock_init+0x3a/0x110 [ 285.939737][ T7378] iommufd_test+0x1ec0/0x2ef0 [ 285.939775][ T7378] ? trace_lock_acquire+0x12d/0x180 [ 285.939805][ T7378] ? iommufd_selftest_destroy+0x190/0x190 [ 285.939833][ T7378] ? __might_fault+0xb2/0x190 [ 285.939868][ T7378] iommufd_fops_ioctl+0x317/0x4b0 [ 285.939898][ T7378] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 285.939940][ T7378] ? bpf_lsm_file_ioctl+0x9/0x10 [ 285.939979][ T7378] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 285.940012][ T7378] __x64_sys_ioctl+0x197/0x210 [ 285.940043][ T7378] do_syscall_64+0x39/0xb0 [ 285.940079][ T7378] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 285.940111][ T7378] RIP: 0033:0x7fe95868c169 [ 285.940135][ T7378] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 285.940159][ T7378] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 285.940187][ T7378] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 285.940205][ T7378] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 285.940223][ T7378] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 285.940239][ T7378] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 285.940256][ T7378] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 285.940290][ T7378] [ 285.996258][ T7389] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 286.136554][ T7384] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 286.145733][ T7385] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:06 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 25) 15:32:06 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xc110}) 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f000000}) 15:32:06 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xdb}) 15:32:06 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000000}) 15:32:06 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60b}) [ 286.181908][ T7377] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 286.182283][ T7388] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 286.228215][ T7396] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 286.244817][ T7398] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 286.255858][ T7400] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 286.263657][ T7397] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 286.265858][ T7395] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:06 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf000}) 15:32:06 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7000000}) 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x20000000}) [ 286.285071][ T7394] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 286.293390][ T7399] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 286.303728][ T7403] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 286.310950][ T7404] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 286.315362][ T7405] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 286.358215][ T7401] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 286.368765][ T7403] FAULT_INJECTION: forcing a failure. [ 286.368765][ T7403] name failslab, interval 1, probability 0, space 0, times 0 [ 286.372970][ T7393] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:06 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60c}) [ 286.413548][ T7408] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 286.435031][ T7410] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 286.443205][ T7403] CPU: 0 PID: 7403 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 286.443302][ T7411] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 286.453048][ T7403] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 286.453068][ T7403] Call Trace: [ 286.453077][ T7403] [ 286.453087][ T7403] dump_stack_lvl+0x136/0x150 [ 286.453130][ T7403] should_fail_ex+0x4a3/0x5b0 [ 286.453167][ T7403] should_failslab+0x9/0x20 [ 286.453194][ T7403] kmem_cache_alloc+0x63/0x3b0 [ 286.453234][ T7403] __kernfs_new_node+0xd4/0x8b0 [ 286.453271][ T7403] ? kernfs_path_from_node+0x60/0x60 [ 286.453301][ T7403] ? kernfs_add_one+0x39d/0x530 [ 286.453334][ T7403] ? lock_acquire+0x32/0xc0 [ 286.453368][ T7403] ? kernfs_add_one+0x39d/0x530 [ 286.453414][ T7403] ? up_write+0x1b4/0x520 [ 286.453450][ T7403] kernfs_new_node+0x97/0x120 [ 286.453491][ T7403] __kernfs_create_file+0x55/0x350 [ 286.453519][ T7403] sysfs_add_file_mode_ns+0x213/0x3f0 [ 286.453556][ T7403] sysfs_merge_group+0x19a/0x310 [ 286.453586][ T7403] ? sysfs_update_group+0x30/0x30 [ 286.453619][ T7403] ? do_raw_spin_unlock+0x175/0x230 [ 286.453663][ T7403] dpm_sysfs_add+0x245/0x290 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x31120000}) [ 286.453700][ T7403] device_add+0x91d/0x1a40 [ 286.453738][ T7403] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 286.453778][ T7403] ? lockdep_init_map_type+0x21e/0x810 [ 286.453816][ T7403] ? lockdep_init_map_type+0x21e/0x810 [ 286.484729][ T7393] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 286.487372][ T7403] ? __raw_spin_lock_init+0x3a/0x110 [ 286.487427][ T7403] iommufd_test+0x1ec0/0x2ef0 [ 286.508080][ T7409] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 286.511979][ T7403] ? trace_lock_acquire+0x12d/0x180 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e000000}) [ 286.512027][ T7403] ? iommufd_selftest_destroy+0x190/0x190 [ 286.512063][ T7403] ? __might_fault+0xb2/0x190 [ 286.615349][ T7413] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 286.618614][ T7403] iommufd_fops_ioctl+0x317/0x4b0 [ 286.618661][ T7403] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 286.618704][ T7403] ? bpf_lsm_file_ioctl+0x9/0x10 [ 286.628446][ T7412] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 286.630166][ T7403] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 286.630209][ T7403] __x64_sys_ioctl+0x197/0x210 [ 286.663862][ T7403] do_syscall_64+0x39/0xb0 [ 286.668341][ T7403] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 286.674483][ T7403] RIP: 0033:0x7fe95868c169 [ 286.678945][ T7403] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 286.692017][ T7416] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 286.698571][ T7403] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 286.698603][ T7403] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 286.698619][ T7403] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 286.698635][ T7403] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 286.698649][ T7403] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 286.698665][ T7403] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 286.698695][ T7403] [ 286.715286][ T7406] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 286.761045][ T7407] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 286.782138][ T7417] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 286.791559][ T7402] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 286.803435][ T7414] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:06 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 26) 15:32:06 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xf0}) 15:32:06 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8000000}) 15:32:06 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60d}) 15:32:06 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf800}) 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f000000}) [ 286.821936][ T7415] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 286.891072][ T7423] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 286.902643][ T7422] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 286.912875][ T7425] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 286.917647][ T7426] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 286.929425][ T7423] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 286.937096][ T7428] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 286.940685][ T7418] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 286.945449][ T7420] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 286.965472][ T7429] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 286.973026][ T7421] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 286.974351][ T7419] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:06 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x40000000}) 15:32:06 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xff00}) 15:32:06 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f000000}) 15:32:06 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60e}) [ 286.990385][ T7424] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 287.021696][ T7429] FAULT_INJECTION: forcing a failure. [ 287.021696][ T7429] name failslab, interval 1, probability 0, space 0, times 0 [ 287.079462][ T7419] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 287.097457][ T7429] CPU: 1 PID: 7429 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 287.107352][ T7429] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 287.117445][ T7429] Call Trace: [ 287.120762][ T7429] [ 287.123725][ T7429] dump_stack_lvl+0x136/0x150 [ 287.128446][ T7429] should_fail_ex+0x4a3/0x5b0 [ 287.133170][ T7429] should_failslab+0x9/0x20 [ 287.137886][ T7429] kmem_cache_alloc+0x63/0x3b0 [ 287.142734][ T7429] __kernfs_new_node+0xd4/0x8b0 [ 287.147626][ T7429] ? kernfs_path_from_node+0x60/0x60 [ 287.152958][ T7429] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 287.158988][ T7429] ? lock_downgrade+0x690/0x690 [ 287.163968][ T7429] ? kernfs_add_one+0x39d/0x530 [ 287.168936][ T7429] ? lock_acquire+0x32/0xc0 [ 287.173469][ T7429] ? kernfs_add_one+0x39d/0x530 [ 287.178811][ T7429] ? __down_read_common+0x884/0xf30 [ 287.184531][ T7429] ? find_held_lock+0x2d/0x110 [ 287.189345][ T7429] kernfs_new_node+0x97/0x120 [ 287.194083][ T7429] __kernfs_create_file+0x55/0x350 [ 287.199223][ T7429] sysfs_add_file_mode_ns+0x213/0x3f0 [ 287.204620][ T7429] sysfs_merge_group+0x19a/0x310 [ 287.209582][ T7429] ? sysfs_update_group+0x30/0x30 [ 287.214626][ T7429] ? do_raw_spin_unlock+0x175/0x230 [ 287.219858][ T7429] dpm_sysfs_add+0x245/0x290 [ 287.224491][ T7429] device_add+0x91d/0x1a40 [ 287.228935][ T7429] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 287.235892][ T7429] ? lockdep_init_map_type+0x21e/0x810 [ 287.241374][ T7429] ? lockdep_init_map_type+0x21e/0x810 [ 287.246861][ T7429] ? __raw_spin_lock_init+0x3a/0x110 [ 287.252278][ T7429] iommufd_test+0x1ec0/0x2ef0 [ 287.257191][ T7429] ? trace_lock_acquire+0x12d/0x180 [ 287.262501][ T7429] ? iommufd_selftest_destroy+0x190/0x190 [ 287.268552][ T7429] ? __might_fault+0xb2/0x190 [ 287.273456][ T7429] iommufd_fops_ioctl+0x317/0x4b0 [ 287.279761][ T7429] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 287.286078][ T7429] ? bpf_lsm_file_ioctl+0x9/0x10 [ 287.291182][ T7429] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 287.297204][ T7429] __x64_sys_ioctl+0x197/0x210 [ 287.302540][ T7429] do_syscall_64+0x39/0xb0 [ 287.307059][ T7429] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 287.313029][ T7429] RIP: 0033:0x7fe95868c169 [ 287.317576][ T7429] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 287.337499][ T7429] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 287.345956][ T7429] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 287.353933][ T7429] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 287.361915][ T7429] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 287.369902][ T7429] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 15:32:07 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x300}) [ 287.377884][ T7429] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 287.386253][ T7429] [ 287.405662][ T7435] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 287.414592][ T7434] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 287.417643][ T7436] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 287.432142][ T7437] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 287.440512][ T7432] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 287.449334][ T7439] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 287.452873][ T7431] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 287.458018][ T7430] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 287.473308][ T7433] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:07 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8ef}) [ 287.484900][ T7439] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 287.502581][ T7438] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 287.521846][ T7438] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:07 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 27) 15:32:07 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48000000}) 15:32:07 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x20000000}) 15:32:07 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f0}) 15:32:07 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60f}) 15:32:07 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x500}) [ 287.576562][ T7441] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 287.586929][ T7440] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 287.601476][ T7427] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 287.669683][ T7445] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 287.670804][ T7448] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 287.676982][ T7447] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 287.691154][ T7449] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 287.693997][ T7443] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:07 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c000000}) [ 287.728182][ T7442] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 287.731854][ T7444] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 287.744866][ T7453] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 287.752603][ T7452] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 287.760426][ T7454] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:32:07 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d610}) [ 287.774527][ T7450] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 287.797140][ T7446] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:07 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x31120000}) [ 287.824224][ T7453] FAULT_INJECTION: forcing a failure. [ 287.824224][ T7453] name failslab, interval 1, probability 0, space 0, times 0 [ 287.837951][ T7457] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 287.858380][ T7455] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 287.865881][ T7453] CPU: 1 PID: 7453 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 287.875745][ T7453] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 287.885952][ T7453] Call Trace: [ 287.889252][ T7453] [ 287.892199][ T7453] dump_stack_lvl+0x136/0x150 [ 287.897025][ T7453] should_fail_ex+0x4a3/0x5b0 [ 287.901754][ T7453] should_failslab+0x9/0x20 [ 287.906313][ T7453] kmem_cache_alloc+0x63/0x3b0 [ 287.911202][ T7453] __kernfs_new_node+0xd4/0x8b0 [ 287.916109][ T7453] ? kernfs_path_from_node+0x60/0x60 [ 287.921445][ T7453] ? kernfs_add_one+0x39d/0x530 [ 287.926621][ T7453] ? lock_acquire+0x32/0xc0 [ 287.931305][ T7453] ? kernfs_add_one+0x39d/0x530 [ 287.936389][ T7453] ? up_write+0x1b4/0x520 [ 287.940938][ T7453] kernfs_new_node+0x97/0x120 [ 287.945659][ T7453] __kernfs_create_file+0x55/0x350 [ 287.950788][ T7453] sysfs_add_file_mode_ns+0x213/0x3f0 [ 287.956207][ T7453] sysfs_merge_group+0x19a/0x310 [ 287.961456][ T7453] ? sysfs_update_group+0x30/0x30 [ 287.966501][ T7453] ? do_raw_spin_unlock+0x175/0x230 [ 287.972012][ T7453] dpm_sysfs_add+0x245/0x290 [ 287.976727][ T7453] device_add+0x91d/0x1a40 [ 287.981344][ T7453] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 287.988245][ T7453] ? lockdep_init_map_type+0x21e/0x810 [ 287.993837][ T7453] ? lockdep_init_map_type+0x21e/0x810 [ 287.999322][ T7453] ? __raw_spin_lock_init+0x3a/0x110 [ 288.004727][ T7453] iommufd_test+0x1ec0/0x2ef0 [ 288.009441][ T7453] ? trace_lock_acquire+0x12d/0x180 [ 288.014656][ T7453] ? iommufd_selftest_destroy+0x190/0x190 [ 288.020392][ T7453] ? __might_fault+0xb2/0x190 [ 288.025092][ T7453] iommufd_fops_ioctl+0x317/0x4b0 [ 288.030335][ T7453] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 288.036358][ T7453] ? bpf_lsm_file_ioctl+0x9/0x10 [ 288.042442][ T7453] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 288.049352][ T7453] __x64_sys_ioctl+0x197/0x210 [ 288.054158][ T7453] do_syscall_64+0x39/0xb0 [ 288.058598][ T7453] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 288.064509][ T7453] RIP: 0033:0x7fe95868c169 [ 288.068935][ T7453] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 288.089959][ T7453] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 288.098408][ T7453] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 288.106393][ T7453] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 288.114372][ T7453] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 288.122488][ T7453] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 15:32:08 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f1}) [ 288.130492][ T7453] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 288.138491][ T7453] [ 288.162192][ T7461] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:08 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b110000}) 15:32:08 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e000000}) [ 288.181640][ T7459] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 288.181790][ T7446] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 288.199187][ T7460] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 288.217438][ T7458] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:08 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x600}) [ 288.228157][ T7464] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 288.236708][ T7465] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 288.255679][ T7463] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:08 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 28) 15:32:08 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60000000}) 15:32:08 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1fffff}) 15:32:08 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f000000}) [ 288.293331][ T7451] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 288.302876][ T7467] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 288.312551][ T7462] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 288.320961][ T7466] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 288.326900][ T7469] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:08 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f2}) [ 288.360698][ T7469] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 288.376822][ T7472] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 288.406850][ T7473] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 288.407559][ T7477] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 288.424089][ T7468] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 288.424667][ T7471] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 288.440727][ T7478] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 288.443165][ T7470] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:08 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68000000}) 15:32:08 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xe0ffff}) [ 288.457662][ T7468] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 288.465730][ T7479] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 288.474665][ T7478] FAULT_INJECTION: forcing a failure. [ 288.474665][ T7478] name failslab, interval 1, probability 0, space 0, times 0 15:32:08 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x700}) 15:32:08 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f3}) [ 288.505244][ T7476] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 288.525242][ T7474] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 288.564387][ T7478] CPU: 1 PID: 7478 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 288.574291][ T7478] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 288.584382][ T7478] Call Trace: [ 288.587697][ T7478] [ 288.590688][ T7478] dump_stack_lvl+0x136/0x150 [ 288.596030][ T7478] should_fail_ex+0x4a3/0x5b0 [ 288.600764][ T7478] should_failslab+0x9/0x20 [ 288.605666][ T7478] kmem_cache_alloc+0x63/0x3b0 [ 288.610583][ T7478] __kernfs_new_node+0xd4/0x8b0 [ 288.615484][ T7478] ? kernfs_path_from_node+0x60/0x60 [ 288.620795][ T7478] ? kernfs_add_one+0x39d/0x530 [ 288.625777][ T7478] ? lock_acquire+0x32/0xc0 [ 288.630338][ T7478] ? kernfs_add_one+0x39d/0x530 [ 288.635239][ T7478] ? up_write+0x1b4/0x520 [ 288.639624][ T7478] kernfs_new_node+0x97/0x120 [ 288.644344][ T7478] __kernfs_create_file+0x55/0x350 [ 288.649470][ T7478] sysfs_add_file_mode_ns+0x213/0x3f0 [ 288.654870][ T7478] sysfs_merge_group+0x19a/0x310 [ 288.659821][ T7478] ? sysfs_update_group+0x30/0x30 [ 288.664862][ T7478] ? do_raw_spin_unlock+0x175/0x230 [ 288.670091][ T7478] dpm_sysfs_add+0x245/0x290 [ 288.674703][ T7478] device_add+0x91d/0x1a40 [ 288.679664][ T7478] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 288.686532][ T7478] ? lockdep_init_map_type+0x21e/0x810 [ 288.692219][ T7478] ? lockdep_init_map_type+0x21e/0x810 [ 288.697754][ T7478] ? __raw_spin_lock_init+0x3a/0x110 [ 288.703097][ T7478] iommufd_test+0x1ec0/0x2ef0 [ 288.707828][ T7478] ? trace_lock_acquire+0x12d/0x180 [ 288.713075][ T7478] ? iommufd_selftest_destroy+0x190/0x190 [ 288.718925][ T7478] ? __might_fault+0xb2/0x190 [ 288.723681][ T7478] iommufd_fops_ioctl+0x317/0x4b0 [ 288.728734][ T7478] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 288.734859][ T7478] ? bpf_lsm_file_ioctl+0x9/0x10 [ 288.740040][ T7478] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 288.745974][ T7478] __x64_sys_ioctl+0x197/0x210 [ 288.750799][ T7478] do_syscall_64+0x39/0xb0 [ 288.755358][ T7478] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 288.761480][ T7478] RIP: 0033:0x7fe95868c169 [ 288.765905][ T7478] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 288.785551][ T7478] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 288.794070][ T7478] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 288.802046][ T7478] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 288.810020][ T7478] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 288.818085][ T7478] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 288.826058][ T7478] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 288.834136][ T7478] [ 288.849500][ T7487] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 288.857200][ T7484] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:08 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x40000000}) [ 288.871229][ T7475] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 288.879312][ T7481] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 288.886717][ T7485] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 288.895162][ T7486] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:08 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f4}) 15:32:08 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 29) [ 288.919315][ T7482] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 288.927162][ T7483] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 288.937165][ T7481] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:08 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c000000}) 15:32:08 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xf0ffff}) [ 288.963600][ T7490] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 288.977108][ T7480] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 289.002437][ T7489] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:08 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x10c2}) [ 289.005508][ T7480] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 289.019717][ T7493] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 289.042772][ T7492] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:09 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x40d30100}) 15:32:09 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f5}) [ 289.061211][ T7496] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 289.070420][ T7497] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 289.096047][ T7495] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 289.106292][ T7494] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:09 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1000000}) 15:32:09 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x70d30100}) [ 289.118910][ T7499] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 289.155270][ T7502] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 289.178684][ T7503] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 289.178828][ T7499] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 289.187690][ T7500] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:09 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x41d30100}) [ 289.226558][ T7501] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 289.230122][ T7506] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 289.236068][ T7507] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 289.260859][ T7508] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 289.282899][ T7505] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 289.286481][ T7504] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 289.306553][ T7506] FAULT_INJECTION: forcing a failure. [ 289.306553][ T7506] name failslab, interval 1, probability 0, space 0, times 0 15:32:09 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f6}) 15:32:09 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1d60100}) [ 289.327073][ T7498] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 289.371745][ T7498] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 289.380241][ T7512] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 289.388012][ T7510] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 289.401774][ T7513] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 289.405078][ T7515] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 289.410058][ T7506] CPU: 1 PID: 7506 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 289.425803][ T7506] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 289.435980][ T7506] Call Trace: [ 289.437963][ T7514] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 289.439262][ T7506] [ 289.439274][ T7506] dump_stack_lvl+0x136/0x150 [ 289.439319][ T7506] should_fail_ex+0x4a3/0x5b0 [ 289.439357][ T7506] should_failslab+0x9/0x20 [ 289.439386][ T7506] __kmem_cache_alloc_node+0x5b/0x320 15:32:09 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x2000000}) [ 289.439430][ T7506] ? kobject_uevent_env+0x232/0x16c0 [ 289.439452][ T7506] ? lock_downgrade+0x690/0x690 [ 289.479696][ T7506] ? dev_uevent_filter+0xd0/0xd0 [ 289.484689][ T7506] kmalloc_trace+0x26/0xe0 [ 289.489794][ T7506] ? dev_uevent_filter+0xd0/0xd0 [ 289.494784][ T7506] kobject_uevent_env+0x232/0x16c0 [ 289.499968][ T7506] ? kobject_put+0xbd/0x4d0 [ 289.504625][ T7506] device_add+0x10c2/0x1a40 [ 289.509283][ T7506] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 289.516286][ T7506] ? lockdep_init_map_type+0x21e/0x810 [ 289.521811][ T7506] ? lockdep_init_map_type+0x21e/0x810 [ 289.527325][ T7506] ? __raw_spin_lock_init+0x3a/0x110 [ 289.532674][ T7506] iommufd_test+0x1ec0/0x2ef0 [ 289.537410][ T7506] ? trace_lock_acquire+0x12d/0x180 [ 289.542671][ T7506] ? iommufd_selftest_destroy+0x190/0x190 [ 289.548446][ T7506] ? __might_fault+0xb2/0x190 [ 289.553186][ T7506] iommufd_fops_ioctl+0x317/0x4b0 [ 289.558290][ T7506] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 289.562369][ T7517] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 289.564134][ T7506] ? bpf_lsm_file_ioctl+0x9/0x10 [ 289.564182][ T7506] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 289.582257][ T7506] __x64_sys_ioctl+0x197/0x210 [ 289.587079][ T7506] do_syscall_64+0x39/0xb0 [ 289.591553][ T7506] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 289.597495][ T7506] RIP: 0033:0x7fe95868c169 [ 289.601949][ T7506] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 289.617504][ T7516] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 289.629056][ T7506] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 289.629091][ T7506] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 289.629110][ T7506] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 289.629126][ T7506] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 289.629140][ T7506] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 289.629153][ T7506] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 289.629185][ T7506] [ 289.640069][ T7511] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 289.711322][ T7506] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:09 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 30) 15:32:09 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x71d30100}) 15:32:09 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x115b}) 15:32:09 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x42d30100}) 15:32:09 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f7}) 15:32:09 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x2d60100}) [ 289.732491][ T7491] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 289.745592][ T7491] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 289.780236][ T7522] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 289.789614][ T7524] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 289.800280][ T7525] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 289.809971][ T7527] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 289.810271][ T7522] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 289.827625][ T7519] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 289.832266][ T7526] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 289.840067][ T7521] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 289.849686][ T7523] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 289.859526][ T7529] iommufd_mock iommufd_mock6: Adding to iommu group 6 15:32:09 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f8}) [ 289.875599][ T7518] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:09 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x72d30100}) 15:32:09 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3000000}) [ 289.909359][ T7518] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 289.919628][ T7529] FAULT_INJECTION: forcing a failure. [ 289.919628][ T7529] name failslab, interval 1, probability 0, space 0, times 0 15:32:09 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x43d30100}) 15:32:09 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1231}) [ 289.950069][ T7520] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 290.006237][ T7529] CPU: 0 PID: 7529 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 290.013954][ T7533] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 290.016178][ T7529] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 290.016197][ T7529] Call Trace: [ 290.016206][ T7529] [ 290.016217][ T7529] dump_stack_lvl+0x136/0x150 [ 290.044151][ T7529] should_fail_ex+0x4a3/0x5b0 [ 290.049067][ T7529] should_failslab+0x9/0x20 [ 290.053627][ T7529] __kmem_cache_alloc_node+0x5b/0x320 [ 290.059243][ T7529] ? kobject_uevent_env+0x232/0x16c0 [ 290.059905][ T7530] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 290.064594][ T7529] ? lock_downgrade+0x690/0x690 [ 290.064639][ T7529] ? dev_uevent_filter+0xd0/0xd0 [ 290.079328][ T7537] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 290.081521][ T7529] kmalloc_trace+0x26/0xe0 [ 290.081565][ T7529] ? dev_uevent_filter+0xd0/0xd0 [ 290.097748][ T7529] kobject_uevent_env+0x232/0x16c0 [ 290.099244][ T7538] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 290.102975][ T7529] ? kobject_put+0xbd/0x4d0 [ 290.103029][ T7529] device_add+0x10c2/0x1a40 [ 290.119109][ T7529] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 290.126107][ T7529] ? lockdep_init_map_type+0x21e/0x810 [ 290.131633][ T7529] ? lockdep_init_map_type+0x21e/0x810 [ 290.137154][ T7529] ? __raw_spin_lock_init+0x3a/0x110 [ 290.138551][ T7537] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 290.142479][ T7529] iommufd_test+0x1ec0/0x2ef0 [ 290.142526][ T7529] ? trace_lock_acquire+0x12d/0x180 [ 290.159305][ T7529] ? iommufd_selftest_destroy+0x190/0x190 [ 290.165100][ T7529] ? __might_fault+0xb2/0x190 [ 290.169835][ T7529] iommufd_fops_ioctl+0x317/0x4b0 [ 290.175358][ T7529] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 290.181251][ T7529] ? bpf_lsm_file_ioctl+0x9/0x10 [ 290.185649][ T7536] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 290.186227][ T7529] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 290.199169][ T7529] __x64_sys_ioctl+0x197/0x210 15:32:10 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3d60100}) [ 290.204264][ T7529] do_syscall_64+0x39/0xb0 [ 290.208841][ T7529] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 290.214801][ T7529] RIP: 0033:0x7fe95868c169 [ 290.219265][ T7529] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 290.236276][ T7535] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 290.240016][ T7529] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 290.240046][ T7529] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 290.240062][ T7529] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 290.240078][ T7529] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 290.240092][ T7529] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 290.240107][ T7529] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 290.240139][ T7529] [ 290.260390][ T7539] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 290.322359][ T7541] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 290.322358][ T7534] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 290.323766][ T7531] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 290.358176][ T7540] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 290.377959][ T7529] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 290.390717][ T7532] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 290.404672][ T7528] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 290.414645][ T7535] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:10 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 31) 15:32:10 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x44d30100}) 15:32:10 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x73d30100}) 15:32:10 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4000000}) 15:32:10 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8f9}) 15:32:10 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1f00}) [ 290.447187][ T7528] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 290.511114][ T7547] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 290.520759][ T7550] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 290.527919][ T7549] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 290.537172][ T7548] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 290.537511][ T7551] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 290.558137][ T7544] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 290.576453][ T7543] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 290.584335][ T7545] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 290.593622][ T7542] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 290.593761][ T7553] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:10 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4d60100}) 15:32:10 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x45d30100}) 15:32:10 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8fa}) 15:32:10 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74000000}) [ 290.609569][ T7547] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 290.631642][ T7546] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 290.646490][ T7555] FAULT_INJECTION: forcing a failure. [ 290.646490][ T7555] name failslab, interval 1, probability 0, space 0, times 0 [ 290.674128][ T7546] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 290.719213][ T7558] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 290.724849][ T7555] CPU: 1 PID: 7555 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 290.729423][ T7562] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 290.736094][ T7555] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 290.736115][ T7555] Call Trace: [ 290.736123][ T7555] [ 290.736134][ T7555] dump_stack_lvl+0x136/0x150 [ 290.744958][ T7557] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 290.753187][ T7555] should_fail_ex+0x4a3/0x5b0 [ 290.753233][ T7555] should_failslab+0x9/0x20 [ 290.753260][ T7555] __kmem_cache_alloc_node+0x5b/0x320 [ 290.753294][ T7555] ? kobject_get_path+0xc5/0x260 [ 290.753334][ T7555] ? kobject_get_path+0xc5/0x260 [ 290.753366][ T7555] __kmalloc+0x4e/0x190 [ 290.753391][ T7555] ? kobject_uevent_env+0x232/0x16c0 [ 290.753419][ T7555] kobject_get_path+0xc5/0x260 [ 290.753456][ T7555] ? kasan_set_track+0x25/0x30 [ 290.753483][ T7555] kobject_uevent_env+0x256/0x16c0 [ 290.753512][ T7555] ? kobject_put+0xbd/0x4d0 [ 290.753555][ T7555] device_add+0x10c2/0x1a40 [ 290.753599][ T7555] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 290.753639][ T7555] ? lockdep_init_map_type+0x21e/0x810 [ 290.753680][ T7555] ? lockdep_init_map_type+0x21e/0x810 [ 290.753716][ T7555] ? __raw_spin_lock_init+0x3a/0x110 [ 290.753760][ T7555] iommufd_test+0x1ec0/0x2ef0 [ 290.753794][ T7555] ? trace_lock_acquire+0x12d/0x180 [ 290.809504][ T7560] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 290.810958][ T7555] ? iommufd_selftest_destroy+0x190/0x190 [ 290.819178][ T7556] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 290.820808][ T7555] ? __might_fault+0xb2/0x190 [ 290.838917][ T7561] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 290.842292][ T7555] iommufd_fops_ioctl+0x317/0x4b0 [ 290.854073][ T7559] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 290.858225][ T7555] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 290.858280][ T7555] ? bpf_lsm_file_ioctl+0x9/0x10 15:32:10 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x2000}) 15:32:10 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8fb}) [ 290.858325][ T7555] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 290.858355][ T7555] __x64_sys_ioctl+0x197/0x210 [ 290.858382][ T7555] do_syscall_64+0x39/0xb0 [ 290.858415][ T7555] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 290.858452][ T7555] RIP: 0033:0x7fe95868c169 [ 290.858474][ T7555] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 290.858500][ T7555] RSP: 002b:00007fe9571dd168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 290.858528][ T7555] RAX: ffffffffffffffda RBX: 00007fe9587ac050 RCX: 00007fe95868c169 [ 290.858547][ T7555] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 290.858564][ T7555] RBP: 00007fe9571dd1d0 R08: 0000000000000000 R09: 0000000000000000 [ 290.858581][ T7555] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 290.858598][ T7555] R13: 00007ffd552d3f9f R14: 00007fe9571dd300 R15: 0000000000022000 [ 290.858633][ T7555] [ 290.862141][ T7554] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 290.928743][ T7555] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 290.999208][ T7564] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 291.044270][ T7563] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 291.064553][ T7566] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 291.100068][ T7566] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 291.119444][ T7565] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 291.127755][ T7565] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:11 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 32) 15:32:11 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x46d30100}) 15:32:11 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74d30100}) 15:32:11 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8fc}) 15:32:11 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5000000}) 15:32:11 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x3112}) [ 291.158286][ T7552] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 291.176832][ T7552] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 291.230544][ T7574] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 291.231495][ T7573] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 291.239504][ T7575] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 291.263543][ T7572] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 291.264969][ T7576] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 291.281307][ T7574] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 291.290448][ T7568] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 291.293877][ T7567] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 291.314308][ T7569] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:11 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x47d30100}) 15:32:11 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x75d30100}) [ 291.326749][ T7571] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 291.329948][ T7570] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 291.351205][ T7579] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:11 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8fd}) 15:32:11 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5010000}) [ 291.383299][ T7570] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 291.404572][ T7582] FAULT_INJECTION: forcing a failure. [ 291.404572][ T7582] name failslab, interval 1, probability 0, space 0, times 0 [ 291.435511][ T7582] CPU: 0 PID: 7582 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 291.445395][ T7582] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 291.455576][ T7582] Call Trace: [ 291.458894][ T7582] [ 291.461837][ T7582] dump_stack_lvl+0x136/0x150 [ 291.466571][ T7582] should_fail_ex+0x4a3/0x5b0 [ 291.470880][ T7587] sysfs: cannot create duplicate filename '/devices/iommufd_mock5' [ 291.471253][ T7582] should_failslab+0x9/0x20 [ 291.483686][ T7582] kmem_cache_alloc_node+0x5c/0x3e0 [ 291.488944][ T7582] ? find_held_lock+0x2d/0x110 [ 291.493775][ T7582] __alloc_skb+0x288/0x330 [ 291.498352][ T7582] ? __napi_build_skb+0x50/0x50 [ 291.503242][ T7582] ? trace_lock_acquire+0x12d/0x180 [ 291.508499][ T7582] alloc_uevent_skb+0x7b/0x210 [ 291.513310][ T7582] kobject_uevent_env+0xc3d/0x16c0 [ 291.518448][ T7582] ? kobject_put+0xbd/0x4d0 [ 291.522986][ T7582] device_add+0x10c2/0x1a40 [ 291.527575][ T7582] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 291.534458][ T7582] ? lockdep_init_map_type+0x21e/0x810 [ 291.539967][ T7582] ? lockdep_init_map_type+0x21e/0x810 [ 291.545457][ T7582] ? __raw_spin_lock_init+0x3a/0x110 [ 291.550778][ T7582] iommufd_test+0x1ec0/0x2ef0 [ 291.555496][ T7582] ? trace_lock_acquire+0x12d/0x180 [ 291.560731][ T7582] ? iommufd_selftest_destroy+0x190/0x190 [ 291.566487][ T7582] ? __might_fault+0xb2/0x190 [ 291.571196][ T7582] iommufd_fops_ioctl+0x317/0x4b0 [ 291.576258][ T7582] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 291.582123][ T7582] ? bpf_lsm_file_ioctl+0x9/0x10 [ 291.587097][ T7582] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 291.592948][ T7582] __x64_sys_ioctl+0x197/0x210 [ 291.597753][ T7582] do_syscall_64+0x39/0xb0 [ 291.602205][ T7582] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 291.608132][ T7582] RIP: 0033:0x7fe95868c169 [ 291.612561][ T7582] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 291.632275][ T7582] RSP: 002b:00007fe9571dd168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 291.640721][ T7582] RAX: ffffffffffffffda RBX: 00007fe9587ac050 RCX: 00007fe95868c169 [ 291.648730][ T7582] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 291.656741][ T7582] RBP: 00007fe9571dd1d0 R08: 0000000000000000 R09: 0000000000000000 [ 291.664838][ T7582] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 291.672830][ T7582] R13: 00007ffd552d3f9f R14: 00007fe9571dd300 R15: 0000000000022000 [ 291.680861][ T7582] [ 291.683926][ T7587] CPU: 1 PID: 7587 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 291.693777][ T7587] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 291.703849][ T7587] Call Trace: [ 291.707136][ T7587] [ 291.710094][ T7587] dump_stack_lvl+0x136/0x150 [ 291.714819][ T7587] sysfs_warn_dup+0x80/0xa0 [ 291.719361][ T7587] sysfs_create_dir_ns+0x237/0x290 [ 291.724503][ T7587] ? sysfs_create_mount_point+0xb0/0xb0 [ 291.730067][ T7587] ? spin_bug+0x1c0/0x1c0 [ 291.734421][ T7587] ? kobject_add_internal+0x12f/0x9c0 [ 291.739808][ T7587] ? do_raw_spin_unlock+0x175/0x230 [ 291.745035][ T7587] kobject_add_internal+0x2c9/0x9c0 [ 291.750257][ T7587] kobject_add+0x158/0x230 [ 291.754688][ T7587] ? kset_create_and_add+0x1a0/0x1a0 [ 291.760015][ T7587] ? kobject_put+0xbd/0x4d0 [ 291.764588][ T7587] device_add+0x37d/0x1a40 [ 291.769049][ T7587] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 291.775928][ T7587] ? lockdep_init_map_type+0x21e/0x810 [ 291.781419][ T7587] ? lockdep_init_map_type+0x21e/0x810 [ 291.786920][ T7587] ? __raw_spin_lock_init+0x3a/0x110 [ 291.792275][ T7587] iommufd_test+0x1ec0/0x2ef0 [ 291.796993][ T7587] ? trace_lock_acquire+0x12d/0x180 [ 291.802226][ T7587] ? iommufd_selftest_destroy+0x190/0x190 [ 291.807968][ T7587] ? __might_fault+0xb2/0x190 [ 291.812675][ T7587] iommufd_fops_ioctl+0x317/0x4b0 [ 291.817759][ T7587] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 291.823643][ T7587] ? bpf_lsm_file_ioctl+0x9/0x10 [ 291.828620][ T7587] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 291.834459][ T7587] __x64_sys_ioctl+0x197/0x210 [ 291.839267][ T7587] do_syscall_64+0x39/0xb0 [ 291.843731][ T7587] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 291.849652][ T7587] RIP: 0033:0x7ff22a28c169 [ 291.854081][ T7587] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 291.873701][ T7587] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 291.882132][ T7587] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 291.890119][ T7587] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 291.898127][ T7587] RBP: 00007ff22a2e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 291.906110][ T7587] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 291.914266][ T7587] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 291.922264][ T7587] 15:32:11 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x3e00}) [ 291.934007][ T7582] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 291.941425][ T7587] kobject: kobject_add_internal failed for iommufd_mock5 with -EEXIST, don't try to register things with the same name in the same directory. [ 291.958715][ T7581] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 291.959084][ T7586] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 291.968730][ T7588] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:11 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1d8fe}) [ 291.988872][ T7580] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 291.998042][ T7585] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 292.000135][ T7577] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 292.015910][ T7584] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 292.057177][ T7590] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 292.090064][ T7577] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 292.090552][ T7590] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:12 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 33) 15:32:12 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48000000}) 15:32:12 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5d60100}) 15:32:12 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x76d30100}) [ 292.149772][ T7589] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 292.157531][ T7589] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 292.164144][ T7594] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 292.176053][ T7595] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:12 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x3f00}) [ 292.222627][ T7598] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 292.228070][ T7593] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 292.237545][ T7592] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 292.251291][ T7596] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 292.251773][ T7599] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:12 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6000000}) 15:32:12 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48d30100}) [ 292.283008][ T7600] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 292.321238][ T7603] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 292.323856][ T7599] FAULT_INJECTION: forcing a failure. 15:32:12 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x77d30100}) [ 292.323856][ T7599] name failslab, interval 1, probability 0, space 0, times 0 [ 292.343678][ T7591] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 292.371465][ T7599] CPU: 1 PID: 7599 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 292.381351][ T7599] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 292.389723][ T7609] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 292.391421][ T7599] Call Trace: [ 292.391432][ T7599] [ 292.391442][ T7599] dump_stack_lvl+0x136/0x150 [ 292.391489][ T7599] should_fail_ex+0x4a3/0x5b0 [ 292.391526][ T7599] should_failslab+0x9/0x20 [ 292.391553][ T7599] kmem_cache_alloc+0x63/0x3b0 [ 292.391598][ T7599] skb_clone+0x172/0x3c0 [ 292.391639][ T7599] netlink_broadcast+0x899/0xd90 [ 292.391800][ T7599] ? alloc_uevent_skb+0x1c2/0x210 [ 292.391830][ T7599] kobject_uevent_env+0xbf1/0x16c0 [ 292.391861][ T7599] ? kobject_put+0xbd/0x4d0 [ 292.391907][ T7599] device_add+0x10c2/0x1a40 [ 292.391945][ T7599] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 292.391977][ T7599] ? lockdep_init_map_type+0x21e/0x810 [ 292.392011][ T7599] ? lockdep_init_map_type+0x21e/0x810 [ 292.392046][ T7599] ? __raw_spin_lock_init+0x3a/0x110 [ 292.392090][ T7599] iommufd_test+0x1ec0/0x2ef0 [ 292.392124][ T7599] ? trace_lock_acquire+0x12d/0x180 [ 292.486073][ T7599] ? iommufd_selftest_destroy+0x190/0x190 [ 292.491829][ T7599] ? __might_fault+0xb2/0x190 [ 292.496540][ T7599] iommufd_fops_ioctl+0x317/0x4b0 [ 292.501591][ T7599] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 292.507436][ T7599] ? bpf_lsm_file_ioctl+0x9/0x10 [ 292.512402][ T7599] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 292.518230][ T7599] __x64_sys_ioctl+0x197/0x210 [ 292.523014][ T7599] do_syscall_64+0x39/0xb0 [ 292.527564][ T7599] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 292.533496][ T7599] RIP: 0033:0x7fe95868c169 [ 292.537932][ T7599] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 292.557583][ T7599] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 292.566026][ T7599] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 292.574099][ T7599] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 292.582079][ T7599] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 292.590056][ T7599] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 292.598046][ T7599] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 292.606043][ T7599] [ 292.611689][ T7609] CPU: 1 PID: 7609 Comm: syz-executor.3 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 292.621560][ T7609] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 292.622515][ T7599] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 292.631623][ T7609] Call Trace: [ 292.631632][ T7609] [ 292.631642][ T7609] dump_stack_lvl+0x136/0x150 [ 292.631683][ T7609] sysfs_warn_dup+0x80/0xa0 [ 292.631710][ T7609] sysfs_create_dir_ns+0x237/0x290 [ 292.631736][ T7609] ? sysfs_create_mount_point+0xb0/0xb0 [ 292.631766][ T7609] ? spin_bug+0x1c0/0x1c0 [ 292.631806][ T7609] ? kobject_add_internal+0x12f/0x9c0 [ 292.631851][ T7609] ? do_raw_spin_unlock+0x175/0x230 [ 292.639408][ T7605] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 292.641907][ T7609] kobject_add_internal+0x2c9/0x9c0 [ 292.645325][ T7603] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 292.649500][ T7609] kobject_add+0x158/0x230 [ 292.649531][ T7609] ? kset_create_and_add+0x1a0/0x1a0 [ 292.649555][ T7609] ? kobject_put+0xbd/0x4d0 [ 292.649599][ T7609] device_add+0x37d/0x1a40 [ 292.680719][ T7597] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 292.686483][ T7609] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 292.686534][ T7609] ? lockdep_init_map_type+0x21e/0x810 [ 292.686574][ T7609] ? lockdep_init_map_type+0x21e/0x810 [ 292.700366][ T7597] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 292.702922][ T7609] ? __raw_spin_lock_init+0x3a/0x110 [ 292.702975][ T7609] iommufd_test+0x1ec0/0x2ef0 [ 292.719141][ T7607] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 292.724262][ T7609] ? trace_lock_acquire+0x12d/0x180 [ 292.724310][ T7609] ? iommufd_selftest_destroy+0x190/0x190 [ 292.767335][ T7606] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:32:12 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) (fail_nth: 34) [ 292.771282][ T7609] ? __might_fault+0xb2/0x190 [ 292.771329][ T7609] iommufd_fops_ioctl+0x317/0x4b0 [ 292.771359][ T7609] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 292.771401][ T7609] ? bpf_lsm_file_ioctl+0x9/0x10 [ 292.771437][ T7609] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 292.771470][ T7609] __x64_sys_ioctl+0x197/0x210 [ 292.813257][ T7601] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 292.815690][ T7609] do_syscall_64+0x39/0xb0 [ 292.815737][ T7609] entry_SYSCALL_64_after_hwframe+0x63/0xcd 15:32:12 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x49d30100}) [ 292.833367][ T7609] RIP: 0033:0x7efe4988c169 [ 292.837844][ T7609] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 292.857496][ T7609] RSP: 002b:00007efe4a52a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 292.865957][ T7609] RAX: ffffffffffffffda RBX: 00007efe499abf80 RCX: 00007efe4988c169 [ 292.873972][ T7609] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 292.875804][ T7601] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 292.881965][ T7609] RBP: 00007efe498e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 292.881989][ T7609] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 292.882003][ T7609] R13: 00007ffe6a44755f R14: 00007efe4a52a300 R15: 0000000000022000 [ 292.882036][ T7609] [ 292.889631][ T7604] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:12 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1fffff}) 15:32:12 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6d60100}) 15:32:12 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x4000}) [ 292.930880][ T7609] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 292.945006][ T7612] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:12 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x78d30100}) [ 292.981389][ T7611] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 292.997034][ T7614] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 293.020684][ T7616] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.039680][ T7613] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.060613][ T7615] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 293.081394][ T7619] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:13 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4ad30100}) 15:32:13 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7000000}) 15:32:13 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe0ffff}) [ 293.088888][ T7620] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 293.112891][ T7620] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.124259][ T7618] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.143666][ T7617] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 293.144997][ T7623] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 293.173916][ T7624] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 293.175100][ T7621] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:13 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7d60100}) 15:32:13 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x79d30100}) [ 293.183912][ T7617] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:13 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x408a}) [ 293.230485][ T7626] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.244808][ T7622] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.254077][ T7625] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 293.277063][ T7630] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 293.277109][ T7628] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 293.291192][ T7629] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.316319][ T7632] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.359595][ T7632] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 293.359816][ T7633] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 293.379005][ T7631] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 293.388977][ T7627] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 293.406725][ T7633] sysfs: cannot create duplicate filename '/devices/iommufd_mock1' [ 293.423892][ T7631] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.448158][ T7633] CPU: 1 PID: 7633 Comm: syz-executor.5 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 293.458043][ T7633] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 293.468145][ T7633] Call Trace: [ 293.471479][ T7633] [ 293.474452][ T7633] dump_stack_lvl+0x136/0x150 [ 293.479202][ T7633] sysfs_warn_dup+0x80/0xa0 [ 293.483748][ T7633] sysfs_create_dir_ns+0x237/0x290 [ 293.488894][ T7633] ? sysfs_create_mount_point+0xb0/0xb0 [ 293.494496][ T7633] ? spin_bug+0x1c0/0x1c0 [ 293.498902][ T7633] ? kobject_add_internal+0x12f/0x9c0 [ 293.504343][ T7633] ? do_raw_spin_unlock+0x175/0x230 [ 293.509695][ T7633] kobject_add_internal+0x2c9/0x9c0 [ 293.514958][ T7633] kobject_add+0x158/0x230 [ 293.519435][ T7633] ? kset_create_and_add+0x1a0/0x1a0 [ 293.524798][ T7633] ? kobject_put+0xbd/0x4d0 [ 293.529555][ T7633] device_add+0x37d/0x1a40 [ 293.534053][ T7633] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 293.540976][ T7633] ? lockdep_init_map_type+0x21e/0x810 [ 293.546603][ T7633] ? lockdep_init_map_type+0x21e/0x810 [ 293.552136][ T7633] ? __raw_spin_lock_init+0x3a/0x110 [ 293.557587][ T7633] iommufd_test+0x1ec0/0x2ef0 [ 293.563202][ T7633] ? trace_lock_acquire+0x12d/0x180 [ 293.568438][ T7633] ? iommufd_selftest_destroy+0x190/0x190 [ 293.575184][ T7633] ? __might_fault+0xb2/0x190 [ 293.580126][ T7633] iommufd_fops_ioctl+0x317/0x4b0 [ 293.585385][ T7633] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 293.591487][ T7633] ? bpf_lsm_file_ioctl+0x9/0x10 [ 293.596558][ T7633] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 293.602416][ T7633] __x64_sys_ioctl+0x197/0x210 [ 293.607289][ T7633] do_syscall_64+0x39/0xb0 [ 293.612371][ T7633] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 293.618406][ T7633] RIP: 0033:0x7fe95868c169 [ 293.622863][ T7633] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 293.642496][ T7633] RSP: 002b:00007fe9571fe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 293.650930][ T7633] RAX: ffffffffffffffda RBX: 00007fe9587abf80 RCX: 00007fe95868c169 [ 293.658975][ T7633] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 293.666965][ T7633] RBP: 00007fe9571fe1d0 R08: 0000000000000000 R09: 0000000000000000 [ 293.674967][ T7633] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 293.683080][ T7633] R13: 00007ffd552d3f9f R14: 00007fe9571fe300 R15: 0000000000022000 [ 293.691094][ T7633] 15:32:13 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:13 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4bd30100}) 15:32:13 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0ffff}) 15:32:13 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a000000}) 15:32:13 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x8000000}) 15:32:13 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x4800}) [ 293.702896][ T7633] kobject: kobject_add_internal failed for iommufd_mock1 with -EEXIST, don't try to register things with the same name in the same directory. [ 293.724617][ T7610] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 293.757365][ T7638] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 293.772585][ T7640] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.786742][ T7642] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 293.787197][ T7641] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 293.803578][ T7643] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 293.807197][ T7645] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 293.818288][ T7635] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 293.821704][ T7637] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 293.834736][ T7636] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.845153][ T7645] iommufd_mock iommufd_mock6: Adding to iommu group 6 15:32:13 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1000000}) 15:32:13 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x8d60100}) [ 293.845322][ T7643] iommufd_mock iommufd_mock7: Adding to iommu group 7 [ 293.859823][ T7644] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 293.874524][ T7639] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 293.886739][ T7634] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:13 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7ad30100}) [ 293.905574][ T7644] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 293.913509][ T7639] iommufd_mock iommufd_mock7: Removing from iommu group 7 [ 293.934980][ T7647] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:13 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x2, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:13 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x4c00}) 15:32:13 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c000000}) [ 293.959286][ T7650] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 293.971978][ T7646] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 293.990540][ T7651] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.004776][ T7649] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 294.013580][ T7648] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 294.027591][ T7654] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:13 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x9d60100}) 15:32:14 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x2000000}) 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7bd30100}) [ 294.054172][ T7656] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.058028][ T7657] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 294.076475][ T7655] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 294.091513][ T7653] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x10, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4cd30100}) [ 294.116518][ T7654] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.144806][ T7663] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.156508][ T7660] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.165229][ T7666] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 294.176117][ T7665] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 294.190965][ T7659] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 294.199990][ T7662] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:14 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xad60100}) 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7cd30100}) [ 294.210615][ T7652] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 294.212432][ T7661] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 294.233878][ T7668] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.235666][ T7664] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 294.252454][ T7652] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:14 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3000000}) 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x541b, &(0x7f0000000140)={0x38, 0x2, r3}) [ 294.266598][ T7667] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 294.303629][ T7671] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:14 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x5b11}) 15:32:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4dd30100}) [ 294.322897][ T7670] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 294.333050][ T7673] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.367754][ T7677] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.378182][ T7678] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.384049][ T7679] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 294.400516][ T7674] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 294.409686][ T7681] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:14 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xbd60100}) 15:32:14 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4000000}) [ 294.412106][ T7676] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 294.419744][ T7679] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 294.441623][ T7672] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 294.459733][ T7680] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5421, &(0x7f0000000140)={0x38, 0x2, r3}) [ 294.470706][ T7683] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.497573][ T7675] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7dd30100}) 15:32:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4ed30100}) 15:32:14 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x6000}) [ 294.524525][ T7675] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 294.535506][ T7685] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 294.536215][ T7687] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.552319][ T7682] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:14 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xcd60100}) [ 294.577527][ T7689] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.586951][ T7684] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 294.589738][ T7686] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 294.610737][ T7688] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:14 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5000000}) 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7ed30100}) 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5450, &(0x7f0000000140)={0x38, 0x2, r3}) [ 294.627768][ T7693] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.636323][ T7692] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.663166][ T7692] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 294.692487][ T7695] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.699696][ T7691] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 294.700093][ T7690] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 294.711631][ T7700] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 294.726257][ T7691] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 294.726515][ T7698] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:32:14 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x6800}) [ 294.735221][ T7697] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 294.749169][ T7701] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.760333][ T7699] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 294.769401][ T7694] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5451, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7fd30100}) 15:32:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4fd30100}) 15:32:14 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xdd60100}) [ 294.787227][ T7696] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:14 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6000000}) [ 294.846873][ T7703] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 294.876551][ T7706] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.876737][ T7707] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 294.914596][ T7703] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 294.922575][ T7712] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 294.930908][ T7704] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 294.931982][ T7711] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 294.945810][ T7705] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:14 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8a400000}) 15:32:14 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5452, &(0x7f0000000140)={0x38, 0x2, r3}) [ 294.971135][ T7714] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 294.981029][ T7709] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 294.991772][ T7708] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 295.010001][ T7702] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:14 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xed60100}) [ 295.018123][ T7702] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:14 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b110000}) [ 295.057773][ T7713] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:15 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x6c00}) 15:32:15 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7000000}) [ 295.105160][ T7717] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 295.112593][ T7720] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 295.119856][ T7719] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 295.143780][ T7718] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 295.153374][ T7715] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 295.160034][ T7716] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 295.176421][ T7722] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 295.184420][ T7724] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 295.187917][ T7726] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:15 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xfd60100}) 15:32:15 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x5460, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:15 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x95000000}) [ 295.202347][ T7721] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:15 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60000000}) 15:32:15 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8000000}) [ 295.230819][ T7726] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 295.239365][ T7723] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 295.280654][ T7725] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 295.289662][ T7731] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 295.299638][ T7732] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 295.310679][ T7730] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 295.317831][ T7729] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 295.323557][ T7725] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 295.336023][ T7727] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 295.345802][ T7728] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 295.348056][ T7734] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 295.364677][ T7736] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 295.369529][ T7733] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:15 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x10d60100}) 15:32:15 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x7400}) 15:32:15 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x8933, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:15 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x97ffffff}) [ 295.375746][ T7735] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:15 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xa000000}) 15:32:15 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68000000}) [ 295.462058][ T7742] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 295.474687][ T7743] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 295.482672][ T7740] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 295.485534][ T7744] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:15 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xbe0c0000}) [ 295.510899][ T7742] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 295.518688][ T7739] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 295.530408][ T7747] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 295.532394][ T7748] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 295.544412][ T7737] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 295.551152][ T7741] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:15 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x14010000}) [ 295.570224][ T7746] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 295.577852][ T7738] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 295.582953][ T7745] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:32:15 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448c9, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:15 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x1f000000}) 15:32:15 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c000000}) [ 295.639119][ T7738] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 295.647843][ T7750] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 295.677987][ T7752] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:15 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x7a00}) [ 295.689189][ T7749] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 295.710821][ T7751] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:15 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe4ffffff}) 15:32:15 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x1f000000}) [ 295.736490][ T7755] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 295.738859][ T7756] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' [ 295.752510][ T7753] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 295.785250][ T7756] CPU: 0 PID: 7756 Comm: syz-executor.4 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 295.795134][ T7756] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 295.799827][ T7763] sysfs: cannot create duplicate filename '/devices/iommufd_mock2' [ 295.805201][ T7756] Call Trace: [ 295.805218][ T7756] [ 295.805230][ T7756] dump_stack_lvl+0x136/0x150 [ 295.805276][ T7756] sysfs_warn_dup+0x80/0xa0 [ 295.828613][ T7756] sysfs_create_dir_ns+0x237/0x290 [ 295.833768][ T7756] ? sysfs_create_mount_point+0xb0/0xb0 [ 295.839352][ T7756] ? spin_bug+0x1c0/0x1c0 [ 295.843729][ T7756] ? kobject_add_internal+0x12f/0x9c0 [ 295.849143][ T7756] ? do_raw_spin_unlock+0x175/0x230 [ 295.854400][ T7756] kobject_add_internal+0x2c9/0x9c0 [ 295.859627][ T7756] kobject_add+0x158/0x230 [ 295.864060][ T7756] ? kset_create_and_add+0x1a0/0x1a0 [ 295.869363][ T7756] ? kobject_put+0xbd/0x4d0 [ 295.873916][ T7756] device_add+0x37d/0x1a40 [ 295.878457][ T7756] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 295.885341][ T7756] ? lockdep_init_map_type+0x21e/0x810 [ 295.890882][ T7756] ? lockdep_init_map_type+0x21e/0x810 [ 295.896407][ T7756] ? __raw_spin_lock_init+0x3a/0x110 [ 295.901738][ T7756] iommufd_test+0x1ec0/0x2ef0 [ 295.906446][ T7756] ? trace_lock_acquire+0x12d/0x180 [ 295.911671][ T7756] ? iommufd_selftest_destroy+0x190/0x190 [ 295.917416][ T7756] ? __might_fault+0xb2/0x190 [ 295.922223][ T7756] iommufd_fops_ioctl+0x317/0x4b0 [ 295.927528][ T7756] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 295.933387][ T7756] ? bpf_lsm_file_ioctl+0x9/0x10 [ 295.938360][ T7756] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 295.944378][ T7756] __x64_sys_ioctl+0x197/0x210 [ 295.949172][ T7756] do_syscall_64+0x39/0xb0 [ 295.953612][ T7756] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 295.959564][ T7756] RIP: 0033:0x7ff22a28c169 [ 295.964032][ T7756] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 295.983807][ T7756] RSP: 002b:00007ff228dfe168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 295.992256][ T7756] RAX: ffffffffffffffda RBX: 00007ff22a3abf80 RCX: 00007ff22a28c169 [ 296.000239][ T7756] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 296.008239][ T7756] RBP: 00007ff22a2e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 296.016245][ T7756] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 296.024231][ T7756] R13: 00007fff322a39bf R14: 00007ff228dfe300 R15: 0000000000022000 [ 296.032322][ T7756] [ 296.038637][ T7756] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 296.047176][ T7763] CPU: 0 PID: 7763 Comm: syz-executor.1 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 296.059752][ T7759] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 296.062892][ T7763] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 296.069982][ T7760] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 296.079703][ T7763] Call Trace: [ 296.079725][ T7763] [ 296.079738][ T7763] dump_stack_lvl+0x136/0x150 [ 296.079786][ T7763] sysfs_warn_dup+0x80/0xa0 [ 296.079813][ T7763] sysfs_create_dir_ns+0x237/0x290 [ 296.079835][ T7763] ? sysfs_create_mount_point+0xb0/0xb0 [ 296.079861][ T7763] ? spin_bug+0x1c0/0x1c0 [ 296.079899][ T7763] ? kobject_add_internal+0x12f/0x9c0 [ 296.079922][ T7763] ? do_raw_spin_unlock+0x175/0x230 [ 296.079959][ T7763] kobject_add_internal+0x2c9/0x9c0 [ 296.079990][ T7763] kobject_add+0x158/0x230 [ 296.080014][ T7763] ? kset_create_and_add+0x1a0/0x1a0 [ 296.080042][ T7763] ? kobject_put+0xbd/0x4d0 [ 296.080090][ T7763] device_add+0x37d/0x1a40 [ 296.080135][ T7763] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 296.080172][ T7763] ? lockdep_init_map_type+0x21e/0x810 [ 296.080213][ T7763] ? lockdep_init_map_type+0x21e/0x810 [ 296.080248][ T7763] ? __raw_spin_lock_init+0x3a/0x110 [ 296.080292][ T7763] iommufd_test+0x1ec0/0x2ef0 [ 296.080331][ T7763] ? trace_lock_acquire+0x12d/0x180 [ 296.080368][ T7763] ? iommufd_selftest_destroy+0x190/0x190 [ 296.080399][ T7763] ? __might_fault+0xb2/0x190 [ 296.080432][ T7763] iommufd_fops_ioctl+0x317/0x4b0 [ 296.121252][ T7765] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 296.122972][ T7763] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 296.128580][ T7764] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 296.133434][ T7763] ? bpf_lsm_file_ioctl+0x9/0x10 [ 296.165339][ T7761] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 296.169814][ T7763] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 296.169853][ T7763] __x64_sys_ioctl+0x197/0x210 [ 296.169881][ T7763] do_syscall_64+0x39/0xb0 [ 296.247034][ T7763] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 296.252988][ T7763] RIP: 0033:0x7fe71808c169 [ 296.257491][ T7763] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 296.277320][ T7763] RSP: 002b:00007fe718d9d168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 296.285850][ T7763] RAX: ffffffffffffffda RBX: 00007fe7181abf80 RCX: 00007fe71808c169 [ 296.293866][ T7763] RDX: 0000000020000140 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 296.301883][ T7763] RBP: 00007fe7180e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 296.309988][ T7763] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 296.318091][ T7763] R13: 00007ffce2af482f R14: 00007fe718d9d300 R15: 0000000000022000 [ 296.326116][ T7763] 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xef000000}) 15:32:16 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x20000000}) 15:32:16 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400448dd, &(0x7f0000000140)={0x38, 0x2, r3}) [ 296.340348][ T7757] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 296.353163][ T7758] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 296.378684][ T7768] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfdfdffff}) 15:32:16 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74000000}) [ 296.397279][ T7758] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 296.409391][ T7767] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfdffffff}) 15:32:16 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x8100}) [ 296.454291][ T7771] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 296.462120][ T7770] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 296.464415][ T7772] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 296.524350][ T7778] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 296.532981][ T7777] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 296.537061][ T7779] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 296.540596][ T7769] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 296.550872][ T7776] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 296.562666][ T7779] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:32:16 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x400454ca, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xff000000}) [ 296.569926][ T7780] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 296.570178][ T7774] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 296.585034][ T7763] kobject: kobject_add_internal failed for iommufd_mock2 with -EEXIST, don't try to register things with the same name in the same directory. [ 296.594141][ T7773] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 296.616614][ T7775] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:16 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x31120000}) 15:32:16 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a000000}) [ 296.647628][ T7774] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:16 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x20000000}) 15:32:16 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x9b00}) [ 296.704094][ T7783] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 296.723338][ T7786] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 296.735415][ T7787] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 296.738096][ T7782] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffff1f00}) [ 296.751776][ T7781] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 296.760361][ T7789] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 296.775503][ T7791] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 296.777983][ T7785] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 296.786926][ T7784] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:16 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40049409, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:16 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3e000000}) [ 296.810201][ T7791] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 296.824018][ T7792] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 296.831589][ T7788] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 296.846204][ T7794] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:16 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x85000000}) [ 296.864836][ T7788] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 296.877256][ T7790] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 296.881859][ T7796] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 296.894513][ T7793] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:16 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xc210}) 15:32:16 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffe000}) 15:32:16 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x31120000}) [ 296.914060][ T7798] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 296.939573][ T7797] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 296.950382][ T7800] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 296.956664][ T7795] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:16 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x3f000000}) 15:32:16 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8a400000}) [ 296.983813][ T7799] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.000581][ T7804] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 297.005734][ T7805] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:16 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40086602, &(0x7f0000000140)={0x38, 0x2, r3}) [ 297.033032][ T7802] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 297.037931][ T7807] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.053530][ T7805] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 297.061952][ T7806] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.076704][ T7803] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:17 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffff000}) 15:32:17 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3e000000}) [ 297.087785][ T7810] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 297.107308][ T7813] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.118481][ T7809] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.124153][ T7808] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:17 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x97ffffff}) 15:32:17 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xdb00}) [ 297.127107][ T7812] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 297.134836][ T7803] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 297.195930][ T7816] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 297.213054][ T7817] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.217276][ T7814] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 297.237670][ T7821] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:17 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffffdfd}) 15:32:17 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x40000000}) [ 297.248024][ T7811] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 297.258157][ T7822] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 297.275561][ T7821] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 297.285378][ T7815] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:17 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x40186366, &(0x7f0000000140)={0x38, 0x2, r3}) [ 297.293683][ T7820] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 297.311316][ T7819] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 297.330137][ T7825] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:17 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xb80c0000}) 15:32:17 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x3f000000}) [ 297.345710][ T7826] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.354638][ T7819] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 297.377564][ T7823] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:17 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xf000}) 15:32:17 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x48000000}) 15:32:17 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffff7f}) [ 297.388310][ T7824] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.396349][ T7831] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 297.413407][ T7830] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.450403][ T7829] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.477251][ T7832] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 297.487169][ T7836] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:17 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe4ffffff}) [ 297.494860][ T7827] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 297.508828][ T7828] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 297.526279][ T7837] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.535444][ T7840] sysfs: cannot create duplicate filename '/devices/iommufd_mock0' 15:32:17 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x401c5820, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:17 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x40000000}) [ 297.555589][ T7835] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 297.559713][ T7838] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 297.565667][ T7836] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 297.611578][ T7834] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 297.624082][ T7840] CPU: 1 PID: 7840 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 297.635541][ T7840] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 297.637906][ T7842] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 297.648312][ T7840] Call Trace: [ 297.648332][ T7840] [ 297.648343][ T7840] dump_stack_lvl+0x136/0x150 [ 297.648390][ T7840] sysfs_warn_dup+0x80/0xa0 [ 297.648419][ T7840] sysfs_create_dir_ns+0x237/0x290 [ 297.648445][ T7840] ? sysfs_create_mount_point+0xb0/0xb0 [ 297.648472][ T7840] ? spin_bug+0x1c0/0x1c0 [ 297.648506][ T7840] ? kobject_add_internal+0x12f/0x9c0 [ 297.648528][ T7840] ? do_raw_spin_unlock+0x175/0x230 [ 297.648565][ T7840] kobject_add_internal+0x2c9/0x9c0 [ 297.648592][ T7840] kobject_add+0x158/0x230 [ 297.707062][ T7840] ? kset_create_and_add+0x1a0/0x1a0 [ 297.712590][ T7840] ? kobject_put+0xbd/0x4d0 [ 297.717248][ T7840] device_add+0x37d/0x1a40 [ 297.721725][ T7840] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 297.728705][ T7840] ? lockdep_init_map_type+0x21e/0x810 [ 297.734203][ T7840] ? lockdep_init_map_type+0x21e/0x810 [ 297.739691][ T7840] ? __raw_spin_lock_init+0x3a/0x110 [ 297.745109][ T7840] iommufd_test+0x1ec0/0x2ef0 [ 297.749815][ T7840] ? trace_lock_acquire+0x12d/0x180 [ 297.755149][ T7840] ? iommufd_selftest_destroy+0x190/0x190 [ 297.763698][ T7840] ? __might_fault+0xb2/0x190 [ 297.775007][ T7840] iommufd_fops_ioctl+0x317/0x4b0 [ 297.781986][ T7840] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 297.789337][ T7840] ? bpf_lsm_file_ioctl+0x9/0x10 [ 297.794578][ T7840] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 297.800414][ T7840] __x64_sys_ioctl+0x197/0x210 [ 297.805199][ T7840] do_syscall_64+0x39/0xb0 [ 297.809642][ T7840] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 297.815580][ T7840] RIP: 0033:0x7f071708c169 [ 297.820038][ T7840] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 297.840666][ T7840] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 297.849302][ T7840] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 [ 297.857382][ T7840] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 15:32:17 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffff97}) 15:32:17 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x4c000000}) [ 297.865385][ T7840] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 297.873604][ T7840] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 297.881944][ T7840] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 297.891784][ T7840] [ 297.898860][ T7833] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 297.906696][ T7833] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:17 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0xff00}) [ 297.939921][ T7844] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 297.947592][ T7846] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 297.950759][ T7843] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 297.969480][ T7845] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:17 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x48000000}) 15:32:17 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffffe4}) 15:32:17 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x4020940d, &(0x7f0000000140)={0x38, 0x2, r3}) [ 297.983480][ T7841] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 298.007360][ T7848] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:18 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x5b110000}) [ 298.058694][ T7847] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 298.068267][ T7850] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.093133][ T7853] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 298.111094][ T7855] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 298.111154][ T7856] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 298.122911][ T7857] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 298.145604][ T7851] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:18 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x4c000000}) [ 298.166971][ T7849] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 298.176473][ T7859] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 298.185544][ T7854] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 298.186388][ T7858] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 298.206802][ T7852] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 298.208573][ T7849] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:18 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x60000000}) [ 298.244989][ T7862] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.277511][ T7861] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 298.326166][ T7840] kobject: kobject_add_internal failed for iommufd_mock0 with -EEXIST, don't try to register things with the same name in the same directory. [ 298.344531][ T7864] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.365921][ T7863] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:18 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d8ff}) 15:32:18 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086301, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:18 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf9000000}) 15:32:18 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffffffd}) 15:32:18 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x5b110000}) 15:32:18 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x68000000}) [ 298.450287][ T7870] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 298.461749][ T7869] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.464293][ T7872] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 298.489634][ T7871] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 298.510592][ T7867] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 298.529285][ T7868] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 298.530723][ T7869] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 298.547014][ T7866] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:18 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffffff}) 15:32:18 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x60000000}) [ 298.557649][ T7877] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 298.570659][ T7876] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 298.593855][ T7873] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:18 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x80086601, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:18 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x6c000000}) [ 298.617032][ T7865] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 298.630080][ T7875] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:18 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfdfdffff}) [ 298.696848][ T7881] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 298.700576][ T7882] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 298.739837][ T7865] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 298.741653][ T7880] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 298.775629][ T7879] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:18 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d900}) [ 298.786199][ T7884] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.792914][ T7887] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 298.811786][ T7886] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 298.822025][ T7888] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:18 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000080)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) r4 = memfd_secret(0x80000) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(r4, 0x3ba0, &(0x7f0000000140)={0x38}) ioctl$IOMMU_OPTION$IOMMU_OPTION_HUGE_PAGES(r3, 0x3b87, &(0x7f00000000c0)={0x18, 0x1, 0x1, 0x0, r1, 0x2}) [ 298.836500][ T7883] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:18 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfdffffff}) 15:32:18 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x68000000}) 15:32:18 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x74000000}) [ 298.888186][ T7885] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 298.912620][ T7892] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:18 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x801c581f, &(0x7f0000000140)={0x38, 0x2, r3}) [ 298.934441][ T7893] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 298.956968][ T7895] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 298.973063][ T7892] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 298.984402][ T7900] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 298.997403][ T7898] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 298.999628][ T7894] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 299.030037][ T7893] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:18 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000080)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) r4 = memfd_secret(0x80000) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(r4, 0x3ba0, &(0x7f0000000140)={0x38}) ioctl$IOMMU_OPTION$IOMMU_OPTION_HUGE_PAGES(r3, 0x3b87, &(0x7f00000000c0)={0x18, 0x1, 0x1, 0x0, r1, 0x2}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) (async) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000080)={0xc}) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) (async) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) (async) memfd_secret(0x80000) (async) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(r4, 0x3ba0, &(0x7f0000000140)={0x38}) (async) ioctl$IOMMU_OPTION$IOMMU_OPTION_HUGE_PAGES(r3, 0x3b87, &(0x7f00000000c0)={0x18, 0x1, 0x1, 0x0, r1, 0x2}) (async) [ 299.035307][ T7897] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 299.045413][ T7903] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 299.056406][ T7896] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 299.071439][ T7891] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xff000000}) 15:32:19 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x6c000000}) 15:32:19 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x7a000000}) 15:32:19 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r3}) [ 299.087121][ T7901] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 299.107066][ T7905] sysfs: cannot create duplicate filename '/devices/iommufd_mock1' [ 299.109549][ T7891] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 299.200788][ T7913] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 299.203572][ T7916] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 299.211282][ T7915] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 299.224429][ T7905] CPU: 0 PID: 7905 Comm: syz-executor.3 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 299.234299][ T7905] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 299.237149][ T7906] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 299.244613][ T7905] Call Trace: [ 299.244630][ T7905] [ 299.244640][ T7905] dump_stack_lvl+0x136/0x150 [ 299.244686][ T7905] sysfs_warn_dup+0x80/0xa0 [ 299.244712][ T7905] sysfs_create_dir_ns+0x237/0x290 [ 299.255596][ T7917] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 299.259167][ T7905] ? sysfs_create_mount_point+0xb0/0xb0 [ 299.259217][ T7905] ? spin_bug+0x1c0/0x1c0 [ 299.259253][ T7905] ? kobject_add_internal+0x12f/0x9c0 [ 299.259278][ T7905] ? do_raw_spin_unlock+0x175/0x230 [ 299.259312][ T7905] kobject_add_internal+0x2c9/0x9c0 [ 299.267341][ T7912] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 299.269475][ T7905] kobject_add+0x158/0x230 [ 299.269509][ T7905] ? kset_create_and_add+0x1a0/0x1a0 [ 299.269534][ T7905] ? kobject_put+0xbd/0x4d0 [ 299.332874][ T7905] device_add+0x37d/0x1a40 [ 299.337374][ T7905] ? __fw_devlink_link_to_consumers.isra.0+0x270/0x270 [ 299.344452][ T7905] ? lockdep_init_map_type+0x21e/0x810 [ 299.349978][ T7905] ? lockdep_init_map_type+0x21e/0x810 [ 299.355493][ T7905] ? __raw_spin_lock_init+0x3a/0x110 [ 299.360842][ T7905] iommufd_test+0x1ec0/0x2ef0 [ 299.365588][ T7905] ? trace_lock_acquire+0x12d/0x180 [ 299.370842][ T7905] ? iommufd_selftest_destroy+0x190/0x190 [ 299.376619][ T7905] ? __might_fault+0xb2/0x190 [ 299.381706][ T7905] iommufd_fops_ioctl+0x317/0x4b0 [ 299.386800][ T7905] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 299.392734][ T7905] ? bpf_lsm_file_ioctl+0x9/0x10 [ 299.397741][ T7905] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 299.403611][ T7905] __x64_sys_ioctl+0x197/0x210 [ 299.409126][ T7905] do_syscall_64+0x39/0xb0 [ 299.413861][ T7905] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 299.419902][ T7905] RIP: 0033:0x7efe4988c169 [ 299.424798][ T7905] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 15:32:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffff1f00}) [ 299.439130][ T7910] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 299.446074][ T7905] RSP: 002b:00007efe4a52a168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 299.461917][ T7905] RAX: ffffffffffffffda RBX: 00007efe499abf80 RCX: 00007efe4988c169 [ 299.470187][ T7905] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 299.478818][ T7905] RBP: 00007efe498e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 299.488324][ T7905] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 15:32:19 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d901}) 15:32:19 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0045878, &(0x7f0000000140)={0x38, 0x2, r3}) [ 299.496532][ T7905] R13: 00007ffe6a44755f R14: 00007efe4a52a300 R15: 0000000000022000 [ 299.505835][ T7905] [ 299.529470][ T7919] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:19 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8a400000}) 15:32:19 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x730e0000}) 15:32:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffe000}) [ 299.556484][ T7918] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 299.566031][ T7922] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 299.570736][ T7911] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 299.584800][ T7923] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 299.619995][ T7920] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 299.620801][ T7905] kobject: kobject_add_internal failed for iommufd_mock1 with -EEXIST, don't try to register things with the same name in the same directory. [ 299.651675][ T7923] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:19 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc0189436, &(0x7f0000000140)={0x38, 0x2, r3}) [ 299.677403][ T7927] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 299.681506][ T7929] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 299.705597][ T7931] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 299.713249][ T7925] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:19 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000080)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r2}) (async, rerun: 64) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) (rerun: 64) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) r4 = memfd_secret(0x80000) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(r4, 0x3ba0, &(0x7f0000000140)={0x38}) (async) ioctl$IOMMU_OPTION$IOMMU_OPTION_HUGE_PAGES(r3, 0x3b87, &(0x7f00000000c0)={0x18, 0x1, 0x1, 0x0, r1, 0x2}) 15:32:19 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x74000000}) [ 299.721896][ T7928] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 299.737014][ T7930] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:19 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x8c000000}) 15:32:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffff000}) [ 299.774926][ T7921] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 299.792000][ T7933] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 299.809419][ T7921] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 299.830646][ T7935] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 299.844748][ T7938] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 299.845112][ T7932] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 299.862702][ T7934] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:19 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d902}) 15:32:19 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x7a000000}) [ 299.890434][ T7944] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:19 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0xc020660b, &(0x7f0000000140)={0x38, 0x2, r3}) 15:32:19 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0x97ffffff}) [ 299.933496][ T7943] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 299.940226][ T7937] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:19 executing program 3: setsockopt$ax25_int(0xffffffffffffffff, 0x101, 0x9, &(0x7f0000000080)=0x1, 0x4) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r2, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r3}) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(0xffffffffffffffff, 0x3ba0, &(0x7f00000000c0)={0x38, 0x5, r3, 0x0, 0xffffffffffffffff, 0x1}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) write$binfmt_elf64(r0, &(0x7f00000004c0)={{0x7f, 0x45, 0x4c, 0x46, 0x40, 0x68, 0x0, 0x0, 0x4, 0x2, 0x3e, 0x3f, 0x173, 0x40, 0xf0, 0x6, 0x2132, 0x38, 0x2, 0x8, 0x1, 0x27}, [{0x60000000, 0x7f, 0x1, 0x6, 0x7, 0x2, 0x47, 0x8}], "8ba1ffba59745950797fb0d76bb40138d5c0db29efa0aad92b414b7af282cd4ef5eb8c9dc8138553b253de46fd143731ab92b87efd8e361410561419791286f9468159ee79333912b2aea003593b96bac4e3ebf64a21b4adf32a09341fbdd438854e26166899a6a342d0aa388773159afa0b1f179803dc5153cc9e7f4e67b2dc14e38454710c3ba1afcd0ee7af6e3658c6589d9348febb", ['\x00', '\x00', '\x00', '\x00']}, 0x50f) 15:32:19 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffffdfd}) [ 299.993532][ T7946] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.010943][ T7945] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 300.019173][ T7949] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.026939][ T7950] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 300.052948][ T7949] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 300.062506][ T7954] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 300.069916][ T7948] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 300.074204][ T7953] iommufd_mock iommufd_mock5: Adding to iommu group 5 15:32:20 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0xa, 0x2, r3}) 15:32:20 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x8a400000}) [ 300.096925][ T7947] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 300.115358][ T7947] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 300.129074][ T7956] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.133442][ T7954] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:20 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d903}) [ 300.152482][ T7955] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 300.181352][ T7952] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 300.181735][ T7951] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffff7f}) 15:32:20 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xc1100000}) [ 300.198041][ T7960] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.209669][ T7962] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 300.226362][ T7951] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 300.238813][ T7959] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:20 executing program 3: setsockopt$ax25_int(0xffffffffffffffff, 0x101, 0x9, &(0x7f0000000080)=0x1, 0x4) (async) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) (async) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r2, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r3}) (async) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(0xffffffffffffffff, 0x3ba0, &(0x7f00000000c0)={0x38, 0x5, r3, 0x0, 0xffffffffffffffff, 0x1}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) write$binfmt_elf64(r0, &(0x7f00000004c0)={{0x7f, 0x45, 0x4c, 0x46, 0x40, 0x68, 0x0, 0x0, 0x4, 0x2, 0x3e, 0x3f, 0x173, 0x40, 0xf0, 0x6, 0x2132, 0x38, 0x2, 0x8, 0x1, 0x27}, [{0x60000000, 0x7f, 0x1, 0x6, 0x7, 0x2, 0x47, 0x8}], "8ba1ffba59745950797fb0d76bb40138d5c0db29efa0aad92b414b7af282cd4ef5eb8c9dc8138553b253de46fd143731ab92b87efd8e361410561419791286f9468159ee79333912b2aea003593b96bac4e3ebf64a21b4adf32a09341fbdd438854e26166899a6a342d0aa388773159afa0b1f179803dc5153cc9e7f4e67b2dc14e38454710c3ba1afcd0ee7af6e3658c6589d9348febb", ['\x00', '\x00', '\x00', '\x00']}, 0x50f) 15:32:20 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0x97ffffff}) [ 300.257049][ T7963] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.271161][ T7958] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 300.285694][ T7966] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.311014][ T7969] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 300.320473][ T7968] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 300.335409][ T7964] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 300.343903][ T7967] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 300.352660][ T7961] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffff97}) 15:32:20 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x33, 0x2, r3}) 15:32:20 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xe4ffffff}) [ 300.371291][ T7974] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.371417][ T7972] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 300.404713][ T7961] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:20 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d904}) [ 300.433349][ T7971] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 300.441731][ T7973] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.460467][ T7976] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:20 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xb3000000}) [ 300.484025][ T7975] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 300.485556][ T7981] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 300.492982][ T7970] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 300.522408][ T7979] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffffe4}) [ 300.532968][ T7977] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 300.542746][ T7983] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 300.559420][ T7970] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 300.569609][ T7978] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:20 executing program 3: setsockopt$ax25_int(0xffffffffffffffff, 0x101, 0x9, &(0x7f0000000080)=0x1, 0x4) r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) (async) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r2, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r3}) (async, rerun: 64) ioctl$IOMMU_TEST_OP_CREATE_ACCESS(0xffffffffffffffff, 0x3ba0, &(0x7f00000000c0)={0x38, 0x5, r3, 0x0, 0xffffffffffffffff, 0x1}) (async, rerun: 64) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (async) write$binfmt_elf64(r0, &(0x7f00000004c0)={{0x7f, 0x45, 0x4c, 0x46, 0x40, 0x68, 0x0, 0x0, 0x4, 0x2, 0x3e, 0x3f, 0x173, 0x40, 0xf0, 0x6, 0x2132, 0x38, 0x2, 0x8, 0x1, 0x27}, [{0x60000000, 0x7f, 0x1, 0x6, 0x7, 0x2, 0x47, 0x8}], "8ba1ffba59745950797fb0d76bb40138d5c0db29efa0aad92b414b7af282cd4ef5eb8c9dc8138553b253de46fd143731ab92b87efd8e361410561419791286f9468159ee79333912b2aea003593b96bac4e3ebf64a21b4adf32a09341fbdd438854e26166899a6a342d0aa388773159afa0b1f179803dc5153cc9e7f4e67b2dc14e38454710c3ba1afcd0ee7af6e3658c6589d9348febb", ['\x00', '\x00', '\x00', '\x00']}, 0x50f) 15:32:20 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xefd80100}) 15:32:20 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x34, 0x2, r3}) [ 300.595096][ T7985] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.646151][ T7989] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.649762][ T7988] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 300.672480][ T7982] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 300.675354][ T7986] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 300.690639][ T7987] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 300.703022][ T7993] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 300.706529][ T7992] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 300.715756][ T7982] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:20 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xe4ffffff}) 15:32:20 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d905}) [ 300.749351][ T7993] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.761230][ T7996] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 300.775251][ T7997] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:20 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xfffffffd}) [ 300.804324][ T7995] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 300.807587][ T7990] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:20 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf0d80100}) [ 300.853820][ T7997] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 300.862522][ T7990] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 300.879029][ T8000] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 300.887213][ T8002] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:20 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x3, r3}) 15:32:20 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = accept$alg(0xffffffffffffffff, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, &(0x7f0000000080)) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x119442, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f00000001c0)={0xc}) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000000)={0xc, 0x0}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000200)={0x38, 0x2, r2}) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000240)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000280)={0x38, 0x2, r4}) [ 300.908238][ T7997] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 300.934705][ T8004] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 300.945414][ T7999] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 300.963547][ T8002] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 300.963672][ T8007] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 300.985618][ T8001] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 301.001233][ T8009] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:20 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xfdfdffff}) [ 301.015429][ T8001] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 301.028694][ T8003] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.048951][ T8010] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 301.055942][ T8010] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:21 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xffffffff}) 15:32:21 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d906}) [ 301.070223][ T8005] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 301.091733][ T8006] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:21 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r3}) 15:32:21 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf1d80100}) [ 301.118011][ T8013] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 301.149806][ T8010] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 301.159186][ T8011] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 301.169561][ T8010] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:21 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) r1 = accept$alg(0xffffffffffffffff, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, &(0x7f0000000080)) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x119442, 0x0) (async) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f00000001c0)={0xc}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000000)={0xc, 0x0}) (async) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000200)={0x38, 0x2, r2}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000240)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000280)={0x38, 0x2, r4}) 15:32:21 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xfdffffff}) [ 301.209860][ T8017] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 301.227056][ T8018] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 301.233373][ T8020] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 301.258526][ T8015] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.262371][ T8017] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 301.266333][ T8021] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:21 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf2d80100}) [ 301.308949][ T8019] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 301.327628][ T8025] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 301.329084][ T8014] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:21 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) (async) r1 = accept$alg(0xffffffffffffffff, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, &(0x7f0000000080)) (async) openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x119442, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f00000001c0)={0xc}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000000)={0xc, 0x0}) (async) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000200)={0x38, 0x2, r2}) (async) ioctl$IOMMU_VFIO_IOAS$GET(r0, 0x3b88, &(0x7f0000000240)={0xc, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000280)={0x38, 0x2, r4}) [ 301.367301][ T8016] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 301.377723][ T8022] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.403801][ T8031] iommufd_mock iommufd_mock2: Adding to iommu group 2 15:32:21 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xff000000}) [ 301.412377][ T8016] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:21 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x5, r3}) 15:32:21 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000080)=[0x9], 0x1, 0x800, 0x0, 0xffffffffffffffff}) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x20000, 0x0) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r3, 0x3ba0, &(0x7f00000001c0)={0x38, 0x2, r5}) ioctl$IOMMU_TEST_OP_MD_CHECK_REFS(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r2, 0x0, &(0x7f0000000100)="a327492f2b80ca2f9f37a2633b8988277d09a2bba2fc0b9d5a", 0x19, 0x1fe}) 15:32:21 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d907}) [ 301.462920][ T8030] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:21 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf3d80100}) [ 301.567219][ T8037] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 301.571378][ T8042] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 301.590116][ T8040] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 301.591884][ T8038] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 301.605224][ T8041] iommufd_mock iommufd_mock4: Adding to iommu group 4 15:32:21 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x6, r3}) [ 301.613195][ T8039] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 301.616283][ T8034] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.635451][ T8037] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 301.640326][ T8040] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 301.644349][ T8045] iommufd_mock iommufd_mock7: Adding to iommu group 7 [ 301.659965][ T8041] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 301.691111][ T8039] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 301.713953][ T8044] iommufd_mock iommufd_mock7: Removing from iommu group 7 [ 301.723977][ T8035] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:21 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf4d80100}) 15:32:21 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000180)={0xfffffffffffffd94, 0x2, r2}) ioctl$IOMMU_VFIO_IOAS$SET(r0, 0x3b88, &(0x7f0000000080)={0xc, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000140)={0xc}) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r1, 0x3ba0, &(0x7f0000000240)={0x37, 0x2, r5}) [ 301.757959][ T8049] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 301.766742][ T8035] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 301.774140][ T8032] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 301.776427][ T8033] iommufd_mock iommufd_mock3: Removing from iommu group 3 15:32:21 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xffff1f00}) 15:32:21 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d908}) 15:32:21 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (async, rerun: 32) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000080)=[0x9], 0x1, 0x800, 0x0, 0xffffffffffffffff}) (async, rerun: 32) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x20000, 0x0) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) (async, rerun: 64) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r3, 0x3ba0, &(0x7f00000001c0)={0x38, 0x2, r5}) (rerun: 64) ioctl$IOMMU_TEST_OP_MD_CHECK_REFS(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r2, 0x0, &(0x7f0000000100)="a327492f2b80ca2f9f37a2633b8988277d09a2bba2fc0b9d5a", 0x19, 0x1fe}) [ 301.803871][ T8048] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 301.809027][ T8032] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.835451][ T8051] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 301.845584][ T8053] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:21 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x7, r3}) [ 301.889429][ T8052] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 301.907334][ T8055] iommufd_mock iommufd_mock1: Adding to iommu group 1 15:32:21 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf5d80100}) [ 301.945676][ T8050] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 301.956337][ T8059] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 301.959234][ T8058] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 301.979338][ T8061] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 301.986350][ T8062] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 301.989837][ T8050] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 301.999294][ T8056] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 302.010999][ T8064] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 302.019755][ T8065] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 302.027466][ T8057] iommufd_mock iommufd_mock4: Removing from iommu group 4 15:32:22 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xffffe000}) 15:32:22 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000180)={0xfffffffffffffd94, 0x2, r2}) ioctl$IOMMU_VFIO_IOAS$SET(r0, 0x3b88, &(0x7f0000000080)={0xc, r2}) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000140)={0xc}) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r1, 0x3ba0, &(0x7f0000000240)={0x37, 0x2, r5}) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) (async) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) (async) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) (async) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc}) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) (async) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000180)={0xfffffffffffffd94, 0x2, r2}) (async) ioctl$IOMMU_VFIO_IOAS$SET(r0, 0x3b88, &(0x7f0000000080)={0xc, r2}) (async) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000140)={0xc}) (async) openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) (async) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc}) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r1, 0x3ba0, &(0x7f0000000240)={0x37, 0x2, r5}) (async) 15:32:22 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x8, r3}) [ 302.061062][ T8066] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 302.068054][ T8063] iommufd_mock iommufd_mock6: Removing from iommu group 6 15:32:22 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf6d80100}) [ 302.101904][ T8054] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 302.145598][ T8054] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 302.163246][ T8072] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 302.163535][ T8066] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 302.179090][ T8073] iommufd_mock iommufd_mock3: Adding to iommu group 3 15:32:22 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d909}) 15:32:22 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (async) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f00000000c0)={&(0x7f0000000080)=[0x9], 0x1, 0x800, 0x0, 0xffffffffffffffff}) (async) r3 = openat$proc_capi20ncci(0xffffffffffffff9c, &(0x7f0000000180), 0x20000, 0x0) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r3, 0x3ba0, &(0x7f00000001c0)={0x38, 0x2, r5}) (async) ioctl$IOMMU_TEST_OP_MD_CHECK_REFS(0xffffffffffffffff, 0x3ba0, &(0x7f0000000140)={0x38, 0x4, r2, 0x0, &(0x7f0000000100)="a327492f2b80ca2f9f37a2633b8988277d09a2bba2fc0b9d5a", 0x19, 0x1fe}) [ 302.206409][ T8066] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 302.217853][ T8073] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 302.227498][ T8075] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 302.228009][ T8076] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 302.242279][ T8071] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 302.261735][ T8068] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 302.280348][ T8082] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 302.292046][ T8074] iommufd_mock iommufd_mock1: Removing from iommu group 1 15:32:22 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xfffff000}) 15:32:22 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf7d80100}) 15:32:22 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x9, r3}) [ 302.316403][ T8085] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 302.326009][ T8082] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 302.338053][ T8087] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 302.359618][ T8077] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:22 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) (async) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/key-users\x00', 0x0, 0x0) preadv(r3, &(0x7f0000000200)=[{&(0x7f0000000080)=""/187, 0xbb}], 0x1, 0x5, 0x0) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000180)={0xfffffffffffffd94, 0x2, r2}) ioctl$IOMMU_VFIO_IOAS$SET(r0, 0x3b88, &(0x7f0000000080)={0xc, r2}) (async) ioctl$IOMMU_IOAS_ALLOC(0xffffffffffffffff, 0x3b81, &(0x7f0000000140)={0xc}) r4 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r4, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r4, 0x3ba0, &(0x7f0000000100)={0x38, 0x2, r5}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r1, 0x3ba0, &(0x7f0000000240)={0x37, 0x2, r5}) [ 302.369628][ T8085] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 302.379241][ T8091] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 302.395567][ T8077] iommufd_mock iommufd_mock2: Removing from iommu group 2 15:32:22 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d90a}) 15:32:22 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f00000001c0)={0x38, 0x2, r1}) ioctl$IOMMU_IOAS_MAP(r0, 0x3b85, &(0x7f0000000180)={0x28, 0x1, r1, 0x0, &(0x7f0000000080)="d972e560a53703ff53bbf3189bde4c78bb3740be9c398bc86b86910c55aed02b02b185065a2fe67e723f95d3c8ea466393aaece0abfeb03d6d1962f951fc012e4210684395bcd7c0a5f3bdf2da5494a2d3fa145cfe28881cec4c37d116772a3a38c4ef0e668ab63ac75f25f9801d7728f4f0930f571bef17707835b52e2ee71d909f8462a1dd62e579c1095547877a694ec011f44333abb05289671718a1aa8a5cd2c805bf6f8e683b489d96f2627192e2ba13d8ff3871b81a5ff03ca253c5f4c4862f04bab1ad8a4f4b8320b5f41a7482d3c0e274cb07b9b52f77478f79e3faf4d02321e29fd1e5d4081451259c8563d7fc8155afe6d701345da314", 0xfc, 0x6}) [ 302.419222][ T8087] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 302.427901][ T8090] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 302.428047][ T8095] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 302.450307][ T8096] iommufd_mock iommufd_mock0: Adding to iommu group 0 15:32:22 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xfffffdfd}) [ 302.479655][ T8093] iommufd_mock iommufd_mock0: Removing from iommu group 0 15:32:22 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf8000000}) [ 302.520695][ T8099] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 302.533837][ T8103] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 302.548759][ T8104] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 302.549395][ T8099] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 302.571886][ T8103] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 302.575092][ T8106] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 302.587381][ T8097] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 302.590202][ T8094] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 302.607124][ T8108] iommufd_mock iommufd_mock7: Adding to iommu group 7 [ 302.611292][ T8109] iommufd_mock iommufd_mock8: Adding to iommu group 8 [ 302.617842][ T8097] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 302.634674][ T8100] iommufd_mock iommufd_mock2: Removing from iommu group 2 [ 302.635267][ T8105] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 302.659502][ T8100] iommufd_mock iommufd_mock5: Removing from iommu group 5 15:32:22 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0xa, r3}) 15:32:22 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d90b}) 15:32:22 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf8d80100}) [ 302.682175][ T8107] iommufd_mock iommufd_mock7: Removing from iommu group 7 [ 302.687166][ T8101] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 302.705201][ T8101] iommufd_mock iommufd_mock8: Removing from iommu group 8 15:32:22 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x5, "31f65e046c0c80b5804d283cfd23516b247f121f42b92d4dcd3ba07ddd5cebc4cf391db3e44092bb5bc8bb92c974236d11a16082e553b407114b9d55bb28e6796fdcd92577c776698a2dd12e7bc7b359c1d61555fb58374d2ad17a84f5750c9386f4304687ec396c68f5ca97c5e5077499821480e65a955e67799781fade"}, 0x80) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) 15:32:22 executing program 0: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) (async, rerun: 64) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f00000001c0)={0x38, 0x2, r1}) (async, rerun: 64) ioctl$IOMMU_IOAS_MAP(r0, 0x3b85, &(0x7f0000000180)={0x28, 0x1, r1, 0x0, &(0x7f0000000080)="d972e560a53703ff53bbf3189bde4c78bb3740be9c398bc86b86910c55aed02b02b185065a2fe67e723f95d3c8ea466393aaece0abfeb03d6d1962f951fc012e4210684395bcd7c0a5f3bdf2da5494a2d3fa145cfe28881cec4c37d116772a3a38c4ef0e668ab63ac75f25f9801d7728f4f0930f571bef17707835b52e2ee71d909f8462a1dd62e579c1095547877a694ec011f44333abb05289671718a1aa8a5cd2c805bf6f8e683b489d96f2627192e2ba13d8ff3871b81a5ff03ca253c5f4c4862f04bab1ad8a4f4b8320b5f41a7482d3c0e274cb07b9b52f77478f79e3faf4d02321e29fd1e5d4081451259c8563d7fc8155afe6d701345da314", 0xfc, 0x6}) 15:32:22 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xffffff7f}) [ 302.805714][ T8112] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 302.837331][ T8118] iommufd_mock iommufd_mock1: Adding to iommu group 1 [ 302.847845][ T8116] iommufd_mock iommufd_mock2: Adding to iommu group 2 [ 302.858775][ T8123] iommufd_mock iommufd_mock4: Adding to iommu group 4 [ 302.858951][ T8122] iommufd_mock iommufd_mock3: Adding to iommu group 3 [ 302.867429][ T8111] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 302.883184][ T8114] iommufd_mock iommufd_mock4: Removing from iommu group 4 [ 302.885310][ T8125] iommufd_mock iommufd_mock6: Adding to iommu group 6 [ 302.892181][ T8118] iommufd_mock iommufd_mock5: Adding to iommu group 5 [ 302.929252][ T8120] iommufd_mock iommufd_mock7: Adding to iommu group 7 [ 302.932708][ T8116] ------------[ cut here ]------------ [ 302.943411][ T8116] WARNING: CPU: 1 PID: 8116 at drivers/iommu/iommufd/device.c:344 iommufd_hw_pagetable_detach+0x2cb/0x480 [ 302.946019][ T8119] iommufd_mock iommufd_mock6: Removing from iommu group 6 [ 302.955090][ T8116] Modules linked in: [ 302.966058][ T8116] CPU: 1 PID: 8116 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 [ 302.976153][ T8116] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 302.986143][ T8117] iommufd_mock iommufd_mock3: Removing from iommu group 3 [ 302.986275][ T8116] RIP: 0010:iommufd_hw_pagetable_detach+0x2cb/0x480 [ 303.000634][ T8116] Code: f2 fc 49 8d 7d 70 be ff ff ff ff e8 1f f6 79 05 31 ff 41 89 c5 89 c6 e8 e3 35 f2 fc 45 85 ed 0f 85 ee fd ff ff e8 b5 39 f2 fc <0f> 0b e9 e2 fd ff ff e8 a9 39 f2 fc 49 8d bd a0 00 00 00 48 b8 00 [ 303.020516][ T8116] RSP: 0018:ffffc9000b1ffb30 EFLAGS: 00010293 [ 303.026730][ T8116] RAX: 0000000000000000 RBX: ffff88802a324000 RCX: 0000000000000000 [ 303.034868][ T8116] RDX: ffff88801fe5ba80 RSI: ffffffff8491ab9b RDI: 0000000000000005 [ 303.043043][ T8116] RBP: ffff88802a3240b0 R08: 0000000000000005 R09: 0000000000000000 [ 303.051120][ T8116] R10: 0000000000000000 R11: 0000000000000000 R12: ffff888028e24400 [ 303.059179][ T8116] R13: 0000000000000000 R14: 0000000000000001 R15: ffff888028e244c0 [ 303.067361][ T8116] FS: 00007f0717dc7700(0000) GS:ffff8880b9900000(0000) knlGS:0000000000000000 15:32:22 executing program 5: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x10, r3}) [ 303.076478][ T8116] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 303.083536][ T8116] CR2: 0000001b32e23000 CR3: 000000002292c000 CR4: 00000000003506e0 [ 303.091751][ T8116] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 303.099798][ T8116] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 303.107817][ T8116] Call Trace: [ 303.111197][ T8116] [ 303.114179][ T8116] iommufd_hw_pagetable_alloc+0x646/0x800 [ 303.119999][ T8116] iommufd_device_change_pt+0x570/0xb30 15:32:23 executing program 4: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1, 0xf9d80100}) 15:32:23 executing program 3: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x5, "31f65e046c0c80b5804d283cfd23516b247f121f42b92d4dcd3ba07ddd5cebc4cf391db3e44092bb5bc8bb92c974236d11a16082e553b407114b9d55bb28e6796fdcd92577c776698a2dd12e7bc7b359c1d61555fb58374d2ad17a84f5750c9386f4304687ec396c68f5ca97c5e5077499821480e65a955e67799781fade"}, 0x80) (async) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) [ 303.123158][ T8113] iommufd_mock iommufd_mock1: Removing from iommu group 1 [ 303.125899][ T8116] ? iommufd_hw_pagetable_attach+0x910/0x910 [ 303.139272][ T8116] ? iommufd_object_finalize+0x50/0x80 [ 303.144806][ T8116] ? iommufd_device_bind+0xa6/0xc70 [ 303.150136][ T8116] ? iommufd_access_create+0x2b0/0x2b0 [ 303.155657][ T8116] ? iommufd_device_attach+0xd0/0xd0 [ 303.161097][ T8116] iommufd_device_attach+0x27/0xd0 [ 303.166445][ T8116] iommufd_test+0x81c/0x2ef0 [ 303.171163][ T8116] ? trace_lock_acquire+0x12d/0x180 15:32:23 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xffffff97}) [ 303.177416][ T8116] ? iommufd_selftest_destroy+0x190/0x190 [ 303.183246][ T8116] ? __might_fault+0xb2/0x190 [ 303.188103][ T8116] iommufd_fops_ioctl+0x317/0x4b0 [ 303.193252][ T8116] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 303.199164][ T8116] ? bpf_lsm_file_ioctl+0x9/0x10 [ 303.204178][ T8116] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 303.205933][ T8113] iommufd_mock iommufd_mock5: Removing from iommu group 5 [ 303.210070][ T8116] __x64_sys_ioctl+0x197/0x210 [ 303.210108][ T8116] do_syscall_64+0x39/0xb0 [ 303.210139][ T8116] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 303.210171][ T8116] RIP: 0033:0x7f071708c169 [ 303.210193][ T8116] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 303.210218][ T8116] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 303.210246][ T8116] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 15:32:23 executing program 2: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000040)={0x38, 0x2, r1}) r2 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r2, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r3, 0x1d90c}) [ 303.210262][ T8116] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 303.282048][ T8116] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 303.290113][ T8116] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 303.298120][ T8116] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 303.306193][ T8116] [ 303.309280][ T8116] Kernel panic - not syncing: kernel: panic_on_warn set ... [ 303.316680][ T8116] CPU: 1 PID: 8116 Comm: syz-executor.0 Not tainted 6.3.0-rc7-next-20230421-syzkaller #0 15:32:23 executing program 1: r0 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r0, 0x3b81, &(0x7f0000000000)={0xc}) r1 = openat$iommufd(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$IOMMU_IOAS_ALLOC(r1, 0x3b81, &(0x7f0000000000)={0xc, 0x0, 0x0}) ioctl$IOMMU_TEST_OP_MOCK_DOMAIN(r0, 0x3ba0, &(0x7f0000000140)={0x38, 0x2, r2, 0xffffffe4}) [ 303.326709][ T8116] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/14/2023 [ 303.331403][ T8130] iommufd_mock iommufd_mock0: Adding to iommu group 0 [ 303.331937][ T8129] iommufd_mock iommufd_mock0: Removing from iommu group 0 [ 303.350753][ T8116] Call Trace: [ 303.354063][ T8116] [ 303.357029][ T8116] dump_stack_lvl+0xd9/0x150 [ 303.361694][ T8116] panic+0x686/0x730 [ 303.365682][ T8116] ? panic_smp_self_stop+0xa0/0xa0 [ 303.370851][ T8116] ? show_trace_log_lvl+0x285/0x390 [ 303.376171][ T8116] ? iommufd_hw_pagetable_detach+0x2cb/0x480 [ 303.382635][ T8116] check_panic_on_warn+0xb1/0xc0 [ 303.387626][ T8116] __warn+0xf2/0x390 [ 303.391577][ T8116] ? iommufd_hw_pagetable_detach+0x2cb/0x480 [ 303.397619][ T8116] report_bug+0x2da/0x500 [ 303.402276][ T8116] handle_bug+0x3c/0x70 [ 303.406489][ T8116] exc_invalid_op+0x18/0x50 [ 303.411049][ T8116] asm_exc_invalid_op+0x1a/0x20 [ 303.415959][ T8116] RIP: 0010:iommufd_hw_pagetable_detach+0x2cb/0x480 [ 303.422652][ T8116] Code: f2 fc 49 8d 7d 70 be ff ff ff ff e8 1f f6 79 05 31 ff 41 89 c5 89 c6 e8 e3 35 f2 fc 45 85 ed 0f 85 ee fd ff ff e8 b5 39 f2 fc <0f> 0b e9 e2 fd ff ff e8 a9 39 f2 fc 49 8d bd a0 00 00 00 48 b8 00 [ 303.442465][ T8116] RSP: 0018:ffffc9000b1ffb30 EFLAGS: 00010293 [ 303.448544][ T8116] RAX: 0000000000000000 RBX: ffff88802a324000 RCX: 0000000000000000 [ 303.456535][ T8116] RDX: ffff88801fe5ba80 RSI: ffffffff8491ab9b RDI: 0000000000000005 [ 303.464599][ T8116] RBP: ffff88802a3240b0 R08: 0000000000000005 R09: 0000000000000000 [ 303.472755][ T8116] R10: 0000000000000000 R11: 0000000000000000 R12: ffff888028e24400 [ 303.480837][ T8116] R13: 0000000000000000 R14: 0000000000000001 R15: ffff888028e244c0 [ 303.488942][ T8116] ? iommufd_hw_pagetable_detach+0x2cb/0x480 [ 303.495105][ T8116] iommufd_hw_pagetable_alloc+0x646/0x800 [ 303.500936][ T8116] iommufd_device_change_pt+0x570/0xb30 [ 303.506510][ T8116] ? iommufd_hw_pagetable_attach+0x910/0x910 [ 303.512591][ T8116] ? iommufd_object_finalize+0x50/0x80 [ 303.518169][ T8116] ? iommufd_device_bind+0xa6/0xc70 [ 303.523514][ T8116] ? iommufd_access_create+0x2b0/0x2b0 [ 303.528987][ T8116] ? iommufd_device_attach+0xd0/0xd0 [ 303.534371][ T8116] iommufd_device_attach+0x27/0xd0 [ 303.539518][ T8116] iommufd_test+0x81c/0x2ef0 [ 303.544211][ T8116] ? trace_lock_acquire+0x12d/0x180 [ 303.549458][ T8116] ? iommufd_selftest_destroy+0x190/0x190 [ 303.556213][ T8116] ? __might_fault+0xb2/0x190 [ 303.560928][ T8116] iommufd_fops_ioctl+0x317/0x4b0 [ 303.566009][ T8116] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 303.571850][ T8116] ? bpf_lsm_file_ioctl+0x9/0x10 [ 303.576831][ T8116] ? iommufd_get_object.part.0+0x2b0/0x2b0 [ 303.582771][ T8116] __x64_sys_ioctl+0x197/0x210 [ 303.587592][ T8116] do_syscall_64+0x39/0xb0 [ 303.592386][ T8116] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 303.598907][ T8116] RIP: 0033:0x7f071708c169 [ 303.603391][ T8116] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 303.623378][ T8116] RSP: 002b:00007f0717dc7168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 303.631945][ T8116] RAX: ffffffffffffffda RBX: 00007f07171abf80 RCX: 00007f071708c169 [ 303.639925][ T8116] RDX: 0000000020000040 RSI: 0000000000003ba0 RDI: 0000000000000003 [ 303.647991][ T8116] RBP: 00007f07170e7ca1 R08: 0000000000000000 R09: 0000000000000000 [ 303.655992][ T8116] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 303.664165][ T8116] R13: 00007ffff1d7954f R14: 00007f0717dc7300 R15: 0000000000022000 [ 303.672179][ T8116] [ 303.675516][ T8116] Kernel Offset: disabled [ 303.680009][ T8116] Rebooting in 86400 seconds..