python3-criu-3.15.2.9-1.vz8 >    aZ  }Dͭ*L0LtZP++w 0˔#Ē[)k\f?bsF]ͰY):/JKJ{,KXKo$t }MZ]rbj\#GnZ929e261288e571fc6072d988abb29598f9497dd42949287e1cff22eede2d89676f761735234fc4467c62d2d8139e4875ab1fff73haZ  }Dͭ* *u|hha4詹&QєzH⸿b0q*sͺyYr= b\Z:(O1 lil[gB"!\7VAJWc}=AJ=uzyVi՚DSӗK,B?mh>p?<?,d  7hl      J KO`T3YY$]]T ]x ^% (^^8^h9eh:BZiGZxH^TIb0Xc(Yc<Zcx[c|\c]gh^~bdefltuvw@xy(Cpython3-criu3.15.2.91.vz8Python bindings for criupython-criu contains Python bindings for criu.aZbuilder1.eng.sw.ruݖVirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)Development/Languageshttp://criu.org/linuxx86_64F&d&d#E#EJJ+>!  [ [  nn''88&&>> X X 9 9// Y Y44 D_D_  ??  U U 8 8JJcc c c  ((LL ^ ^ S S ? ? / /  hh 77 : :EEssTT [ [   R R  l 6!7DEv/e   mKu  UL Ue ~ Z4G@jJ% /<00 B f)d ,">(06-l o!T'V"JF6^_A큤A큤A큤aZaYaZaZaZaZaZaZaZaZaZaYaYaZaYaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaYaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaYaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ8a5c6e1d5c7649017429d3ad1db6693fdbe4280be758ff9140fedee604402039f1c390ed488ce6a27f481c233026c7ab3cb4eb87b2edcf1053053210aa1863bcabc7eaddb625a8b22c067d6b9c924262865efd2bdf6d4b2dcd000911ab53d347abc7eaddb625a8b22c067d6b9c924262865efd2bdf6d4b2dcd000911ab53d3471f88c2fde2259323bc46d36c1336bca972e3b41a5bc9bd7ac939f8698273b5d71f88c2fde2259323bc46d36c1336bca972e3b41a5bc9bd7ac939f8698273b5d7ddfaa729142667ed5b94246bc153227dc7f6719aaa55ee51c59c6816fcadb278ddfaa729142667ed5b94246bc153227dc7f6719aaa55ee51c59c6816fcadb278c12af8b06d863f85108b2054935e03d6958f8754b490346d3bf8223f3222c54fc12af8b06d863f85108b2054935e03d6958f8754b490346d3bf8223f3222c54f3b33f7264b44d9013975687b8733064fbdae45b64b11f2a302c5c3a4bf35e4c7b0441abfa04e23a1088c14660d2ba2df8ce7a382df2ef9be62a5c64e18ff542cb4f0fa22d91a0070541b1d03e113e69ad6b6550d8003cf516cd5b26485271b08992f45fb79241355a47060ca43de98e8de29e99dc604878c88512efe46f8c50e992f45fb79241355a47060ca43de98e8de29e99dc604878c88512efe46f8c50ecd9b989d32ca0b78c5e936b958df2300baa91a163c6bfbd376ffd7bffc875d0acd9b989d32ca0b78c5e936b958df2300baa91a163c6bfbd376ffd7bffc875d0a44f482ad7eef1b504ff8d7da596db2f271a132147cd9df4cbff49c39cc68f9f344f482ad7eef1b504ff8d7da596db2f271a132147cd9df4cbff49c39cc68f9f392650463b57278e03d3c12372588ead8bebccb39d69807dfb5ab5d212b4ad45c92650463b57278e03d3c12372588ead8bebccb39d69807dfb5ab5d212b4ad45cf8fa1103fb2b9dbe1071970008c28c75fd1a997ea48a7515037f80ac791b7115f8fa1103fb2b9dbe1071970008c28c75fd1a997ea48a7515037f80ac791b71157ba94830d848331f8dd557742bd41e799b1292b5eaba5ba402edcd747068bbba7ba94830d848331f8dd557742bd41e799b1292b5eaba5ba402edcd747068bbbaf30f7c74b2ed7779969931194320e7603fde33bcab75cee722bcb30f02ade68bf30f7c74b2ed7779969931194320e7603fde33bcab75cee722bcb30f02ade68bce16e6d41f5d5037cf00b3a454e5385bc37aa172cf47830373451d1e0e88b63dce16e6d41f5d5037cf00b3a454e5385bc37aa172cf47830373451d1e0e88b63dfc590985db55bb02b2597d99969b271738c1a69647961a10bd5f1a296a0a7405fc590985db55bb02b2597d99969b271738c1a69647961a10bd5f1a296a0a740543fbfed6bf676a1df2a23d43181fe76dacf438ab0af3de6f2b816e910e08c89343fbfed6bf676a1df2a23d43181fe76dacf438ab0af3de6f2b816e910e08c89356763cf88db3f6c4697e6c58e1f841d60410461473ffcf24643360e17469012c56763cf88db3f6c4697e6c58e1f841d60410461473ffcf24643360e17469012c40f896eef6955f23b49573a41d9ab2415eba2d5f4ff3151632e5bc01be9cbb3540f896eef6955f23b49573a41d9ab2415eba2d5f4ff3151632e5bc01be9cbb357eb4a6fda1f87676c818090f13051c09d00be7ae248811eb2170d730e45a6c387eb4a6fda1f87676c818090f13051c09d00be7ae248811eb2170d730e45a6c38a237b6d3e1832da795503ebda56a74c269062523bbf28af7131bbdb5b05ecd46a237b6d3e1832da795503ebda56a74c269062523bbf28af7131bbdb5b05ecd4692a617d6c95a4332b51ba380be9ac6ca3f5215a907ff9eba988999ead254e3f992a617d6c95a4332b51ba380be9ac6ca3f5215a907ff9eba988999ead254e3f939b6caa3360195c95b0533fcce8709bfc842c21eeeb476271822df4f3384b7dc39b6caa3360195c95b0533fcce8709bfc842c21eeeb476271822df4f3384b7dc72f8bb83ea8ecb036491c0f780374d5b44b38adc66e3918b054b0dddf7da3abb72f8bb83ea8ecb036491c0f780374d5b44b38adc66e3918b054b0dddf7da3abbaaf821b0a1de90173cc30a1d117c9d4b15429cbca83ec5d9fda552dac09ba6b4aaf821b0a1de90173cc30a1d117c9d4b15429cbca83ec5d9fda552dac09ba6b4783764a912f574e7c6776bc3de147dbb7387501ae173b391cf60e1958accb0b3783764a912f574e7c6776bc3de147dbb7387501ae173b391cf60e1958accb0b3fe7a9da60602a9577736f29dcb75087d76d1acb8a57fcda3d1233633fb797faefe7a9da60602a9577736f29dcb75087d76d1acb8a57fcda3d1233633fb797fae248633af176758b1c3d89a96f88b0e2ff7dfb333c714ad64a581de7804201c5e248633af176758b1c3d89a96f88b0e2ff7dfb333c714ad64a581de7804201c5eeec0806bcd247ad903f1b3a267f8dc1a9b211443a17f25e83810fa855420a9e9eec0806bcd247ad903f1b3a267f8dc1a9b211443a17f25e83810fa855420a9e942e537848c9a01f1c9791d2ac20ec908983aa16d4cb43102bd9aab7cb2fcadfe42e537848c9a01f1c9791d2ac20ec908983aa16d4cb43102bd9aab7cb2fcadfed3c6135637aecda07a383b9816f6fa58e3180b916ce8704e58c30d8c9dd85afed3c6135637aecda07a383b9816f6fa58e3180b916ce8704e58c30d8c9dd85afe49611b85420d81d824126caffb35b25aad2e148e040222d0c898d31b60126d4b49611b85420d81d824126caffb35b25aad2e148e040222d0c898d31b60126d4ba213275516dc30ee333e0c6ea68dc9de88579fce749e5dfc13c0ad6dcb8b4abea213275516dc30ee333e0c6ea68dc9de88579fce749e5dfc13c0ad6dcb8b4abe39220a96b7e71482e5868a3652897f9e1c92b898c4f6fb4a705a5968ca1cf26539220a96b7e71482e5868a3652897f9e1c92b898c4f6fb4a705a5968ca1cf26592cf4aa4d02bf767dcd896e433accd7441294bcd9156c8075b3077a6197b114e92cf4aa4d02bf767dcd896e433accd7441294bcd9156c8075b3077a6197b114e1a16a0a3b6791aa82f8fde8029ecc774b8ce177edf7f288295c9463c413b56ec1a16a0a3b6791aa82f8fde8029ecc774b8ce177edf7f288295c9463c413b56ec260c0f5e3bf30c43a73b9b04653617e772e9ebb852e94e83a4cd8bc2d039bcfd260c0f5e3bf30c43a73b9b04653617e772e9ebb852e94e83a4cd8bc2d039bcfdf6c2f8ae99cc6732a437e20a28105f1c215b8fc636557b7c1c517ffd5cd2fb52f6c2f8ae99cc6732a437e20a28105f1c215b8fc636557b7c1c517ffd5cd2fb523b00cdf37427c3aa3604617616d16f2c5322ed32f6fd380dcc32d1e7b12a346a3b00cdf37427c3aa3604617616d16f2c5322ed32f6fd380dcc32d1e7b12a346a0478417e73211131991e9a1b565dca3c3e99646ea9bfde6b4eb2f8326f563bac0478417e73211131991e9a1b565dca3c3e99646ea9bfde6b4eb2f8326f563bacdef35b69e7236aeb1fe16fceec685307c2a047cbcd4828e66be83755998d0057def35b69e7236aeb1fe16fceec685307c2a047cbcd4828e66be83755998d0057ecdecc45822a94c23104077c2921ddfeddfcf83e19aaf4c84dcbe95821f2787fecdecc45822a94c23104077c2921ddfeddfcf83e19aaf4c84dcbe95821f2787f07c7374ce8b1d2ad7679c62758726d2e7f229845b4165a57371e09735379550407c7374ce8b1d2ad7679c62758726d2e7f229845b4165a57371e097353795504b6e5bd7f65efb4d208775a9ecc054477b273e6948dd80de903d81f8375991e5db6e5bd7f65efb4d208775a9ecc054477b273e6948dd80de903d81f8375991e5d76e14b5b989463c40ed5050824bf02891f4a86d04889d6fde81b63c43d13190376e14b5b989463c40ed5050824bf02891f4a86d04889d6fde81b63c43d1319035cb9b6f03b71f1e2b62d8044ab935ee9a8afd3d1ac38bc10560256d8cfb76dec5cb9b6f03b71f1e2b62d8044ab935ee9a8afd3d1ac38bc10560256d8cfb76dec81953953c8b7ecc946174aa9cdd436a6789a2d0fe58ff44966f88e0df506033a81953953c8b7ecc946174aa9cdd436a6789a2d0fe58ff44966f88e0df506033ae2d6370da45f36ff9fede191bf102121d4e63f725cec0baf5605aa117016fedae2d6370da45f36ff9fede191bf102121d4e63f725cec0baf5605aa117016fedaaddebde5c6f18b58cad7bc32f086e9bf63951ec54b4c23f78a52d09151bf7360addebde5c6f18b58cad7bc32f086e9bf63951ec54b4c23f78a52d09151bf736052d134698bca1c75d28ebc6dd9d62c2c4314c091e37f684e844fc2252b9caf3752d134698bca1c75d28ebc6dd9d62c2c4314c091e37f684e844fc2252b9caf37cfc3459ec25fcdad5fc18706cc751b7b616517c9093bee4308da35ae50675556cfc3459ec25fcdad5fc18706cc751b7b616517c9093bee4308da35ae50675556b894873dc9542cf4af0b8f179cf0f6a9d6730b23a90e215ee29c0973ad857cabb894873dc9542cf4af0b8f179cf0f6a9d6730b23a90e215ee29c0973ad857cab278d0f9c1b46f263e37d32f7d698c46843cab689e70b50dd52fcad98b2da6bfa278d0f9c1b46f263e37d32f7d698c46843cab689e70b50dd52fcad98b2da6bfa4e84703d27dbf9a658259bc9832e05a6e5376d78b9da8177249dbe22ba64c60e4e84703d27dbf9a658259bc9832e05a6e5376d78b9da8177249dbe22ba64c60e2ed1106ef392ad7477a2dfc6a37b84f08bc2beeb2718eac5a7dc54671be93dd32ed1106ef392ad7477a2dfc6a37b84f08bc2beeb2718eac5a7dc54671be93dd303c8e63b7a6e0b13c400cb7e8e0ed8dbbd23e2b1ace07d18877d288554e7a5de03c8e63b7a6e0b13c400cb7e8e0ed8dbbd23e2b1ace07d18877d288554e7a5de09b5676e3b8e9baf6232007ea6203ce9ce910a6dd34a0be69c76bf1cadb3365409b5676e3b8e9baf6232007ea6203ce9ce910a6dd34a0be69c76bf1cadb336540638f6a6d8543bd03f9d633a806250c5485cae222ba04f991583e0ef6acd6b350638f6a6d8543bd03f9d633a806250c5485cae222ba04f991583e0ef6acd6b352849343f7de4fa7727ac9082bb65635d35ac9bd6665600cb1c3e4f64cdad9d2c2849343f7de4fa7727ac9082bb65635d35ac9bd6665600cb1c3e4f64cdad9d2cf1686a88a2d273d1cb885a6c94b318f54acb2979d76769b695bb144f5ae68d66f1686a88a2d273d1cb885a6c94b318f54acb2979d76769b695bb144f5ae68d66e84944bded1be8ce740f2c41512a42ac95921b87abf44b10b40a037ac836ef27e84944bded1be8ce740f2c41512a42ac95921b87abf44b10b40a037ac836ef27aaf8148e780eb1abe5cfa013b37ea58e11d96980295f269b92f7776093c318e1aaf8148e780eb1abe5cfa013b37ea58e11d96980295f269b92f7776093c318e1fa700213f73a77a91c061e95b9634009e59d0a8914bfa2279e076d83bbec3250fa700213f73a77a91c061e95b9634009e59d0a8914bfa2279e076d83bbec3250d97bce14a3e3d8611848aba594278e186f720de476094d8c2dc60a0bc517fc5cd97bce14a3e3d8611848aba594278e186f720de476094d8c2dc60a0bc517fc5c039c366837b05b773c8147d6052de115b5d8c4062f20b6e3eab5cae0399e890a039c366837b05b773c8147d6052de115b5d8c4062f20b6e3eab5cae0399e890ae44d0845a89fe4183c0e07516378ba37d99540867bf12cc2856964ca2f0154c6e44d0845a89fe4183c0e07516378ba37d99540867bf12cc2856964ca2f0154c601c22477c56ef8a5c31aef96b53c5086377022903cb70b33c558ea1bd312443101c22477c56ef8a5c31aef96b53c5086377022903cb70b33c558ea1bd31244313d8dc3f7615a0d694c492c38bcb63ed7718b99672311d85ad5d57b66b7ea1c7c3d8dc3f7615a0d694c492c38bcb63ed7718b99672311d85ad5d57b66b7ea1c7ca239b5cfb6be97bb43e975b851cfded28a485939e41b7326ccc5fbc7dcc2e322a239b5cfb6be97bb43e975b851cfded28a485939e41b7326ccc5fbc7dcc2e322558c77a0087f54c4c04a1cd8be9d0b26aca2e3e2dc4e8077a2e09f707ebd13c0558c77a0087f54c4c04a1cd8be9d0b26aca2e3e2dc4e8077a2e09f707ebd13c088c7610e48c186ca9829a229818d8602b4ab2060e5a6c4f54443a0f8e2a0d64088c7610e48c186ca9829a229818d8602b4ab2060e5a6c4f54443a0f8e2a0d64060a0243693721cebf43cae91f9b1b9bf890db257cf49285b4b5fd7795ff3b7e460a0243693721cebf43cae91f9b1b9bf890db257cf49285b4b5fd7795ff3b7e4058cc23d98d45dda113cff352caad8539b79e487e9d5d25c5928f5a546d38421058cc23d98d45dda113cff352caad8539b79e487e9d5d25c5928f5a546d38421bb92f3501e2cc23a9dd0654d457a7197a77092eab4017de5550f4f9fbd82c753bb92f3501e2cc23a9dd0654d457a7197a77092eab4017de5550f4f9fbd82c7534e1cd2c67a975a59ec39ce81f56c3754a0cd39c43d9aaea8c23ca3b028d5f4dc4e1cd2c67a975a59ec39ce81f56c3754a0cd39c43d9aaea8c23ca3b028d5f4dc1af06dc2736ef0fac6c63b2c77bb3c1b00d3c0bbab8cbe9c518e9bc9559f89b71af06dc2736ef0fac6c63b2c77bb3c1b00d3c0bbab8cbe9c518e9bc9559f89b7af276a4d7a5fccdb7df3ee849528ca09485fbedd98413bec5d63977d6c26e3d7af276a4d7a5fccdb7df3ee849528ca09485fbedd98413bec5d63977d6c26e3d7f5807d170bbdd6bf162d0c68da73c7eb6e1b4ac1c44376c588b4dccdbdb0ab59f5807d170bbdd6bf162d0c68da73c7eb6e1b4ac1c44376c588b4dccdbdb0ab59dbaf0245c1b348bb7907c8acdcdd1de12790c70e90b3a57b0ff76f198e7dc4e8dbaf0245c1b348bb7907c8acdcdd1de12790c70e90b3a57b0ff76f198e7dc4e8664969874c47f45192b7ae9cd4b39c2e1aa64e25bc01d01f3cc5a640c5b77f7f664969874c47f45192b7ae9cd4b39c2e1aa64e25bc01d01f3cc5a640c5b77f7f8a0f6276cef3fda7cb68d6b87ed2347e464f2d60227f08cf17dd4d5b211fd7ba8a0f6276cef3fda7cb68d6b87ed2347e464f2d60227f08cf17dd4d5b211fd7ba7f2c621f01e02a2a532bc74b476cbbc9b26447e4abcd241ce725b29044ff24377f2c621f01e02a2a532bc74b476cbbc9b26447e4abcd241ce725b29044ff243702035458863da1f18e6727c2b1e64607c7ce5184be3c5b8e355a92428acc9bbf02035458863da1f18e6727c2b1e64607c7ce5184be3c5b8e355a92428acc9bbfc887dd1022e7cd6067ec97cd5998273d2813e96601cef61ef5b5de0fdfa91db9c887dd1022e7cd6067ec97cd5998273d2813e96601cef61ef5b5de0fdfa91db90e864b60798ba70febe8bc9d26f397708bfc6365d29f826b00ab0d3a5532cb62c2ce4fdd604e8b9976caf040bc0ffddc531593bf9509055b319f6767b7aea13e498cf6c0d1ee13273bd2c4fe09fa8202a0e977f73aa723d78ac00e4b3004fc7864740d36cf9a8ef94909c94d5cd8dacb01a6f381ae172ebc3cc2d36f308cb7ddcccc6e9e3820c7e5995231a46afcc2192c89303b29c54ad12ecb00b687ffac3b9d4311d58097f52d8af6ce7aa8d8bccb31a21bf23bae91f7fe8061b73f8cbf4acb8d556a34ab9c6a062a13b97b6e2734e3ea220ed501f4ca55eb946ef959718b2fd8ca4e76c53342d81c946dfe882594fe9e13a848ba45735a91e543f8d667d37631c807437f451d829ecfbd0e57e28fd355c3ad224d607cc0474c6775d53a4ee39e86d489cf05b1cce0ddc389c5d0f14845cd70597ea114ece42264ec01ad9021fa549c1bdfc09e77230ad76e09c2612943320b142e0f7bee90d90aba776a9e581c40c1d1a3ad6951c97242df18cf7055c878c1f6a33c845ebf335321e03543de9b63f7419b82ea58bf273a5f206e5ef3c5f97dfc63a8a2764a55ed3a4e538bdff82f7829d2d342b14a7099b045a1ffe7e29e9cb913bf5ed90dab3f615a42e96489afe8aad0e160d9c543644acc049af720f798184d5f3d876051d4d3511d1a6407bdc5bdfd602f27418c59ad509634710b25566672359cc7f3dbb1b9814a756832bb0758261f6767ccc1545aef12906723069f5af5fc013fa6557c759597af715adffe96402ba518d314c7bf16a4a77c3b38f38d13121f5ce97ae7b89c3bc57db6e19e6a8a29487edae4ff40ca8b5388ab2a246528ff97b53b46e3782bbc4d6b19efdc92dd1a36416a5d478b15bb4a75eb758d5972c08f43a0d07b1a490cf5a3f1ab549f656c673d91d6a8ec1832d62ed5aa6a23d7e5989c27de513f4eda781e3fba59013aa5f23645e5d141b85dcea6f2e98ba728b303eb9f035d3da9c9f60e621b74482ecb4234e53a242b373ce5b52bcc7c16e850fa7ff99e5a10fb6252275212947e465d577a08b1fe07eaeef80a7425f8d3b59ec97d0aecc143a4520aefb8e2f15047f1cf6a918a58e8f2706eb617c78a69daf1bf86c12bfc335b9f70589c3152a534d1c0604c2fe2f01dae94a14e54a07640de4a339661877d42267636af21c97b7a29e30e1a03bdef5c9c8a39b6257b3a3b2e35994776548e27b77a9736e7ee54d7713682dee1ecef5635581718c10e987a43d16de8b398111a04dd3c49c8b8f68f2dcf2ccec4b5dd72c62b4e7b09c51cb34f30507dd3b270d3d07c624a2e8fe4b6a161ba57d3ff36ce9487d8310792ca3d502989bafbdd9d43a4c27abb22ddf4a9fb1d20ec4a73a0a8836a35c156c4951a7a3ecd77d36fdf3bce4734bf1d1b55100bb9789aa05c8cd3061a2ac5ee531c4793412090f17648aa0902fd0f5bc8247d8e5d9c13c418d4cb9d83734f649d059731b0cf02e66d0a90d91a59a1786fe0edde7e7bd91866bf22c80f5a203e01b75a02b0fd2826189504f0f03e1b48d0c68a534a70060cd39b143f4756e89a96ddda8b7149313c48e0d6dd9724cfe14bf10480b414962526d6b4acf33226fe10ecbbfa5ce9c6c5a41ec9f51299fbccc98f42d5dee0cc1f871b0a692f09bd5daa9359cfadd0b58f3d221ab922647083e50cfb807a166a4cb7952fb2d827ca3d32440d3a5b744d9d41ac496667379ff831bacda274bec9e251dd3f74a5e1e3fbaf72af295195cb2488f75e81a1fe86e0d606bdcce3e31b07e840bb7ddda66d41259d05afe3da045b88e8750689453a6bec3ad7743c17fb72382b6ed4cd3e27a68632d2751d1369d4d939cce7cda6d2fc0d39309feb5de52c4605f367f314fe0add992c5556e6239c684e156b5a91f0ea253611587a7a0a546c5efa5649c3a817b7b3c15b9003740ad790c181f9b59c9756415f8c89a51adaf0610253ee48001d279239418650e0adb66c3df346b914bbf9f38ab3f4b949972306c57556c575ffc84b270b647e52c94099c0362788c80db0e66c220af0591ff5902af3d1c610f2b9216acd95ee0e1c543a578aec560107f448f503e0f845e582845324abb5d7446e764846cfe60ac54d00d172e7dde081d985482ac5ac1ab7e097a05d5b72871759244b999c24997d35543db02e468ef599fb88c6a5f56cf1de29bf58a1971a38e0d4f7103cad3073cbf9f33bbefaf496a1c95b927662ae979f37ae43ec52f75c6a32d0b206f455ab848909b2d58d4d59f816ba51fdecf79d024389ccfe5021ea74a7653b939e1ef0af2793959b104933595584a298d0da3718db6cdd1eef52f38a09a63678e175ba4370228105e9a11937772bafaa1f886bdcb679804c8ce88f2fb5d1d9cbd5a0d3824008ef35467213958ab88486705f0cd0faed7239161fef497056893a04458fc0d0c9c80bd59ac577e33e0d27d17bec685e9c4502ad633eaf2ccbff1e6f7318c68bd880056a4f1f5e62d2cc9984b5ed2206e2630f4eb4908501a7842a625b7fecbc14e31e821dbc9b5edc1a8d31df71a17317e3884cd2549987653de52a5a7e89f6a96d36a12620a630e85948bf494f2c3b564cefb07c188fd72c494037d425376276a5230abb8c0466918990f6de14c07ac34c8b33f89ad944906dc55f1aebfb73468d25dea82f51d100943accdbdceb09cd6f2f156b70f3222b2f4d9d0e2805ef3a871c47f9e647d4d31a9b900913c87c9f2042d7fe69f3e75c2cd7015556d7928d066ece0cb499da6f55424899bf4f30242b394504b9aca153f084cd3aad3809fbb2a7929b6bdeab05c0d063ee77020c2a61cfa811eee6b6e48bbd0d14b84a392be19f551d558d2c3582419d25f9111f48d6a3b7718dd48dd9b8aeef628089ad1ef11a472027934af640b02167bf2f191ca658ea7a93cabdb2b2262d759217f044d05d0488b2f2c4432086f90e89125dbce582d39e4d5d4055bbdfb8105ebc3073f74616ccaa4939433cb409906466c962445add2cb87d8115b25210a8c786cc394257bb70ecfbf8436cb21efab64df2c5b9152a15cf6d7830f2ed62197d322091b37bf5c97be0b8f95e841e15fdf190e06f3c131fdf9c43044dcc1127eaa36995da9339956a53b949b08de67421b6700a94de1e00637d68e418146f1f1898426022d0422f8afd1cf31b0b3a1b2819906f85f13a167d747409ffe3e89f24ca815580d8833477e6a9ff50f109f130fa3fba14891f0addf1b19539ad4e4fa3444b0e55d4f1ffff5f32a1e90cd01663e0b6fa698f466c337d39bfc58d988521e2e2a0a3c01063af083a11d7583ed2ba97b9c914da8233853aaea2cc59e5a8c3cbe1941db9bbfea527c6f9d28d2a1c261b4e1053181455623959037bb33ef8269425eb5e51d7fe73112b0d25f4effd310a9e4743da12751316336857fe127a106229a824ab5f86ce545748aa249bef8bb8eb577b7f5ebf2dd5dd9add84171ea2ce2c290873rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcriu-3.15.2.9-1.vz8.src.rpmpython-criupython3-criupython3-criu(x86-64)python3.6dist(crit)python3dist(crit)@     criupython(abi)python3-protobufpython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.15.2.9-1.vz83.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aS@a @a @a $@`\`"@```x*`u`KW`0`/@`.V`.V`+`+`&m`@`@`@_$_ǁ_ǁ_0@^1^@^@^@^g@^g@^g@^O@^F^:@^ P@^@]f@]҇]҇]Γ@]ʞ]ʞ]@]@]]]]]n]z@]@]]V]]{]v>]rJ@]g@]R@]J@]D%]:@]1],j],j]'$]G@]@]@] #]:\t@\"\@\@\\\@\\,@\,@\\@\7\@\\@\e\\@\@\y\v{\\\N\2\@\I[H[_[@[[[[ͻ[[[@[F[][#@[@[["@[-[@[W[S @[L[?Y[>@[6@[4[3|@[0@[,[+@[(@[#@[#@[5@[ @ZnZnZZ@Zb@Z@ZZ3@ZZЛZ̧@Zľ@Zľ@Z@ZZZZ@ZZ Z$Z|;Zo Z]@Z\ZV@ZTZP@ZP@Z@@Z@X>@X<@X8'X8'X5X43@XI@XkW@W1@W 3.15.2.9VZ Auto Builder 3.15.2.8VZ Auto Builder 3.15.2.7VZ Auto Builder 3.15.2.6VZ Auto Builder 3.15.2.5VZ Auto Builder 3.15.2.3VZ Auto Builder 3.15.2.2VZ Auto Builder 3.15.2.1VZ Auto Builder 3.15.1.28VZ Auto Builder 3.15.1.27VZ Auto Builder 3.15.1.25VZ Auto Builder 3.15.1.23VZ Auto Builder 3.15.1.22VZ Auto Builder 3.15.1.21VZ Auto Builder 3.15.1.20VZ Auto Builder 3.15.1.19VZ Auto Builder 3.15.1.18VZ Auto Builder 3.15.1.17VZ Auto Builder 3.15.1.15VZ Auto Builder 3.15.1.14VZ Auto Builder 3.15.1.13VZ Auto Builder 3.15.1.4VZ Auto Builder 3.15.1.3VZ Auto Builder 3.15.1.2VZ Auto Builder 3.15.1.1Denis Silakov 3.12.3.5-2VZ Auto Builder 3.12.4.5VZ Auto Builder 3.12.4.4VZ Auto Builder 3.12.4.3VZ Auto Builder 3.12.4.2VZ Auto Builder 3.12.4.1VZ Auto Builder 3.12.2.11VZ Auto Builder 3.12.2.10VZ Auto Builder 3.12.2.8VZ Auto Builder 3.12.2.7VZ Auto Builder 3.12.2.6VZ Auto Builder 3.12.2.5VZ Auto Builder 3.12.2.4Cyrill Gorcunov 3.12.2.3Cyrill Gorcunov 3.12.2.2Cyrill Gorcunov 3.12.2.1VZ Auto Builder 3.12.1.36VZ Auto Builder 3.12.1.35Cyrill Gorcunov 3.12.1.34VZ Auto Builder 3.12.1.33VZ Auto Builder 3.12.1.32VZ Auto Builder 3.12.1.30Cyrill Gorcunov 3.12.1.29VZ Auto Builder 3.12.1.28VZ Auto Builder 3.12.1.27VZ Auto Builder 3.12.1.25VZ Auto Builder 3.12.1.24VZ Auto Builder 3.12.1.23VZ Auto Builder 3.12.1.22VZ Auto Builder 3.12.1.21VZ Auto Builder 3.12.1.20Cyrill Gorcunov 3.12.1.19Cyrill Gorcunov 3.12.1.18VZ Auto Builder 3.12.1.17VZ Auto Builder 3.12.1.15Cyrill Gorcunov 3.12.1.14Cyrill Gorcunov 3.12.1.13Cyrill Gorcunov 3.12.1.12Cyrill Gorcunov 3.12.1.11Cyrill Gorcunov 3.12.0.10Cyrill Gorcunov 3.12.0.9Cyrill Gorcunov 3.12.0.8Denis Silakov 3.12.0.7-2Cyrill Gorcunov 3.12.0.7Cyrill Gorcunov 3.12.0.6Cyrill Gorcunov 3.12.0.5Cyrill Gorcunov 3.12.0.4Cyrill Gorcunov 3.12.0.3Cyrill Gorcunov 3.12.0.2Cyrill Gorcunov 3.12.0.1Cyrill Gorcunov 3.11.1.5Cyrill Gorcunov 3.11.1.4Cyrill Gorcunov 3.11.1.3Cyrill Gorcunov 3.11.1.2Cyrill Gorcunov 3.11.1.1Cyrill Gorcunov 3.11.0.16Cyrill Gorcunov 3.11.0.15Cyrill Gorcunov 3.11.0.14Cyrill Gorcunov 3.11.0.13Cyrill Gorcunov 3.11.0.12Cyrill Gorcunov 3.11.0.11Cyrill Gorcunov 3.11.0.10Cyrill Gorcunov 3.11.0.9Cyrill Gorcunov 3.11.0.8Cyrill Gorcunov 3.11.0.7Cyrill Gorcunov 3.11.0.6Cyrill Gorcunov 3.11.0.5Cyrill Gorcunov 3.11.0.4Cyrill Gorcunov 3.11.0.3Cyrill Gorcunov 3.11.0.2Cyrill Gorcunov 3.11.0.1Cyrill Gorcunov 3.10.0.21Cyrill Gorcunov 3.10.0.20Cyrill Gorcunov 3.10.0.19Cyrill Gorcunov 3.10.0.18Cyrill Gorcunov 3.10.0.17Cyrill Gorcunov 3.10.0.16Cyrill Gorcunov 3.10.0.15Cyrill Gorcunov 3.10.0.14Cyrill Gorcunov 3.10.0.13Cyrill Gorcunov 3.10.0.12Cyrill Gorcunov 3.10.0.11Cyrill Gorcunov 3.10.0.10Cyrill Gorcunov 3.10.0.9Cyrill Gorcunov 3.10.0.8Cyrill Gorcunov 3.10.0.7Cyrill Gorcunov 3.10.0.6Cyrill Gorcunov 3.10.0.5Cyrill Gorcunov 3.10.0.4Cyrill Gorcunov 3.10.0.3Cyrill Gorcunov 3.10.0.2Cyrill Gorcunov 3.10.0.1Cyrill Gorcunov 3.8.0.33Cyrill Gorcunov 3.8.0.32Cyrill Gorcunov 3.8.0.31Cyrill Gorcunov 3.8.0.30Cyrill Gorcunov 3.8.0.29Cyrill Gorcunov 3.8.0.28Cyrill Gorcunov 3.8.0.27Cyrill Gorcunov 3.8.0.26Cyrill Gorcunov 3.8.0.25Cyrill Gorcunov 3.8.0.24Cyrill Gorcunov 3.8.0.23Cyrill Gorcunov 3.8.0.22Cyrill Gorcunov 3.8.0.21Cyrill Gorcunov 3.8.0.20Cyrill Gorcunov 3.8.0.19Cyrill Gorcunov 3.8.0.18Cyrill Gorcunov 3.8.0.17Cyrill Gorcunov 3.8.0.16Cyrill Gorcunov 3.8.0.15Cyrill Gorcunov 3.8.0.14Cyrill Gorcunov 3.8.0.13Cyrill Gorcunov 3.8.0.12Cyrill Gorcunov 3.8.0.11Kirill Tkhai 3.8.0.10Kirill Tkhai 3.8.0.9Kirill Tkhai 3.8.0.8Kirill Tkhai 3.8.0.7Cyrill Gorcunov 3.8.0.6Kirill Tkhai 3.8.0.5Cyrill Gorcunov 3.8.0.4Cyrill Gorcunov 3.8.0.3Cyrill Gorcunov 3.8.0.2Cyrill Gorcunov 3.8.0.1Cyrill Gorcunov 3.4.0.202Cyrill Gorcunov 3.4.0.39Cyrill Gorcunov 3.4.0.201Kirill Tkhai 3.4.0.38Kirill Tkhai 3.4.0.37Kirill Tkhai 3.4.0.36Cyrill Gorcunov 3.4.0.35Kirill Tkhai 3.4.0.34Cyrill Gorcunov 3.4.0.33Kirill Tkhai 3.4.0.32Cyrill Gorcunov 3.4.0.31Cyrill Gorcunov 3.4.0.30Kirill Tkhai 3.4.0.29Kirill Tkhai 3.4.0.28Kirill Tkhai 3.4.0.27Cyrill Gorcunov 3.4.0.26Cyrill Gorcunov 3.4.0.25Cyrill Gorcunov 3.4.0.24Cyrill Gorcunov 3.4.0.23Cyrill Gorcunov 3.4.0.22Cyrill Gorcunov 3.4.0.21Cyrill Gorcunov 3.4.0.20Cyrill Gorcunov 3.4.0.19Cyrill Gorcunov 3.4.0.18Cyrill Gorcunov 3.4.0.17Cyrill Gorcunov 3.4.0.16Cyrill Gorcunov 3.4.0.15Cyrill Gorcunov 3.4.0.14Kirill Tkhai 3.4.0.13Kirill Tkhai 3.4.0.12Cyrill Gorcunov 3.4.0.11Kirill Tkhai 3.4.0.10Cyrill Gorcunov 3.4.0.9Kirill Tkhai 3.4.0.9Cyrill Gorcunov 3.4.0.8Cyrill Gorcunov 3.4.0.7Cyrill Gorcunov 3.4.0.6Cyrill Gorcunov 3.4.0.5Cyrill Gorcunov 3.4.0.4Cyrill Gorcunov 3.4.0.3Cyrill Gorcunov 3.4.0.2Cyrill Gorcunov 3.4.0.1Cyrill Gorcunov 3.0.0.202Cyrill Gorcunov 3.0.0.201Cyrill Gorcunov 3.0.0.37Cyrill Gorcunov 3.0.0.35Cyrill Gorcunov 3.0.0.34Cyrill Gorcunov 3.0.0.33Cyrill Gorcunov 3.0.0.32Cyrill Gorcunov 3.0.0.31Cyrill Gorcunov 3.0.0.30Dmitry Safonov 3.0.0.29Cyrill Gorcunov 3.0.0.28Cyrill Gorcunov 3.0.0.27Cyrill Gorcunov 3.0.0.26Dmitry Safonov 3.0.0.25Dmitry Safonov 3.0.0.24Dmitry Safonov 3.0.0.23Cyrill Gorcunov 3.0.0.22Dmitry Safonov 3.0.0.21Cyrill Gorcunov 3.0.0.20Dmitry Safonov 3.0.0.19Dmitry Safonov 3.0.0.18Dmitry Safonov 3.0.0.17Dmitry Safonov 3.0.0.16Dmitry Safonov 3.0.0.15Dmitry Safonov 3.0.0.14Cyrill Gorcunov 3.0.0.13Dmitry Safonov 3.0.0.12Andrey Bondrov 3.0.0.11-3Andrey Bondrov 3.0.0.11-2Dmitry Safonov 3.0.0.11Dmitry Safonov 3.0.0.10Dmitry Safonov 3.0.0.9Dmitry Safonov 3.0.0.8Dmitry Safonov 3.0.0.7Dmitry Safonov 3.0.0.6Cyrill Gorcunov 3.0.0.5Cyrill Gorcunov 3.0.0.4Dmitry Safonov 3.0.0.3Dmitry Safonov 3.0.0.2Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 2.10.0.49Cyrill Gorcunov 2.10.0.48Cyrill Gorcunov 2.10.0.47Cyrill Gorcunov 2.10.0.46Cyrill Gorcunov 2.10.0.45Cyrill Gorcunov 2.10.0.44Cyrill Gorcunov 2.10.0.43Cyrill Gorcunov 2.10.0.42Cyrill Gorcunov 2.10.0.41Cyrill Gorcunov 2.10.0.40Cyrill Gorcunov 2.10.0.39Cyrill Gorcunov 2.10.0.38Cyrill Gorcunov 2.10.0.37Cyrill Gorcunov 2.10.0.36Cyrill Gorcunov 2.10.0.35Cyrill Gorcunov 2.10.0.34Cyrill Gorcunov 2.10.0.33Cyrill Gorcunov 2.10.0.32Cyrill Gorcunov 2.10.0.31Cyrill Gorcunov 2.10.0.30Cyrill Gorcunov 2.10.0.29Cyrill Gorcunov 2.10.0.28Cyrill Gorcunov 2.10.0.27Cyrill Gorcunov 2.10.0.26Cyrill Gorcunov 2.10.0.25Cyrill Gorcunov 2.10.0.24Cyrill Gorcunov 2.10.0.23Cyrill Gorcunov 2.10.0.22Cyrill Gorcunov 2.10.0.21Cyrill Gorcunov 2.10.0.20Cyrill Gorcunov 2.10.0.19Cyrill Gorcunov 2.10.0.18Cyrill Gorcunov 2.10.0.17Cyrill Gorcunov 2.10.0.16Cyrill Gorcunov 2.10.0.15Cyrill Gorcunov 2.10.0.14Cyrill Gorcunov 2.10.0.13Cyrill Gorcunov 2.10.0.12Cyrill Gorcunov 2.10.0.11Cyrill Gorcunov 2.10.0.10Cyrill Gorcunov 2.10.0.9Cyrill Gorcunov 2.10.0.8Cyrill Gorcunov 2.10.0.7Cyrill Gorcunov 2.10.0.6Cyrill Gorcunov 2.10.0.5Cyrill Gorcunov 2.10.0.4Cyrill Gorcunov 2.10.0.3Cyrill Gorcunov 2.10.0.2Cyrill Gorcunov 2.10.0.1Cyrill Gorcunov 2.8.0.15Cyrill Gorcunov 2.8.0.14Cyrill Gorcunov 2.8.0.13Konstantin Volkov - 2.8.0.12-2Cyrill Gorcunov 2.8.0.12Cyrill Gorcunov 2.8.0.11Cyrill Gorcunov 2.8.0.10Cyrill Gorcunov 2.8.0.9Cyrill Gorcunov 2.8.0.8Cyrill Gorcunov 2.8.0.7Cyrill Gorcunov 2.8.0.6Cyrill Gorcunov 2.8.0.5Cyrill Gorcunov 2.8.0.4Cyrill Gorcunov 2.8.0.3Cyrill Gorcunov 2.8.0.2Cyrill Gorcunov 2.8.0.1Cyrill Gorcunov 2.5.0.23Cyrill Gorcunov 2.5.0.22Cyrill Gorcunov 2.5.0.21Cyrill Gorcunov 2.5.0.20Cyrill Gorcunov 2.5.0.19Cyrill Gorcunov 2.5.0.18Cyrill Gorcunov 2.5.0.17Cyrill Gorcunov 2.5.0.16Cyrill Gorcunov 2.5.0.15Cyrill Gorcunov 2.5.0.14Cyrill Gorcunov 2.5.0.13Cyrill Gorcunov 2.5.0.12Cyrill Gorcunov 2.5.0.11Cyrill Gorcunov 2.5.0.10Cyrill Gorcunov 2.5.0.9Cyrill Gorcunov 2.5.0.8Cyrill Gorcunov 2.5.0.7Cyrill Gorcunov 2.5.0.6Cyrill Gorcunov 2.5.0.5Cyrill Gorcunov 2.5.0.4Cyrill Gorcunov 2.5.0.3Cyrill Gorcunov 2.5.0.2Cyrill Gorcunov 2.5.0.1Cyrill Gorcunov 2.4.0.6Cyrill Gorcunov 2.4.0.5Dmitry Safonov 2.4.0.4Cyrill Gorcunov 2.4.0.3Cyrill Gorcunov 2.4.0.2Cyrill Gorcunov 2.4.0.1Cyrill Gorcunov 2.1.1.5Cyrill Gorcunov 2.1.1.4Cyrill Gorcunov 2.1.1.3Cyrill Gorcunov 2.1.1.2Cyrill Gorcunov 2.1.1.1Cyrill Gorcunov 2.1.0.49Cyrill Gorcunov 2.1.0.48Cyrill Gorcunov 2.1.0.47Cyrill Gorcunov 2.1.0.46Cyrill Gorcunov 2.1.0.45Cyrill Gorcunov 2.1.0.44Cyrill Gorcunov 2.1.0.43Cyrill Gorcunov 2.1.0.42Cyrill Gorcunov 2.1.0.41Cyrill Gorcunov 2.1.0.40Cyrill Gorcunov 2.1.0.39Cyrill Gorcunov 2.1.0.38Cyrill Gorcunov 2.1.0.37Cyrill Gorcunov 2.1.0.36Cyrill Gorcunov 2.1.0.35Cyrill Gorcunov 2.1.0.34Cyrill Gorcunov 2.1.0.33Cyrill Gorcunov 2.1.0.32Cyrill Gorcunov 2.1.0.31Cyrill Gorcunov 2.1.0.30Cyrill Gorcunov 2.1.0.29Cyrill Gorcunov 2.1.0.28Cyrill Gorcunov 2.1.0.27Cyrill Gorcunov 2.1.0.26Cyrill Gorcunov 2.1.0.25Cyrill Gorcunov 2.1.0.24Cyrill Gorcunov 2.1.0.23Cyrill Gorcunov 2.1.0.22Cyrill Gorcunov 2.1.0.21Cyrill Gorcunov 2.1.0.20Cyrill Gorcunov 2.1.0.19Cyrill Gorcunov 2.1.0.18Cyrill Gorcunov 2.1.0.17Cyrill Gorcunov 2.1.0.16Cyrill Gorcunov 2.1.0.15Cyrill Gorcunov 2.1.0.14Cyrill Gorcunov 2.1.0.13Cyrill Gorcunov 2.1.0.12Cyrill Gorcunov 2.1.0.11Cyrill Gorcunov 2.1.0.10Cyrill Gorcunov 2.1.0.9Cyrill Gorcunov 2.1.0.8Cyrill Gorcunov 2.1.0.7Cyrill Gorcunov 2.1.0.6Cyrill Gorcunov 2.1.0.5Cyrill Gorcunov 2.1.0.4Cyrill Gorcunov 2.1.0.3Cyrill Gorcunov 2.1.0.1Cyrill Gorcunov 2.0.0.8Cyrill Gorcunov 2.0.0.7Cyrill Gorcunov 2.0.0.6Cyrill Gorcunov 2.0.0.5Cyrill Gorcunov 2.0.0.4Cyrill Gorcunov 2.0.0.3Cyrill Gorcunov 2.0.0.2Cyrill Gorcunov 2.0.0.1Cyrill Gorcunov 1.8.0.15Cyrill Gorcunov 1.8.0.14Cyrill Gorcunov 1.8.0.13Cyrill Gorcunov 1.8.0.12Cyrill Gorcunov 1.8.0.11Cyrill Gorcunov 1.8.0.10Cyrill Gorcunov 1.8.0.9Cyrill Gorcunov 1.8.0.8Cyrill Gorcunov 1.8.0.7Cyrill Gorcunov 1.8.0.6Dmitry Mishin 1.8.0.3Nikita Spiridonov 1.8-6Nikita Spiridonov 1.8-5Nikita Spiridonov 1.8-4Nikita Spiridonov 1.8-3Nikita Spiridonov 1.8-2Nikita Spiridonov 1.8-1.rc1Nikita Spiridonov 1.7.2-7Nikita Spiridonov 1.7.2-6Nikita Spiridonov 1.7.2-5Nikita Spiridonov 1.7.2-4Nikita Spiridonov 1.7.2-3Nikita Spiridonov 1.7.2-2Nikita Spiridonov 1.7.2Nikita Spiridonov 1.7.1-2Nikita Spiridonov 1.7.1Nikita Spiridonov 1.7-2Nikita Spiridonov 1.7Nikita Spiridonov 1.6.1Nikita Spiridonov - 1.6-2Nikita Spiridonov - 1.6Nikita Spiridonov - 1.5.1-2Andrew Vagin - 1.5.1Adrian Reber - 1.4-1Adrian Reber - 1.3.1-1Adrian Reber - 1.3-1Fedora Release Engineering - 1.2-5Andrew Vagin - 1.2-4Andrew Vagin - 1.2-3Fedora Release Engineering - 1.2-2Adrian Reber - 1.2-1Adrian Reber - 1.1-4Andrew Vagin - 1.0-3Andrew Vagin - 1.0-2Andrew Vagin - 1.0-1Andrew Vagin - 0.8-1Andrew Vagin - 0.7-1Fedora Release Engineering - 0.6-5Andrew Vagin - 0.6-3Andrew Vagin - 0.6-3Andrew Vagin - 0.6-2Adrian Reber - 0.6-1Adrian Reber - 0.5-1Adrian Reber - 0.4-1Fedora Release Engineering - 0.3-4Adrian Reber - 0.3-3Adrian Reber - 0.3-2Adrian Reber - 0.3-1Adrian Reber - 0.2-2Adrian Reber - 0.2-1- cgroup: skip restoring ifpriomap (Pavel Tikhomirov ) (#PSBM-132267)- cgroup: skip beancounter cgroup restore if it's not supported (Pavel Tikhomirov ) (#PSBM-131412)- compel/log: Provide %u specifier parsing (Dmitry Safonov ) (#PSBM-131412) - compel/log: Stop parsing at unknown format specifier (Dmitry Safonov ) (#PSBM-131412) - vdso: Let zero-terminator in vdso_symbol_length (Dmitry Safonov ) (#PSBM-131412)- zdtm: make sock_opts02 also check lock change by SO_*BUF* (Pavel Tikhomirov ) (#PSBM-131580) - zdtm: add test for socket buffer size locks (Pavel Tikhomirov ) (#PSBM-131580) - sockets: c/r bufer size locks (Pavel Tikhomirov ) (#PSBM-131580) - kerndat: check for set/getsockopt SO_BUF_LOCK availability (Pavel Tikhomirov ) (#PSBM-131580) - sockets: don't call sk_setbufs asyncronously (Pavel Tikhomirov ) (#PSBM-131580) - crit: fix error on memfd files parsing (Pavel Tikhomirov )- zdtm: listen and connect/accept in different network namespaces (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: handle socket vfs inode bindmount with multiple sockets (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: print real socket inode for found bindmounts (Pavel Tikhomirov ) (#PSBM-131050) - cgroup: dump devices.extra_list instead of devices.list (Pavel Tikhomirov ) (#PSBM-129354)- zdtm: unlink_fstat03: ignore st_dev diff when file on device mapper (Alexander Mikhalitsyn ) (#PSBM-130519) - ps-socket: sanity check that given fd is actually valid (Pavel Tikhomirov ) (#PSBM-102629 #PSBM-130507)- zdtm: improve overmount_file test (Andrey Zhadchenko ) (#PSBM-125849) - files-reg: add overmounted reg files handling (Andrey Zhadchenko ) (#PSBM-125849) - util: add get_relative_path_noempty helper (Andrey Zhadchenko ) (#PSBM-125849) - mount: add path_is_overmounted helpers (Andrey Zhadchenko ) (#PSBM-125849) - images: add vz_use_relative_path flag to regfile (Andrey Zhadchenko ) (#PSBM-125849)- mount-v2: prohibit mounts with symlink mountpoint (Pavel Tikhomirov ) (#PSBM-129638) - zdtm: fix uninitialized lenght provided to getsockopt (Pavel Tikhomirov ) (#PSBM-129482) - vz7/vz8: update version and targets.list for u17 (Pavel Tikhomirov )- restorer: increase loglevel of start_time restore failure message (Pavel Tikhomirov ) (#PSBM-123729 #PSBM-128321)- cgroup: at restore use fallback values for cpuset.cpus/mems (Valeriy Vdovin ) (#PSBM-127807) - zdtm: fix unchecked snprintf truncation in bridge_port_settings (Pavel Tikhomirov ) - zdtm: add bridge and fdb tests (Andrey Zhadchenko ) (#PSBM-106442)- PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095) - PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095)- PSBM-125002 (Pavel Tikhomirov ) (#PSBM-125002)- PSBM-123431 (Pavel Tikhomirov ) (#PSBM-123431)- PSBM-124263 (Andrey Zhadchenko ) (#PSBM-124263)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668)- PSBM-122120 (Andrey Zhadchenko ) (#PSBM-122120)- PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418)- PSBM-125086 (Valeriy Vdovin ) (#PSBM-125086)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-124623 (Pavel Tikhomirov ) (#PSBM-124623) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538)- restore/ve: use opts.ve in start_ve (Pavel Tikhomirov ) (#PSBM-123162) - config/rpc: add new option --ve to identify that we deal with VZ ct (Pavel Tikhomirov ) (#PSBM-123162) - zdtm: workaround ip route dump problem in openvswitch01 test (Pavel Tikhomirov ) (#PSBM-120728)- Revert "compel: print some additional debug in handle-elf" (Pavel Tikhomirov ) - compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - fix: criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728)- Added ipset requirement (#PSBM-103070)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-99926 (Alexander Stefanov ) (#PSBM-99926)- PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101145 (Pavel Tikhomirov ) (#PSBM-101145) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433)- PSBM-64123 (Valeriy Vdovin ) (#PSBM-64123)- PSBM-100775 (Pavel Tikhomirov ) (#PSBM-100775)- PSBM-99969 (Alexander Mikhalitsyn ) (#PSBM-99969)- PSBM-100053 (Pavel Tikhomirov ) (#PSBM-100053)- Fixup 4fd65f5762002a8ed57c6c5b3b2f189f70ce3b74 (#PSBM-99360)- mount: Order call_helper_process calls (Cyrill Gorcunov ) (#PSBM-99360) - Revert "restore: Serialize access to last_pid"- build: Adjust versions for u13 - restore: Serialize access to last_pid (#PSBM-99360) - Revert "./test/zdtm/static:conntracks: Support nftables" (#PSBM-99112)- PSBM-99194 (Pavel Tikhomirov ) (#PSBM-99194)- PSBM-99292 (Pavel Tikhomirov ) (#PSBM-99292)- pie: restorer -- Show pids statistics on thread creation failure (#PSBM-99230)- PSBM-99001 (Pavel Tikhomirov ) (#PSBM-99001) - PSBM-99101 (Vitaly Ostrosablin ) (#PSBM-99101)- PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958) - PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958)- PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888) - PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888)- pie/restorer: Fix typo in debug print (#PSBM-98453)- PSBM-98702 (Pavel Tikhomirov ) (#PSBM-98702)- PSBM-98502 (Pavel Tikhomirov ) (#PSBM-98502)- PSBM-98438 (Pavel Tikhomirov ) (#PSBM-98438)- PSBM-98231 (Pavel Tikhomirov ) (#PSBM-98231)- PSBM-96943 (Pavel Tikhomirov ) (#PSBM-96943)- PSBM-98094 (Pavel Tikhomirov ) (#PSBM-98094)- PSBM-97810 (Pavel Tikhomirov ) (#PSBM-97810)- PSBM-97787 (Pavel Tikhomirov ) (#PSBM-97787)- test: Add pipe04 test - pipes: Make pipe_data_dump dynamic (#PSBM-97048)- restorer: Add debug print for clone call (#PSBM-97408) - mount: fix external mounts so that they pass check-mounts (Pavel Tikhomirov ) (#PSBM-96385)- PSBM-96981 (Cyrill Gorcunov ) (#PSBM-96981)- PSBM-96973 (Pavel Tikhomirov ) (#PSBM-96973)- zdtm: make grep_errors also grep warnings (Pavel Tikhomirov ) (#PSBM-60715) - inventory: skip warning in case of no parent directory (Pavel Tikhomirov ) (#PSBM-60715) - dedup: convert noisy warning to debug and improve messages (Pavel Tikhomirov ) (#PSBM-60715) - zdtm/inotify: add a test that no unexpected events appear after c/r (Pavel Tikhomirov ) (#PSBM-60715) - inotify: cleanup auxiliary events from queue (Pavel Tikhomirov ) (#PSBM-60715) - vtty: tty_verify_ctty -- Fix a typo (#PSBM-96852) - mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount: delay setting unbindable flag where possible (Pavel Tikhomirov ) (#PSBM-96376) - mount: fix error print in case of failed bind-mount (Stanislav Kinsburskiy ) - mount/restore: create auxiliary binfmt_misc mount in the root yard (Pavel Tikhomirov ) (#PSBM-96082 #PSBM-96362) - mount: remove a leftover mnt_path check (Pavel Tikhomirov ) (#PSBM-96087) - mount: check error return of cut_root_for_bind (Pavel Tikhomirov ) (#PSBM-96087) - mount: fix parentheses nit in else condition in do_bind_mount (Pavel Tikhomirov ) (#PSBM-96087)- build: Adjust version for vz7-u12 - check-mounts/spfs: skip flags check for nfs (Pavel Tikhomirov ) (#PSBM-96106) - check-mounts: check all mntnses before failing to have a full picture (Pavel Tikhomirov ) (#PSBM-96106) - mount/check-mounts: remove auxiliary cr-time mount from tree after umount (Pavel Tikhomirov ) (#PSBM-96082)- pie/restorer: Reread last_pid on error (#PSBM-96105) - pie/restorer: Fix fd leaking on error path (#PSBM-96105)- seize: Print tracer pid for debug sake (#PSBM-96110)- mem/pagema-cache: Drop confusing log (#PSBM-95760) - mem/shmem: Use pmc_ helpers instead of accessing map directly - mem: generate_iovs -- Use pmc_get_pfn_from helper - mem/pagemap-cache: Provide api for map access - mem/pagema-cache: Make sure we're not accessing stale data - stats: Make dstats shmem (Pavel Emelianov ) - shmem: Save pages stats too (Pavel Emelianov ) - mem: Update stats for overflow page pipes (Pavel Emelianov ) - mem/shmem: Fix typos for_each_shmem macro - mem/shmem: Use xmalloc in collect_sysv_shmem - mem/shmem: Reorder code in expand_shmem - mem/shmem: Use xrealloc_safe in expand_shmem - mem/page-pipe: Use xrealloc_safe in page_pipe_add_hole - mem/pmc: Print pid for debug sake - mem/pmc: Use pr_warn_once if cache is disabled - mem/page-xfer: Add log prefix - mem/vma: Sanitize struct vm_area_list - mem/vma: Drop never used VM_AREA_LIST macro - mem/vma: Use vm_area_list_init where appropriate - mem/vma: Use memset for vm_area_list_init - mem/page-pipe: Use ssize_t for splice/tee results - mem/page-pipe: Align members for readability sake - mem/page-pipe: create_page_pipe -- Drop redundant zero assignment - mem/page-pipe: Eliminate redundant pipe_off setup- Add phaul requirement (#PSBM-95828)- scripts/nfs: collect nfs mount servers only from ve processes (Pavel Tikhomirov ) (#PSBM-95775)- spfs: make spfs logs relative to criu working directory (Pavel Tikhomirov ) (#PSBM-59204)- pid-reuse: Ensure we're fetching params from ve0 (#PSBM-95422)- fsnotify: Allow to get updated restored wd (#PSBM-91520) - Revert "vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly" - criu.spec: Add python-ipaddress for python-criu package (#PSBM-94578)- vz: close_fds -- Addition to 6af5df67245755cf7e75553ee65b4a360cbdc602 (#PSBM-95035)- vz: close_fds -- Skip closing external service fd (#PSBM-94949) - netlink: Fix for 52828b9aa350cb027c2cb4c1330e0cd7ceac4b46 - vz7: x86,cpu -- Fixup for 4d76e16247621082580e1d137aeba18791040541 - vz7: action scripts: set spfs environment in run_scripts (Stanislav Kinsburskiy ) - log: Increase early log buffer- build: Switch to v3.12 vanilla branch - files-reg: Fix 847db9c3239f9951407a2d09b794eea63d24b2df - vz7: cpu -- Move vz_cpu_parse_cpuid_override to early_init (#PSBM-85265) - test: bers -- Provide --pidfile option - fsnotify: Add error print for nexwd failure (#PSBM-91520) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511) - spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663) - spfs: When fetching sfd provide a copy of it (#PSBM-93663) - spfs: Return proper service fd from install_service_fd call (#PSBM-93462) - mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305) - test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686) - epoll: Fix qsort args passing - test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov ) - zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098) - ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - test: tty-inherit -- Don't forget to clean buffer (#PSBM-94706) - test: tty-inherit -- Handle parse_pid_stat errors (#PSBM-94405) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - crtools: Show command line in log - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper - test: netns_sub_veth -- Disable for a while - restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals - inet: raw -- Add compatibility layer for old images - net: Add prefixes for better logging (Cyrill Gorcunov ) - mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake - fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/ - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - unix: Don't forget to restore original errno - pr-warn: Add missing newlines - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - unix: Don't forget to close ns descriptor on error path - tun: Add compatibility with old images - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - test: sk-unix-ucred -- Make compatible with gcc 8 - vz7: image -- Add compat layer for Core entry (#PSBM-88238) - test: cgroup04 -- Disable - unix: bindmount -- Move mounting code to be called before first mount - vz7: unix: Add compatibility with u7 images (#PSBM-86861) - unix: test -- Add bind-mount-unix test case - zdtm: Add sstrncpy helper (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets (Cyrill Gorcunov ) - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - unix: Fix path resolving for sockets with abs symlinks in paths - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - spfs: suppress compilation warnings by roughly approximating path lenths (Pavel Tikhomirov ) - vz7/mount: show the real mount which is behind the clean mount (Pavel Tikhomirov ) - vz7: reenable not-failing cgroup tests in automatic runs (Pavel Tikhomirov ) - spfs: Fix nil dereference if no bindmount present (#PSBM-86775) - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - net: Add net log prefix - vz7: net -- Add missing newline into debug message - files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731) - netlink: Change NETLINK_REPAIR number (Kirill Tkhai ) (#PSBM-83415) - files: Don't fail on cgroup directories mode change (#PSBM-83154) - test: unlink_multiple_largefiles -- Make noauto - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin ) - vz: test,file_lease00 -- Disable for a while - vz: test,pipe03 -- Don't run in uns - vz: test,transition,fork -- Postpone for a while - vz: test,thread_different_uid_gid -- Postpone for a while - vz: test,sched_policy00 -- Drop ns flag for a while - vz: test,cgroups -- Skip testing via zdtm run - vz: test,tty -- Use ns flavor - vz: test,pty -- Use ns flavor - vz: zdtm,mount -- Don't fetch veid when testing and skip cr moutns - vz: zdtm,restore -- Skip entering veX when testing - vz: zdtm,dump,bc -- Skip bc read/write when testing - vz: zdtm,net,iptables -- Don't enter userns for a root - vz: kdat -- Query zdtm status runtime - vz: zdtm -- Export ZDTM_RUN variable to notify criu - vz: zdtm -- Don't fail in __construct_root if entries exist - vz7: net: do iptables restore in ve0 (Stanislav Kinsburskiy ) (#PSBM-58574) - vz7: net: iptables_tool_{dump,restore} helpers introduced (Stanislav Kinsburskiy ) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573 #PSBM-61812) - tty: Move session lookup leader into find_session_leader - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - files-reg: Prepare for sysfs entries mode change (#PSBM-80585) - arch, x86: int80 -- Clobber all rX registers (#PSBM-80095) - spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733) - spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy ) - tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces (Kirill Tkhai ) - ns: Set nested namespaces hookups (Kirill Tkhai ) - vz7: service: Allow keep_open flag for a WAIT_PID command (Pavel Vokhmyanin ) (#PSBM-58198) - net: execute iptables-restore in a target network namespace (Andrei Vagin ) (#PSBM-75531) - action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub (#PSBM-67671) - vz7: Log into /var/log/mesages large ghost files dumps (Andrei Vagin ) (#PSBM-68320) - vz7: page-xfer: Make error message more verbose (#PSBM-68738) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint (Stanislav Kinsburskiy ) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062) - vz7: criu: export join_ve helper (Stanislav Kinsburskiy ) - vz7: page-xfer: handle a case when splice returns zero (Andrei Vagin ) (#PSBM-68732) - vz7: mount: allow any types of NFS mount for a while (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: mounts: support NFS bind-mounts in the same shared group (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: criu: don't abort criu in lookup_create_item() (Andrei Vagin ) (#PSBM-68607) - vz7: dump: set pid->state for threads (Andrei Vagin ) (#PSBM-68585) - vz7: mounts: support only shared NFS mounts in inits mount namespace (Stanislav Kinsburskiy ) (#PSBM-66945) - vz7: mount: Switch user_ns before mount binfmt_misc (Kirill Tkhai ) (#PSBM-68377) - vz7: ve: Call binfmt_misc-mounting code in call_in_child_process() (Kirill Tkhai ) - vz7: mount: Move binfmt_misc-mounting code to separate function (Kirill Tkhai ) - vz7: mount: Consider EBUSY binfmt_misc mount return as error (Kirill Tkhai ) - vz7: mount: Don't search for siblings inside self (Dmitry Safonov ) (#PSBM-67723) - vz7: sk-queue: fix non-fatal print log level (Stanislav Kinsburskiy ) - vz7: cr-service: Init page_ids laterly (Dmitry Safonov ) - vz7: images: Initialize images earlier (before page-server starts) (Dmitry Safonov ) (#PSBM-67335) - vz7: pages: Share page_ids between ns dump-helpers (Dmitry Safonov ) (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump (Stanislav Kinsburskiy ) - vz7: files-reg: forbid migration of opened device files on NFS (Stanislav Kinsburskiy ) (#PSBM-55590) - vz7: scripts: cleanup error output in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: scripts: check service mountpoint is not empty in systemd-autofs- restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: mounts: print NFS nested mountpoint info (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: mounts: add unsupported mount helper (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: spfs: fix usage of mi->ns_mountpoint (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (#PSBM-66764) - vz7: scripts: use absolute binaries paths systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66967) - vz7: scripts: skip spfs mount points in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66285) - vz7: scripts: check service mount point in "skip_service" systemd-autofs- restart.sh (Stanislav Kinsburskiy ) - vz7: scripts: "skip_service" helper introduced in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) - vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Kirill Tkhai ) - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (Stanislav Kinsburskiy ) (#PSBM-65483) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: dump: Any non-negative return code of run_scripts means an error (Andrei Vagin ) (#PSBM-62583) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - vz7: test: Add ucreds test - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (Andrei Vagin ) (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 (Andrei Vagin ) - vz7: socket: don't restore ucred from kernel messages (Andrei Vagin ) - vz7: netlink: dump/restore netlink options (Andrei Vagin ) - vz7: netlink: restore queues and only then restore opts (Andrei Vagin ) - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: criu: add more information about control messages (Andrei Vagin ) (#PSBM-60643) - vz7: test: check ucred for netlink messages (Andrei Vagin ) - vz7: netlink: dump and restore ucred-s for netlink messages (Andrei Vagin ) (#PSBM-59339) - vz7: mount: fix mounting non-root shared mounts (Andrei Vagin ) (#PSBM-55494) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper - vz7: tty: Fix devpts mounts resolving (Cyrill Gorcunov ) (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper (Cyrill Gorcunov ) - vz7: Unlimit UBC when chekpointing (#PSBM-53593 #PSBM-61534 #PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: zdtm: check a netlink socket with in-kernel state (Andrei Vagin ) - vz7: netlink: allow to dump netlink sockets with in-progress operations (Andrew Vagin ) - vz7: ghost files: don't check ghost size if it's an NFS path (Stanislav Kinsburskiy ) (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() (Andrei Vagin ) - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (Andrei Vagin ) (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (Stanislav Kinsburskiy ) (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory (Stanislav Kinsburskiy ) - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (Stanislav Kinsburskiy ) (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (Kirill Tkhai ) (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: cr-restore: use spfs helpers to control spfs manager (Stanislav Kinsburskiy ) - vz7: spfs: add new helpers to replces bash scripts calls (Stanislav Kinsburskiy ) - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry (Stanislav Kinsburskiy ) - vz7: mount: create a temporary mount to restore shared and master groups (Andrey Vagin ) (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration (Stanislav Kinsburskiy ) - vz7: files-reg: improve spfs_file helper (Stanislav Kinsburskiy ) - vz7: spfs: remove obsolete code (Stanislav Kinsburskiy ) - vz7: files-reg: migrate "spfs" files as ghost-ones (Stanislav Kinsburskiy ) - vz7: files-reg: conditionally dump content in dump_ghost_file (Stanislav Kinsburskiy ) - vz7: files-reg: split create_ghost (Stanislav Kinsburskiy ) - vz7: scripts: remove obsolete scripts (Stanislav Kinsburskiy ) - vz7: Makefile: install spfs-release-replace.sh script (Stanislav Kinsburskiy ) (#PSBM-49726) - vz7: util: mkdirname helper introduced (Stanislav Kinsburskiy ) - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation (Stanislav Kinsburskiy ) - vz7: spfs: fix freeze cgroup path discovery (Stanislav Kinsburskiy ) - vz7: cgroup: new_cg_root_get helper introduced (Stanislav Kinsburskiy ) - vz7: criu: remove NFS unlinked files restriction (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs unlinked file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file (Stanislav Kinsburskiy ) - vz7: spfs: explicitly pass size and mode to spfs_create_file (Stanislav Kinsburskiy ) - vz7: link_remap: do not create excessive links for a single file (Stanislav Kinsburskiy ) - vz7: mount: forbid dumping overmounted NFS (Stanislav Kinsburskiy ) (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data (Andrew Vagin ) - vz7: netlink: restore data in a received queue for netlink sockets (Andrei Vagin ) (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages (Andrew Vagin ) - vz7: check: check whether NETLINK_REPAIR is supported or not (Andrew Vagin ) - vz7: netlink: request flags for netlink sockets (Andrew Vagin ) - vz7: files-reg: forbid to dump unlinked NFS files (Stanislav Kinsburskiy ) - vz7: proc_parse: forbid dumping NFS remote locks (Stanislav Kinsburskiy ) - vz7: files-reg: create spfs file in case of parent mount is SPFS (Stanislav Kinsburskiy ) - restore: pidfile -- write before post-restore stage (#PSBM-90289) - log: Write more details in write_pidfile - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: tty: Save task current terminal if present - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove "ns_list" option from "replace" command as obsolete (Stanislav Kinsburskiy ) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (Eugene Kolomeetz ) (#PSBM-44207) - vz7: scripts: restart all systemd automount services (Eugene Kolomeetz ) (#PSBM-46672) - vz7: util: Add cr_set_root/cr_restore_root helpers (Andrew Vagin ) - vz7: spfs: do not treat existent file as error in create_reg_file (Stanislav Kinsburskiy ) - vz7: scripts: spfs-release-replace.sh introduced (Stanislav Kinsburskiy ) - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (Stanislav Kinsburskiy ) (#PSBM-26967) - vz7: mount: Add support for NFSv4 (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFSv4 type added (Stanislav Kinsburskiy ) - vz7: mount: add support for NFS (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFS type added (Stanislav Kinsburskiy ) - vz7: spfs -- Mitigate sock_seqpacket_connect - vz7: spfs -- Mitigate spfs_manager_socket_path - vz7: mount: add support for SUNRPC Pipefs (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: RPC Pipefs type added (Stanislav Kinsburskiy ) - vz7: scripts: allow-nfs-ports.sh added (Stanislav Kinsburskiy ) - vz7: action-scripts: ACT_POST_NET_LOCK stage added (Stanislav Kinsburskiy ) - vz7: scripts: spfs-change-mode.sh added (Stanislav Kinsburskiy ) - vz7: spfs: delayed mounts facility introduced (Stanislav Kinsburskiy ) - vz7: cr-restore: declare SPFS_MNGR_SK service fd (Stanislav Kinsburskiy ) - vz7: filemap: collect mapped file fs type (Stanislav Kinsburskiy ) - vz7: aio: Don't fail if kernel does not support aio wait (Kirill Tkhai ) (#PSBM-42488) - vz7: Wait aio pending requests (Kirill Tkhai ) (#PSBM-42488)- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - Revert "spfs: Retrieve NFS server IP address from mountinfo" - Revert "script/spfs: resolve dns to ip for iptables utility" (Pavel Tikhomirov )- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070)- script/spfs: resolve dns to ip for iptables utility (Pavel Tikhomirov ) (#PSBM-92070)- Revert "spfs: Retrieve NFS server IP address from mountinfo" (#PSBM-93882)- build: Makefile.version - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461)- files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663)- spfs: When fetching sfd provide a copy of it (#PSBM-93663)- spfs: Return proper service fd from install_service_fd call (#PSBM-93462)- mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686)- epoll: Fix qsort args passing- test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - Revert "test: epoll -- Add migrated target test" - Revert "epoll: Eliminate potential variable shadowing" - Revert "epoll: Defer queued epolls to write at the end of checkpoint" - Revert "epoll: Drop duped and closed targets" - Revert "epoll: Add ability to restore migrated targets" - Revert "epoll: Save virtual pid for targets" - Revert "epoll: Fix typo in flush_eventpoll_dinfo_queue"- restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - epoll: Fix typo in flush_eventpoll_dinfo_queue (#PSBM-92672)- early_init: Force to unlimit files on early init (#PSBM-92451)- Revert "test: Add unlink_dir test" - Revert "files: Rework clean_one_remap to order ghost dirs removal"- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - Revert "files: Order ghost directories enties" - Revert "test: Add unlink_dir test" - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov )- zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Order ghost directories enties (Cyrill Gorcunov ) (#PSBM-91524) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098)- ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - sockets: Don't exit with error if raw module unloaded (Cyrill Gorcunov ) - sockets: Be more verbose in collect_err (Cyrill Gorcunov ) - net: libnetlink -- Drop ERROR keyword from default handler (Cyrill Gorcunov ) - net: sockets -- Don't spam log with known errors (Cyrill Gorcunov ) - net: libnetlink -- Call error handler instead of unconditional error message (Cyrill Gorcunov ) - test: epoll -- Add migrated target test - epoll: Save virtual pid for targets - epoll: Add ability to restore migrated targets (#PSBM-90012) - epoll: Drop duped and closed targets - epoll: Defer queued epolls to write at the end of checkpoint - Revert "epoll: Ignore migrated tfds on checkpoint" - Revert "test: epoll -- Add file inherited case" - zdtm.py: also check that mount flags are restored correct (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: test dumping file on overmounted mount fails (Pavel Tikhomirov ) (#PSBM-82991) - files: open files on overmounted mounts are not supported (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: ghost on readonly fs (Pavel Tikhomirov ) (#PSBM-82991) - mount: remount ro mounts writable before ghost-file restore (Pavel Tikhomirov ) (#PSBM-82991) - mount: save the result of mnt_is_overmounted (Pavel Tikhomirov ) (#PSBM-82991) - mount: remove unused argument of do_restore_task_mnt_ns (Pavel Tikhomirov ) (#PSBM-82991) - files: don't add double slash to path in create_ghost (Pavel Tikhomirov ) - vz7: Add Makefile.version - crtools: Show command line in log - Rebase to vanilla criu v3.11- restore: pidfile -- write before post-restore stage (#PSBM-90289) - Revert "restore: pidfile -- Write from ve0 context"- restore: pidfile -- Write from ve0 context (#PSBM-90289)- log: Write more details in write_pidfile - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper- test: epoll -- Add file inherited case - epoll: Ignore migrated tfds on checkpoint (#PSBM-89961) - test: netns_sub_veth -- Disable for a while - epoll: Eliminate potential variable shadowing (#PSBM-89961)- restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals- raw: Don't carry zero options into the image (#PSBM-89822)- inet: raw -- Add compatibility layer for old images - inet: More readable content in show methods (Cyrill Gorcunov ) - sockets: Improve helpers to make sockets more readable (Cyrill Gorcunov ) - net: Add prefixes for better logging (Cyrill Gorcunov ) - inet: raw -- Add socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add checkpoint and restore of raw sockets - inet: raw -- Split lookup_socket helper (Cyrill Gorcunov ) - inet: raw -- Add preloading raw_diag module (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support (Cyrill Gorcunov ) - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - compiler: Add NELEMS_AS_ARRAY helper (Cyrill Gorcunov )- mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake- fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - Revert "ve: tty -- Add support of tty inheritance" - Revert "ve: tty -- Fill ctty deps from the root task" - Revert "ve: tty -- Add tty-inherit test" - unix: Don't forget to restore original errno - pr-warn: Add missing newlines- ve: tty -- Fill ctty deps from the root task (#PSBM-89336)- image: Add missing newline into messages - zdtm: check criu restore with --auto-dedup (Pavel Tikhomirov ) (#PSBM-89056) - image/dedup: use userns_call to be able to open images for write (Pavel Tikhomirov ) (#PSBM-89056) - Punch holes in input files when restoring anonymous non-shared memory if --auto-dedup is enabled. (Pawel Stradomski ) (#PSBM-89056)- cr_pre_dump_finish: Fix ignorance of error upon enter (#PSBM-89231) - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231)- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance (#PSBM-76490) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - x86: cpu -- Don't fail if member is not present in image (#PSBM-89215)- unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - crtools: Show command line in log - unix: Don't forget to close ns descriptor on error path- test: tun -- Check if names are not clashed in different ns (#PSBM-88851) - tun: Add compatibility with old images (#PSBM-88851)- tun: Add support for multiple net ns (Cyrill Gorcunov ) - tun: Set net ns before opening master (Cyrill Gorcunov ) (#PSBM-88714) - tun: Define log prefix (Cyrill Gorcunov ) - test: sk-unix-mntns -- Check for unshare code - test: tun_ns -- Make sure unshare passed - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer- Revert "vz7: scripts: use absolute binaries paths nfs-ports-allow.sh" (Pavel Tikhomirov ) (#PSBM-88499) - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - python-criu: Add dependency on python-six (#PSBM-88425)- inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-88262) - test: sk-unix-ucred -- Make compatible with gcc 8- vz7: image -- Add compat layer for Core entry (#PSBM-88238) - unix: typo fix (Andrei Vagin ) - unix: check that a length of a socket is less than UNIX_PATH_MAX (Andrei Vagin ) - compel: Make sure the hostprog is built early (Cyrill Gorcunov ) - compel: Move lib files into lib-y (Cyrill Gorcunov ) - nmk: Make collect-deps to be more precise about targets (Cyrill Gorcunov ) - nmk: Add obj and lib deps gathering via helpers (Cyrill Gorcunov ) - nmk: Add collect-target-deps helper (Cyrill Gorcunov ) - nmk: Add collect-hostprogs-deps helper (Cyrill Gorcunov ) - nmk: Align continuations (Cyrill Gorcunov ) - nmk: Drop unneeded ld_flags (Cyrill Gorcunov ) - nmk: Gather reserved vars on top of build (Cyrill Gorcunov ) - nmk: Filter out already seen targets from collect-deps (Cyrill Gorcunov ) - nmk: Don't include deps on mrproper (Cyrill Gorcunov )- x86: cpu -- Require compatibility on instruction level by default (#PSBM-88119) - x86: cpu -- Use native uint_x types - Rebase to vanilla criu v3.10- mount: fix segmentation fault in can_mount_now on no mnt_master (Pavel Tikhomirov ) (#PSBM-86978)- unix: Add compatibility with u7 images (#PSBM-86861) - unix: image -- Restore mnt_id index - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - dump/files: remove a leftover from dead_pid_conflict (Pavel Tikhomirov ) (#PSBM-55217) - mount: fix regression where open_mountpoint failed on readonly fs (Pavel Tikhomirov )- zdtm: add a test for non-uniform shares (Pavel Tikhomirov ) - mount: remove validate_shared as now we allow non-uniform sharings (Pavel Tikhomirov ) (#PSBM-78703) - mount: use propagation groups in propagate_mount replacing excess search (Pavel Tikhomirov ) - mount: improve can_mount_now using propagation groups (Pavel Tikhomirov ) - mount: put all mounts which propagate from each other to a list (Pavel Tikhomirov ) - zdtm: check children of shared slaves restore (Pavel Tikhomirov ) - mount: fix can_mount_now to wait children of master's share properly (Pavel Tikhomirov ) - zdtm: add a test for unsupported children collision (Pavel Tikhomirov ) - mount: add helper to check unsupported children collision (Pavel Tikhomirov )- inet: raw -- Storm the test with all protos (#PSBM-86357) - inet: raw -- Lookup for collected bit on non-raw sockets only (#PSBM-86357)- zdtm/static: add a test to check epoll file descriptors (Andrei Vagin ) - epoll: Use epoll queues to speedup multiple duped fds (#PSBM-86295) - files: make_gen_id -- Promote to be general helper (Cyrill Gorcunov ) - epoll: Add kid_lookup_epoll_tfd helper (Cyrill Gorcunov ) - epoll: Exit with error if tfd is missing (Cyrill Gorcunov ) - epoll: Save fields of target files in eventpoll_tfd_entry (Cyrill Gorcunov ) - epoll: Add kcmp_epoll check - epoll: Align members in assignments (Cyrill Gorcunov ) - epoll: Print efd id when showing targets (Cyrill Gorcunov ) - epoll: Show tfd in decimal form (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (Cyrill Gorcunov ) - Revert "epoll: Add support for multiple duped fds" - Revert "epoll: Drop unneeded variable from cycle" - Revert "test: eventfs00 -- Extend to test duped fd" - Revert "epoll: Fix typo in var type"- epoll: Fix typo in var type (#PSBM-86256)- Revert "mount: don't lose shared options for bind mounts"- fdstore: Unlimit fdstore queue on start (#PSBM-86038) - Revert "fdstore: Print detailed error when queue is exhausted" - test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Drop unneeded variable from cycle (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (#PSBM-60161) - Revert "test: eventfs00 -- Extend to test duped fd"- fdstore: Print detailed error when queue is exhausted (Cyrill Gorcunov ) (#PSBM-86038) - zdtm: shared options should not be lost for bind mounts (Pavel Tikhomirov ) - zdtm.py: also check that sharing options are restored for mounts (Pavel Tikhomirov ) - mount: don't lose shared options for bind mounts (Pavel Tikhomirov ) (#PSBM-85251) - unix: test,sk-unix01 -- Fix data sending for be machines (Cyrill Gorcunov )- net: veth -- Don't force to create master peer index if no nsid (#PSBM-85558) - net: Add net log prefix- test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Use kcmp to find proper target file (Cyrill Gorcunov ) (#PSBM-60161) - epoll: Use real file transferred for target fds check (Cyrill Gorcunov ) - epoll: Pass drained fds to dump_one_file - epoll: kdat -- Check if we have KCMP_EPOLL_TFD support - kcmp: Add epoll definitions (Cyrill Gorcunov ) - kcmp: Drop empty line at EOF (Cyrill Gorcunov ) - kcmp: Beautify kcmp-ids.h (Cyrill Gorcunov ) - kcmp: Cleanup sources (Cyrill Gorcunov ) - Revert "vz7: epoll -- Dont fail on dup'ed fd restore" - Revert "vz7: epoll -- Use real file transferred for target fds check"- inventory: save dump_uptime for criu dump if track_mem is set (Andrei Vagin ) (#PSBM-85936) - zdtm: check that pid-reuse does not break iterative memory dump (Pavel Tikhomirov ) (#PSBM-67502) - zdtm/lib: add pre-dump-notify test flag (Pavel Tikhomirov ) - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - inventory: add a helper to get entry of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - inventory: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502) - Revert "parse: add a helper to obtain an uptime" - Revert "stats: save uptime to know when dump had happened" - Revert "stats: add a helper to get stats of parent pre-dump" - Revert "memory: don't use parent memdump if detected possible pid reuse" - Revert "mem: Fix typo in detect_pid_reuse" - Revert "mem: pid-reuse -- Don't fail if no stat image present" - Revert "pid-reuse: temporary use stat file from cwd if has no parent stats" - x86: cpu -- Proceed even if xsavec detected for dev reason (Cyrill Gorcunov )- unix: Add bind-mount-unix test case (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets (#PSBM-82616) - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - zdtm: Add sstrncpy helper (Cyrill Gorcunov )- x86: cpu -- Show which exactly features are failing in fpu capability mode (Cyrill Gorcunov ) - x86: cpu -- Use rt information since it might we filtered - x86: cpu -- Add ability to ignore xsaves (Cyrill Gorcunov ) - compel: cpu -- Add ability to clear features (Cyrill Gorcunov ) - x86: cpu -- Report when unsupported compact xsave frame detected (#PSBM-83611) - x86: cpu -- Check for xsaves bit on cpu validation (Cyrill Gorcunov ) - x86: cpu -- Show additional xsave info on init (Cyrill Gorcunov ) - x86: cpu -- Add new instruction bits to check (Cyrill Gorcunov ) - x86: cpu -- Sync bits with kernel - crit: Show cpuinfo image - x86: Use uint_x types in rt_sigcontext (Cyrill Gorcunov ) - vz7: net -- Add missing newline into debug message- vz7: Move cpu_init into early_init (#PSBM-85265)- unix: test -- Add sk-unix01 test (#PSBM-82615) - unix: Improve debug message when collecting socket (Cyrill Gorcunov ) - unix: Add support of ghost sockets (#PSBM-82615) - unix: Use decimal format for inode printing (Cyrill Gorcunov ) - unix: Rename unlink_stale to unlink_sk (Cyrill Gorcunov ) - unix: Move unix_resolve_name declaration on top - sk-unix: don't pass a negative value to close() (Andrei Vagin ) - parasite: Rename misnamed nr_pages (Dmitry Safonov ) - zdtm: mount tmpfs into /run in a test root (Andrei Vagin ) - fs: take into account that cr_system overrides standard descriptors (Andrei Vagin ) - net: workaround a problem when iptables can't open /run/xtables.lock (Andrei Vagin ) - zdtm: create /run in a test root (Andrei Vagin ) - criu: fix 'criu --version' - service: don't cache a service descriptor - files: drop O_TMPFILE from file descriptor flags (Andrei Vagin ) - criu: print criu and kernel versions from log_init() - criu: initialize logging for libraries from log_set_loglevel() - zdtm: check an exit code of a straced restore (Andrey Vagin ) - zdtm.py: fix a logic about determing a test flavor in a error case (Andrei Vagin ) - unix: split dump_external_sockets() for readability (Andrey Vagin ) - unix: fix an error code in bind_unix_sk() - unit: don't check ui->ue->name.len twice in bind_unix_sk() (Andrey Vagin ) - unix: split bind_unix_sk() for readability (Andrey Vagin ) - unix: restore sockets on correct mount points - unix: resolve a socket file when a socket descriptor is available - kerndat: check the SIOCUNIXFILE ioctl for unix sockets - unix: handle sockets with USK_CALLBACK as external sockets (Andrey Vagin ) - sockets: Add sock_type_name and tcp_state_name helpers (Cyrill Gorcunov ) - unix: Unify id and ino prints (Cyrill Gorcunov ) - seccomp: Don't exit from __export_restore_thread (Cyrill Gorcunov ) - seccomp: Use own seccomp_metadata_t type (Cyrill Gorcunov ) - action-scripts: check a return code of get_service_fd - kdat: fill kdat by zero-s before initializing it (Andrei Vagin )- files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731)- unix: Improve init_unix_sk_info - unix: Unify printings on peer open (Cyrill Gorcunov ) - unix: Print reverted dir info if only directory provided - unix: Don's spam with warning if nothing to unlink (Cyrill Gorcunov ) - unix: Adjust unix_desc_ops members - unix: Adjust unix_sk_info members - unix: Use uint32_t instead of u32 - unix: Use one word log prefix (Cyrill Gorcunov ) - arch, ppc64: Add missing atomic_dec_and_test helper (Cyrill Gorcunov ) - seccomp: Fix building issue on recent kernels (Cyrill Gorcunov ) - mem: Fix typo in detect_pid_reuse - seccomp: Fix typo in collect_filters - tun: don't leak a file descriptor (Andrei Vagin ) - pie/log: print space after timestamp (Andrei Vagin ) - compel/log: increase a max line length (Andrey Vagin ) - sfd: Don't forget to test sfd_map when closing old fds (#PSBM-83892)- swrk: Don't forget to setup loggin into compel (#PSBM-84029) - cpu: x86 -- Call for cpu_init before kerndat_init (#PSBM-84029)- seccomp: Move changed ptrace flags setup after creds (#PSBM-84198)- seccomp: test,seccomp_filter_threads -- Fix compilation on old distros - seccomp: test -- Open in readonly mode (Cyrill Gorcunov ) - seccomp: test,seccomp_filter_threads -- Use multiple threads (Cyrill Gorcunov ) - seccomp: Dont forget to suspend filtering on threads (#PSBM-78762)- files: define O_TMPFILE (Pavel Tikhomirov ) (#PSBM-83713)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Add engine to checkpoint per-thread seccomp chains (#PSBM-78762) - seccomp: Add engine to restore per-thread seccomp chains (#PSBM-78762) - seccomp: Fetch seccomp flags if kernel provides (Cyrill Gorcunov ) - seccomp: Move seccomp_info into seccomp.h (Cyrill Gorcunov ) - seccomp: Define log prefix (Cyrill Gorcunov ) - seccomp: compel -- Add PTRACE_SECCOMP_GET_METADATA definition (Cyrill Gorcunov )- pid-reuse: temporary use stat file from cwd if has no parent stats (Pavel Tikhomirov ) (#PSBM-82864)- files: fix clone_service_fd overlap handling (Pavel Tikhomirov ) (#PSBM-83472)- netlink: Change NETLINK_REPAIR number (#PSBM-83415) - files: Fail dump if dump_one_file() fails (Andy Tucker )- sfds: Fix UB in choose_service_fd_base due to calling __builtin_clz(0) (Radoslaw Burny ) - files: Don't fail on cgroup directories mode change (Cyrill Gorcunov ) (#PSBM-83154)- files: Don't fail on cgroup directories mode change (#PSBM-83154)- zdtm: Add tun_ns test (Andrew Vagin ) - net: Dump tun device net id in img (Andrew Vagin ) - tun: Check that net ns of tun device is dumped - tun: Check tun has ioctl() cmd SIOCGSKNS - net: Extrack ioctl() call from kerndat_socket_netns() - test: unlink_multiple_largefiles -- Make noauto (Cyrill Gorcunov ) - zdtm: Add a test to check if we can C/R ghost files with no parent dirs. (Vitaly Ostrosablin ) - restore: Do not init fdstore twice - sk-unix: Use unsigned values for inodes (Cyrill Gorcunov ) (#PSBM-82945) - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin )- mem: pid-reuse -- Don't fail if no stat image present (Pavel Tikhomirov ) (#PSBM-82806)- vz: pipes -- Restore pipe size in sync mode (#PSBM-82796) - unix: Fix nil dereference in find_queuer_for (#PSBM-82796)- inet: raw -- Add simple socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add restore of raw sockets (Cyrill Gorcunov ) (#PSBM-82683) - inet: raw -- Dump raw sockets options (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - Revert "vz7: sk-inet: Add initial support for raw sockets" - Revert "vz7: test: Add simple socket-raw test" - Revert "vz: test,socket-raw -- Disable for a while" - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - stats: add a helper to get stats of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - stats: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502)- vz: net: Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-82558)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Allow to dump thread with different seccomps (Cyrill Gorcunov ) - seccomp: Drop no longer needed comment (Cyrill Gorcunov ) - seccomp: Drop filter mode on tsync propagation (Cyrill Gorcunov ) - seccomp: dump_seccomp_filters -- Be ready for chains absence (Cyrill Gorcunov ) - seccomp: collect_filters -- Drop unneeded parent (Cyrill Gorcunov ) - seccomp: Always setup chain flags (Cyrill Gorcunov ) - seccomp: Try use tsync flag if possible (Cyrill Gorcunov ) - seccomp: Add restore of per-thread filters (#PSBM-78762) - seccomp: Don't use BUG_ON in dump_seccomp_filters - seccomp: Rename last_filter to img_filter_pos - seccomp: Speedup entry cleaning - seccomp: Add support of per thread filters on dump - seccomp: Produce thread core records - seccomp: Drop leftover member from pstree - seccomp: Untaggle entries from process_tree - seccomp: Move filter position into seccomp_entry - seccomp: images,core -- Move seccomp data into per-thread origin - seccomp: Use tid_real member name - seccomp: Drop pi_creds from dmp_info - seccomp: Drop pstree_item from find_inherited - seccomp: Define prefix for logging - seccomp: Use collected seccomp_entry to figure out if filter is present - seccomp: Collect seccomp data on per-thread basis - seccomp: Move seccomp_info into seccomp.h - seccomp: Fetch seccomp flags if kernel provides - compel: seccomp -- Add PTRACE_SECCOMP_GET_METADATA data - eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809)- eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809) - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- version: Lift up version to 200 - tty: ctty -- Add support for multiple inherited ctty opened (#PSBM-76490) - tty: Move session lookup leader into find_session_leader - kdat: Add test for ctty inheritance - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- inotify: Use fast way of obtaining desired watch descriptor number (#PSBM-81411) - kdat: Add check for inotify() INOTIFY_IOC_SETNEXTWD cmd (#PSBM-81411)- inotify: Fix open_*notify_fd() never fails - inotify: Do not DDOS by debug message on restore watch descriptor- files: change error to warning in linkat_hard error path (Pavel Tikhomirov ) - zdtm: check ghost restores on readonly fs if it is also a ghost in other writable bind (Pavel Tikhomirov ) - files: make convert_path_from_another_mp always return relative path (Pavel Tikhomirov ) (#PSBM-72351)- files-reg: Prepare for sysfs entries mode change (#PSBM-80585)- vz7/cgroup: fix ifpriomap skip (Pavel Tikhomirov )- zdtm: improve tempfs_overmounted test (Pavel Tikhomirov ) - mount: do remaps for child-overmount of another overmount (Pavel Tikhomirov ) - mount: fix try_remap_mount (Pavel Tikhomirov ) - mount: fix mnt_resort_siblings to work as described (Pavel Tikhomirov ) - zdtm: now tempfs_overmounted will pass so remove crfail (Pavel Tikhomirov ) - mount: make open_mountpoint handle overmouts properly (#PSBM-57362) - mount add umount_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add __umount_children_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add mnt_is_overmounted helper to check mount visibility (Pavel Tikhomirov )- restore: Split restore_one_helper() and wait exiting zombie children- Revert "vz7: bc, restore -- Check for failcounters on error" (#PSBM-80056)- arch, x86: int80 -- Clobber all rX registers (#PSBM-80095)- spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733)- spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy )- criu: Don't fail if ghost file has no parent dirs. (Vitaly Ostrosablin )- tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces - ns: Set nested namespaces hookups- Revert "vz7: sfd: Lift up own fd limit on bootup" (#PSBM-67194) - vz7: service: Allow keep_open flag for a WAIT_PID command (#PSBM-58198) - test: static,aio01 -- Use proper type for context - test: sigaltstack -- Drop useless test of a leader stack (#PSBM-76744)- Revert "restore/cgroup: make root task enter cgroups before setup-namespaces action" (#PSBM-76648 #PSBM-76609) - soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- restore/cgroup: make root task enter cgroups before setup-namespaces action (#PSBM-64756)- sk-inet: restore a value of SO_REUSEADDR (#PSBM-75515)- compel: x86,compat -- Make sure mmap fits compat task size (#PSBM-76379) - compel: Do not loose sign of result in compat syscall (#PSBM-76379)- compel: Do not loose sign of result in compat syscall (#PSBM-76379)- mount: export_mnt_ns_roots -- Fix lack on ending EOS- mount: allow overmount on parent with shared group (#PSBM-69501) - mount: fix parent shared group dependency in can_mount_now (#PSBM-69501)- net: execute iptables-restore in a target network namespace (#PSBM-75531) - vz7: crit: Use lu for pagemap images (#PSBM-75112) - vz7: image-desc -- Make pagemap and pagemap-shmem images to use lu (#PSBM-75112)- action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - build: Rename snapshot to tarball- vz7: libsoccr: ignore data in a sent queue, if a connect is closed (#PSBM-67026) - make: Add snapshot target- scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153)- kdat: if iptables-restore has xtable lock support do wait on lock - Revert "net: Call ip[6]tables-restore with -w parameter"- fsnotify: Filter event mask from old kernels (#PSBM-73140)- net: Call ip[6]tables-restore with -w parameter - Revert "net: Execute ip[6]tables-{save,restore} with -w option"- net: Execute ip[6]tables-{save,restore} with -w option (Kirill Tkhai )- net: Execute ip[6]tables-{save,restore} with -w option- autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - util: xatol() and xatoi() helpers introduced - Revert "vz7: util: xatol() and xatoi() helpers introduced" - Revert "vz: autofs: use safe xatol() and xatoi() helpers" - vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-71884) - vz7: vdso/restorer: Don't map compatible vdso if it was unmapped (#PSBM-71884) - vz7: vdso: Don't park vdso/vvar if restoree doesn't have them (#PSBM-71884) - vz7: kdat: Add test for presence of vdso mapping API (#PSBM-71884) - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-71884)- vz7: tests: do not try to read more than packet in AutoFS test (#PSBM-71078) - Revert "vz7: zdtm: print autofs request size, if read more than expected" - Revert "vz7: zdtm: fix autofs tes compilation" - Revert "vz7: zdtm: fix package memory allocation in autofs.c"- vz7: zdtm: fix package memory allocation in autofs.c (#PSBM-71078) - vz7: tty -- Fix TTY_BITMAP_BITS - vz7: image -- Add compat layer for Core entry (#PSBM-67671)- vz7: sk-unix -- Drop redundant unix_sk_cinfo reference- vz7: sk-tcp: Print libsoccr_save() error message - vz7: zdtm: fix autofs tes compilation (#PSBM-71041) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub- Rebase on CRIU v3.4 (#PSBM-70650)- zdtm: print autofs request size, if read more than expected (#PSBM-70345)- test: mount -- Add bind-mount-unix - sk-unix: Handle bindmounted dgram sockets on restore (#PSBM-69473) - sk-unix: Save mnt_id for bindmounted entries (#PSBM-69473) - versions: Increase to not conflict with hotfix series- version: Force increase for hf1 - fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- pie, restorer: Fix typo in wait_helpers (#PSBM-69378)- page-xfer: Make error message more verbose (#PSBM-68738)- Revert "sfd: Reserve service descriptors early" (#PSBM-69279 #PSBM-69259) - Revert "sfd: Don't forget to close pre-opened tty service fd"- sfd: Don't forget to close pre-opened tty service fd (#PSBM-69211)- sfd: Reserve service descriptors early (#PSBM-68738)- vz7/cgroup: Skip for awhile ifpriomap property restore (#PSBM-66683)- vz7: bc, restore -- Check for failcounters on error (#PSBM-68868) - vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: threads -- Allow uids/gids being different (#PSBM-68756) - vz7: sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-68062) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062)- net: do iptables restore in ve0 (#PSBM-58574) - net: iptables_tool_{dump,restore} helpers introduced - criu: export join_ve helper- restore: Fix deadlock when helper's child dies (#PSBM-67930) - page-xfer: handle a case when splice returns zero (#PSBM-68732)- mount: allow any types of NFS mount for a while (#PSBM-68663)- mounts: support NFS bind-mounts in the same shared group (#PSBM-68663)- criu: don't abort criu in lookup_create_item() (#PSBM-68607) - dump: set pid->state for threads (#PSBM-68585) - mounts: support only shared NFS mounts in inits mount namespace (#PSBM-66945)- mount: Switch user_ns before mount binfmt_misc (#PSBM-68377) - ve: Call binfmt_misc-mounting code in call_in_child_process() - util: Implement clone_in_child_process() helper - clone_noasan: Allow to create CLONE_VM|CLONE_VFORK processes - mount: Move binfmt_misc-mounting code to separate function - mount: Consider EBUSY binfmt_misc mount return as error- vz7: files -- Don't access value from stack in outer contex - mount: Don't search for siblings inside self (#PSBM-67723) - vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- cr-service: Init page_ids laterly - images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- scripts: cleanup error output in systemd-autofs-restart.sh (#PSBM-67544) - scripts: check service mountpoint is not empty in systemd-autofs-restart.sh (#PSBM-67544)- mem: Don't assume guard page is returned in procfs with new kernels (#PSBM-67433) - kerndat: Detect if we have guard page mangle in procfs output- mounts: print NFS nested mountpoint info (#PSBM-67466) - mounts: add unsupported mount helper (#PSBM-67466)- Drop libcompel explicit dependency from criu- Split libcompel and libcompel-devel to subpackages- spfs: fix usage of mi->ns_mountpoint (#PSBM-66943) - spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (#PSBM-66943)- Revert "vz7: sfd: Move service fd helpers into separate file" (#PSBM-65382) - Revert "vz7: sfd: Rework install, clone helpers to use fcntl" (#PSBM-65382) - Revert "vz7: sfd -- Don't forget to skip reserved fds on clone" (#PSBM-65382) - files: remove extra newline from a message- mount: don't use phys_stat_resolve_dev() in open_mount() (#PSBM-66981) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (Cyrill Gorcunov ) (#PSBM-66764)- scripts: use absolute binaries paths systemd-autofs-restart.sh (#PSBM-66967)- zdtm: run page-server via rpc - lib/py: allow to execute page-server as a child process - service: allow to execute page-server as a child process - scripts: use absolute binaries paths nfs-ports-allow.sh (#PSBM-66901)- ia32/feature-test: Don't check i686 libraries presence - nmk: Provide try-asm build check function - mount: Find NS_ROOT for cr-time mount on restore (#PSBM-66457)- vz7: sfd -- Don't forget to skip reserved fds on clone (#PSBM-66874)- Revert "vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump" - Revert "vz7: restore -- Lift up own file limits" - vz7: sfd: Lift up own fd limit on bootup (#PSBM-65382) - vz7: kdat: Add fetching files stat (#PSBM-65382) - vz7: sfd: Rework install, clone helpers to use fcntl (#PSBM-65382) - vz7: sfd: Move service fd helpers into separate file (#PSBM-65382) - x86/ia32: fix build with DEBUG=1 (Dmitry Safonov ) - vdso/compat: Don't unmap missing vdso/vvar vmas (Dmitry Safonov ) - pie/vdso: return back ELF header mismatch error (Dmitry Safonov ) - ia32/futex: restore compat_robust_list (Dmitry Safonov ) - ia32/futex: add dumping compat_robust_list (Dmitry Safonov ) - restorer: remove always true `has_futex' arg (Dmitry Safonov )- scripts: skip spfs mount points in systemd-autofs-restart.sh (#PSBM-66285) - scripts: check service mount point in "skip_service" systemd-autofs- restart.sh - scripts: "skip_service" helper introduced in systemd-autofs-restart.sh - vz7: tests -- Drop _GNU_SOURCE from source code (Cyrill Gorcunov ) (#PSBM-66278)- vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Cyrill Gorcunov ) - make: Report dependencies absence more exactly - ia32: Rename has_compat_sigreturn => compat_cr - ia32: Clearify if 32bit C/R is compile-disabled- vz7: Makefile.version -- Adjust number for new series - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: Makefile.version -- Adjust number for new series - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483)- vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637)- vz7: fs: Populate opts.has_binfmt_misc on dump only (#PSBM-65367)- vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185)- vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers- vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - Revert "vz7: sockets: Separate socket buffer size setting into a helper" - Revert "vz7: sk-unix -- Restore qlen before pushing queued data back" - Revert "sk-queue: Queue length must be sync"- vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent - vz7: test: sk-unix01 -- Fix compilation- vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992)- Revert "unix: switch into the root mount namespace before cleaning stale sockets" (#PSBM-64369)- test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses (#PSBM-55992) - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - unix: a unix name can be a non-null terminated string - unix: Do pr_perror() before cleanup - files: Sanitize helpers for scattering two-headed files - unix: Factor out common parts restoration (v2) - unix: Fix tail processing for peer-less sockets - unix: don't leak a file descriptor - unix: switch into the root mount namespace before cleaning stale sockets - Revert "vz7: sk-unix: Restore deleted sockets together with removed dirs"- sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778)- sk-queue: Queue length must be sync (#PSBM-64009) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009)- vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850)- vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583)- vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach- vz7: seize -- Make sure there is enough space for eol on debug print (#PSBM-63211) - vz7: Show status of uninterruptable task (#PSBM-63211)- vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161)- vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Make rlimit_limit_nofile_self being global- vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - Revert "vz7: Increase the number of files limit"- vz: zdtm/mnt_ext_auto: add different bind-mounts of external mount (#PSBM-46753) - vz7: mount: migrate bindmounts of external mounts (#PSBM-46753) - vz7: mount: save ext_real_root for external mounts (#PSBM-46753) - vz7: mount: remove excess mi->external checks - vz7: mount: fix confusing naming- vz7: ucred -- Drop packets from dead processes (#PSBM-62603)- vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: epoll: Report error instead of BUG (#PSBM-62108)- vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test- vz7: parasite-syscall -- Move rlimit_limit_nofile into parasite_cure_remote (#PSBM-62267)- vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - pagemap: Support async pages reading by chunks (v2)- fsnotify: skip non-direcory mounts (#PSBM-57362)- test: Add shutdown'ed UDP socket test - sk-inet: Add support for shutdown'ed UDP/UDPlite sockets (#PSBM-61550)- vz7: parasite -- Use long for memory size (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Fix net_cls controllers transition (#PSBM-61851 #PSBM-60606) - vz7: Drop redundant comment - vz7: Drop debug leftover from 0a3713ab2c44f- vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: parasite: Switch to map-files interface is memfd failed - vz7: memfd: Print detailed error if memfd_create failed - Revert "vz7: Dump only known controllers" (#PSBM-61768)- Revert "vz7: Dump only known controllers" (#PSBM-61768)- vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593)- vz7: Don't rename net_cls if no net_cls,net_prio present (#PSBM-60606 #PSBM-61459) - vz7: Zap file size checking for "atop" (#PSBM-61459)- vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: restore_sk_queue -- Drop trailing tabs - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248)- vz7: systemd-autofs-restart.sh: fix issue with removed check_fs_type reference (#PSBM-60980) - vz7: Fix type conversion in dump_packet_cmsg- vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts- vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606) - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper- vz7: criu: add more information about control messages (#PSBM-60643) - docs: criu -- Explain pre-resume stage - action-scripts: Add "pre-resume" stage (#PSBM-58742) - Revert "vz7: Add ACT_POST_SIGRETURN" - vz7: Fix type conversion in dump_packet_cmsg- vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339)- vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042)- vz7: pipes -- Restore pipe size via userns call (#PSBM-59829)- vz7: eventpoll: Fix dependency check (#PSBM-59550)- vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: test: pty05 -- Extend test for unshared mount ns- vz7: files: Fix test and set endianess problem (#PSBM-58228) - vz7: tty: Optimize dependencies check - vz7: files: Merge collect_gen_fd() and collect_used_fd(), and call it unconditionally - vz7: files: Kill pid parameter of open_fdinfos() - vz7: eventpoll: Use generic list for eventpoll files - vz7: tty: Use generic list for tty files - vz7: files: Move ctty fixup to open_fd() - vz7: tty: Set dependencies between masters, slaves and ctty - vz7: files: Kill struct file_desc_ops::post_open - vz7: files: Make recv_fd_from_peer() non-block - vz7: files: Add new_fd parameter to file_desc_ops::open() - vz7: files: Set fds event after sending fd to peer - vz7: eventpoll: Make post_open stage may fail - vz7: files: BUG on reopening already opened fle - vz7: timerfd: Kill post_open stage - vz7: inet: Use task_st futex for notification instead of per-port - vz7: inet: Link sockets in port_type list - vz7: unix: Wait a peer using task_st futex - vz7: unix: Link connected to peer sockets to its list - vz7: files: Add fdinfo_list_entry::stage - vz7: files: Implement {set,clear,wait}_fds_event() - vz7: bits: Add test_and_set_bit() - vz7: pstree: Add task_st bit field - vz7: headers: Move lock.h into include/common/ - vz7: files: Merge states iteration into open_fdinfos() - vz7: files: Kill fd_open_state::receive_fd stage - vz7: files: Kill want_post_open_stage() - vz7: files: Kill fd parameter of transport_name_gen() - vz7: files: Kill file_desc_ops::want_transport() - vz7: files: Receive real fd numbers using recv_fd_from_peer() - vz7: files: Make sending fds to peers async - vz7: files: Allow to receive further fds - vz7: files: Add fle_init() for initialization new fdinfo_list_entry - vz7: files: Move derefferencing of TRANSPORT_FD_OFF to send_fd_to_peer() - vz7: files: Move closing fle's transport_fd to recv_fd_from_peer() - vz7: files: Send/receive fds with pointers on their struct fdinfo_list_entry in receiver- pcs7: mount: fix mounting non-root shared mounts- vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: tty: Print rdev and dev pair in case of error - vz7: tty: Unify id printing- vz7: Makefile.version -- Adjust number for new series - Rebase to vanilla criu v2.10- vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Add ACT_POST_SIGRETURN - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - Revert "pcs7: tcp: bind tcp sockets after enabling the repair mode"- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - pcs7: scripts: Print error value in case of action script fail- Rebuild in 7.3 environment- pcs7: sk-inet: Fix lookup for raw sockets (#PSBM-55835)- zdtm: add a test to check a mount tree with overmounts (Andrei Vagin ) - mount: clone a mount namespace to open a detached mount (Andrei Vagin ) (#PSBM-57135) - mnt: try to split a mount tree to restore over-mounted mounts (Andrei Vagin ) - mnt: rename roots_mp into root_yard_mp and make it global (Andrei Vagin ) - mnt: add a sub-id to print_ns_root (Andrei Vagin ) - mnt: clean up (Andrei Vagin ) - mnt: add a function to check whether a mount overmounts something (Andrei Vagin )- pcs7: shmem: skip zero pages- pcs7: shmem: don't write zero pages into an image- pcs7: zdtm: check sequence numbers for tcp sockets - pcs7: build: install libnet-dev - pcs7: zdtm.py: pass a test PID into zdtm hooks - pcs7: zdtm: add test cases on TCP_SYN_SENT - pcs7: zdtm: add a test for unconnected tcp sockets - pcs7: zdmt: add more checks into socket-closed-tcp - pcs7: zdtm: check sockets in the TCP_CLOSING state - pcs7: zdtm: add test cases on TCP_CLOSE_WAIT and TCP_LAST_ACK states - pcs7: zdtm: add test cases on TCP_FIN_WAIT* states - pcs7: tcp: add support for synsent - pcs7: tcp: allow to dump intermediate closing states - pcs7: inet: dump source and destination addresses for closed sockets - pcs7: soccr: add support for syn-sent sockets - pcs7: soccr: add support for half-closed sockets - pcs7: soccr: move connect from criu to soccr - pcs7: soccr: add source and destination addresses to libsoccr_sk_data - pcs7: criu: check whether tcp_repair can be enabled for half-closed sockets - pcs7: soccr: add prefixes for log messages and print errno - pcs7: soccr: add '\n' to all loge/logd - pcs7: criu: enable soccr logging - pcs7: build: only generate soccr config.h if necessary - pcs7: soccr: Generate config.h dynamically - pcs7: soccr: rectify Alpine build - pcs7: make, soccr: let CRIU depend on libsoccr - pcs7: soccr: Add soccr.h's comments - pcs7: soccr: Handle connection state - pcs7: soccr/tcp: Restore queues using library - pcs7: soccr/tcp: Restore socket's info after binding it - pcs7: soccr/tcp: Restore socket's info before binding it - pcs7: soccr/tcp: Prepare connection info for restore - pcs7: soccr/tcp: Read queues contents using library - pcs7: soccr/tcp: Fill actual connection info using the library - pcs7: soccr/tcp: Introduce blob with connection info and getter for it - pcs7: soccr/tcp: Add _pause and _resume to library and use it - pcs7: soccr: Add logging - pcs7: soccr: Wire into builder - criu.spec: Add libnet-devel requirement for tcp-close sake- pcs7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593)- pcs7: restore: Fetch mmap_minimal_address runtime (#PSBM-56797)- pcs7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159)- pcs7: criu: Fix open() retval analysing (#PSBM-56384)- pcs7: fs: Fix retval analysing erratum (#PSBM-56384)- pcs7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED- pcs7: Adjust version for 2.8 series - Rebase to vanilla CRIU-2.8 series- pcs7: test: Add simple socket-raw test - pcs7: sk-inet: Add initial support for raw sockets (#PSBM-51614)- pcs7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - Revert "pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them" - Revert "pcs7: parasite: Don't try to start executing syscall from guard page"- pcs7: parasite: Don't try to start executing syscall from guard page (#PSBM-55989) - pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them (#PSBM-55989)- pcs7: test: Add del_standalone_un_dentry test - pcs7: sk-unix: Restore deleted sockets together with removed dirs (#PSBM-55495) - pcs7: util: Add rmdirp helper - pcs7: test: rmdir_open -- Delete two levels of directories - pcs7: criu: files-reg -- Create a complete path to delete dentry - pcs7: util: Make mkdirpat more generic- pcs7: mount: don't create a temporary directory if /tmp exists - ps7: mount: fix mounting non-root shared mounts (#PSBM-55494) - pcs7: mount: handle error from restore_shared_options()- seize: Add additional diagnose messages (#PSBM-53929)- pcs7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194)- pcs7: Fix seize_cgroup_tree error code collide- pcs7: freeze -- Wait for exiting tasks to complete (#PSBM-53282)- pcs7: scripts -- systemd-autofs-restart.sh: explicitly return result from get_fs_type (#PSBM-53239)- pcs7: spfs: move SPFS manager to corresponding container's dump directory- pcs7: mount: Correct s_dev conversion in mount_cr_time_mount() (#PSBM-52460)- pcs7: mount: Set opts.has_binfmt_misc regardless of mnt_ns level (#PSBM-52513)- pcs7: mount: Move adding cr-time binfmt_misc to collect_mnt_namespaces() (#PSBM-52513) - pcs7: mount: Do not fail on shared cr-time mounts mismatch (#PSBM-52513)- pcs7: restorer: add forgotten CLONE_FS flag for threads clone (#PSBM-47623)- pcs7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - pcs7: mnt -- Fix case where ve cgroup not found- pcs7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372)- pcs7: mount: Corrent sibling path when parent and child have the same mountpoint (#PSBM-52346)- pcs7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320)- mount: Prohibit second binfmt_misc superblock (#PSBM-47737) - mount: Restore binfmt_misc content in case of missing mount - mount: Forced mount unmounted binfmt_misc to do not lost its content - mount: Autodetect binfmt_misc - mount: Create binfmt_misc image w/o device suffix - mount: Move binfmt_misc entry restore code to subfunction - mount: Collect new type binfmt_misc.img image entries - image: Rename binfmt_misc image format as "old" - pcs7: shmem -- Inspect pages before the dump (#PSBM-52138)- pcs7: systemd-autofs-restart.sh: fix error handling in case of system limitation (#PSBM-51299)- seize: collect_pstree -- Add missing error sign return (#PSBM-51428)- pcs7: Adjust version for v2.5.x.x series - pcs7: conflict resolve - pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684) - pcs7: cg: Don't dump devices.list (#PSBM-50551) - unix: don't drop the path on unix sockets if they don't exist (Dmitry Safonov ) - pcs7: Increase the number of files limit (#PSBM-46761 #PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls - pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4 - log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper - Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017) - mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length - Makefile: install spfs-release-replace.sh script (#PSBM-49726) - files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files" - seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c - pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation - dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files - spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008) - tty: Fix typos in vt driver choosing (#PSBM-48614) - mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper - mount: forbid dumping overmounted NFS (#PSBM-48620) - zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource - spfs: remove "ns_list" option from "replace" command as obsolete - rpc: Implement @timeout interface (#PSBM-48256) - namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207) - mount: don't add a separate entry for each enabled file systems - scripts: restart all systemd automount services (#PSBM-46672) - sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers - zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667) - spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399) - criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489) - aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh - net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default - pcs7: mount: add support for external block devices (#PSBM-39381) - pcs7: aio: Fix mmap retval analysing - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" - scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output - pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46761) - scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756) - scripts: save and restore target mount for autofs service (#PSBM-46672) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662) - pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only" - Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355) - autofs: collect new pipe fd as used (#PSBM-46601) - autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382) - scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382) - restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups" - autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360) - files: Correctly handle tasks with no open file descriptors (#PSBM-46269) - autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684)- pcs7: cg: Don't dump devices.list (#PSBM-50551)- unix: don't drop the path on unix sockets if they don't exist- pcs7: Increase the number of files limit (#PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls- pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry- pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4- log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper- Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017)- mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length- Makefile: install spfs-release-replace.sh script (#PSBM-49726)- files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files"- seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c- pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation- dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files- spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - Set hash for -u1 branch- tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008)- tty: Fix typos in vt driver choosing (#PSBM-48614)- mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper- mount: forbid dumping overmounted NFS (#PSBM-48620)- zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource- spfs: remove "ns_list" option from "replace" command as obsolete- rpc: Implement @timeout interface (#PSBM-48256)- namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222)- rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207)- net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207)- mount: don't add a separate entry for each enabled file systems (#PSBM-47221)- scripts: restart all systemd automount services (#PSBM-46672)- sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers- zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667)- spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399)- criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489)- aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh- net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake- pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - Add requirement for spfs package- pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default- pcs7: mount: add support for external block devices (#PSBM-39381)- pcs7: aio: Fix mmap retval analysing- pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488)- mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere"- scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46761)- scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756)- scripts: save and restore target mount for autofs service (#PSBM-46672)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662)- pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only"- Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355)- autofs: collect new pipe fd as used (#PSBM-46601)- autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382)- scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382)- restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups"- autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360)- files: Correctly handle tasks with no open file descriptors (#PSBM-46269)- autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249)- autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - autofs: install -- Ship {_libexecdir}- pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: Extend version output via local build (#PSBM-45009)- build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns- rst-malloc: adjust free_bytes in rst_mem_align_cpos- netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid- criu: seize -- Don't left dangling @processes_to_wait_pids pointer- libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr- criu: pstree_switch_state -- Fix nil deref on error path- irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - Add dep for libnl3-devel- dump: don't call rollback actions from a signal handler (#PSBM-44371)- mounts: Skip already bound siblings in propagate_siblings()- PCS7: cgroup: Always restore predefined VE props (#PSBM-41406)- files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost()- seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795)- mount: separate private remount conditions for external and non-external (#PSBM-42829)- plugin: Add PRE_DUMP stage into plugins- dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199)- gitignore: ignore some more generated testcases (Pavel Emelyanov ) - seize: remove extra \n from the error message (Pavel Emelyanov ) - seize: don't detach from a task if a freezer cgroup is set (Pavel Emelyanov ) - seize: detach from all processes before waiting the root task (Pavel Emelyanov ) (#PSBM-43089) - zdtm: Add suid flag to binfmt_misc test (Pavel Emelyanov ) - ns: Remove __rst_new_ns_id (Pavel Emelyanov ) - fds: Remove unused arg from close_old_fds() (Pavel Emelyanov ) - tmpfs: don't try to dump mountpoint at 0 fd (Pavel Emelyanov ) - criu [PATCH] post-setup-namespaces (Pavel Emelyanov ) - service: add support for the --external option (Pavel Emelyanov ) - dump: add some stray newlines to pr_infos (Pavel Emelyanov ) - binfmt_misc: Make debug printed using pr_debug() (Pavel Emelyanov ) - zdtm: Add binfmt_misc test (Pavel Emelyanov )- scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - ppc64: introduce CPU feature checking operations (Pavel Emelyanov ) - zdtm/test: Fix live/static/netns-nf dependency (Pavel Emelyanov ) - zdtm.py: Add optional dependency support (Pavel Emelyanov ) - mem: Handle the case when kernel doesn't support dirty track reset (Pavel Emelyanov ) - kdat: Handle pagemaps with zeroed pfns (Pavel Emelyanov ) - zdtm: Use /usr/bin/diff instead of /bin/diff (Pavel Emelyanov ) - remap: fix dead pid remap of /proc/ (Pavel Emelyanov ) - test/session00: close a signal pipe in all processes (Pavel Emelyanov ) - fix compilation after previous commit (Pavel Emelyanov ) - util: Optimize vaddr_to_pfn (Pavel Emelyanov ) - zdtm/chroot: wait when a child closes a descriptor (Pavel Emelyanov ) - make: update target to measure code coverage (Pavel Emelyanov ) - zdtm/session00: wait when a child closes fd (Pavel Emelyanov ) - zdtm: Correct syscall numbers for fanotify00 testcase (Pavel Emelyanov ) - define macro for stack alignment (Pavel Emelyanov ) - tty: use PRIx64 to print dev_t (Pavel Emelyanov ) - zdtm.py: Force per-test logs if report is requested (Pavel Emelyanov ) - arch: define the readlinkat syscall for all architectures (Pavel Emelyanov ) - zdtm: Align stack pointer for arm64 (Pavel Emelyanov ) - restorer: Update RESTORE_ALIGN_STACK for arm64 (Pavel Emelyanov ) - restore: Align stack to 16 bytes for arm64 (Pavel Emelyanov ) - arm: Fix wrong system call number (Pavel Emelyanov ) - criu-log: introduce print_once (Pavel Emelyanov ) - kerndat: do not report errors on feature test (Pavel Emelyanov ) - dump: write an inventory image after dumping all processes (Pavel Emelyanov ) - test: add a new test to check external terminals (Pavel Emelyanov ) - zdtm: add a new test to check inherited tty-s (Pavel Emelyanov ) - tty: allow to dump and restore external terminals (v2) (Pavel Emelyanov ) - crtools: add ability to set list of external resources (Pavel Emelyanov ) - tty: use a pair of dev and rdev to identify a terminal (Pavel Emelyanov ) - jenkins: add a script to check inherit file descriptors (Pavel Emelyanov ) - mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - Update source (Cyrill Gorcunov ) - Remove obsoleted patches (Dmitry Mishin )- mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - fixed repository url - Prepare for builds from forked repository- backport 0004-criu-tty-pick-only-master-as-a-control-terminal.patch, #PSBM-42590- backport 0003-seize-don-t-wory-if-a-cgroup-contains-some-extra-tas.patch, #PSBM-42145- backport 0002-mnt-Carry-run-time-device-ID-in-mount_info.patch, #PSBM-41610- backport 0001-mount-dont-rewrite-root-for-external-mounts.patch, #PSBM-41932- Update to 1.8- criu segmentation fault, coredump created, #PSBM-41394- backport 0009-tty-open-all-terminals-with-O_NOCTTY.patch- backport 0008-tty-Restore-controlling-terminal-once-per-session.patch- remove 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0007-page-server-Fine-grained-corking-control-v3.patch - backport 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0006-fsnotify-Add-ability-to-force-resolve-paths-for-watc.patch- backport 0001-ptrace-don-t-stop-a-process-if-it-was-not-in-the-sto.patch - backport 0002-bfd-add-breadchr.patch - backport 0003-proc-read-all-data-from-proc-pid-task-tid-children-v.patch - backport 0004-proc-parse_children-appens-new-processes-to-a-specif.patch - backport 0005-seize-don-t-catch-all-processes-from-a-freezer-cgrou.patch- Update to 1.7.2- backport 0001-ipc-save-local-user-and-group-id-s-for-ipc-objects.patch - backport 0002-sk-unix-Fix-typo-in-name-length-estimation.patch- Update to 1.7.1- Add criu-d150d6f2-freezer_dont_catch_kernel_threads.patch- Update to 1.7- Update to 1.6.1- Rebuild with new protobuf-c package- Update to 1.6- Create python-criu and crit subpackages- Update to 1.5.1- Update to 1.4- Update to 1.3.1 (#1142896)- Update to 1.3 - Dropped all upstreamed patches - included pkgconfig file in -devel- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Include inttypes.h for PRI helpers- Rebuilt for https://bugzilla.redhat.com/show_bug.cgi?id=1126751- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to 1.2 - Dropped all upstreamed patches- Create -devel subpackage- Fix the epoch of crtools- Rename crtools to criu #1034677- Update to 1.0- Update to 0.8- Update to 0.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Delete all kind of -fstack-protector gcc options- Added arm macro to ExclusiveArch- fix building on ARM - fix null pointer dereference- updated to 0.6 - upstream moved binaries to sbin - using upstream's make install- updated to 0.5- updated to 0.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- added ExclusiveArch blocker bug- improved Summary and Description- updated to 0.3 - fix building Documentation/- remove macros like %{__mkdir_p} and %{__install} - add comment why it is only x86_64- initial releasepython-criu !!##%%''))++--//1133557799;;==??AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}}3.15.2.9-1.vz83.15.2.9-1.vz83.15.2.9-1.vz80.0.10.0.13.15.2.9-1.vz8crit-0.0.1-py3.6.egg-info__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pyccriu.cpython-36.opt-1.pyccriu.cpython-36.pycrpc_pb2.cpython-36.opt-1.pycrpc_pb2.cpython-36.pyccli.pycriu.pyimages__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycautofs_pb2.cpython-36.opt-1.pycautofs_pb2.cpython-36.pycbinfmt_misc_pb2.cpython-36.opt-1.pycbinfmt_misc_pb2.cpython-36.pycbpfmap_data_pb2.cpython-36.opt-1.pycbpfmap_data_pb2.cpython-36.pycbpfmap_file_pb2.cpython-36.opt-1.pycbpfmap_file_pb2.cpython-36.pyccgroup_pb2.cpython-36.opt-1.pyccgroup_pb2.cpython-36.pyccore_aarch64_pb2.cpython-36.opt-1.pyccore_aarch64_pb2.cpython-36.pyccore_arm_pb2.cpython-36.opt-1.pyccore_arm_pb2.cpython-36.pyccore_mips_pb2.cpython-36.opt-1.pyccore_mips_pb2.cpython-36.pyccore_pb2.cpython-36.opt-1.pyccore_pb2.cpython-36.pyccore_ppc64_pb2.cpython-36.opt-1.pyccore_ppc64_pb2.cpython-36.pyccore_s390_pb2.cpython-36.opt-1.pyccore_s390_pb2.cpython-36.pyccore_x86_pb2.cpython-36.opt-1.pyccore_x86_pb2.cpython-36.pyccpuinfo_pb2.cpython-36.opt-1.pyccpuinfo_pb2.cpython-36.pyccreds_pb2.cpython-36.opt-1.pyccreds_pb2.cpython-36.pycdevice_pb2.cpython-36.opt-1.pycdevice_pb2.cpython-36.pyceventfd_pb2.cpython-36.opt-1.pyceventfd_pb2.cpython-36.pyceventpoll_pb2.cpython-36.opt-1.pyceventpoll_pb2.cpython-36.pycext_file_pb2.cpython-36.opt-1.pycext_file_pb2.cpython-36.pycfdinfo_pb2.cpython-36.opt-1.pycfdinfo_pb2.cpython-36.pycfh_pb2.cpython-36.opt-1.pycfh_pb2.cpython-36.pycfifo_pb2.cpython-36.opt-1.pycfifo_pb2.cpython-36.pycfile_lock_pb2.cpython-36.opt-1.pycfile_lock_pb2.cpython-36.pycfown_pb2.cpython-36.opt-1.pycfown_pb2.cpython-36.pycfs_pb2.cpython-36.opt-1.pycfs_pb2.cpython-36.pycfsnotify_pb2.cpython-36.opt-1.pycfsnotify_pb2.cpython-36.pycghost_file_pb2.cpython-36.opt-1.pycghost_file_pb2.cpython-36.pycimages.cpython-36.opt-1.pycimages.cpython-36.pycimg_streamer_pb2.cpython-36.opt-1.pycimg_streamer_pb2.cpython-36.pycinventory_pb2.cpython-36.opt-1.pycinventory_pb2.cpython-36.pycipc_desc_pb2.cpython-36.opt-1.pycipc_desc_pb2.cpython-36.pycipc_msg_pb2.cpython-36.opt-1.pycipc_msg_pb2.cpython-36.pycipc_sem_pb2.cpython-36.opt-1.pycipc_sem_pb2.cpython-36.pycipc_shm_pb2.cpython-36.opt-1.pycipc_shm_pb2.cpython-36.pycipc_var_pb2.cpython-36.opt-1.pycipc_var_pb2.cpython-36.pycmacvlan_pb2.cpython-36.opt-1.pycmacvlan_pb2.cpython-36.pycmagic.cpython-36.opt-1.pycmagic.cpython-36.pycmemfd_pb2.cpython-36.opt-1.pycmemfd_pb2.cpython-36.pycmm_pb2.cpython-36.opt-1.pycmm_pb2.cpython-36.pycmnt_pb2.cpython-36.opt-1.pycmnt_pb2.cpython-36.pycnetdev_pb2.cpython-36.opt-1.pycnetdev_pb2.cpython-36.pycns_pb2.cpython-36.opt-1.pycns_pb2.cpython-36.pycopenvswitch_pb2.cpython-36.opt-1.pycopenvswitch_pb2.cpython-36.pycopts_pb2.cpython-36.opt-1.pycopts_pb2.cpython-36.pycpacket_sock_pb2.cpython-36.opt-1.pycpacket_sock_pb2.cpython-36.pycpagemap_pb2.cpython-36.opt-1.pycpagemap_pb2.cpython-36.pycpb.cpython-36.opt-1.pycpb.cpython-36.pycpb2dict.cpython-36.opt-1.pycpb2dict.cpython-36.pycpidns_pb2.cpython-36.opt-1.pycpidns_pb2.cpython-36.pycpipe_data_pb2.cpython-36.opt-1.pycpipe_data_pb2.cpython-36.pycpipe_pb2.cpython-36.opt-1.pycpipe_pb2.cpython-36.pycpstree_pb2.cpython-36.opt-1.pycpstree_pb2.cpython-36.pycregfile_pb2.cpython-36.opt-1.pycregfile_pb2.cpython-36.pycremap_file_path_pb2.cpython-36.opt-1.pycremap_file_path_pb2.cpython-36.pycrlimit_pb2.cpython-36.opt-1.pycrlimit_pb2.cpython-36.pycsa_pb2.cpython-36.opt-1.pycsa_pb2.cpython-36.pycseccomp_pb2.cpython-36.opt-1.pycseccomp_pb2.cpython-36.pycsiginfo_pb2.cpython-36.opt-1.pycsiginfo_pb2.cpython-36.pycsignalfd_pb2.cpython-36.opt-1.pycsignalfd_pb2.cpython-36.pycsit_pb2.cpython-36.opt-1.pycsit_pb2.cpython-36.pycsk_inet_pb2.cpython-36.opt-1.pycsk_inet_pb2.cpython-36.pycsk_netlink_pb2.cpython-36.opt-1.pycsk_netlink_pb2.cpython-36.pycsk_opts_pb2.cpython-36.opt-1.pycsk_opts_pb2.cpython-36.pycsk_packet_pb2.cpython-36.opt-1.pycsk_packet_pb2.cpython-36.pycsk_unix_pb2.cpython-36.opt-1.pycsk_unix_pb2.cpython-36.pycstats_pb2.cpython-36.opt-1.pycstats_pb2.cpython-36.pycsysctl_pb2.cpython-36.opt-1.pycsysctl_pb2.cpython-36.pyctcp_stream_pb2.cpython-36.opt-1.pyctcp_stream_pb2.cpython-36.pyctime_pb2.cpython-36.opt-1.pyctime_pb2.cpython-36.pyctimens_pb2.cpython-36.opt-1.pyctimens_pb2.cpython-36.pyctimer_pb2.cpython-36.opt-1.pyctimer_pb2.cpython-36.pyctimerfd_pb2.cpython-36.opt-1.pyctimerfd_pb2.cpython-36.pyctty_pb2.cpython-36.opt-1.pyctty_pb2.cpython-36.pyctun_pb2.cpython-36.opt-1.pyctun_pb2.cpython-36.pycutsns_pb2.cpython-36.opt-1.pycutsns_pb2.cpython-36.pycvma_pb2.cpython-36.opt-1.pycvma_pb2.cpython-36.pycvxlan_pb2.cpython-36.opt-1.pycvxlan_pb2.cpython-36.pycautofs_pb2.pybinfmt_misc_pb2.pybpfmap_data_pb2.pybpfmap_file_pb2.pycgroup_pb2.pycore_aarch64_pb2.pycore_arm_pb2.pycore_mips_pb2.pycore_pb2.pycore_ppc64_pb2.pycore_s390_pb2.pycore_x86_pb2.pycpuinfo_pb2.pycreds_pb2.pydevice_pb2.pyeventfd_pb2.pyeventpoll_pb2.pyext_file_pb2.pyfdinfo_pb2.pyfh_pb2.pyfifo_pb2.pyfile_lock_pb2.pyfown_pb2.pyfs_pb2.pyfsnotify_pb2.pyghost_file_pb2.pyimages.pyimg_streamer_pb2.pyinventory_pb2.pyipc_desc_pb2.pyipc_msg_pb2.pyipc_sem_pb2.pyipc_shm_pb2.pyipc_var_pb2.pymacvlan_pb2.pymagic.pymemfd_pb2.pymm_pb2.pymnt_pb2.pynetdev_pb2.pyns_pb2.pyopenvswitch_pb2.pyopts_pb2.pypacket_sock_pb2.pypagemap_pb2.pypb.pypb2dict.pypidns_pb2.pypipe_data_pb2.pypipe_pb2.pypstree_pb2.pyregfile_pb2.pyremap_file_path_pb2.pyrlimit_pb2.pysa_pb2.pyseccomp_pb2.pysiginfo_pb2.pysignalfd_pb2.pysit_pb2.pysk_inet_pb2.pysk_netlink_pb2.pysk_opts_pb2.pysk_packet_pb2.pysk_unix_pb2.pystats_pb2.pysysctl_pb2.pytcp_stream_pb2.pytime_pb2.pytimens_pb2.pytimer_pb2.pytimerfd_pb2.pytty_pb2.pytun_pb2.pyutsns_pb2.pyvma_pb2.pyvxlan_pb2.pyrpc_pb2.py/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pycriu//usr/lib/python3.6/site-packages/pycriu/__pycache__//usr/lib/python3.6/site-packages/pycriu/images//usr/lib/python3.6/site-packages/pycriu/images/__pycache__/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textPython script, ASCII text executabledirectorypython 3.6 byte-compiledPython script, ASCII text executable, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-89a8bd3b8f69b86d7292cbb18a27740aca8803deadbfa3b27e1a2043be26b66d4?7zXZ !#,] b2u Q{LS `L7Ɵ2Xkgū/b3.}lFǃ0 xVN;Ѻ3Ep!R3 U)+ɻ8gpGi6}.Q`V&YP_΍q'# zĻj[@)tĸJX0RE }Qaf\Yrb]"EJ@ݸI=daG4zun-zq~p[&ܷ}0lccq5:}@Czז =O+DT?$i3Dѡ{ _]|B/nIj7'SgSdQv{)v7Z$Cm:k.,\G݉R庻Ub.3$ 8% ѣkn6tpB8c͜i95QI9/#"/~@@W_-r#Ƿ:G;|y <69Dq;!c w/4S+\ L.u3TMZ(4T$0Rȏ|J2 B% s="ԧyh+"ɂ@xRFe;*żR.-dmhF 2k2 j 0y QbLWY5c7HKM'y|_LJ1x<Uӕܒ; ʬЅX}|n?!1!}Պd%i??s6 /t#9S@t/Bы/'Y47>ivu =NĬ[*X mhq"{i 2ec۵_N };@͋M܃%)?89LdS䝯䔪V%~b7\W' ctpW,"-G'18k%iXt"kp-8% =UqRw w?azL;kFʜTf(9Gt:b<.=Lu ps@R zg]>bZC]b&M3-~QU`1m_H Xhy,ܷ(U=aq~42]D*N܆]xE³u` UKe/ ͖e=n'&:6O(?tZfO5(* 箣8%'[H{.>^O:Q7*:#a>rs֌΂a/ښ;LjߋnHJ/\=e@Ёoa",& Qd]PU[K u;gvð4G.jVN[4"5};}+`2S΃Kg^PV1(ؚ 5*\gzDvfLY A6Q_vڹMo3"-UY$m |YSbp:MǪ KX I!Ֆ'BNJܼ7u S)%waW?I&a~!xqoXW7\$!fu}{X!{ѳ< 920X =ͩll-Qc)KRGT7m@ٓ\z=)Y0'8(n i .*}RthKEZrp}dC%ƈM(XjQnКRY$D kžpgmew] ⶗^'(ti!wv=gZ=J:k)3H]v P0=r)H`9B\ܧg|vct ,Os~kuN1π[Gˍ'u}&:[}@W3K>{i5-ΒyTesZGƽC;3ⴸٍG{>FnW1HK0өt ͯ s+÷IGit?|_*`n,x4'5OC:T@Hs}݂ꆖdo#zUOH"77Ru?k~'?CF<.ɨ̮㻍`hO3(4s.F{}(өZ4˯lTmnazgưLj{o;Y̗+,w!eX ;i"5ۿLc>E?.}cB|-dH8yY£ TΙ%'6$w I9n[UѸЬʡ ˌd3ՉP @4<4"$kV4-gIƙG3h])M$TR4*$flEP:Q%hi$?|vNwz@ׯКkX1cmm ДmwCb&/>=̃ʉބpIy*Of{6y`&2,1HP=yQb$R4QeC6EA\tD_Rhc)*CsT}Z8W*xS7%c%^'ͫ)=wB\Hˋ:xր@oY̡4M&@>˜ܻ&4a$\<'zT ~;x{;Xŧ n'#N0²@'+`H{0q!C`@-ȗ#p{I[3FHTpQ,Zۯ%j({OњC%#J簧ow(R[נ4O03/%E'.^n8ekpz&39/ʪZ nz=z[0?06yEՁNCMu{ ..r3~e5Y_ =ƙ>Ic."K#['wHmWx{0PrA +rnpkj˰KKL;%$k^M^8п\yiCcyb퀔{"HKދE3ESw&в[#]o+#/u-#,;]8LJܷo:.UzP2:kҗ(gمp㊚M?[+C=& F y_5{Q$ n>^%~]=(yT37M9s+͞uصj|)IHI FY3!YvH],ǑSxV%o[&3k̯NW_ԟ=o\~w% g0smE#A/mINz9=>e5?Y:@ t`x2eoI7:n#w;N< .98q F8dCO P|'F?W4#$KWxRGzZW(Um{ޣF6?Rl ;TYH2ګ}$7D"*bZS}߯ׯ F8BמSC&\>__u"YJow]ǻ|V/UN#j !a$96)7B>0ǀ x4g!f..jr d|e΂٠"HBV6K1llXX=eWFבPPMrH1/*"g5}Y2HI}btghD֮$T;pYuIXɄq{Bj,Tw߻GJ(y M2P,Zc)V94!aNRHp/C`fzfL=G9x3']X@6bjprj3Rn1Gė3xbzэ++}`CpF*ɍ~y\ t#N +v[[ u8+>+`F)} KBD%7d筋S%d T8$֜z`t>D,W5Le>Z3u,.]g5Rf0PQ|,Y@SY񂌼]Q3ڀ)! m B=i2O@DU-sw [m !{rP2 aX &=w(E--ĺI\(Oa{3*Izyu3Α*ʑIv郅g =>t;\" un2K<\z嗝Z"~9mف;_ )O^hRȶk03ltsUmS븮~~K7hY'F+3fq&:kfsy/> ^'}jUy 旳u #˛ a$KP# ̀68D݆Ho@&K=$Fg{>k '󀓉á VLK^:@.1VFѲymU/^Ojt_B`ѯo1dFyW9O1ʞ\ۀv̓}Z2d~Sc`z/^O^iH'a6PLg"=7;+gI->$%S @ό! ug&f(+P}Hni^*F۲37"7իu~A~V3Ǟ قsk>yXvNɀTٸ'~"{m3F $( r|~ؔ :[Iτ^c,eVבFH:[r l f0}Gǀ5`4}P3x E}u9VCN6)ra/Z8-\_R$7IcLm8xj)vh܍pH}w DBb(^ lެ+JDܓҧZɋk<z06J2{^\1œ{nXwRTi*툏$WDکkFWyc^d7q&lqEdƳ 4Ēݱ3oFQ8IhF(r814mЫ>"\ e('7iC4n~ 6n%K"–TE@R>A%(M*nzvhЖwIA#4y0^IFf2W,lf@tQA'[QLHTۭ;j `G-f1a;_ڡZ3\,r@LUmȘ?#Vf]c.h˜ÅV4gi*7 \6t02jqf_(Tb.U(Ԃ+1YxjP)Pf1;x~7DG; R 64'Qm62FU-7QnY$teyԪCGx~RA}P.P;QcGsFPעey!to=UDL^hB1 n+R}ْA-kLQ w4$.L0߷ѳm޷Յu{T˹}%#$oIar sYY2"<*ߕUN9oE> k#np̆kNnӳ4a DݸNޘXL/wӒ bxW/?'`%+tF_ WRTM}yLVS<?4Z!˜`<¥LjXZ{YD P36Hz.[IvUE16~N9f4(hv.yOj"è'oi>鋠l PI5#ЉY15bҡC MP:!DyP*fPBJeA42M:{IaMY#4]%8c _w 3k`mGXLUzdFM!|Myn@EQ~>h9EFiuۖt? .sw1 )!ȼ{[Yԫ~+%3rM$< :}Y<({o,l|q7plw6\6گUVY4Q(] ato?4I,z"ޭDbUwxL"7N~zGO<^G{H\H8Cdk|y\tzn<%uJ4"Dz,5`)f+蒡= .QRFSNR>bSqD;/P] 0$~G*M[ӐyP'oⲂh)2`:_lm=AAu韞闛~R}r 9<>դ'A!J{U5/ᯥj^ǵ1p[g׌[}yAJ5eErUP1t_*ƠVg4J8x[fP$4d`ƋN[U|_*p(|B*T}zM6  xF/NP)cdՈʯߗQ4sy+!ˤ@ y4)%35w(2K/&Ҫ[B~oiEEFn^/RaSc9lCņzhثas:HLUu hߊz1g<ߟu]7:!Ȉ nGq&j1]t0b'x#>Jί A g8f8zyZuu2jG^:8B_N,B8=SNnL8r(7$t^M q/ 9ضQL?w ZeMg l}x>GWyI V!c36XcHVbʗL|O =ڕuyYF.x؁ 'JAaxWp.YEEjӈ2^ (WN7s>YAKf L _?)xKcޢѮzCLÏ*2yt{=İSʺ(sE+iZ\JMVq~ZB-4öRΉyo8пUwNs9u* 9ɟ$bIxLr+zzzbCn6IT^#w]e$(䱳^t&$m|3I΁EP-.t8gMM@4S Q*',LRC%T$@f־MݫH m^RG2Vl$!]+`XhZ Ɉ"a},2`,-95ۊ'ALIzsf4DEv0iRB>q*)R^idG8缹C Uj[cHhLqMS}T//XN0s䎞@!z q:Z~S2KO $Swݪ(nX$LM މSyq,/8J2h Xm~2R5^td?RQ:v oAq196߉ߖ`2 ϻs+iNQ#89b1e!ݎ~M&{ִ~{'HB[~:U$y`&3?VBvVmVZ&ŎbXz^~P˸p:j9]XEBJ\^zK-GzK@þ vEU29HDˍ;[REGa,~_@` 2JtS&82Zy$0zV~!핰)h`Ho? ~S/[-2E'.7+6i W\Z= 0,[kpX؛!`ZO^:bwJ]YeD܃i4k=BemGjAdBM寂#LlUDO/Ѳ' Ʃ< :uQ6l|קu7< dn^}XMv/Xwإ}SN]aFs^ݰ٧UळS)Х&.El#J0 M~G=juے02ze.n5;S u13QluTc.'U qb)#3y9?#\Nxk(UFUk<[ Y@)D <,sK`ttsl#X2`2 q)ݒ7'ָ-6zK (<[/[?li6șŵiDFp6^ol? V0̡Ҷ>jSMe1i>*tvD\R,_y#0mq6(m~b³'./lr; oJqH0kjaD8y_+ݷ,ʧ[U6 /ʱ)@?Ppq^)i^C`x +ݰ}IrM. %:Dl|{QQ!S$O%t}&S 0׌JWOiiM1r{2& \Ь~` !9dhsT:qKXv&Z~ ;PQ ᶵtKZ+nd=DYr?wBv6>c)EAMGp{[9"#hVt @Cz z@wTѽSjyp3\,D:7XS{m,xfwF*Z@X'czЂF Xb}0 )XU [eVK^_ZMe..>оY3#n QZ4%lcm{6sPL\/߾E:׮(1*n)o!3n" 6!N_=o_OS@VSUTogIh3bWHt.Uf3JOܥjlkzk6,<' ?%F~"60\C&ՖsjjR:JX3 7 ?!Z+{zT u6Bdmy){cYփ PSkfcQI”Ź*m{tKkN12Ѭ`X@<$[hI@m1 s5'iGy3QZ}NuequZ*WoWcsdc`yBnDT.XT 57BbdqϨ͆]ֵt 00 *=ͅYuëd >4(BmN Y?cURjzYƾ)Ac@= Fjh@a1_?fhp<'?Bt@QWh3Mٙ F=Z Pdknw UؔJ_vz|P#.+n#>T:M %@gh8ۜV-]p\V} o"BEEa͑JĽjrԛF$u'u!)z ip8ݮcA#d5>p2LC82L/= U]}Qh<%oEd^F:H1y 4 72h]LÉ*H}]hnO^=2@MZoAL-&1V%"$ ^j$,kNo tjjr‘#1{fس1)},M<OA8`:WӇ@J$XjMg\s YS*iA蟵v !9qHr2m , vOO:._+MSBcq/xe_A z1UցSd1=XydB) Ƞ :l^A=&";VM 7DեoQA痧8bK'#bhY6Wp$Gg :Z OqhNZ=鮻^LlJkw=SzH~ŦXB[W%O | 1[W.9jə:lx0mFuhV|{l\FĈ.% ek VGhp+.,0ɂ1؄+@lXhOu+Ey>zqQ$yEG@5wN)^ȷZ=P~+]RpKZБxyzJj1Dcu! >@|ύޜ%OIvtG/n>GsWi)do[|qDjGCUGYrP3)wc ޞ%޼0HҶ"T4e(CSsHODtV#(9PD6KP4$5.@oIq7,!V`˙C##ѵ$5N~;y'Oj!s2"LKzDj;k"fn>J_dʮ5i\!\k9q2% `zږ;=P[?ѸאB[k\H2kᕨ+7dS,u~!qah%c} 0 DnAݐrK .Ֆ3!htMI='z$ #\&J4D#g,nZyƊ>ϭ)8+mr&Z{9^YZDWAA鉗vő?YC-:Dn~N}ci6"s+\; tJyWzSBs1 #fAR&\?Ӗ)n Ų IN)1wg$R0Kܙ2*`p*81 znWMBZ^Pr[*88mB U_=rzAI~sדO; ٍ( JsvTcU`ey<őkfTkセHK'r4d;I (_cǙ,ء T¶[rMo}v;a=F:zg O<8ɯfnn@)V:Qr/PQ-ۜ~IphbF[nH^*ХzB ^@ -;Wrv1,G"=kfM]&pUG{j(dQ&#SgmWOM_8ǰE ʅm-d L9C0@,t1"gr5_kDzֻ԰6 AH<\R[r>_іP))Fj/oCTdhG\{_^~ ^`@b y+5yv QRC1BwX;{do̵_CWL[@-w ʲ!2bmٔ2c%;dq ;;31]ޛ1?_A=,:|Gͅh3x: 0~حG-̯~ PS8O͓;ؕSu\!$H39ȋJRA8QJUB>Dd%Í>o5OXjvJojg6ZHiI u"=I|m f|87ޙȈ Xe\.(tRlk'Wn0 Hhh9י=׬w{ItEScD q#Vf[.yvH0C[ rTSlbuAwCž!G.*TL,ݿSEPqŭf~7p܂84Alu.92FbWdX6*Q|r;ҨmyR\`ΈÆ'Cgf1fTLڈ?d ڈ~Zpцwڠ tL*m +1^SpO3M5oH7"H۾o+KEy3j$s|_͵y; [d/ d\$#C7$%tVyvE~nS.ՂBtZbÝQʟl× ,_^ޟn8-iEn>s88}H _j^/rVAn!YfX>Td*фV뵧qڲOwHK5پ.e)"| h:Ry`Q"ǑQ#"Ab ػ+W(+\KD,kuNCkζ*RiM^1PE[mm'LfeѰT7&a'[<>gq2 ԫP|4`PrYII0 Om7×,b,^ņR]X>̐B^%=- R:x8>\?H&λ b@ =zK¯= /j|ًM7j)G\-Ӟ ޝ/'狌-ڐ$wpPak7@a[2V߆s\c#x"DrM."ߴLh]ZDZ,}Agn1GdBX{Z*aثN^9%AC`0TdFLz%,iC QP;j6.:oV~I}AԹ.:^Fuxqvͩtzh4Q3b;bD!7HPg DH'$2p.jo!*Z+/#ڂoՠ.Bn  + ۪c.bVPXE}5Wplރ4,]JWFS8~"0w=o.:qtMz{zJUx⓶!W|>ãD}d&l߬yS좺X M^h5XrR3@ED [q繿4ሃU`.~c-mqui,j'6Cܜ]}"~14%\?^BE`_a&;oA?%<]CHx|c(;AB\tK!t1`)R#ܞ0g|y,aw0:%tNhkڞ;N]G8  Fޮ^aVSxSm*U#A@0[K#*k#;?4){AsP5nZ~>5m=|b@>߷/{1MԂVz[BϙwkP鎙So ..:>S:-!\h4O#;)Qh~E"?vD.ň1ӫ}Ce$3;+W̆ nSYfDl/q.` sG{lK?UH<b+a@͢A o˝J[>Xw!>^DNm7nԻtڱ*<3cӿw`ofQ 6 O a_=F3Fj57~i~1`UfϢ`R j"\"q_CmS\dMY[R9c>o#v5P;3N*_jR&MfƵQY_LKCt6n#J$:#A .{By ^^O HM Iz`$?]`W4<$%_lU L*3Y9īK?n?>"8؃wcǒY:~Jpn1E먿0G|]OQ$u3s5,<ش9u@=RWMαǿyC0>~h%,o> kJmˀ 1s^:67OJ!wPSiv@OnЀKԺJ tO#y$^bhQwƢ$3=%kÁhwBAN\"V['E <}AK:r ;fu#w[GvmXiYox;`,D|Y$C⦍m͟(߼Y,%W*F,k! \h !OLe{Ssd sM/e6.t&B9Z\s0y-(=jW.NpL0J=r8it;:8/F\?BP(S#]GK.vRXVS8M57ښzlb`9Vhش&F3+4BxyS3SUM15+%xZT?{CϙRtˎy;}7H/DZ.RTE:`=1 :BӬJ@Q\&c mxʔ4%kN Dv<%+Մ ݛ $:})$PB4ST8KZEMQ+wHH`K8uݟh#j}.OLcTÑ8~Hrr(mCVvU'E톺 kW`M˙WiwꡮWK3SiR+$-;AQjUЋs88e՟Nol%!?g٣m JSÁ?ϟ5@Vn{@ 2EBim~(Ҧ򩚛Ac w⦰icmY}7*`6v{^iY V;NO<"\lAR hH=fq2|I#_D{Ym~#QtB|ԶDkK(>J3Q<3z%VkF N+0neS<^oW :GoN%Ίx+{AŠ&7Asd?1[}}olG"zX|W:qmQ!5,$^Aw׎Q@k}r;?ot8덋`c ?h\xɤQJ'0+dT*.Fl,AlVD587qe}|ܐ^~+a @^@٘ d׾'ğy~ `he:@Ry%+A4T%QvA@hm3Lټ fm!#Q4-~& t2)Sq]TNu2kBB宽v=OO?Qސ=ӄquZs\[ZG)$> M0ZfJ}Y <}E40ja;:0а2Nv@b\H^,m>~0Swkz R"]AnA>8}C?s>.캷vl'XQJfd[-ex ڌBXm{*@DD;;%kR$ Hze&FX~G-F^CN+β;pcO8L@%J J ]kdʡ8ⷻx#T/2?Gs;~s1nnp{ю}GM@Sp-߲P%kX̯S Ha.lf]$..q9|jȮC}5Vaa_"CsV-M_a LI7jij@4]2:'2u@E޿ƉIRƔ[u+ fhFn#7"GGi >5r6]Y`r^ru-f(IDa)vGZBg^Hۼ좱Be>&7¾SVY"9e`J:@WF?qp`6 Qm:E_}v}S\F?=1O.GP*7ɧ'N򶥅FT_[мLjw-!+bEl#M ]^ _h;_aDB&% ''$8I2V:k9`.楑áž34h4 a~K6~6,u `yt7h~[à*RXoj"a.3H/T1An34qTEbF'zIЛQ;}kof6xYC)7JD<o4,rV=F<\EWD|Xī޻D/4ϴZzJo\SD9 R~`&yP #:5R{%=Ta0^H5Xb@"HY*e 1\=,7 ǗyF`iOXW_fN Þ'] j' }o;7> ЦjxQ\z~ү|Y_ҋng lG7&[a8xV+\qV.UunD4]&K'+P _XZ܍#Q4@^|DVcb3VJ|HkdEYRr=䅒*ZMގǹNL%n'"!~ia:RS4,Oo p}P9$2 b?MdV8.=ʍ+F3N}9Ogz)܇S)_z;r3epd5{cP%UC|m p;43}N?Q> AL w$)Pּvx[JQ)`L #`[q㓑9Mj?b,,'-{/,deEH4p2uA0s s* @BS eM+dVx@3:tt1i;KZJbL![&/r( [IBE'ʣ*pDcT)j = /2><CpJjF?je=1u*\4е6 ܅_IX(r'}{Gn̴y\Gx.SD&[]4Ѫp&<} 1GΓvut~Ǚ>.+Yh7zt1E2YC[ :ĊBQ LY\.'sz%X<qM\8@<3Pgl-څP}(GB[j#N\PS”yz%Z#C% S P.6+LWi3[.>jWe2F= fxVĉ"f1<Ͳ|` :7Y8PEC{;@egBSy[i_,@PΈӧQa{~S|m|a*_We߆ش4g *Myi7Z9tPM#gX$`ɖ'Fo`=AdAxmaUWbvހ)Fnroܷ볯vQSuAJ:R_ڞ/Ƥa}>"ԝn l3tbL|71]K pYtNCMJukt D@<ͬ-x,O;TkSx$ёAz )Bw@&va/`4({6,R! !m%}0\!?Ba05Q**8,ܬE08jnD3 x[v*-'ןiu5gY?k{)S8JrDw~e}}g5H7O.xGm׮ ?hZf+$bFK>h/nϢʊ3Z<؁k bU+*aW%J; %>)vγ(t[\Dz-TZ3XB8[ YY`~QYN[mS ډ'k\j X"ݎ4DU:W>6'da+1}-@J}R[_hgЊu*h!ԃZR(yN%J3' y6[vjGLX[OzX'q];%_+ ap ; Q tDh5m{7bzZkS\6r'P6R'Hp&yk1"Qg%ThMho%um5&[Ĭ.JhKJcP%Sf ,=

O]O%f'A'w:5Ztg7IVy٪3|o㑖A?Hu4,AM< e؈\_Naͭ>!$?33n3a4/Yë[:%'dP1a:]02&DpO蛆8sk9ƔX`OOygQ썒sT=fQsAu%ǵ=}W~3A,R`"uրjG*X*]ύymx3 rI^^YɨL %PSd?j v4 V{]*WtmPuNSk>Vۊ0  oUpwX3DΉyeQj÷U>{j~}re1z`n(Z{瓄ӹP5ݿsjd+Om^G}:+*w~T΢cl=Skj \PՊa~tr͹ikԜ;t9C3=m^)u(`XcLM K'gEqly xk :yREg@ƶৄU.Ap ,=H)n-&8!Cu",AV҉fh| Je}IX0Lt]I EdajEdG`z 䡗:](JXM KD0֎2 Y_\+oLox;M{͐iv4/6/|/Ȅce'٪'T]9d2߮iYUCgKsB㚫4,t ӹ&YU;%#W2({!Q"jȶ'Ydx5r8/S%7\2;I*g7C;/jYfjxN|OtWv;,5&SdZCyr/q}n~źJF!2YY.W[ #K2'p 鄑 ]^3 P,0x:<s7:1Ո ۑ,(\fAVxFƧ.>%W8"WLO@GG^I{-<.%kf(rHjȧuAcn!*=?gP,Q`{ FJ?[̜wВDhJ5߇YeOW @Qzx*n@߼H,˟7۰KjaK7|&ŅF8Q|i9\ c^>AB:{g/1$QǸ(֎J/ZSz l3X vc՝2P٤FJw;́-́m|D%-OVbǵZEVnPlJRz8hbk"3*M$#*`䳼:}sڲO)򇜨23]*ʂVĂXĢ̃|יf Km 8-% U ]/ W߮OT P BK.W b뿪0J:Ckcadx X3ji nUޓm<^b_;Gk˃d$d,lrW(Lx2g}y!iVD D܁Uwl7 H F+&Ys&FaOp(j;<ɣ_A?lI='8%5oN^X@-eB/!|y[ s3P=nh<0cpErnV_:4-4X| Uq د!Тf)vo8³}CGysKi(! M܀`OîL=7Hp"=G# hSQ5I2 ,bC 4a+V5MJunazy|dq}\ϗ 4uDZ k;1Tl]P-ٹuc$f9`ǴfO_RAj- iLJ{]l[~LiM5io߇.pіVQZ$؇$ހQ RGIYD7ǥQ|=s|-:3>l{qZb`ejM))7xZ _XH4+m|'z(pt?P_Sqz$Y=$4 zAX9Gc\VDc%g]R2矜UTF H~y.f d2xʕDN4c ቋyy {nOv>G4)e0TWYGǕ8-dMglմϷYr,C6[R /TRDU^j0φ35ANruG%mQ#uc_݋*5 7ra&Li֊ !iQɖdSK&>4&0뫚܉({ тB.arLGŞ|%}}%xc9/A/l\e&QG9 O5'\g*TS744G5 P5>,|}{ ܌Y]V {7n|.&z%1:ȗ;c2|Y' KpnU"H!pZHz.[ oN͡7+61.>n== WޚLt[l4"ќ@P`D'%zb-gE$R]6Gl4GzEw@k#e&Ls/PEhH"k'9L͝M+_T.X6O}`o–ػQX  cy8XyqL1fa0!aF-5 EeB敨pOX@C!EkgF2u UWfÆG0[Sz(<2 ˡdeJ /mŖ՝ o}OtqO$!YU\yr$sy{#IPEigJ/àqD^S!V`$;E"jX\Mlx#q =ؖ̌Oe"+61L+UylpC=*7k+qq0ݪ]OYGa#:: .hxI<:ʶMng#>d9us媧]}8C'R|&:zL#@(4_ /k85lv㿰\j]]b2gO:q_ vB֫fcp# y GhYcBSZ#< 酽Bݫ~jˆLU2,śGZE(5hrW*w|P:}7y϶CN l6~Fsm:B>4IUVwHC,v)Ө)O,*k{0YAz_B_QxR`hWU(,p``QY9PyJ#L'<GB ]PR0(k)d;Mj2?!31mjJ[RsOye+a.V$mMxޑsoiw zxXUʟwu٢UG䬼q|[zx3h nelR8U&? S: Njڍ!).R\퇔IXZC6sBD VmlV2\'etb`SųEQj2"wV%gfjJY2napǙUŰ;p{ԭ(w))͸oI? h Aqƍb 9 V쬓q_gF\t_ђ!!|M,ws%> JEYǰUW~={ogZ |s26TIyVn[v6 MՌ$>C?@\R'l\PedIȞl4V/ǀ0)¤/5u2G>3r3YF.h3b(e:~sCJl n9TXzKmwmwQ{rene{HSi;Zx4$k Dx]Xd<Q/O&g_K!,:lw)[xBn_*oL_+:‘cG"~qGˤBȖla|hPd9,%;BL=H<0@WkQJܫ)4pD{>#hSҡdJuO8 %hqH*y)YTQQW  'a0ML.nTSȹם{w#Ȃ"I]p;madyeuB:3]óqd N8!N.}w]Zby6ubPDk?Vta* S N%]ލ?nBt@#O. mK ˾6ynS٣x :I"<,_*bDmdEw/Ϋ!I-"tZ< Sn {Z6][u@2l+qx 9 n['Λ[1§/RŸH6;7X;֔ae`0?֩G?QcYp@q#"H"%^#iIAH<4gT !R(Ya@c1j饙j mR8rg%cUIj'j7M>ؐ#g䂔X2ب A :lHZ]s64b7o% ˚O&Qߞ{ڗK,"dA!^ T==ˍx ٪YbС}Mt7E|;\HUShid>H%s(jj`,kƖ~Xݰh'JKi@VT3wŹi5:?xR[ /]Nt1 UɗBBS\{JU=5ׅDz(*dɬVb3}p?Kztl"Wճ 95J P>_E03"A̳fcUzHYīٵς)4}t]Ka39B|%K}ΰC蜒a ,H%V ,(c&Zoɂ3cHds:Z@BqYosfR' jԟ2D^#  <8fexmXV1D%l>3i\Kt$H#hCO3z-Ŧ"RA<[J!w>1o T_vȵz& 'Y=Ko,'ƚ<4m(J4Z^շ^}1=vJjuOd@_ mqbٖޕ+bW.ܑeI3-e& Y[ϼeg7@_/Ec eH| [>.h}~~5("9 l$ :&K+Sў7},3o& # q8R&U[cuݾ Ð|kYS& WN0@P$*̒IWx(ACWu( +O^xc{uϑ4K{E&;)[GV64Î**-XYƢGr}JxEi}|<$ls2^+Vņhwgw *_ܡ+>_r\vЄpovy(I*n | {o#'ڼ}C)f;Aeĉ+~Dph454ϩ@J6g Q.{)ܙI8kiFpn oeݴأ`n6yqݸI4 mBf/ cq͍ > mO[>ix{.CAO1zHy8 99ǢyO;Jʉ9 rD>=<%턀bj"RZˆ7Mc8)UAQkTq=98\ i czX(/XxD۽P &2˶QL qS$ :ʠ6ÞISL&_ B>:'|ëJW>oͶ~`\x^?yK (-9"uy @W@{iJo8Nq/~A\/~'9+ER\F2ȕL8Bz6T{"vBD|>-aCԻHBw s9?xZ9Fbw~q@moBłZHk$pOab\;pH:mkꊫ@N F9I'lk|r`rӹ\E#33 `>ݕ{ǿMW&@D|ɶo!h3x8r?U{$4ITGSzHXM do$nKƚ̢1_"C`>ș*5 +!Y&DWG/:4VȚM<2+kbZ/ZJETT *qG4wPFaXA W)7h;\S0Q_peiQQ_fFց;ji\Ozz\K&>]Dki2Uj(W/3H:Dt!A$jjdŅ Eʶc HElGsB"gЊ\Š_C6nu"5ݍ}C v\43tf6] |_eow&-Ȟۃݠv).{N\7,uenH>K6w`'BG7!aaX;_g(4[c@1i:@..PP Lt;ryX[Պ(Oq`d]}z]Tړ$X^d'?‚Peҥmy% CWzEzN RKrB(7OZc3 8MQ e8(Iʛz?s6'#4|0x ^=:Z@˚Vp)Ey@lc#*FM!5;!C2~Y%`zKO|¿8FMۤp$"Ѭg9S}r"|^cA"w;7ANMk7Z:J0R{#wrcG0#MMo$.,SBtF ͷ 1q/D]f M-DeN2ev/AOQ:Pށtf۽P 8Л4?CsХKmi=)ŎZ`BR7vq! P( i1 ,WEy'oxm)%Q Be: *`q܃ *a[9q*QdF%y: ʰxJۡJ4&qsC_`5qZi.^* i92E2_ID#qWIRrw]7gجb-]UyO:P>]0X F]ѪR)h~; ]`%n$?A|}dnVP_ ~S؜Lߤ"_F,S}Dt{\=$}.zm& /=aw Vέ;6кrc/ LdBJw+Ƨ^H zw^Z7`lk/ANC<'YMZpƠ]@- %Q`h2Hd5 *k{ʻLʺ쭻VL&RH;< HSgBqP4Ro徻U2pהfeȟ#Cm|ι :!WYROASI,fc>R6y)V#1 {Do02Y^ "9 b鰏f&d&mXA$me% Ii~CZǸMt4ldeaS`d r2xLxkHeckC_Zs$(gKxXX @_Yjs0"}u$5Z' y&|gViz!ez ;yş-'a5:U2O54&Ea -ѵ*SwC$R5WVD:vjtO#y QuW|2{|xlazH< C m֪7iq.b:n)_lM[Y?Y2 VLyƵ ,$A_Q&J(\r^HՉ:,XD۠f7+[$!*s$'u~:#e4wc\-0{~Rhyd\Lw> _^垉_K_D2FOwۇ v5P!0iS3-{@ WalP7$ ΅aLDکzJۍ<[GlĒH7L 7YWJPCR7U\FU@ecrqrȸvr 0TG#~\5v#N@ES@k1]mE0J <2Ѹsz3}'_jRe~$28ZW@ ϕ$ N&P+D:h@1;}d3qzZLɎAl$u1~&.B3O95ˍŚH%SL D9Sw#=PJ'Bvi՚t$Uwg"z||*:4u0XN@ ň]e4BgFSC+$Y wo͔%qlK(0Jϱ NQ0nfD-GD7?xPkmO-Gt|u.fs;/ȼT]U$;M找mbW *x#w,=`&Tz0D{BikhuLO/ee`^^儯z)^\@ BBӯ2CR:|@[x (խIa%cyn}\-yPf^1m7w]w04jh gok^UG-)*ʤ zOftv5xa˲ᤱuB:|^2)>eH'(u!#Vo%`@P-,Ё@lsB`ٯmff/^"cE_GjF6XvES>UcM:W9rHϱnY5hr9mllgd5T#}wrv=,D3!3asVX؁V"H8`#gcmBD9sgNoxOOc윫;D*aĿ>Yx2NC23/ Ι5,q[Z@OOQbb1"5#<3V&vI5 |j?e70qOw%_Qo'8Pv(e:ːD(+v= U%Ǔ&+?R;T0}ǽ}>7lk-d(YɌYNHQC?]:$t97:  8ۉR/ ܖor06AszYt c>Y0$@. ~;?Љ'dA.m\iGM ;7N  f![-VNr͡hnf})Y( .9yra YGHl č "<]Ga e `fL 1Wd@RW6Z:L\_,cIOveh3B=;vdB3!9`\c3/M͘ҸV] U'2%,yB Bo \SUZoMs,!:=bZ>0;  p~ꎕ%:Cy3 {7W 7]o qV"oqPVz`ka{1 5 /#Yv+/ xqpЄQq9PmtV9V̒+U #wXMJNMxxX;yﴛt©hc@y?|WD&*//ʮ&Ul ;Q3tA50>^BJ8\u6DŽ -hy`Fuzx-6`]mrQyeW % bP;kEu1YB#.`.T vQBĀx%/!iHg)\R~'UQ<mXW3s asWer|-gu%"Ѷzfٺ"/ nRh٬Jq̚chjH`ju1SPXwtx-_=EȤf`~lO1˵)&8/Ǔ)?Q( 0uh'wg)e(ɜl2}8 Kdr&{ oa6s+ݖhQs~zbq74d\`N|mf԰c|վyg@뭢OnSrmxCOY8Q,KU-gA_&>^3"*!:N\mW bC*]C(/R~v"#7&5}16z'E* j[Gaʿ?$TT[ p(Y-c1 }6.RnǪ[&[i{3x<j, 7Ib*tԉ΢|H{b``~:[m27>xwCI|`ܬij=߃99l+ز'N(lζSOP'M;܃-db38+.ЎMSK|} KdgRIG7Xv"4 Y/O7jo VSo'pGJqto`@]lBoTGT-i7}nqG,/l7>;ߩjzPn(lezҲ -Ma-AAup*-5J0m&L_As;+2d %cz}\ڹ|5' Zeh@ҿ #Zl?Q}g߷4@I|k`ri͝Y]7 ;>b CF5 jP:@m~DqNd0EgwmAiY(A +\+a`G v1^ʶZi]7(b0RM e¢Ñy/u`͡b G,J5ݖ#Xzz 7>V$R| ;>ЉpL:PQ>6gJҞ;YhN91~?v\0g w.mЗĪlF-$–&RcΎv[?^1y,:;d]RB 'r(2Ѷ`J&s2gu/:Z\!RH'HNM(  r:}7>fJK^DIΦwT|֤j4ը;dM8xs= wFKih~27W ܡα-RWr~7g,ÏaQ<{O1hD]$/1 =_ze9덲961s%gz$vlU$J^m=GЗnNR`ǝgz ug3AfBm/PQZnoe\` f6q(;VOkLCDGFEܻH~;y'U>I2j3Xʂј99@?C-hv1EL,l h5M+(R+՟,D]7Bo"+GM3!0bI )Cv;ʧ74+<<,lƱ5lJłV!Bap2GeҎ%<~ܟ$±"782 Xp[M*Ιym2[~\fATRh.Gws@PNcc\>o0s耚TV1O)UB"noxI\Je5,D.~u#T*9B40:X̞(DfE9amAW15|d4%oX0!"ܒȧGw&vqiu1Q2-{u_;{R'9l9 ,2x-YuJQk&+b3^?XNK:%0|kmmJTl-/|Kh6]i|9 &#)upb5߮&( P2'Dôrf?HN,y*==RRi51TQlG+z݇aWb X)[oiS. fBؤ{@ rg%*)Ikh6J74GXFmyI?qS{&뀁_(',Z?xx^)P-]Xl8%tt'+?*_FO3ilrt@ƪW)޽s0!)^j}מZKQ%_UiCq{d9ݒ4IpD<3d&<BuY]{P*wJ_#TqX:˹+<9[3F8'jÇHkJmAE&=9g]ajܶ"Bm}G(Cq:);yzYCmgbOtLg<٦fXJ 3qkܵY2O?14lT8m9ѱ*h|X`j3P2cPi9Lr)).2ObLw5C\E'֛YICv:V89ZJb40rX]GHT.").|vԭg_|E JT9.Pqуd<|!HH[[X՞Գ3%DsJlZL &bK8|*гq'.u=E3d޿!Nbq[5> P`/"v5bTfe(=,} { GwC[WER@hG{n@^lwS< 4_vT:0^)XNiIN&,=y?+{ٔϠXj$o *@Wˑ>BXz`5zC0zap)PA8쮱Y,hKY^V8jޜD pϢ ]g_iP?yG=:o QÂz9jO칅a"%d0)^yxvg*oߗ2JE 6GvIH_!#Yy]=LvX` ;;e~Q*6}K!دu9c1vE )ܚgFX^$2( YK&*@z[΅/|%Oܕ-=sPne/ɢ*j5Yk ]j|0_(+ UWdQ yf16i}ɦq+Qv}k][$YZ0׵,ya:)Erk-q$"?/Saṑ%jy4ïJ{SIJNͦC969%궶|]4.vv#8ىmN ܦR#վzb!.x {?S<oŋg*@j;DC5a,q.6{suYU9=B?Y~E3QSw_-ͫHbhb AMrPu < Cq8ذ@S.dՓX-KT*4tD 4c\:/<$+D,3Ń)Dꞕ O%.m >e+O;~%]R+eEOWAdKh&z[QصQt17zUW2mLA@=!5'lu^8N7nNnǁ*2$FY [?[׶ӠqFأAF~9y瓷Bzv4DXc׆jӽ!u ,1ƮV9}=%tJp< ᪟uݶ^!drC؀gvذ5k{\_!З=Cdn: V'< n8~NR.e׌$p Q)1o4Qmxhz*{l 5qGpj.~lßy%\U-!"+xH^I]a7L4V{ T7PH^TXv4a9ճSGJ1V_~z\*Ee>^нby뜔%swrBL uvQ0"P1s܂V`6_U@ jSC#n<ɏFEgmQo#΅@;QӰWY'^e4}Z˗JC?#%MqPjW^(0CX֩>}h%W5'6_ -^N~Dݙ}ݲ ,|}.6xʏj7nNLcfc6U}2Gi묕A[)IoHU+!+WPȺm1[K|6qJxG $M37W^xرP/E6;e} 7qSz`w|[ݛj8@x,rZqUOCi+ZD%#|riCIs.ޑo qoSM KN[{IHEMAkXwJlc!޾,ޫ[=%}FrH`*[8 equk=9yy\$ )`ߚ^vϊG#W7S̊+9*≟KPhNxR38 6@ `mlD3iz>lٲ;7Fڿ\\9+~Pב n/|ԗԹKMȭOm1*؏K~LhY)YI GsH鯥g,Lh6zxJ-L- bn|O:"6RP% ϧѕ|7C}U5|gaj odq88^sTQR s -DŦa;Xly'{ӆBhH R9A :lY3\S3 AT0qnc(e!VSd򉩶K0FAߨGŽL oQ*@3mEUdK`Tz\s6F_H;7`vؐ H|={MfՋJ TxX7b}zssN݁'SIƭ)]"78~Yp1:e\BqCԂM` (-_x*"+E+.$THWyv% / Xi eRօ0M BTqܖ?KŴfFHfT߿!! 7HL5e8足)h'*f{4ecp WM Z K) |kqXZƷh̴EJlķ{f5d?أf!Г|2,/ T D@ZW۟/^v +:Mt:ۙpl3fT鋋< EO彩gjs?|;+{aw/l߆DM6R^IZy1"=! 8pjޥ:amK"5_[$Fl/? 'naD1 2oNd\Ѝr˰wx7|_h> iҕބ!\#[,t9Wp[bCOCjBvm[9}TYSQ s!h#B+\qrs̀ N溺_hO$-=]-Ƣ V$ p&\=|A_S gkL6gԘW0DW% sxSfD:@}qED̢q@sS!;(8Lɮ3ѡE4OC$H:w]nl2vv n ʅZ:|TO)AAq҈zY < RD}^`e弙7 1ٱ@y?JeSZB18\<HE@0:nt8qxH[~X;lm|ۙO" u@sB,u J6 0 1@JqΌzWAYlK b}XB%ɄGx\9hi%xpjվETr =㐻4t}We¡H_} *݁h j; ќ]A[FĢ[ҍ@&yL4L5 !ϯGآssї_섺¨79{0L;A`'dNةK,vz0mf>CZ;v+ߢWCQ8{c0C]PϺ3F-x#vNMYh`VIvw7D.xeXoO4|jdO ˆдR_%J0ڑ_g(1*E=yĽ.SLoO. HFe,o7R'y]󀫤EdmA7zkj siFRԅT$7ef.; *[D2$ǰ%( ]e ^é]5ujTREV}Gcv5欢^Zӡ&'„G,{˜xASuc+& cToǼ(}Bw q`J;WPRXH݋ ΀`,l^ЙO%$~B8~ͻ%[eqS)dVGR~֚tuE9,ҍۗ?^_ n42eTRA)gfҭ<`k]"&IFoLppOÜje2"őèm۞C\) 6lvp"މM`e@Ye{BE"V ߕ;j _U6|?M<'4m/>#y 3(#*&P>/9 픢~qT!^,Ҙvtl$;|=%yHQ_JhB u鄩bv~7}vD݉=nZⲎV p𜔲;)kF͗pdzsʴt50Cx[g[#$AD Y/LFXy(lnIM,Cd^ybfXc<󼴽|jyRxHcWMwq43(Ӛf/[B–$3ۏqw#41r1:<=/mwxa'daRh[RFwе5G#OqM%ٚd9m3lztmDRg2|V5a[)aاBMtcۉ&R8xA ug+ՆvmJ;ig+>3a]aFuW!k4’^ Z Jk!qa*h󨙘e}Es45]{zj\[b.^`54'kEiе|Y;p|Y)=go.!e-$4el",`ixW],f =Vy^Nd5k4 ;/6*x#mOH+q%!J l=#5l.7=w!z9 |OzMiVv6A8{y)ܾE %Zj74HJomѷ(7N'l(kKV5s' s8.K ō&=PC0PLRE0m]bO@F7s{eMDaAе߼ፅ<ǽD  -!rmV١l+,|p57v@17P"Cf(3s<YPB"U.O]Z*Oo? 1f`,ҙEAtmBүV1~@??+FC^K83W]8@wAKyk Bۢ)Xh,N΀oeIb l 7EʗD-JFGl.cLT-:n⏧ACӪDŕR0h86?l!d!h&1,iSl)b9Ϛ4S?V9 +^9EYY3ƺxt@o((Kˣtl7Aj,m/{"yO7CMhߧ?9~)/G?sJ1j´GOjݬ  ##2U/4#VLO<1UrlRE%4F/ψW1^/Y np tD a0DM$ϫ[AX} |2j7JR`(UNB>ߪ[ Y,>&~)X2K= r /<_@ܠ>fY9Z -oVm B=KnhD␯jXlWv{C'AS a/ %jnqPq, @H+k[~: 7Pu 43U njLpa -&7U6Ua'H}epC]êY-=P_i5g'K >b3N/>!@/G,a*m ]5BNP{`zCId)( @o겸1XM%ѿH)!Aקpl_&Mq9b$< ItP$p43q ifld4Kڽw\2d@jSTKҨ`Ú-vcIzaCM! .L?ra/hH_z E!tYy#f -;A6w]!M.?G{`Վ< l:C\ V^_)CcjGF 6ȕ5 [Sp{yEq e\J/fB-;! (>Ғ>5#5iRN¡%6}.s4 'UT?#@ ,KeZ/c]!ds |:R$g,`TBFxm~@%Ji, bu$" #m- _[QW~ϳN"h4=bm]@PjKp@en%[ Z;gHSq\(e@[6~{?7VE)O\XXTR&ZQ&`` |.R?1Êv<8 L$acdw3rA}BWL T\v1gioDZOm2"7l=ʚyX}]b=3[Iw!taUO뉳z&\EYNŦ F~?x30xYGBUjE1 Th{$.p߶ Н*)]lYWB.^U"][-6,ʎ@ҟG9W5g'M4q#CwIԖ7[J)l31uQǝ|!j0<|e'y0QeDC.N. ;\> ҄؁AQ5ccn&&r@q[f\+6E.^ա0Lӳ "2u+}5B`m>$vݣyfg&~0QBpUv-~>1&B_iPjg׷, ]jٕ=h;72wIbfǠm_S33ӬnYHҲp7 ֖v,K&I^aRPsje?n 9r⑹+OZ1? YYs8 )BtќQVaO[8цS5J2;|s(Ob3Oc'$Qc#HdD BqOӯ.HnWl6y{XH$R6[ܐoذ rq{sV"@r:-VQz84ǀ>BIKgtX;kvK tۉ&䣮% ^kȐeP.uy&P`D W`M=+~Q*Ed3g(fU dPw2Y nb횇cC޵[KWv澱{%=ZgN\zLkM BANK */Uc&窍v_7i0>EM̭&9A诛he5%Jb0/Z\a'(h ghwR20pZ"ͺZ%yyXX7)SRoZ\:tڥ|Z.P7EaB`o!KL)ZFؗ ^ܔH7ݤ<~$zXU1i;qWl q5O |L}Az.pJ[9󃪐-eB7+KEbN ٦3̏UÙXYgjv3j +0km(C`` 2q i$icZ N 4RN>rՁ䁠.y|qg([hB].Gnһh 7y0Ram fY5t01}YRz"#}C;$2:džp,Q1c |'U7v!85WqRZ73.c&eZylX?_+7JпC{yNsE,Mtʏ:LPiɾ=KBlpQ^[~>CA^v<3s5/8kS1N[ ^dD]́lC*?~{Kz@zy`@!6.bR=$W1)p¯ڐf:){Asm_M.gM4as"Dh;q+)sFsn%^EgN8Kckc_<*7@?}R Ua+ 3aQ姾LiL[0 G%xRڑpBZFH9쯊 qiKN7Rgm6 TYYgpWo)?kOYUΔɕ?Q5O,5 b?(F"29 й 9,c}Ťdkj &g=2E#2bCb"l ;zMz/w6H<:R|:L]7(*^x9S!z_'{) '2+C kO]6nlH>)|7b PXdȘIa8Bxcu}@޿;թBEc 8ص:nt@.VtFW"|l_:LGp^GoKdʿUoxaElKOUs?1uaQEK(+f[nNj^ENU38髫 >)x,3(2@)aXC>o x2NrJAGm%&͌=)9$.gtz~up,?vV™?2U$P}[~1o=CzO΃|*L @ܓN tn͵}Waa700$8m lf W}1QI>wN yeBϤY&`р$0}mI( 2})*4;!<=!Ztġ 4Mdl 2Dп;R˅,Kޜ@Mb3Me]݊|'EK'ߙ1&4c\F%eU'T7 kF}Ee-ڛ+ϝ [@z-V("+nQ pU!Y#Ag\m,H/j=K׀x3}*f]U/6dJ< Y>cmRYW6kn,9=W=7*R^bL7!k0*r;7ScY,T:b~;\J|y,Q;MLJf'n뭆UEx3@{$~G!Bϵ9!4Fq#]Mi˒GW\@[eY&O9L=lOσb>`l>.~kGd=OH@X n oRe`(SdzDX/n7FC\#=J']<6pWuO!ė0JؘA"l%>Y(Lޣm<0!%F@دE qil{121lh]< 0vZc_g̡4gFD(#o!{,ŏ֫|? r~u+uݴx|q̻TS3o0EC\r@xe~ZEUGplajVHQvΥ,dhn&Ì4N{ggm<PUšήcsK цvi_ҩA><1P3!lѯ GU\E !ɸ-+[Ez6K'qܞvq7?am'/ܵȔ+"zFQ%mje,I(-\…Dm0w}g[]82B&۟J6#։DXũ,d}p00f3^ ѩ%gqAD ǩ{bJ4R|91'A`9OeRIXS}׍s,sWBk'/\sط@.E4-b f|!ЬSdnwd~`.yǕrG8".I0Y!0]kC^*N >*qM8MXB@t9sjyyu@K|e[Odqyfm j暓4? ꍌz\3[\v7 D;Rp&~lrVW_axCs VmP E8P_p*n *Qx3IB:)T{2DOxStl<^ Jyu_Waگu,-(,.h.+SBfWMLFt{g]L;֍* c%D;~rzXr,>u_Zz(1QE64ۙe0x|)_tL޵s}J}Vq gsHhN6`K0n%K|ܭ'D5u tgSz!#OrqDbmv^YY. JD^g_o*]sN?WNd%/™gQ)t Q;%"UG^'fNGQh Iz8)`~'W.ЂB? q!dL?Xv CLxtePxL{kC)]|x,3c>v {3"hV}])G37`׉Xu3 T}9DL_ٟp5^.w;anyF05c㯶LXt@"~쓈luѓ ;t(NAt_t僔tR_aDTw0.ZMi8{ $듭{0)/14X#K*#bti*hf.Bt$5’Պs@w®/@bu5kwP;Ƿ%E 2dD]ٷ.@yhC2'Y {yfEj(S8,<֫#on(CJl.g"MZH- dP5\'8okS1[tD= 5ދw'Q{S[iߐ~US⸒[AE(W6ŷ>d؏;ۚhj #r ~{Dͻ[g+UoD¥a1CYA0M+OF B+\Qڊc6iXxg3zI.-r_[ X.@zGYN,YřeuS L#1?gs[.DynDhߎ X-∓ė$;g=[A_uԕ ]I#Y!ִ?+)x?d8fZX=*Z**bL0J&`hD<~0t.p 肵^C,r׹D}Ee-eӕ`][A`sږ?46Lwd6*ߚ&=}&(PԖY('N:Gt}ՔD2SB|"ܣ=]&pC:5 pQ\Q/j`-M:KyFIWztj1M@ K^xYo$7`,^ Z9 {>3!.>-bb79n8s+'ץ]Bj1V6T5mAck@Y(/hKjDXD7m KR]k ڱ? 4e؛ >ICC ~|:nrAT֭]bP9;Nּ,uw4T:B4CAJ&BTKcHTW)p̬u/s /#T-T)*PF,3ÓHEo<W~oa??&L+F|zR\f蒮n8@е>ufK6~H?"n ^ Z /T5J|r|hy_[)>1_!}mBgQuU$&gHC#Y1ct}TWox7n%]IjtYH -R,]1[zXlz:?Ci-6DxQ1IzɄRsJUL*lDۊD V׎[wTb,4PӦ@Y6#ƒBR9"^2U -eWFi`o>}G=9_B: Mg3[xx97Ug)2_ L/XwB#JM9[ٚ8zI>7 m2IJ$@c?HF9@l䔢MBa"f<$؝$3']K_<=@Ԇ7F-ȫ$>e5‡΃r"Emv"qyhz`;T[/ iW zr;ce_K,ǃXnl.c0-kEopʊvjN,Grԥ .l {UTJ3\2Sl 8\̨ᗯ۷rORmTa*`x[Ŀj/"ed'cW rrҎܙqDXc47AO*3sl`AY[-M5m27yH{aً6&׾P >Gw*o] 6 xaKhC?g;+R"Dt3YlzW(g<>ԱCSVDQ<ٳ&69[2#rJ9%$΅NH+;KTOF@sOZv'4Nlw:gR?4!^&$δGeLH{ ̄4s{Yͫߣydl!֐C{7#3Pe",Upʃ:圉fK?qCɐX2Au.C%6ŽwU4wQAM@ޭm?θKjDv4kX6U.>o^INNAL276 F=`- NUF@)!%ޔm)qWc׽[%A: #\237ꜻ*Ls? a`ǍYI{4dkzL؅gᤏڃ~z[BzG(f"iŁXy.2 - "p y|Qd ҍn<+g9:QHIp=.Pfld1ys6iQ@a%yNoIB<җɌpe%{F&,cqOR0AE:lV۠Cŵ6OSI5᪁o§=n47=VU*Z難\aO0Y;lpx"fnm[/] i7(^m)]4[fje1 ?Wxŷ\ |TT Hz7@ \CHn{: d6l- -Wk-VI43oxظ䳱 \QTmˀmSz"JpUS+oQEj kV^!?'Yvr%q5_/("fGzg vUas\w8<.p |PFS}Pn6pUƐi0b@boۦ͗<蓟ր /7ޔV잊@=CWu&:<_m҆`$dlrۣ}W94o`جHڜ??4J|ntmT!N~e瘀/~;mċd1U}lv<龴C$yּ=83GJo -cRT=c+7"-G ^+}RJ' %%ڙڅ(fg$sV@|n6`CzjB'i75 cg??Oٖ9tAG,@q&]+a / ۳CʖaX`߫ ~e`8 #s@ GW;)v MrAOo5XouhT wMԷ?Ic'J@XB3rO_ŝL0h$V4=I,9bcs@T޶ [ԸYk|_<ʘdJ ͷ>'m~jI$ 1cJʳ1r\K2 sMq f*㋤m5W? |Cv!=j Q)8yU&3PUJ14.3yf՘xRɟIcRIUADk9c+"~[U5´qr--1':awWCƉZS(>IMeJG'kQB&sh(Yhջcj #0?d&$U}ݢfʼnuR1Ͱt,S u^?յ큇U{Y55$a< vnPJ-$IneJ(_ BvVtε(;HEGl1vg,'W8Δ]'#J`痬mYe&EGBnXee__m89,T BKΣ<#~quup^aϨp;$P$rOaʷФ> hE9Y'8W _U V|ksl 1 IKN >^3[F~Q7u$R~h,.i"aL {4$!R|%4~u9^PCG#: М*D/W$RLxtgB܁q^0jWb\䃌\0Tlq cj@VaX %~ UevItᘀ i!ۗn 4`귿5_yq&"&ƪ@b?mD2f$eP%z^@Z6،DQ {ǖSP 4' Ndq6NOC*ɇC+al2wŤL'Zү2_Ut( tړYmjŜ`P.ȹ. 1pd|T9<]f:Ѭ|*àٝD>6ȟBhΫ ꪰtYx3`oOZP}| 2O2'be e<^7x&iiZMࠟBsafBNh{(Cyİ@H!禢LL" EZ>ꊄFb%w',Zt )>G4`0 {x;ĕT$P_2ÿYpBEm\2 :in}myz,<}[Kik4t32jrܟn<a74ѧ Z>0nHXE oe^ы%B =Cc#m|M3P38{[[g; ȴ)7Bj1qd.%q{}y5Zi7sF<8-|gKct8\S׌os<~Тa&'cCNpsT>C||*_X !< 8i”Sہ.էrϫ.k|;8dB NlC{Z f#=dTh},/*d#5&J?GG42 k<7 S,r5 p2,P|PbÒђ2pf#;1bYh(`dekVHn$ZO5>YG į~ p]96v9@@-yK57ɘ%(Ľ.*NY?ekgF:>1Ќ ?NCN@xІW" 2`_}78.Aw5{TMWZ[d/Jlo#,Q鄃VJc[jcNdT"-FӼ(P%Y>>'MN +ĵ`f 9RW~`cU x}omiVakyw_y@iҺ 7E)vkzxA/ί`8,D@ ȧ]Ne>$ԐY HwGᒓ1"-R*"odʽFpbva cH135:U~l >=O:A$8X"}2BP? 'k Iy4P2;<itN%f2U^D ze#R=Kaq 2վq3US%kߣUALKk`]tw;J,7zCZ1x4? ڀp||~i41sZXs^J6;f{BiP&=[t]ؠC`XesjejX^D~;d&nrcvvϚ%$*gGu꜓_>mJk5XgkXl$(Skp=nsd@ڲ4z'n2),g@ӽM,,j1w.z7y%p= 2X}=Sp:@(91 =kU x+kzWD:@~ruqH|N ƌꂂ}mR)[\#'T{rS; ;̈DZY*`TͲK_S; ]Pg+u?J./F*{cN7\z-rb\f.U.0 aws6Ա=rV4xo]j?ZsUW[ ,ۄ?!KO&tuXD U8,|+S(:Eش~6ZeĈ8DѺ®yYUJ1rGW)W:w>4JcsD hF lZb{ufc*>X3[6[`x3+הh6=]R#+h'!I,ުJsAtLH ceBJRxcACP*iE%Q-."׃ܪ}OiBdJ[) L£[6ou9:H%ŗ\pdS$Z"rv2 3ĠeD0-X_aLYD~VIXSUFѕ;B5U^KAwP؄ ;{QYVic L&Xl|<- 摦L:vS;Gh_Lc5TgcgЩ֜5ۛw18&({m8([ѿNӶ|cŎVߎZQNՏ%ǞQ%yIߐ~"<v0^(E1kg9IƼ<m%oy5Tե\V xm,6,i. |Uasњ}c [%Ą܂ްu|Φ?Axw @R믳Bηȧm'`LuoLU.Y/^ٓU CiC`!!FWո?M QN5 }IP;O,ϽQ yy}fS6$he@wpd"6e.xIxQOj3-A]{>$E1#P1tP*/!$Q )VZ1]Fa6]ᗹ6î/Q.YU7(zLF 3wHvu+H`W QL:f[TpgGVKXxЧAGչ#HbI2f8|(1LzʯUDPXEr.l_@I\:=Ksa1s}̃w\^ Nj⇫`1 yzܐ)EnLM^'n&ꏕža(A<٩gcdXljuv3ۋj*\yzK[o 4ĽSk=ܺߢ48!KMIīS\q6+e(7O5u@¸QFeZcBX}:QI c!ѿHyh'oǽjYjTF̱~ e%Uv&{.8lo9mu oѤ:=cFSgzG-mb$X=BQyL/!w+ԟ׽V.\1GA<e}PcU-T[ dXHfgQfJ7ܮ}PטL\vYH"9gL%L%zFRE:Nj$e*~(.iE=RV^*O!iic_b\>e|jI {<9q`0'{F[Җ>a%KܠjV=U+4q8<jqu J}P dUUXE΃ 6_IL ^W(O.o&4!4ąn~:)k_i"21lZB=Cl_g\ɭ]cɶyVֹєw$UQ1lPNO̾bY"xhCXH !>P)bɳ2Ep* AaSs-nSv;S|xle AzU |oˉ] }j:=_wK rrIs C~.VlHȊ]sv}}fJ5}hZ z>o iI|8MĠ] B!ȑx(?ΫtJ`'U*QnVP  ڴ0<6e(+ K6awF~ FRe"1mJ,^j<})_O4OnxQ9hUd{snoJX[T "n]c$LmlzF3*xiJ Afu֓j|pQ$/v/%+fGh2Vm,q#wR$5ř^='KA&[+c/"R/ctݸ7bSBeߣeаb+ 2[9,DQM_)Q["yQ8P_U08f>#;aR>['%RGMؕ3е1B ޖrC-- Q*Bm""穇FD/%deQcohՋz5p+mP]EE+jW!ao_Oy&;<74Y=*d`2 hP+&Far% Yn2 B0o%}=v9I* [ܴ"?Z'ɛgW6܉iF\HcݴB=W6n Z TIٍ^ =SJ3`ᏠYEﯭwBלG0L4>gK~s6D6 ».Q0B3YΛŪpi)˽99CX"H:ާz*%͞$xm{}2ud_kE7|+ ݥҼJ6s ;#ܒasJ]-+OSk:~4 Y K^Ē_'i6`{QpҼ1/NqبnRVN'$cBvڡCVji[D0 R(N7x~kDY~〈ww[Jw :?1ۘJ5'%̿:`K75>jxa!ymAߨ7l[d$VBX/oo?r'ǗW{[ M^!~M.T1zbD_Ie=Fe Ԛn#V@0-wD&rDn*fcTRɿWz=t8t&(anrB:]M5@݊,sX&yALQ?(K ܜUˤ4N|^_ײϺf#-gIzLE.27ћe`f/! V _G{l^fM6@U#4_"?5ӯMT9Kih"*Vu7ʦFaZ$ ~"5\YĬ<}h}2 b3Ͱ ߳B ʼfܿ0'r:a^)kk;BS4-F樛,R_k6aƝ 8&AecD260z0nڠ^eg&.93@ \v+l)!DӈRib,wC.!k6[>"? yx|nኇTmgR}J6UP*E.MmG)ЎFRXGWrS*Xn}@I  .mH`Ez;.!=kT]m7IpStwF±QL8 ޵릻HoR*밽(p\uiN :gbN.hHr*&yc%&JSJ8W^Mg[|Eܤ5, L,DS ezY]n@DIM㷕%edVv:WSkP+OM ԢٜPHg z,׶aٛqupD0۱>rL:HyL靼ǿ|Xf2Ġ-]V6J_ykyɒ TBN@Dor6֪\'-}puė0T$n8##рu>$ ex_4D&J^ڐ8(fp38SI[Tu2lM|rt/HS#ÙK p<^?݁=)r\#=#Ѓ?fs5a3 ͏ 춘lQIC=+RM?Aȑ}IS=#6t}f.,E~|lJ_d%Ey;hfɳ"@K)|Zs4 K!ҁw~VD5D*<$g KD=M]P98/Q$N4"{Ŕ^X1P\[[Tg: )l2<7J/-ҾfC𦩊5 tmi "exps7U䬔WH_4XrR.Ynԛ%Kq 9j9$nNIötw_7g6U?0xL$ Hx|~-rj?& G"2B]/> hN9ŵm_pVj?;2]sy,, >Y5-3k^^A?Zք4Eo ݫZ]pNq󫚀DPFU2zޠIQ%O 3갡lz{めÚS=uv=v׋XnZEW\@9<>gUƈb0Gdm%bwͮ9szum c^"4y00 H}O#Wq/}O h^VGa7~R~!#f~{:1AE]8$V\XtO3o"| P3ۭUġG%1IpǎaP, @Qg#mJnD /5PM˜GԅNNDm|`B ɰJ\4|AqAnfb#{)CYvWNj{Npo![6+ŸY9YhKH c-̥nz*0BiG HQ%5>ȴCuǥ7oKB*'uQYm_z^w߷jx@^SV&- EZEEKVKފ; L(nNݚ;+O eKbi:W3B'@Ѐsѫ2VCc7B‹!tξDmω 08>;q3#QW.s};VKbȡQN3T xo3 EGGeTk ۀ~&KJ_z=_}TjРa3ȣ(rka l!/{ZaQ/Sg'pj5ytX_ֹK'y sͳޞih.ьD W n%3_՟` FA8R/{p%wNc#d7Q,GA,``_Yhn]\'# V.}:cI3 KDs]xdE4jC/{gHμ+"TtHN;1(zsm>p,Ea2nDg] =7'q3AOErǍaJ!``4#2qon8 8q9RE\xVUVZ2Ij㵳OowHy Ah?gB36.Rn[2>e~D)"r29t'pɵcS"-ϧSQ>8D:R8aO)Ud]ք1 , KvN+Gh I,W|V"Nh۠?^vaP$ikJF=6RNSQ죣Bf<E\U`25Z/>j-cS6,҅3H$ٳ-\暘˴(sϺRGtvkH"=Mҧ)N9@D:e$+Q i4D]S_)&D[ܕ}Ʈc,e-~FI0VӅEqWRٻ֦"*XRȾg87 `ݬ ^}TJ3p0n+P Z\ 6$f^!^˞x!p@psS݆)MgF랛2 O:g/VdknnFBEڌcV9~$*Fze $۫1pax.Qh >5u0-׮2Ra#eyPIS,N@Hd_80᧢SJU :iACt_n؈ctK;epk!FF"{(f܍f?$VuP/Nk^7.}Ygm?EZ;2߻4Mޙu}ǀ\?OA1nxTB(%XQ 1|f /&YF-3J,!&e,gӌ 鉺.!u 6T\:~ (@=K|*mA%.Pu%O`H@ 'm%ՙ5Y[R{Az3iw順oW 7ы uQ]#o6~Ac}yG=D"[\b6hWّx܈ƽOaNocM>(s/7Tųx1uhucڀ71k`kȏ+*Y.cֽA}j`\o6"=(-ڏ=!9(tE]H&S4+\SJ(ǕDVV*A +:)9xnvvG ^E"Wi vѡ;2Gd..$~.I #A @8%cpPTa*iLq &] p| ۜWFIm{1ӂ)wNѭXm mRSQivǷV5!,#នbQw肱64k,}+'Ӌǝ@ ,y2M399;\¡aWmw?": ,)_q{Q`KiCE _# |u<ⶦNF-D)ɋ6d6^Z1=Xqu8ӂ1"QE{76wJUNw[:0@nBdi{m_n)*-i=]AFI`l+ $O~_cc6'>7W7y=:ghaV 8HR ^P%/?J%cߌDu`={iɉ ]l(q}%+$.P|{ܨ8n)C@wD/kn 'p5Q:^j j'2KǛ5yUp@5 S9)hR4O:*䶂rk)9Σ?Ge[?8:z-2٦Ԟ9OI?3;2őbȝ RdF2Av]}n8 7@3ǀ;MFx[zc5W\˶>k6=|=ϓzᯍm8*Ƥ| W)G:LVNtM \E+'oL!( {ɲ^M'E7Dk+\r>%}Y2j<]h9a.UlQP] # [cY+]>Y9ziUݎx9!h=|wc]KFd5! +4mj(Ux4,C WљlȌGy%'}֊=%[4>dmY:9Ђ3FhقwBvR.KK^3xJ>0IܳIüp]C.ZˀPW#N,@A^=l@\hAI&bwR,ۧ`5'*S%g+o21i>oghIznցԢA')52va,GV,ͭydE+]GF]-v%^wcIenKom.c. ԪDd^ё(r0;h#o^ ͸u u{#iqFܤn”,%UI rrW#KL`0.'[wl NYaIgWC>A5'n?iN5zXN5h'p"?OɴYyëv?'62;瀤W|=Ř"[~7eb–._DR()p8 KA\w2pkw3;rSz GG%zeE '7٥/щ1&jz_ͺt=syH[A`C-"y8]p iqsj!FH01i6"W7GIe,oB\t96GléMl1™^?R! 76%AI?k[_;in]b"y7Us+%yl":?Mc4 -=x QjVmY72|֧ - 0!ˎ*<=w+Z0E}4=g^YHJ)p /Xf>#H~BF2bծ>)c=]i. oQ ̯`ƅZU9XP `e9P[G?2SuQhf ^/|`??r'($ *MW!Qܡ]@(|gᆕZL xzz~)sH"ojظ`jJ|3 C~Eq w}}Qt4 ̮J4>v-s!J*kݏVsR/qEÕX󮎌+YHHv*خۿP)R譾C_; r.W9',_ЬuX`rYP-weDnčWVjDo5F)2Ϸ,f*Duךk)^;2$U/~<'jޕUjOgt׊RD$fɾ|A3Q5I?ܨ2e!-΢&UE5Kٝ]~pUBG f9|>JTRn/=x.Cxn `>@nRNciNr@Bu_pe> kkCБS26aI \g3KR3Mroyk?7=;JkP@T¼^Ryi-s0Gl\rd9%ԨsL!Й"PwE:ڀH/*i(?V,574)1M <~L댢bknx 6&l'3h3 3A< ?ڎG6>%({K-9A1ωT%ެ H&v ¥pA':ȴˍ\C *nLSiu0;}?|މ[TKj6{;J~O1R\Iֹ8K^gicQ-X ;/B|̘/_iQ%8MWWM^]wVna3ҡq1a];H5)0+#E T&p$TGhJ .}vK}DII0-F\飻foURC;F;5ʉCg5(N<,%ױTi #+e 0a-_c d "te?Ovd﷯wܾ֌E뽌 Oο1M!*e2E1(>e|#@u2:4&%s]h`Ƌ9nm0m%>hH"Ł6+kkUH/iG^N\_jg*'C"g'rw4fW7Y4+a;+A"mRef'Y@2\R a VaK7Dahc7'P܅ofqc"Y LQyA~>h΀OT[Vy=B/3?6uzgHL5EEݝ݃;{дa^ iZ ;*ߨ+jA48}_hP$9w*m_^q+@ yT Z&6l"Kc@`RR9A(Ha,/Wy+8U,U},;K>]koȩTmii±5s;2fqO)ykhELe%E+݂ڼ p s 5lX-ŭp;?c mjv'vba&v&Й:5dg=@[]hP/,̔g4\XeJPPNsmIR<|HR;h(M9`dpI1A(?:U4KXKRN{u8P^\݅ gp}nS/i:GzkK sYIXߏ[0"'jp-Zi'/ @ZWTRS2v!:ǕS~# JCKnV:'UD^Gk*O vk#6QisX|XlPjn$˪)%d{B#FT1Bɸm 7Nt[,&FѪ5S(9uļ{Ftr,\eMر[ϯ̶VHҥc,-TzƿAY+b7]JǤoZQζH=ցͻܫRD%Uϲ\\d+2=K#IY; l XhX_$sPg׸u.8u3s&| ::Yp`gw3Xj~P?nV`g[Vb+ԁc J ਙ)\0ںH4t,O^7Vmz?1H(fD ͭ_c*cx廌p4Q^5/BJU⤖ F0:6kcļ觴fęQ)A& 8 AC {^wJ$Ϡ9Z `OSlQ'í_TA/~tE̩.zmF 벾I`!Hi@ʚdsC-M <98x!2XhPlWL{ar rv{nctp{Pk0K!^%iŖ='RŐZ7(zz_h}Ķc2ϸ{%8>[*=,QBRu#P1IY/j <%~Bc _ ;1wTJU_>9qtys񛇝%KӽHG0tW Vƙk@Fz"7Wϕ2bl>,DK"٬tI.:$"_s,)XQ_O뺅4 txCƎ+,o7IS}wߨixhMC{OL̒eg]A2QaWK ]vO$tpmZ1"U'pF=M{Я|jd"pDh9* ⵕؤwU)#YD$nRr{dy'Xq3BG6 Dۨ>uyNM_﹊9:D|L>EZJ튰 jr"3|ǒpt0W FۄwC?܃韘Y$ /# X5J(5RK6X ?L7BC픡CDA˸ϐH -2~nkz?]/ xy&[!E?(F#Ɛ,G'|urO·7.Bks)Te@/V@-,O]?,5!"I ;8vh'v#wi`eeIĽ5K\!TPGy ;G8S~HU>9!W*nљ5sQ-%ΰEzZڭDzvяsگ hGO,b"'5T7? B ?H*1wL/w%g␦+4?H}9%C2>ړ%SGc`Z8n ֵv󱺚GOHbUgٕKH\>qldĂqGjRwyG-n*=lր⃹ohXdf\iX ?YH/G`BY*b ;[䘨Q%"xGL" ӏUwt5AHrZEyJ[)GusQ߳\熧@Vڵ׀:?y"|lL0_0~ @V#lBTs`ffuq`eeXQʔչ=v?wi~5W1inhf}#/_ ¯%*v;D1%sm fg M(vC%3٨`MO%ä;#&ӸIJe:4F ?J@x'Jw@cm@ }4,VJ7xReXp}:yאk"hWeȣFa˽gQEasF~{wZ @AfIz WX=;*7Yv-T  fQo  NiJΠjx(GV#.^F.<&_ԐVNtp02̃Qv\MA|jI9Y髮`qjdo-ȳپ |W=B0̓~Ov3;/ڸ.j6%_&1s(0SI0ORK}?YwWoKsj'y2 #Ʉa7^h-' llK޵R pvx ~IZIQ儆鷦ɂTh܄Z!*>\MV(}xL042E׶TNb4$ׇ+T+9_%ՌXE~bq|ٛl^lH>Yr)5&59blQİRvTgCzD&ߛiY8bO+~&z #m]-Ejn;a(;<`A(ikOK!WRS@0}+Y*s:hK| }PӮ P7Aʻ n6<(5|]3?`9C]& ɫ [YuR*L =}%U޵ޱv HoVSmz bG @)=9x;qJ'8nn"~~{C-! 9WVy)397nGMT3ܙ@cCS֓@)tO'۬iЇ,Q9 Q~̸D%~~gv]3yy]y \*$mpھu6͞b/ (ZzEڶU^HgQ[v7`5'e%5K{}9{ɂ!O |GDZmWUZ{W q$AZ^U4fti)g]:ںS ,p:?Ou'4/Iaf!A@PKyv\(ا,mI>!Na>aࡂggBSx{UTs(S;g:^Ѡrl.+YpV3=> ] 4Y\D0̚;sᢀ_Z6G%Vnb(nH>] <֤KĠwZNL"yfjbR Fu}/zƻ+4}I_t8‘&O5ymcJ.bṭ(YjY4V XhWPSf_P$4ۈ<Ú_WB06!c $h9h݈Vu.&m#‰C14?/2LbMǃG?EG 7wx^j Z;U%/N]dfc_0fDj0gm8")"" $T9vg[UssaXR:Yjux.][ڬ: wL[1Z֡",9 QcI2tt͗QED=i[JT05,Z'̧xFiJ#ku`]MdijcF$ESϙ9d$ٖ=I{oϓ/X  Z n^ pN| n$9Qg~ZWa KR0K/6NLxMJǃ0b9[yC,! wfqEvS Xv>gj‰Bun|{V%ܬQȣB^K}>Rx208%ߺO$EhCRu9TuڑpA=eY4ۂ1JWͱUڐ We@N`NGM貰yնz:W!wCl,q ow#=ˍ n#;"KR 0gJnvVodW^By;vA:CꟉ!R@)şX\y|Ju"syhDȵ&fO1"QUtd6jm%{(lo6l5iV*'kfXVYL ei4B]~ ڤ:I/:avWIA lEhr= wP_d^^6U!:GIpOmQ5*չ#J2 2f=}L]ܺzjzHIc˼Fjf|Rx['G|ie uMX{}VRy{?V}K$5$d9>߅bLqE(Lzx f,,ZA#s`p|:\9/ e8+^\u"iܻatR^]U"2/HbOHU;Y_\B40hQz.]k IHJ6d܊,,̯n@j/<9l jǝ]}%h ꘉ#,n\JAAjXKd;EZ֦Ўjb'3Et[ BM˼#MHle腕Ua 1q7sL jvrLk9e;=[P3Xi#TX *XXOe>v9 ;iaB(tfUVH`Q6$ߏR5[Ϋ!VQ#  *paVk qq%4 {#lr%UJm:F죣Fɪ/v7l =\s*.L5wj%vP9"9nr +1=EٲYT w=e _~V^8옊m@qLz0r0> ڃ&_`m .\SLzWW6\~cvZeF vp NtzPnU;&Y޲UՇ@lLˊSg]-r䍯jJ3z>ZR 9ó,J9KdX@yUBbT^o:'8Gm#QAYb⩞Tvy8̐:PgwU.lpfj^n ;]YԽ &]h#8wأA 8-L|KM?ZksBk!}P#N@|wM#ZvZD(׃ ,V%#+Q3A3+|?0@g2 pno\lcp0YPsHVvg3!b OV|Km,~ɉ[ǐf8kV\qriYkw;^S!u|!vHC(dlLe>EBcXkICg˰g%@`B횉:qU4+. (\s9nqH8,Z#NAÉ]U&:%mӢnzu8g'B!3VnXK9ib]:dk7a>ܐmIQ`/hvf,U U;e`qQd Kڲ:fpGaX@4Y~gu]ܳw\q ~MeX 7+H-ڒmJZ*ߞ9mez]iqļC=ct|cAxD@x.<#M{ ^~nOC1#1&PF u~{8e_pá8RJV-J=dN7*B8_Ci{ YdNm}לx&e%y$ML[J:>9]ʄ[f~qq9? >W3,7T3cyhX9U(š4~5y7%RܘZ8 amYBLAeWOB'^1h9 Tuڭ`-_62QZd7_ɑ!KTD%+[?{sj]nI UI>3g6?`4!Kx[yb[\Tr, @c< #)Slw~wH6NUQME%wx o3?Sy!it֡ɭLi" ;X(x_D4눪H"`5mʌgWB+G`ni*ǩ\8TܓgIFf0ףt 4ȧ3Hm/EF%J(7 ȷ 6Y%ULBM*K7^p h5Gt(8]De%wNCIaM:4:6iz#+7`ep3؃Z1norX\+&2 D؆>}|ySV6צ/2o1ccYWGÿ;;+Z&Ԥ j= [kT$d뢂GdR}2={X `*_ ^#+6"oSJ`u_ }}R!~hLذQ]5O4滖!tPu .5EmjIumx[SD2ܱn"4BZܪG&|alMZZAV [V@i߁n19V X(U3f/H߭ NҟZ},_#*e^'?D`5:Y}4&y2Kb[tҕg.=Cv4#u>!Ί33ZJ),VI;>pw|kz1""+d=+'I= 339Z[,S1Pߡ=)3ž31'kv4޳[ia'Dȅ[Ra` u#S=.GL#O21ʠ͜4E+4+h/pimd1L|L&+ Q`,{OB 9 !:_b&%jץx$`y˼(?Df£X_l#vЭh U;c[5\:f |5f..f07d\|ƮWZ]n 2p\;g(v- ~mY1sQĉ8lA'TawXLd"|V3ӊe>&9D7'޹620{86(ZJ۬%DgGbIc?Mܴ’zKX !p[]T>Jm5k~3^J8K j)p⹝&c4gbu^/3M=8Ɏz_T£e-NlE0$|.zc$aְRF2"}:AޏT!YMjE|AT6kSycáeY捀n'qra%[A>Pq^jDhn>OCܫN4Z.:ٮLsU)Zy,M؆& ęB"81ll97h@AeP" ]yjúZp԰R[tr*-Od KJ=N@6k1, WW'R 6S]Dxy' OiZ8JǁIPLktx>uf 5z7M3$pFTQ-~0c1{=J񞱔"tϩx0P# \%ϳAX4hk̤!K<"QX^bhk]]ʃY3 Cq.2ǽ|,8*^Oޠ ^T[n[Bdh#} R/2-Tܖݵ֏d2\Įb9]nE)GT1ƯvsQ{}i `$X، HO߰IL01_?\D 8|5>2uLl0z:F,H= cH8j丳(' ;'8ﳡ'jjKs!"kkD:䛀G֓(]d럥p `F"{EќI{`'`@İ] ڮJ{XnN%$d4EWf O{WեЉ /W:_+E&^m<:t`4{ #톷qg qSy2ڷw]5t:懱]4nWI76̧lxo{ 58(5tgX#_DW) 96SW; _K\VXq/ǺաV1ʄO|Yث^yM3-WUic =B)y%I?;HEѧ]xH%6rʱ͊ii~+FˬceѦVxPQG}m9wbO>FOnˆf߾7j `˃ܛ_>ǮB? z6I J]-xg8/X32y){RpL4n(K$Th0TQJFƉƸ^*Йg{[*qdJq~g͔l@QY(]FQs|Z7΁$ǂ08G AaŤ_c :7Nۓ!5֦5%aُ" W2;KVAM 8uZGgN 9S&vzoYBd|l<v=Y1\J :q@UnlVFK&/hybO &$rqndNx;]4F?Kv0x+`2=kz$Z8q OFց|u*dUō5k@aM\s@ W̞~hkF[rMiz uwO/ϱab![^V%J2 lž\ qg<vIK>AUUAj(>@){hqWk &&4ozU[s' WU̇SCu/ U+ǕjGpõXb20'(:оDhKHF Yҿ(:[F\_aKυ»(oY`t_UPeW$f"m_&Ѱɣ=Z&ᷣo5q"=o8i_^wCM";>$d̡d ]R6/}}[ c\k'&2gԉP RSoK]hJ( wrbp7< _` y+uE"K@ڝi-ƊwjӢ5%H}k/(1  -H:h21.ng i<-t33@$䨉;;,6'Xnn0b,sI!$ Ȟ^4!#=X{'ލ얢Y K,⫺OA#LZgWZ*B|X#xhA1Vɪ0XUf-Q#$ت>QP15[Ra ;^Y|$^ɴYW`{s+udP# ҳ80l/d@$-JB2GCmwi;lU @Ɓ~pi{Ci"fyFցx #㼬⺈}& fr꣮4ջs[tUw=,#k&g׳-' 3`l.7q)zC`19 dD Mm|KlL%xN vEq+u x Ej ,ϾXh, 9>}"`8AOK+ȷ_~1P? .1f `:7zU4!zd7yn[ǟq?& ;^bRgm׶*ewx:HaC/#y倭w#Y/b$Lrln!)ӒBpUP &D8ú=z7A4a. /߆|c "cv}%{fJA f;'Iͮ軻.y>3GExɱ4ƻV?<^Jg{`Z?s"J er~hy?e&L rY8_j'(e {D3f-/;>%)+S?éO^߾;pCHm%ǡ Ř֞(W=$fXALD(+Eʝ1 ,mo=ֲY~4C kɛ~ T%b$^]uQ mDgKo%-'Dib̖ *J*$6o &5PZ :p1d)){X^|,;nk c&xbpj#HA $U(ϋv <]͈1.Ex\BǾQE7DY9jfWJͪfyI ' y ;:W~Nu0 5W7{?L> ?]\efoL ~]rSOa(v+I4NL24UPp"p`8詭=.aAsfZ` GOHUMVVvKQj`ywqobW7{-k*(nWbSkl0Qf8k< [DV NFw#wd کmЭoys5W&A#Қ$1<7RJ\8"}K03ƌq@jPU᷺ lK..G8xv8`f} _ caewwjH`y[0tڪq_ջLeqcJWX~?vg!ˆؼ.p$zn-3s c ̼qd P qyOӭbupBS@tj[SiA{C b7,.#LtEkdG+)Ous`f3"lyZG6TF4N'S<6ܧu[rBNP4Oo*|[G'~p<r\] <+:wW gy􌰓 MSy~M9%sH xfsli܇#S.tF8 m4Y#|w!+棚ͺ#K0dw:-g%wR ProlVS@wM>e#Q.D MHH&hQy ~Fٳ~^).l}F. ;_h`R}hrv7a7N""vl{P+rKe=ղy닍60BA,)NiԹL"t$HE:}(˭ʫ9 |@#I&yo"iiR& |)iʂ}1r3|6Siwb[.7ҿC.xT+Ɣrv F_ݥ˽7-A#ކq`,bXR.Q^m.ʓCAQzxK A˙SeJ)CS?_Ql5"G:mS?)'~9q?TDp;C1Fa*(,´h݇fqr,č(bGGrלּHv9hklMG  2@~JS%\c@{0v镥6B̢cvZ>% !W1K q_RT#Ia%Y#"=EUbhae7Ŕ$f[Dx/go{2 d$OWs%"ipWWa1p 3դ 6jmWve: \>=SO^?iH-UАnw~M4+_r{ȕ "Ŏj0 3[Мv]eFR%sZGpDWr4mIw%/oOt؆dB}?(0&Lڄ+(s#S.sӜ Bʛ3a ICimsIn zKnjpN:h '.iB 膚}/~.ǘw^R.xAm3`CqvSB@ܖTc>ː#6˰dj"rAuY>w#Z؆ڍC~[KtFl{ʗ7EDBx.iJ.ϘVkuڬN&9_,mݮĞ1mmP\]^Te+}ʌWϞB^<,7>pr-ZVAa<A!{(%ƛNddn]` c$ ^#:_ ~%~U|<9P5k(Gq:}u\!ŤaʹtX ! B^WskZ_oӖGW3ųÉ cDllP V+߼FcC#gd=Ϻ"2 p$J\Fx(o`gJ*Q{ LduaA$n*3)}~R+]xi*ɴ8t'Y}3+Ǔ0RAli9, ,dF.8DQ-x}fr%>$0m'Srl*8mPr!"*>#Ӻ2(mu8e?Q8;'.dk3ybv N!]?7u5v͉iNKV_fzJf wKAřE?FA+xLJ3ެqu1Q+R2]#r]MA(G(fx尓g1sKuИN,JN:.鶖w6$)73`+OSY'uI/TL+1q%㛮5XQיxWj|ˬD6'"!"`#)#@ uL qŌo$w ʠtҙouQ#B(cSˁLt?eaYy%븭A GUu2&Mѐ@)'*КIIEg82K%灳N6d&{Z5hVɘ7.*iA&<[i"\b!,~lS.GH$g(6=tV#4@IovUhTd_+D--kCUd#5~t H211}5xViHwx4I$u ]NVv٧j t'k袒X_ 10R>28E9a*=E NVvU~pG<: {, iy>XUƋ(O *.,[%̰ 0QS$IJŞ'nSjPfŚԗtT+{AF5Qp:nYoY,tJx138U;p "btÐR~-.ܣ6=w&[HөJBgVQr"nSVjń7Щ/x|3C*K7\B7 \[q{jO>+~- l.Q{GaNl#o*>1Fic*K\. ƋkN)ݹ+>&tO Z]ht$=}@^4ؠtDB'Ocb@MnH xDi::px,YZ%(#dz%n.Yڶ)-E:&El"i9( l3" 72WPusd hjryZ=p.#W$o^U@`;aQMA-Ԗlr 7>4 ɹt Gԣk#e[WM,ԾQ,l8eR!|$=E돂XG"9@PᢦJVa_c&a/V?&)@q:A_'b9ĿԡRavWlkp̽f:nfyt< da<׀:n\;yv~u @xL^@ҩ '^(%*lA\p%NlTDk_E4vXஸa$U/fܾzQ(c9$Y@1Օ S>5'd!/H7 f̐v3r%'P_#g'sdyiP¡腣S=sA8Y0M vfW=@UցJ(;<14tM34Թgv`?vjo&JiR_Q(v0o_II9`? "yN^h܅ iqˍ]`H agT b1QCgiO!}ά|vD<+o0D̃3衻kߑaQzFLW@C~S^xf}P'뭐SGi|&8,INu{p17:"!Pu}1gt9{XtS"6߹,1sV/J% pkv~r.w-ˤ AC +;p/ KߣDJG؛I'4A& GY 3mz̴AD]W9zr>Y";>r9 @Iy(}$]uHN|= [@1?:F:*~ xvs@`\EhvHU?פdV=3iҨѬ3%5ghœF&} i6*]|D3#kgV-mpr^v,*aEf1}G d>UƋ9 4kf90|iDK[3Z/`)2>7~AS|`856Q9ήbs0/A̐v4B^x?+oRlKI@T| !i)&p:hU;_jdkLwl0f$'t مyvI}!KBsu.u-80oJ |TPSƖX rO9TҞu'0S`!Τ>7]aw#O+d.ݥw'XV{8+vWl Q5Oh}qtMtDovVG;"sLtYˆY#tp ,ie$ 6~r>s9X 3+̞\[TiUCKPھpazjS{^% W}sKFm|~)Yˮ2b4)68N %_jاAsvVPըB9B a'dYi8TA(E!7/{Dm)U >0vJ%}V@? ʇVNn7wP`J Am4;[vP_XAc1Yv>Hb A3֞~Mίӈ[rjX^俏`)i?/߳Ž@)cXk99¾ךx0Y2c!QGɧY,U˵ %w* ˽e;g~ Q+Mg^(rOHpo8U8Z~5ޣYB3O܋`\YT߰6vI7XBRp}r7c l]ڃO69<:NZ¬ ڏN`_:6ŝ'58CB}$&Pk<4V\e_ONQ.šDp@OJ+ p@lڴ,fᕔ"&1|H=q%ϖH#`iGl_fNdaz{OG-)V ϔپlBP#1Xw,})9<"lZ4OU[dfOE7hO[5٣[kqh*皠)Űǁu Sau=oz4;P4j6|NԂC*UVS6M0;~ސz0)]ExCJ%e0)-$h&6BlU-Avm8Q KO)q*Y$ac2SD4Đ,Ua7gv/S($|lC5G:\V zJjXH'`#NA&vB@o<ص^ZD-j\qx&Nb !El+UtD)QDQeQZmS~R?SjYuN6Bo0kv3.LѴ>OַP 18>I1uZ"27"n8hK"=r"?¦LzhL·z Hά|%R;q5U¨ 6`E׼X#k9PsIhP[~)H1R0МB '=Q)[ .ѿ=dS~*!Q‡v\mʙ˞Q4-$|HKӯ+5B FM7G:ynTS ~jlz!:-J;NÅݪb).$.[_Er ٷ64Mq3-ݦ$a{c˿]zx'eO3N}TдՁ2irĘ"̼p`+AϣU XȱDB"(b覽(!$'weq&֮Ob@m-6B>LLQXw4,<"ث'<*#8'mRP^I&-aJU/E;U1U󀲳F6g\ǂ=}U灎Y6}%/?"܋ 0o|9VbPHoQnVX9Y^/K739 h+7 1z)6zͱxy8?WT yF< d"ȅ\DEeF1UyyireS_Z Bv}͍h2U9jリ^Z.mn+kQW63]ItZ#:\O&p}1&45lR"9aI.hZ,N>BI`}ѓRmI0nIirRDe]X#k#[/|A*%G6SZ r@`OcN`бg> @H\};aeUKTH-CMm4] NbLh,g)c]QX>5Ұ6ЧIb4FڒZq=3 PLlZSi*0ƨowߪƴfo{#b $_ {:PEY}}2e {K٫MQ#fZKIAXj3{yDHIsndw!4E=li3]#Qx0B-2rO/[!/G/Y#ȶCa[q2?EplM hRىK@Z R~T/'"JQ;~#2EKoێjϢ QYЉ$5I7sSUefMBy<\Ɇ 7G% @). vʳˎzmł6 $+m֪5U$4 Ze"P3<6̀:/SڍOm4zW@ TR],̙Ͻ5Q|>,'N+#d͸*\fR^} #}|k_LT4tTV_ǐp|g*;O vy2КP>20⏨P~=Yc:[J1] !?٢sX-azHA.56s`&{I*Vylju+f4̷Rc5L?.,<ϓPq3M^ xH₡iQS顭Rئ}{wQvQ#BJ=UFWOB4 y@9Ctle̬0lFv]32"RmP\2c"<ཀྵp楐lU#Ĺ%%\.{ah A(W|C"OG7g?βJVT v pH#QdϺ!)}jf2Q74tqȸ _-+I1h=Pwl,T[.zW1nV+?8MYG v\gjE‡ВN*o!nZCk=+TY"b]ێ(<ơQ9`5溯mXv'##pxAQ`JH`1N fda|^`PDs2\^H,N6}R Q[^V!CpRg@J|Qs,H)3Ѫ15UF;$PzSlzl<^n+1&׳=U>Zie[[&W}ZJ3*9[fK'ݛ6?_%;XRAͦ}"7WtjGx'6t#ҿFv)@gE+ߑٗ*1K#@lߕZND]ơwHz؜ Z ɞ`䨓 zD^DHyʮOlk|a'evBVZ3:3g)ڗ﹃YT*/'<՜i#vlc 0Hbٺ"G%cns8d7`0fy6*`< 꿂 :X6 v)z(w5PNV!F6 BGY+F+y3Xツ¾3 UM€^ݴ*h)3(NMd=*^GwɹyapQm)V d=wv=b>#y>Mu^P-{b!uNcvƻZ57=l8#5 S}*n'ѐ8Ps2;b <9Ylލl. ̼[E/Ӣ=u;$*0,7'HU:g'bZ.t'j8A./>9Ef6}xEG/V0_Fغ'7>z-nm4u+Q~[?zRA!Foqy7ۭJc?*yQ3sP57 ?at#jFPmG@묠n`g]3p@ GWVMڷxU[G_ 41@V 2Hܶb u)Q f9E⵮";; a ;/Adhͨ<Z8ġbp5ɂMaEoQIܩyz'6~g2pevdD¶`]'z )ʾmgSP^ KObR DYnMulU?Pq;C'"u љ[2'aOB9}L aci̡`$-$ >?dj'??(pKن8x䂷j|2`6ƣB5P2H جQF;iGd(~E1ك/o; F]GvG<Cp505Di8Z-r1=4{hK"S_!׶$[nbͨ-u-˳ĭ̺7YCGEjz䲄1XVepLrdh l(Z2c=ʉ$=hXD5#h2Mΐ N!Ϩ;ϧ@P3B^)ceߦǏ6,K ¿&$(ۅ.5cڤRh[A)Ni -`LdG,+feB4 ? ؒz+M˧V LR>zP`K}?}ʮ;VEd0OdPF:S3WhK5k2BpW~mEvP/\<hdtݢ,uEO]d̜ѲЅ^0Eg`cw"Q,0R ?U' |ͥc|WCf֘Jy\3oDJrvS!"jp>0I*01*eMQf^}QRXdu|zNjd)&[W]ߏoIAl-e®>QlJ`3)jмrg׫ u#oڙJ]K|`sC,\f"fo5 }ݡIIچ:ʷ5Uǯvh {u߀I4Ws0mQ H#sk2OD.vu8XL*H6NM譀_=(u_Uۍ}i9_>IQC{3R)P5p_p`[&䵼>m&r(1FN Kg~ЕH Ka}SkeiQ[+t6WдXdZsNAHj7-EALɦ|[,q+ [6G4pn;Kw7 +=  M7⯛YGMjy' l=㥡^eG/ܴ^EEWAB&!vTO]Қ!5#1Tҵ$D`Qe/mJ ]Q٧@ެ"T-zDdَ+<8oK5APUY=4b7 :cYH򱤦T*1h=C_[j/Nzp5{ Y3Dj.8^&7rYIz ɭ 8/1z.A9hbBI*b(vCu4߮9ٟAኝgW(.~_0Ym* nЀhn{k-JZ@p|e{Wpw?/ Vs inN}K%iZek$&} Zw{[֎mmM ~DIl8/(o `TA.g=ءB1 tQVr^Nrcy=ಙ/X6LTDqz%oQ )K!O(tL Rę) #K 9BqMsWTR#Gb Ҙ/8v(̖›:+P ȋ돇tnմ)J _fԆa*k %)"6ppf^(?# hg&fEndXx4~+WhZ(ݝXlnڈv7>l8 a*19_̗,%1F8.xX)ԯ 8ҴR ne! նo'M܇׬R2QIi^̔fl!0߹-q~ >9si<Ǡ$t8?&/C Ox3V6~_1 i# 0u\uks&ԍfXsjn $cL SHVZ,KAsL@ȩ۾Ed%6{*0g#~HKOl㵫q2Ŷ?7{<:ÿS˥0W_NS2>DB);@hbnm['3o:ў~HaR&ܭP['9Ml@NEDlO1wD|n1~:F#hW3v1( rO2]"<2t6&q…ObJNYbnwyUsSS[|9HZb*wttMB, vTeI9dN#N֕J})XS;X;[U7gԅo3[_^wiβΫx9O0z2 kLYyDH'U $%M8V0Ғ'#(~ 67E>&u#-+-:935kkG!% ky%R^m4{؁2D4M@6bdnw9ME /H&bQH1pWHr:J]AA)ɥ^AfEՙs@;Crǥ!_BbNi!1=,Xº j]?XԎiyiY?WB!z_3nfV\2-9I." DI'Ks rJSB9=aX ^zB#K#<_;`ȒTR?iiS("n%zamEe7W'|=}͟AU|BPO9๪)ѵnuo8L5Js5"ƙZE=`jToQ%V<#TAV|154| :.-J JwGU؞f㻹Gi'7pO0p,$(Ԋpizv#eV4xcx1EO Os ְ!7lIo판ic4Rܿ;atɗrA>]xvnq ˿)̸P1KKQfJOڣң4|]8fwB_ qsP`uu\Z#O!zC8 9J'v,0 4f=$2YNrRU05+!ھMrn{uc&|żxxV&W'Oñxހ'9ɷ.@BH ZEϸ#7R7`" haPW\#E(*1@F8S^Տj%HkQ53 rG'gOYAFſ&gU:,5VƋ,GK I 5Is[}d@tv.JH-:ZVj8#0tmOׄ3;BQe5+뎶b/3' ioSvI513 (\KޮS 7W8RL?L wbE[SJdubDq{]9GF(@xќJՐЉ^O9r27ϑG \gn[N+ҙ {jzN~b]A܂o]9H]aN3SdH@tȒu*zbg.䚾\N_=y?cIv[h'c,vQpܪ\`šq][iztaD i{P.މ+U>(UΌ;:˓6þ_0ia E@h|z$|jlĄxC5}.jn #*/n]l zDq0IiZɭd>[؂yԦ+"k¤Ewv(vpO=MԏR(˽?lnޟ&S{ 0@}XsoǙky`?C r36D٩JG3MH:@g S wW Aa.v?z4GICmBvTS&#et24ށ}槼? n4{/;5_yxWުoeVԫd4d@ >ty Mvf'@ ;&rj|xMިaW]>e~sNNY_-fLLz "_˼sZjI<)j Bv0')?2BR@f\"l,4,A4 _,յtfزvSW>#Mq^&Còm%MN[Lc_4*Z퉮k:%^-'&FpD7vL/b/WPB%׈k8AѽV՟eGGϱL|y=9uW3ːuD9+Ue VW mZ:赊e5=CTi鄽l 4>QQm8zt~S)rUOsv&],%js-#Oak30ݛ$i wՙ*K U]WbEA0nbK"$|txWvZϨ͌g peɅ /ޠy^ ?W {;0ȢW:XAK> Rь$_Pl<_4#?c=lЏҌp߳#$8eqF k|ғd<# ]3vagAC;a 8$Fk4%31%󈮭6%PJ;=j!t, Q0äk([m=f0M_ _3PnH~mVsyXC(j{̆_Mþ+3r\!Ӑ?p)|C|MWb(뚞guiRA1M3xءRb6#8<^({GۍiBv >\*|@zD$')ҞZ;395ܴ ܴ#_ɟD%_pJ)eٜ4e`36Ş?O~E?Z7b̭kײ㈉5u$c@ @_Ztу,b6;>W7_8N@$(N:Atqla5$$ %58yKiK4sF#Dӻ_xo!6 \</=rWJJȣ鄄H1Zo?QT;^q9=4DAL=Bү:9uzkQKtJtH24.3u6GB0s> zV* M?TG0G@$Р2 W$ _fU ZZ48U(N /G| \܆9X^{̛Oq2b ~|/D.!Lse_"s<,4eB">ʤGӲ=yrO'Gs@wQ2 `߳ Lox wc s4N9:'”E3mBr^<1޴,@v7)e3̏X8;C= ɯIA"c*ק0o)v;+nsIjG$#Vg;ZF ʶԧ&VRv o3zPeiGp4~IAM|7i~MnsD`ZOx*ep^y }.a!kM0BE1784/OvQl?Ť&!,ES$!`R#@soq;͙Hawp(Abnl8/8fh ƇG"UNg%M/9"W 'C1FiYs,LZ&/< ;1#Q+. A:P.GT]Vzp3?=,?󌷗%:Fܜk)p-#"q@Y#˔Vvl]4GGT< r#fANjv"ݦſ @f?P8##Hv].y,m{>^A+8* -l ]ޤ"g6Y#H^xإ#N&+oc ,k{:K\F}m )İOCic_-_DĨa6Fy3v zqp#d PBSE/9Kdj}8h,קИܿքqƄyk/s˻5騕ZbaM-bs>9uPޙDg#OXlt @6㄁vo*XZR8# H:4UwKy<( +gmTX2m&BY#9DfR`X!1w^|+= ]K(tƽR4SZbPIYp:JdtBx|nw.ÙHoH: O(pX?9uBW(vO.d䝊S {F:8$uN1yu C4r90F޻9t TÈmۘ YeX?aP2/Qe[B̸(8^y_aQ#*^#Sh%hH$&lxŔ>ݥLa\|ҹ+qZ-Mx' `ݏBР_/3W8'&xx\5O㶡&Fo2t46rNן`=F+M~.6A5x]XNډႤCj1r%4l:^Uꍚ1u&uu=†e)-}gⲑܓ}A;^^%7T9.1 h %`J˪ضך] nfbRo/eEC?)1Ue -&~kAVr1 E+Kyӓ\;YRyf6 Œ%ҐA cw#Ja7$~Jֵ g1 U`>=\i1#|Rps'8Ǥ fY,fNW. ?sPB8-rq30[cͨ;턿Nks49_k6J5m_fr_5x"by"Εj~dNP?p`QcQlR=E=;f+Oƚjd+Hb}{!I.AK!(Koj5 _&z<h"&QgHY$O l6]hM  {Rܽ̍d Pq|N|ἄ\ ۿzF5p6rm"dU/?.SPpuSJ#9 o,l3^L"H`BH|[bʙ^ m;X+KB.>K1͛UJzEo23תl)sD1b&;x!sK=6 g#w-]59LwLɕŔVnG% ?sUkT>̰)-?)|]ڿ!fJN8]jpd?Ft7X 5Z져_^ [5f" K3?R΀ds  65\ZHXw:cLtv|DEbyYoY9Q=q@mOFad\1sgoݹuS.8e֏fd@0(ff7Y&9 DSU (5;8`%S93k"yi5-:S]Ća6=%SO57}oU,ͺ/OLڷ$[m@\%(~.l Ǡs< ЍH \6F7BKAF^ PT,ϙ$6ay.(U';Ϳݘ'u"U>Q#6KkɁX%Im75kdMlA`>t:ARX&UEΙ}cB= i(WvE0 OVain+qR =Vzd#A5œÄVc1;5ZW| |mk2t~5c2&C#XR]*^%Y9Sz^ۮa?:|46޼ ;^K{ybQR^Q `t?\ɨdh>T'9  7dIuHkƺ73lL!E[9$+}k<1ȗ UNSbE(Qwyﹰx:PyJq+uҪq e5I½(OWK¢>۠/w[z`O\ Se"袱I"Fy  cE`D(]FAp=&rOi Xo nryİ<IM^F}~.=tȐUs`!jq@ܨJTIJh@d'yi~Sm۳!4@s Z/W.|H3ρ/B-+䅉hFX(_>"z>xY$ډL;[M[KIe iWkN-QH1FrH7̅cMzSM‰ fVWWZ^f2Q*F D5]ԃHTzܠ Z ~kДH[܈q?pۋY _ ?mY0ik$ؐCԀm|C-]?>Y|>+%U+jT(te\ˣVV\6)G_؈)|oh-+.f).Dh.<=j GejVgf<"cO)o F#}Ҷ YZ