# https://syzkaller.appspot.com/bug?id=4dfbc7138c2abdc627ce72649b67d0d283f18cbb # See https://goo.gl/kgGztJ for information about syzkaller reproducers. #{"threaded":true,"repeat":true,"procs":8,"slowdown":1,"sandbox":"setuid","sandbox_arg":0,"close_fds":false,"tmpdir":true,"segv":true} mknod(&(0x7f0000000000)='./file0\x00', 0x1ffb, 0x0) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) rmdir(&(0x7f00000000c0)='./file0\x00') truncate(&(0x7f0000000100)='./file0\x00', 0x6) r1 = open(&(0x7f0000000080)='./file0\x00', 0x1, 0x0) connect$unix(r1, &(0x7f0000000140)=@file={0x0, './file0\x00'}, 0xa) r2 = dup(r1) poll(&(0x7f00000001c0)=[{r2, 0x4}], 0x1, 0x0) dup2(r1, r0) r3 = semget$private(0x0, 0x1, 0x622) (async) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x1, 0x10, 0xffffffffffffffff, 0x0) (async) semctl$SETVAL(r3, 0x2, 0x8, &(0x7f0000000040)=0x238) (async) sysctl$kern(&(0x7f0000000000)={0x1, 0x27}, 0x4, &(0x7f0000000080), 0x0, 0x0, 0x22) r4 = fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffff9c) accept$unix(r4, 0x0, &(0x7f0000000040)) (async) fcntl$lock(0xffffffffffffffff, 0x9, &(0x7f0000000000)={0x3, 0x0, 0xffffffffffffffee, 0x1001300010005}) (async) r5 = semget$private(0x0, 0x3, 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f00000003c0)=ANY=[@ANYRESHEX=r5, @ANYRESOCT=r5], 0x9, &(0x7f0000000840), 0x0, 0x0, 0x0, 0x1}, 0x406) (async) r6 = socket(0x18, 0x2, 0x0) setsockopt(r6, 0x1000000000029, 0x40, &(0x7f0000000000)="06000000", 0x4) (async) r7 = accept(r4, &(0x7f0000000080)=@in6, &(0x7f00000000c0)=0xc) semctl$SETVAL(r5, 0x3, 0x8, 0x0) (async) poll(&(0x7f0000000380)=[{r7, 0x100}, {0xffffffffffffffff, 0x1}, {0xffffffffffffffff, 0x10}, {0xffffffffffffffff, 0x61}, {r6, 0x4}], 0x5, 0x2) (async) dup2(0xffffffffffffffff, 0xffffffffffffffff) getsockopt$sock_cred(0xffffffffffffffff, 0xffff, 0x1022, &(0x7f0000000340)={0x0, 0x0}, &(0x7f0000000480)=0xc) semctl$IPC_SET(r5, 0x0, 0x1, &(0x7f0000000500)={{0x20000003, 0x0, 0x0, r8, 0x0, 0x10a, 0x9}, 0x2, 0xff, 0x1}) (async) semctl$GETNCNT(r5, 0x1, 0x3, &(0x7f0000000240)=""/237) (async) semctl$GETZCNT(r5, 0x1, 0x7, &(0x7f0000000180)=""/195) r9 = dup(0xffffffffffffffff) writev(r9, &(0x7f0000002700)=[{&(0x7f0000000000)='?', 0x1}, {&(0x7f0000000040)="0f1a6019cc3c9d14b641728c243a0c5eb1c6cff70c817962b578bb116c37bba3d5f359cd1a0562def83cd661063d13b22184b977680636d4ce9a98709f8ae4d53b41621cf090413d2316517d4034b30dc6776131b5a12939118ff83ac6", 0x5d}, {&(0x7f0000000380)}, {&(0x7f00000000c0)="defd5267197f7d7eee0d034efed2109d5ff1155a615fde42915f3ab41ac8046f5918f014dc2122fb15b713", 0x2b}, {0x0}, {&(0x7f0000001480)="ffffc40202e8fec1bf46f0bd3fd24873ad4d9eaf33d9b82f8674c28d1ee356740645fa8086d3abc90c95ea700942f6fcd0ce0e62127fff81a9e39abbb4849187877877f450d1955c2e008614df0a52690d692ee26db1a2520bc65b4930b1914073ea3fd93208d824becdd8c6b97f8fdb83cd309bc1a04c9a5878e687108860b7b59238b5e3a3971669a9af8f171dca3ff63e3030afe87c0c2ee3fff307b8e9b8e1dc9eac1ab44a0fe66929bbff95d5e842b04ea42d1c02b6da2e180fd423ef57f8ab51dcfe4377a97e8600a787550736585ec5f6d71c95396721508c843690da24f66023fc34d9c553cef1e11eca497bd8aca9fb7955a40de24c531c26c8b7c65c16a55d527a9a745bd1189583e5f30e80415a61e247d6ec52c5d628ff746aa40e08d6a66f7859a2730d5df8333ce581e316e66659d17445bb77a33c2bf1835c5962d1b7c13daac978b288e6b0efd70a4a2e5220fdf35dcda5fc1ec288832f8d036d96780d4baff5b92445d8c71fbe958e72bc4f7792f9ed7e202cb6094adfca909e95340b1ab83daf34990983253f74ac8a5c7baba2c7f221902a37b504b066078e51ae307e08a369b2fb226cbb4bf5b056b208ae02c580973b50c63731d39c0bf13b9270015ec3e45e442a8cceb413a0f26b2014868433a5b1fb1293bc345d3b506ba5f1ac508d98bd02a51badbf7dffdba7eac87f6abc01ede7ddd489c374585d8326dc661b02e17d3ccde3cb6766762698f236882f077a60de5218101cff38f3f79894fd2b2088dbf430af422d6b566f1640263043ca0d41f834ede4b6d2aa125a1619acc9be150b01e6d767abe1efda13c80d6e51603ad95735e1eef6d6090f315408fbb51c1495ba5d95d1f7dddaa21cca52c67b35697bb164bc1d93c5da89f24223225b0683699136f9ff47af999f01a8b40a9c62204af04e8d15adc6ec237fac4c41fff6f2a8a50941086ebdd03670bf5fd3d0136ac4fb2bd3fefbbedfef30e5108727844e6f010a46c60d56693b8dfc32bd9bb63bcbe555b2ed856aa6d8a74fc4ab9deddd554112305dfc2a9b6b811b8e6db97f7198b0095d0466a15a9e88c29e128e51262aa9e672a9720624a702b042de1df531fa8c11f1d3235f12c8039735ad31ae8d7a0765a71f46755efde9ceb429379342d8687966401c5162b7921375fff59799fe2317ff365f8e7e540dd46bbdbaab0b682728ae8e2e08f895386642a7e3ac31536eda1ad4fd76186370139cdee708e2eabdb9d2ff7505e5b1488c43ab68ef43c774e5a1a19f76dbc1f04c149768177e27a5bd277d5ba0116b56c2e55ed31414a930a03d651ff8f53e437ca0a90ea4f2116a2d8c7195712b66ae7e0b0fc98a38af9dc34b92938a319b3fa7770a75a6a47a260a5525919df5fe709817eafa4bead5d4687af26132f4025353f28b9dbf7d078cf617e1c303b8ed19b299961122316cbb1dc5a9fa17f70ca637c46393268c76f1e01845467df7603972b1a1a20253762419dfa5e6c3517ee9171ebae1d75f898d9b22dc7c82c6caa2da7b05b7d051447e832626bd1c2d0aa15b92dfbbf68481dcf7a0c3aab7ec017ae93b86c09b2948350af316f5a42e91876eee72af5d0c10a586eb36d4356910fc0411c8ff70e4d71b6dfbff6bcc75fcf16ebc867675303cfc61c95773498936d709f8dd557d23800e7d24d35e4b7b2533643137be0eed6cde118f333c280726934c7856c6233aac6efffe834e70134731004486443206ea145ae0de576e1324de62cad311f91035b0200a9cd42a3df6a624a2b34d1b95da24627e28b94e5674afa094f18290672211cefe859f943929ac79866aa97be72d988e1bc168d90628f1b7beece7e1958e8137a7269cafb8845c6b304d57decd39cbd706650f8c9bf9ceadc2bba7be2ca09cbdf81e0617ed47e5304834842868024ddc888dc718bab6cc406d2031e1212e684fa113c9cf5fefb2bdc8587cf195b65926dd1676086d3228bd1c20203cd814764da632ab333253dfb12e485b41484c5082ad1851cd83080f666eb21d10745354fb9829e6f29e960b42c6b28961e54aa8bd0b52db56e0b38b750b14e3f0625c46f8e68ca9558b783a2f2b5f5fa80ef76541ff738934215bd374acac7588fa7bcfb6fb7f55322f0370f2f932eb8f20b6f2d89d663de69593b98c8276c861c4c67a61c79d20ae8c9af1504aa39674a1d14f9d3f94f7cafae8a7b7884ff5e12b85f0e321ae4c997546d069c134928c5cbc99d65c38c392ae291c74562a9842b4a2a246ca6898048eef4cc039607a24c5b997b39ebc21bf0407f97fc75956b695241f138683a4bf2461ed90a30046be58120e8094e790c1309861635e6a5ad068bacf39ccc4d9c78656494778fdf780c665af982a22b471fed52d5ab6e519ac85c7d077a86b347fd72563a1462aa9a291514bf5bf42e1d2f4188046c9874eb3a91b559cd301f70ae768217ae8bb72f00108e3322fbbc11365877c4bf72ad04380296461416a40ff3013ca90fa2321a5c4f6dc990e6fc9de69070d69d04faf0e0f2e3316abfbb1b80bc9f7eac34184b6cda3d8099504c527d51fe769a711c6d02110d04e218e040a112be9eb3dcd82fbcb40dfd1c2781d5fbe53a89a3cd22da2c10ddca37230630188554dbf27a3462e1dd804206e83b6ee793e90e1b1bbf0e147d78895393d505be8b1817fea71d43ee42db33ad4ee5cabe71618ac7c8be2dc4cd949b5a7319748468c0492b0b54827093392d69edc5075c154040c021fbb24216223a8b6303aa2b9e305758f3a0d81aed3a459047083ef35a365d0c1780ccbd1f9a0ec08891240c1a6d5499e4579e469024233b24909643d10263d9a09f74b0577558964dbeef4664438ab94536c1890d0ab12799237c3073f7a3943183396f918f274c2f46167757549d31c5ab09559b8eb3f698752926b973f03ffa732e612149cbe963e5950a0104f12c906b9d5c78751cfc2abc22566e59f9597b3557c769bf6db5118ab4c632f46a2cc28624e58b4e57a0ab017f89441e2d035ef050bf49739ccbd8e3242896a8eda85473092b39774c82a31074b43906809cfdf5200c3d411d4e92088d1f1b77fd9e00f183e99e5afa6ee6bc3457263015abc49f7fcc9ac7a5c3e37e0df650e143d6c7d4481ddb915c264d8f03faab363cdcfe6f0a3a5cee62adca82fa750233409d1083664dddf7a35d3984a42d9230933b4f815e19e383b0ef78c118fba86579e3a918abdb1b50f80ac194dedc9949eef90ad00f2e06047547dae120ee96ae0c063ecbbc4e7450eb1b7a4c75580f6bb135a6a0d5ab1ae54bf4060923afb8c1127be719733eef646cb7a5852bed81c5c473d994a3afe2ce9923902aaf23831769ab9b9581a735334054a1af71453709817f17c37717d8ccb9175bc6822c18c2ca612baa5d3aecca1ced083b6076270d335eb4b1852a384e596562e3b19762d7ba6d751db1e40a2a6d34c068046259952bcac0eb2d94b758922d7516c4c9bbf2228fe037814d5cecde8dff4265a1df5efc6f95d5f8b58664f4fffb533d9f02b334d3ea424d4d05808bb18385417bd68cfb195b3e4823e279521666ae191cfddb5bae9fc201f15300edaeb4702d3e4bf935abef6b5ab1fd45dc5b0e6bb06d1cf0a2d299e2fafc584b94cc4009d48b24e3ba2396fb78cbe8831163bc9e489fc563f5a58d34e765df4e1070949c5cf4b22caab30b6bd9daa4480aba7694cb90311c8f09aa9b2da0aaa3f622571c6b231b36abab3ec50523365c8f7faab826c899d44b571a212902969cb3418c84fd3b9008f2c4d44a0b8e84a8b380d29d35617b1829c3ca521e0daf554a7421853a2ff16c313592ccd52ba377df7ecf752e4756c3c1fe40e5c0b8d31f093d2ee4a008e7d905818030e6dac0e9a8b771136afc4abd0740e2af01223cd2e7980070077695934022d91a4e7a9e22df1dba10a45cf3d42b0c0adf27d68eecd838c2ab053f4d0377204e1f9eacc8f8c4d11cb2668e1f9fd00d7027793653596c29ea12665ba349cd9131a41d57dacae95f5f4a8ee6be6570cab6fd4956c38bd04ae860cbdad0589f3536eb5edaf9902d9941bd98056a2c0043cbb746e52bac42cc4f456154ea100589e9a9b923b52febc103880af1c1273cea66fb1389741177f9bc201026245b19f1f7ffcc43e7e290b95aa024a60ca284e9de5778faf2f16059060e8ac7374f8c03587df1f0dc3888ea9ed0b8cd476b17cccb24641a5ef3cc812e30ca6550e832d9b1b80da9758c265503b110c8cba23a212bed7bd3a4edd6b0e2e19991f97e1bcc0277c9497086384a7bc2177a4e5ff0b5308afe48a50b679f85be82fdf21f9efbe73873ef3f211a4d4f8764b1316f835757df5ceb899786c413726445ed1c0f65e368ecff9b4859677d17a1690ed82da7e38ef122e8567c7cd490b66573b98edc08ff212bd0159246f8f17db9b63c073f0738eca1ebe73ed2196eebd3fe9fd7ffaf2669343af8075137ffa27e458cf2af7ce4a6117f49ec2bcae8032fd57b5ac3e5efb6fc0c9575249804bfd59a29f09736ef65ab8208532555b794d6c2a7559045a8222d42fdabd6edc19ebbd3c64936ae862eac94c25adff6f9f3d3f3e3065681c0579a66de636749450964499c3f5d0aeacaa43628dda2e9f0fcb0d1ce670e6b376bf07c686eb94e285314aa2341e62e1075789ebafa69dfb5e208e67f85938215a6a1b0847a2704a3f5d9b1b40defd1b7e146fe386e3931ef904c9a36f113984eaa2dd5324ef7d78e7eaef2e46cf204e49b19d272d059e7749e470c5efaf6b221f99f45b774269d88edba399eb599ab30d5a018a85e54f1fe30bacd2d6c454ea5d5b5aab0b85b947fecfb73ce9d4817285cbc9da711e173ae5b55b8132e34439a4c70ec68a94b6659deb195564601c12f368a77ece05d8553ef903e396f278285ca5f3bbfa194d2edbcff02d2fb21478c9d4dd995c9eb1c5f2678dbe94032e067a9d3dc70836e67f1fbb50b30dd6d419549dbabeed82f87597b2dbf539e374cd73eb286c6e238531e96f95356a84565e4326ee1ecc164b7d8ef8a543636aa64201141a11795993a98733973fe3c50c7f62005958d059857df1946c1f49dcfa7df5156d3149d61fa42a85bfec4581cf104124f1bbbe331d97110781d1eb07f69de2e0ba01acd4c1c0eeedc970d143b81b07aae9aad56f9e51076efd9d88aacc21f1014d122f59dec66bf622a5084c424ab916f4d2174cbddf8c5da17733470b10427e804e70e8f0925176a2de5bb01b344bd24d758d57ddc2cbf427b14225f00e25b16900a33d95f031d95cc456876607f37a6466a91bb03bec1ab9eeac2aa47b0c0c845d0f701eacecd7c05de88cd178689292dc8ac5e566b21d1305604b35d0881566121137024473f0557bffac516a272b0bae9fc37eff7f569a0b8e6edfd8811755c8db3bf265694c350ad7cd52082ccb6040bf79c932e6c771c7a54ce111f9096e3f8e45edd513362e2f14198ba6283978fb0c77752e6f37a2a65d2b3546cf49ea77a65315a3c85ca9b6f04de9fdf56ccb69a74acf20e17c55c2c90a65138523b3304d46badeafa3893d7c86c64a3661e5d3f6c378d7cb349991b641d02cec976919c295c4a4ca7b8be747549654c1dfa5ad540f603976c13c928ec6d33bcd3f2ec4b8f6306c9d6f8e130bddd8fd69263beee6f25d79fbddac3289aa71c4624e266fec6363af0ba457a2c22e9d2947d5e6f67c26aa03614758f3402dc5753f76581c70402a8252cb7277657c5e293830933418e98c413d77", 0x1000}, {&(0x7f0000000100)="78d5ae101ae706c8ecf259ce6f84cabea3e7a9ad5eb1b1668d00e5cdf60aca0d06d3cca669926877a5f8e8ee367a7f9e796636aeb3c85bc287bb8588ef2b681389e6fe9150a6e71e91a85e9d056d0c2bb389786cbd67b68df1d0a39c6da00d209690ea120f7d45c33af3575378bc", 0x6e}, {&(0x7f0000002480)="89c814de7b848ad2c3ac731bc3d21a7604bc60a4922ea91567a35d8b20de1385511151de52274de02cd6ab4c4d77ee3df279357be0528115cf4e263f310dd646e2dae6b6ea0334574837db9a0c17bdd7fec9ffb6396b48c5b8c86f1d82b47ecbf52bda57203dbca943ef0cac1c8aeace3edfa8c72457de6cb8fb790426b3a45c6210488cece6744e02f577797db59c558b84daa1313771add9be1a9a3b2972d47fc928758190217828df74885d30f5621ef3b531bcc022853aecbc8e53f356df7e3b5e38451d2e5c0bab05013cdbcad349ef4c14c6", 0xd5}, {&(0x7f0000002580)="cb2e76de6b2b1564f30d2a9dfe46ab9c9128b53811fc7b0b8c0a90c18643f2805739efd17877da729fbcb572503cbe8c6dda1ec53f618669e782d2821e0ac978a8d7e2a24bd7eca61d2cf5d89f9fa61e43d7dbff317e0a48cb205a3c55f87b6283f53255023dc5d83be7e501e5889c5136b0cb7c02fb183b5a67fd99e73749ee36f7db64d8889e8322352ae4892f2fc09c84fc08af39f54ff7e2c24471e3d3814e0d6b989463df812300bf4d7478663fa52fbcb596b47a77972f507751a5dda4bba065058c", 0xc5}, {&(0x7f0000002680)="53f4ab16901829cf27d59cc6ccc4d4e498e1184fe56df384283384cb2a205f928c65c99b2738e7cc889b34148194211c55beb2b755b65d58df5d767879a15829fd811fdf48dec31f0609a649cad9a3ea13042811a3c6329df660973902cf9f62b439694173edd0f2652430fa9b867eae3f452648", 0x74}], 0xa) symlink(&(0x7f0000000200)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', &(0x7f0000000340)='./file0\x00') symlink(&(0x7f0000000200)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', &(0x7f0000000340)='./file0\x00') (async) semctl$SETVAL(0x0, 0x2, 0x8, &(0x7f0000000040)=0x238) sysctl$kern(&(0x7f0000000000)={0x1, 0x27}, 0x4, &(0x7f0000000080), 0x0, 0x0, 0x22) setsockopt(0xffffffffffffffff, 0x1000000000029, 0x40, &(0x7f0000000000)="06000000", 0x4) (async) accept(0xffffffffffffffff, &(0x7f0000000080)=@in6, &(0x7f00000000c0)=0xc) semctl$IPC_SET(0x0, 0x0, 0x1, &(0x7f0000000500)={{0x20000003, 0x0, 0x0, 0x0, 0x0, 0x10a, 0x9}, 0x2, 0xff, 0x1})