Received: from vm-880ce097-a00b-4968-9acd-683aab1f0777.ams.resource.cloud (vm-880ce097-a00b-4968-9acd-683aab1f0777.ams.resource.cloud [83.96.203.202]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 77AE8782ED6 for <~alpine/users@lists.alpinelinux.org>; Sat, 25 Jan 2020 10:39:33 +0000 (UTC) Subject: Re: kernel 5.5 busybox rm: can't remove: Directory not empty To: ~alpine/users@lists.alpinelinux.org References: <20200124094003.0345e3ab@ncopa-desktop.copa.dup.pw> From: alpine@zxv.nl Message-ID: <40d148c9-4fc5-d065-d80c-d585921e70cb@foo> Date: Sat, 25 Jan 2020 11:39:32 +0100 MIME-Version: 1.0 In-Reply-To: <20200124094003.0345e3ab@ncopa-desktop.copa.dup.pw> Content-Type: multipart/mixed; boundary="------------54F8D5A366EF65DB2FCA0C41" Content-Language: en-US This is a multi-part message in MIME format. --------------54F8D5A366EF65DB2FCA0C41 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 1/24/20 9:40 AM, Natanael Copa wrote: > On Thu, 23 Jan 2020 23:39:17 +0100 > alpine@zxv.nl wrote: > >> While trying the kernel 5.5 release candidate for Fedora 31 I'm >> running into an issue with busybox rm where it seems unable to >> recursively remove directories with specific content, leaving one >> seemingly random file. >> >> It doesn't happen with fedora's busybox, going back to kernel 5.4 or >> installing coreutils fixes the problem. > > I wonder if this is related the lchown problem. There was a long thread > about that on musl libc mailing list: https://www.openwall.com/lists/musl/2020/01/22/7 > > What filesystem do you use? > > Does it happen on other filesystems as well? > > Can you reproduce it without docker? You can get the busybox-static.apk from > > http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/busybox-static-1.31.1-r9.apk > > (you can use `tar -zxf busybox-static-*.apk bin/busybox.static` to extract it) > > Can you reproduce it when running `strace busybox rm -rf`? Docker uses overlay2 on ext4 but I can reproduce it outside docker on ext4 as well as xfs. $ strace ./busybox.static rm -rf htmldoc-1.9.7/fonts 2> trace.txt $ ls -al htmldoc-1.9.7/fonts total 36 drwxr-xr-x. 2 foo foo 30 Jan 25 11:27 . drwxr-xr-x. 14 foo foo 4096 Oct 8 20:56 .. -rw-r--r--. 1 foo foo 31888 Oct 8 20:56 Times-Italic.afm $ > > Thanks! > > > >> Steps to reproduce: >> >> $ docker run -ti --rm alpine:3.11.3 >> / # uname -a >> Linux 258313de78b9 5.5.0-0.rc6.git0.1.fc32.x86_64 #1 SMP Mon Jan 13 >> 18:52:03 UTC 2020 x86_64 Linux / # wget >> https://github.com/michaelrsweet/htmldoc/releases/download/v1.9.7/htmldoc-1.9.7-source.tar.gz >> Connecting to github.com (140.82.118.4:443) Connecting to >> github-production-release-asset-2e65be.s3.amazonaws.com >> (52.216.22.11:443) saving to 'htmldoc-1.9.7-source.tar.gz' >> htmldoc-1.9.7-source 100% >> |****************************************************************************************************************| >> 4360k 0:00:00 ETA 'htmldoc-1.9.7-source.tar.gz' saved / # tar xf >> htmldoc-1.9.7-source.tar.gz / # rm -rf htmldoc-1.9.7 rm: can't remove >> 'htmldoc-1.9.7/fonts': Directory not empty rm: can't remove >> 'htmldoc-1.9.7/jpeg': Directory not empty / # rm -rf htmldoc-1.9.7 >> / # --------------54F8D5A366EF65DB2FCA0C41 Content-Type: text/plain; charset=UTF-8; name="trace.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="trace.txt" ZXhlY3ZlKCIuL2J1c3lib3guc3RhdGljIiwgWyIuL2J1c3lib3guc3RhdGljIiwgInJtIiwg Ii1yZiIsICJodG1sZG9jLTEuOS43L2ZvbnRzIl0sIDB4N2ZmZWQ1NDMxYzU4IC8qIDY5IHZh cnMgKi8pID0gMAphcmNoX3ByY3RsKEFSQ0hfU0VUX0ZTLCAweDdmZjQzMzk2MDY5OCkgPSAw CnNldF90aWRfYWRkcmVzcygweDdmZjQzMzk2MTBmMCkgICAgICAgICA9IDk3OTAKYnJrKE5V TEwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg1NTU1NTViZWEwMDAKYnJr KDB4NTU1NTU1YmViMDAwKSAgICAgICAgICAgICAgICAgICAgID0gMHg1NTU1NTViZWIwMDAK Z2V0dWlkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMTAwMApnZXRnaWQo KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAxMDAwCnJ0X3NpZ3Byb2NtYXNr KFNJR19CTE9DSywgfltSVE1JTiBSVF8xIFJUXzJdLCBbXSwgOCkgPSAwCnJ0X3NpZ3Byb2Nt YXNrKFNJR19CTE9DSywgfltdLCBOVUxMLCA4KSA9IDAKc2V0Z2lkKDEwMDApICAgICAgICAg ICAgICAgICAgICAgICAgICAgID0gMApydF9zaWdwcm9jbWFzayhTSUdfU0VUTUFTSywgW10s IE5VTEwsIDgpID0gMApydF9zaWdwcm9jbWFzayhTSUdfQkxPQ0ssIH5bUlRNSU4gUlRfMSBS VF8yXSwgW10sIDgpID0gMApydF9zaWdwcm9jbWFzayhTSUdfQkxPQ0ssIH5bXSwgTlVMTCwg OCkgPSAwCnNldHVpZCgxMDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcnRf c2lncHJvY21hc2soU0lHX1NFVE1BU0ssIFtdLCBOVUxMLCA4KSA9IDAKbHN0YXQoImh0bWxk b2MtMS45LjcvZm9udHMiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9NDA5Niwg Li4ufSkgPSAwCm9wZW4oImh0bWxkb2MtMS45LjcvZm9udHMiLCBPX1JET05MWXxPX0NMT0VY RUN8T19ESVJFQ1RPUlkpID0gMwpmY250bCgzLCBGX1NFVEZELCBGRF9DTE9FWEVDKSAgICAg ICAgICAgPSAwCmdldGRlbnRzNjQoMywgLyogNTEgZW50cmllcyAqLywgMjA0OCkgICA9IDIw MzIKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmllci1Cb2xkLmFmbSIsIHtzdF9t b2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0zMTc2NCwgLi4ufSkgPSAwCnVubGluaygiaHRt bGRvYy0xLjkuNy9mb250cy9Db3VyaWVyLUJvbGQuYWZtIikgPSAwCmxzdGF0KCJodG1sZG9j LTEuOS43L2ZvbnRzL0NvdXJpZXItQm9sZC5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQs IHN0X3NpemU9MTAwMzg2LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRz L0NvdXJpZXItQm9sZC5wZmEiKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvQ291 cmllci1Cb2xkT2JsaXF1ZS5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9 MzE5NDksIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmllci1C b2xkT2JsaXF1ZS5hZm0iKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmll ci1Cb2xkT2JsaXF1ZS5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTAy NDc2LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL0NvdXJpZXItQm9s ZE9ibGlxdWUucGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL0NvdXJpZXIt T2JsaXF1ZS5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MzIxMTIsIC4u Ln0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmllci1PYmxpcXVlLmFm bSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9Db3VyaWVyLU9ibGlxdWUucGZh Iiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTg3OTcwLCAuLi59KSA9IDAKdW5s aW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL0NvdXJpZXItT2JsaXF1ZS5wZmEiKSA9IDAKbHN0 YXQoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmllci5hZm0iLCB7c3RfbW9kZT1TX0lGUkVH fDA2NDQsIHN0X3NpemU9MzE4OTgsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45Ljcv Zm9udHMvQ291cmllci5hZm0iKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvQ291 cmllci5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9OTA3MzQsIC4uLn0p ID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvQ291cmllci5wZmEiKSA9IDAKbHN0 YXQoImh0bWxkb2MtMS45LjcvZm9udHMvRGluZ2JhdHMuYWZtIiwge3N0X21vZGU9U19JRlJF R3wwNjQ0LCBzdF9zaXplPTkzODEsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45Ljcv Zm9udHMvRGluZ2JhdHMuYWZtIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL0Rp bmdiYXRzLnBmYSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT04NzkwMiwgLi4u fSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9EaW5nYmF0cy5wZmEiKSA9IDAK bHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvSGVsdmV0aWNhLUJvbGQuYWZtIiwge3N0X21v ZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTMxNTg2LCAuLi59KSA9IDAKdW5saW5rKCJodG1s ZG9jLTEuOS43L2ZvbnRzL0hlbHZldGljYS1Cb2xkLmFmbSIpID0gMApsc3RhdCgiaHRtbGRv Yy0xLjkuNy9mb250cy9IZWx2ZXRpY2EtQm9sZC5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2 NDQsIHN0X3NpemU9NzA4MDMsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9u dHMvSGVsdmV0aWNhLUJvbGQucGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRz L0hlbHZldGljYS1Cb2xkT2JsaXF1ZS5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9MzE4OTYsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvSGVs dmV0aWNhLUJvbGRPYmxpcXVlLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250 cy9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUucGZhIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBz dF9zaXplPTc3MDM5LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL0hl bHZldGljYS1Cb2xkT2JsaXF1ZS5wZmEiKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9u dHMvSGVsdmV0aWNhLU9ibGlxdWUuYWZtIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9z aXplPTMyMDk3LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL0hlbHZl dGljYS1PYmxpcXVlLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9IZWx2 ZXRpY2EtT2JsaXF1ZS5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NzU1 OTUsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvSGVsdmV0aWNhLU9i bGlxdWUucGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL0hlbHZldGljYS5h Zm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MzE3NDEsIC4uLn0pID0gMAp1 bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvSGVsdmV0aWNhLmFmbSIpID0gMApsc3RhdCgi aHRtbGRvYy0xLjkuNy9mb250cy9IZWx2ZXRpY2EucGZhIiwge3N0X21vZGU9U19JRlJFR3ww NjQ0LCBzdF9zaXplPTcwOTUyLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2Zv bnRzL0hlbHZldGljYS5wZmEiKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvTWFr ZWZpbGUiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTUwOSwgLi4ufSkgPSAw CnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9NYWtlZmlsZSIpICA9IDAKbHN0YXQoImh0 bWxkb2MtMS45LjcvZm9udHMvTW9ub3NwYWNlLUJvbGQuYWZtIiwge3N0X21vZGU9U19JRlJF R3wwNjQ0LCBzdF9zaXplPTMzNzkwLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43 L2ZvbnRzL01vbm9zcGFjZS1Cb2xkLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9m b250cy9Nb25vc3BhY2UtQm9sZC5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3Np emU9MTU5NTMyLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL01vbm9z cGFjZS1Cb2xkLnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9Nb25vc3Bh Y2UtQm9sZE9ibGlxdWUuYWZtIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTMz OTM3LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL01vbm9zcGFjZS1C b2xkT2JsaXF1ZS5hZm0iKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvTW9ub3Nw YWNlLUJvbGRPYmxpcXVlLnBmYSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0x NjYyNjMsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvTW9ub3NwYWNl LUJvbGRPYmxpcXVlLnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9Nb25v c3BhY2UtT2JsaXF1ZS5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NDAx MTUsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvTW9ub3NwYWNlLU9i bGlxdWUuYWZtIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL01vbm9zcGFjZS1P YmxpcXVlLnBmYSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xODUzMDEsIC4u Ln0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvTW9ub3NwYWNlLU9ibGlxdWUu cGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL01vbm9zcGFjZS5hZm0iLCB7 c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NDAwNTYsIC4uLn0pID0gMAp1bmxpbmso Imh0bWxkb2MtMS45LjcvZm9udHMvTW9ub3NwYWNlLmFmbSIpID0gMApsc3RhdCgiaHRtbGRv Yy0xLjkuNy9mb250cy9Nb25vc3BhY2UucGZhIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBz dF9zaXplPTE4Nzk1MywgLi4ufSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9N b25vc3BhY2UucGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL1NhbnMtQm9s ZC5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NzEzNDAsIC4uLn0pID0g MAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvU2Fucy1Cb2xkLmFmbSIpID0gMApsc3Rh dCgiaHRtbGRvYy0xLjkuNy9mb250cy9TYW5zLUJvbGQucGZhIiwge3N0X21vZGU9U19JRlJF R3wwNjQ0LCBzdF9zaXplPTE3NzE4MSwgLi4ufSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjku Ny9mb250cy9TYW5zLUJvbGQucGZhIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRz L1NhbnMtQm9sZE9ibGlxdWUuYWZtIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXpl PTgwMTkwLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL1NhbnMtQm9s ZE9ibGlxdWUuYWZtIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL1NhbnMtQm9s ZE9ibGlxdWUucGZhIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTE4MzI0Nywg Li4ufSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9TYW5zLUJvbGRPYmxpcXVl LnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TYW5zLU9ibGlxdWUuYWZt Iiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTYwOTg0LCAuLi59KSA9IDAKdW5s aW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL1NhbnMtT2JsaXF1ZS5hZm0iKSA9IDAKbHN0YXQo Imh0bWxkb2MtMS45LjcvZm9udHMvU2Fucy1PYmxpcXVlLnBmYSIsIHtzdF9tb2RlPVNfSUZS RUd8MDY0NCwgc3Rfc2l6ZT0xODI5NDksIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45 LjcvZm9udHMvU2Fucy1PYmxpcXVlLnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9m b250cy9TYW5zLmFmbSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05NzIzNCwg Li4ufSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9TYW5zLmFmbSIpICA9IDAK bHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvU2Fucy5wZmEiLCB7c3RfbW9kZT1TX0lGUkVH fDA2NDQsIHN0X3NpemU9MTc1MTEwLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43 L2ZvbnRzL1NhbnMucGZhIikgID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJp Zi1Cb2xkLmFmbSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT02NzQ4OCwgLi4u fSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJpZi1Cb2xkLmFmbSIpID0g MApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJpZi1Cb2xkLnBmYSIsIHtzdF9tb2Rl PVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yMDYzOTMsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxk b2MtMS45LjcvZm9udHMvU2VyaWYtQm9sZC5wZmEiKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45 LjcvZm9udHMvU2VyaWYtQm9sZE9ibGlxdWUuYWZtIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0 LCBzdF9zaXplPTYxODA5LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRz L1NlcmlmLUJvbGRPYmxpcXVlLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250 cy9TZXJpZi1Cb2xkT2JsaXF1ZS5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3Np emU9MjAzNDc0LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL1Nlcmlm LUJvbGRPYmxpcXVlLnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJp Zi1PYmxpcXVlLmFmbSIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT02MDQ3OSwg Li4ufSkgPSAwCnVubGluaygiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJpZi1PYmxpcXVlLmFm bSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TZXJpZi1PYmxpcXVlLnBmYSIs IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xOTk0NjMsIC4uLn0pID0gMAp1bmxp bmsoImh0bWxkb2MtMS45LjcvZm9udHMvU2VyaWYtT2JsaXF1ZS5wZmEiKSA9IDAKbHN0YXQo Imh0bWxkb2MtMS45LjcvZm9udHMvU2VyaWYtUm9tYW4uYWZtIiwge3N0X21vZGU9U19JRlJF R3wwNjQ0LCBzdF9zaXplPTY1OTgxLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43 L2ZvbnRzL1NlcmlmLVJvbWFuLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250 cy9TZXJpZi1Sb21hbi5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTky OTI4LCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL1NlcmlmLVJvbWFu LnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250cy9TeW1ib2wuYWZtIiwge3N0 X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTk2NTYsIC4uLn0pID0gMAp1bmxpbmsoImh0 bWxkb2MtMS45LjcvZm9udHMvU3ltYm9sLmFmbSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjku Ny9mb250cy9TeW1ib2wucGZhIiwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTYy MTAxLCAuLi59KSA9IDAKdW5saW5rKCJodG1sZG9jLTEuOS43L2ZvbnRzL1N5bWJvbC5wZmEi KSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9sZC5hZm0iLCB7c3Rf bW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MzE4NjUsIC4uLn0pID0gMAp1bmxpbmsoImh0 bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9sZC5hZm0iKSA9IDAKbHN0YXQoImh0bWxkb2Mt MS45LjcvZm9udHMvVGltZXMtQm9sZC5wZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0 X3NpemU9ODg2MzEsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvVGlt ZXMtQm9sZC5wZmEiKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9s ZEl0YWxpYy5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MzIwMDYsIC4u Ln0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9sZEl0YWxpYy5h Zm0iKSA9IDAKbHN0YXQoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9sZEl0YWxpYy5w ZmEiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9ODg0NzAsIC4uLn0pID0gMAp1 bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtQm9sZEl0YWxpYy5wZmEiKSA9IDAK Z2V0ZGVudHM2NCgzLCAvKiAzIGVudHJpZXMgKi8sIDIwNDgpICAgID0gMTIwCmxzdGF0KCJo dG1sZG9jLTEuOS43L2ZvbnRzL1RpbWVzLUl0YWxpYy5wZmEiLCB7c3RfbW9kZT1TX0lGUkVH fDA2NDQsIHN0X3NpemU9OTAwODIsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45Ljcv Zm9udHMvVGltZXMtSXRhbGljLnBmYSIpID0gMApsc3RhdCgiaHRtbGRvYy0xLjkuNy9mb250 cy9UaW1lcy1Sb21hbi5hZm0iLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MzE5 MTQsIC4uLn0pID0gMAp1bmxpbmsoImh0bWxkb2MtMS45LjcvZm9udHMvVGltZXMtUm9tYW4u YWZtIikgPSAwCmxzdGF0KCJodG1sZG9jLTEuOS43L2ZvbnRzL1RpbWVzLVJvbWFuLnBmYSIs IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT05MTI2MCwgLi4ufSkgPSAwCnVubGlu aygiaHRtbGRvYy0xLjkuNy9mb250cy9UaW1lcy1Sb21hbi5wZmEiKSA9IDAKZ2V0ZGVudHM2 NCgzLCAvKiAwIGVudHJpZXMgKi8sIDIwNDgpICAgID0gMApjbG9zZSgzKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAwCnJtZGlyKCJodG1sZG9jLTEuOS43L2ZvbnRzIikg ICAgICAgICAgICA9IC0xIEVOT1RFTVBUWSAoRGlyZWN0b3J5IG5vdCBlbXB0eSkKd3JpdGUo MiwgInJtOiBjYW4ndCByZW1vdmUgJ2h0bWxkb2MtMS45LjcvIi4uLiwgNjBybTogY2FuJ3Qg cmVtb3ZlICdodG1sZG9jLTEuOS43L2ZvbnRzJzogRGlyZWN0b3J5IG5vdCBlbXB0eQopID0g NjAKZXhpdF9ncm91cCgxKSAgICAgICAgICAgICAgICAgICAgICAgICAgID0gPworKysgZXhp dGVkIHdpdGggMSArKysK --------------54F8D5A366EF65DB2FCA0C41--