From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28279 invoked by alias); 9 Aug 2013 19:54:44 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 31648 Received: (qmail 6605 invoked from network); 9 Aug 2013 19:54:38 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.216.45 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=FSZm/WYtyVZKjzwmbYDgw83JQyqaO6a/uaI0GGLjHsI=; b=H/dy93aP1+MOyjeCSLYUZW13hW0u0b7eFTgb3PCRN5eXGDf9hlLHOBjcKAK5dEfK4L Bf0K+p6sBoemmBTNCNWFmLrL71b9f5jxNh8CFSfTwhrHxHSPIa6wZGEwivfRMkkJ+G7Q AWQrBYZzqFiwgsxCOHEfzM1RxjZDUTyUFWZBGFV8ECasNzeiR+T8f0RkxhqiDo3qYnhz 6eua3Yh6B7g0X5QmUsu6u28Ji/YqP3DPUFyC63sbq0hE8dfsmN4WBOef43ibJnsxGY9O F3zcCzEpkcSOW2O9GxrRj0Jwcx9s0lP4IOyCDuCFtvtoSBz0XBIPkyI41ZwQBHtHQBjr WYww== MIME-Version: 1.0 X-Received: by 10.49.104.114 with SMTP id gd18mr2396085qeb.17.1376078069330; Fri, 09 Aug 2013 12:54:29 -0700 (PDT) Date: Fri, 9 Aug 2013 14:54:29 -0500 Message-ID: Subject: patch to mailcheck missing new emails From: joe M To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary=047d7b6782fc817b4e04e3892423 --047d7b6782fc817b4e04e3892423 Content-Type: text/plain; charset=ISO-8859-1 Hello, I am noticing that mailcheck is missing some emails while comparing the files' modification time with the lastmailcheck. It is also missing any emails created/received while the mailcheck process is running. I am attaching the patch that fixes the issue. This is my first patch to zsh, hence, am not sure if it adheres to any guidelines. This is a sample of what I noticed on a dual core machine. date ; echo "mailcheck: $MAILCHECK" ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:03 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: ${MAILCHECK}" ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:14 CDT 2013 mailcheck: 1 - (0:c:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:23 CDT 2013 mailcheck: 1 - (0:c:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:27 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:29 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:30 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:31 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:32 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:43 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:44 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:19:46 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:22 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:23 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:24 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:25 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:26 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:27 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:27 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:28 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:29 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:30 CDT 2013 mailcheck: 1 /home/j/var/maildir maildir has new mail - (0:i:~) - - - - - - - - - - - - - - - - date ; echo "mailcheck: " ${MAILCHECK} ; echo "testing again 123456" | mail -s `echo $USER` joe@localhost Fri Aug 9 10:20:36 CDT 2013 mailcheck: 1 - (0:i:~) - - - - - - - - - - - - - - - - Thanks Joe --047d7b6782fc817b4e04e3892423 Content-Type: application/octet-stream; name="0001-mailcheck-is-missing-new-emails-on-a-dual-core-machi.patch" Content-Disposition: attachment; filename="0001-mailcheck-is-missing-new-emails-on-a-dual-core-machi.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hk5t368s0 RnJvbSAzNTY4YmZlYWVkY2E3YWY2M2YzMjcxOWZkZTZiOTI0OTAyNTAyZDY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBqb2U5IDxqb2U5bWFpbEBnbWFpbC5jb20+CkRhdGU6IEZyaSwg OSBBdWcgMjAxMyAxNDozOTowOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIG1haWxjaGVjayBpcyBt aXNzaW5nIG5ldyBlbWFpbHMgb24gYSBkdWFsIGNvcmUgbWFjaGluZQoKZGF0ZSA7IGVjaG8gIm1h aWxjaGVjazogJE1BSUxDSEVDSyIgOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWls IC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6MTk6MDMgQ0RUIDIw MTMKbWFpbGNoZWNrOiAxCi0gKDA6aTp+KSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAg LSAgLSAgLSAgLSAgLSAgLQpkYXRlIDsgZWNobyAibWFpbGNoZWNrOiAke01BSUxDSEVDS30iIDsg ZWNobyAidGVzdGluZyBhZ2FpbiAxMjM0NTYiIHwgbWFpbCAtcyBgZWNobyAkVVNFUmAgam9lQGxv Y2FsaG9zdApGcmkgQXVnICA5IDEwOjE5OjE0IENEVCAyMDEzCm1haWxjaGVjazogMQotICgwOmM6 fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KZGF0ZSA7 IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEy MzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6 MTk6MjMgQ0RUIDIwMTMKbWFpbGNoZWNrOiAgMQotICgwOmM6fikgIC0gIC0gIC0gIC0gIC0gIC0g IC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAk e01BSUxDSEVDS30gOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hv ICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6MTk6MjcgQ0RUIDIwMTMKbWFpbGNo ZWNrOiAgMQotICgwOmk6fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0g IC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBlY2hvICJ0 ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0 CkZyaSBBdWcgIDkgMTA6MTk6MjkgQ0RUIDIwMTMKbWFpbGNoZWNrOiAgMQotICgwOmk6fikgIC0g IC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8g Im1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIg fCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6MTk6MzAg Q0RUIDIwMTMKbWFpbGNoZWNrOiAgMQotICgwOmk6fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0g IC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxD SEVDS30gOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VS YCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6MTk6MzEgQ0RUIDIwMTMKbWFpbGNoZWNrOiAg MQotICgwOmk6fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0g IC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBlY2hvICJ0ZXN0aW5n IGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBB dWcgIDkgMTA6MTk6MzIgQ0RUIDIwMTMKbWFpbGNoZWNrOiAgMQovaG9tZS9qL3Zhci9tYWlsZGly IG1haWxkaXIgaGFzIG5ldyBtYWlsCi0gKDA6aTp+KSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAg LSAgLSAgLSAgLSAgLSAgLSAgLSAgLQpkYXRlIDsgZWNobyAibWFpbGNoZWNrOiAiICR7TUFJTENI RUNLfSA7IGVjaG8gInRlc3RpbmcgYWdhaW4gMTIzNDU2IiB8IG1haWwgLXMgYGVjaG8gJFVTRVJg IGpvZUBsb2NhbGhvc3QKRnJpIEF1ZyAgOSAxMDoxOTo0MyBDRFQgMjAxMwptYWlsY2hlY2s6ICAx Ci0gKDA6aTp+KSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAg LQpkYXRlIDsgZWNobyAibWFpbGNoZWNrOiAiICR7TUFJTENIRUNLfSA7IGVjaG8gInRlc3Rpbmcg YWdhaW4gMTIzNDU2IiB8IG1haWwgLXMgYGVjaG8gJFVTRVJgIGpvZUBsb2NhbGhvc3QKRnJpIEF1 ZyAgOSAxMDoxOTo0NCBDRFQgMjAxMwptYWlsY2hlY2s6ICAxCi0gKDA6aTp+KSAgLSAgLSAgLSAg LSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLQpkYXRlIDsgZWNobyAibWFpbGNo ZWNrOiAiICR7TUFJTENIRUNLfSA7IGVjaG8gInRlc3RpbmcgYWdhaW4gMTIzNDU2IiB8IG1haWwg LXMgYGVjaG8gJFVTRVJgIGpvZUBsb2NhbGhvc3QKRnJpIEF1ZyAgOSAxMDoxOTo0NiBDRFQgMjAx MwptYWlsY2hlY2s6ICAxCi9ob21lL2ovdmFyL21haWxkaXIgbWFpbGRpciBoYXMgbmV3IG1haWwK LSAoMDppOn4pICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAt CmRhdGUgOyBlY2hvICJtYWlsY2hlY2s6ICIgJHtNQUlMQ0hFQ0t9IDsgZWNobyAidGVzdGluZyBh Z2FpbiAxMjM0NTYiIHwgbWFpbCAtcyBgZWNobyAkVVNFUmAgam9lQGxvY2FsaG9zdApGcmkgQXVn ICA5IDEwOjIwOjIyIENEVCAyMDEzCm1haWxjaGVjazogIDEKLSAoMDppOn4pICAtICAtICAtICAt ICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtCmRhdGUgOyBlY2hvICJtYWlsY2hl Y2s6ICIgJHtNQUlMQ0hFQ0t9IDsgZWNobyAidGVzdGluZyBhZ2FpbiAxMjM0NTYiIHwgbWFpbCAt cyBgZWNobyAkVVNFUmAgam9lQGxvY2FsaG9zdApGcmkgQXVnICA5IDEwOjIwOjIzIENEVCAyMDEz Cm1haWxjaGVjazogIDEKLSAoMDppOn4pICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAt ICAtICAtICAtICAtICAtCmRhdGUgOyBlY2hvICJtYWlsY2hlY2s6ICIgJHtNQUlMQ0hFQ0t9IDsg ZWNobyAidGVzdGluZyBhZ2FpbiAxMjM0NTYiIHwgbWFpbCAtcyBgZWNobyAkVVNFUmAgam9lQGxv Y2FsaG9zdApGcmkgQXVnICA5IDEwOjIwOjI0IENEVCAyMDEzCm1haWxjaGVjazogIDEKL2hvbWUv ai92YXIvbWFpbGRpciBtYWlsZGlyIGhhcyBuZXcgbWFpbAotICgwOmk6fikgIC0gIC0gIC0gIC0g IC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVj azogIiAke01BSUxDSEVDS30gOyBlY2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1z IGBlY2hvICRVU0VSYCBqb2VAbG9jYWxob3N0CkZyaSBBdWcgIDkgMTA6MjA6MjUgQ0RUIDIwMTMK bWFpbGNoZWNrOiAgMQotICgwOmk6fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0g IC0gIC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBl Y2hvICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9j YWxob3N0CkZyaSBBdWcgIDkgMTA6MjA6MjYgQ0RUIDIwMTMKbWFpbGNoZWNrOiAgMQovaG9tZS9q L3Zhci9tYWlsZGlyIG1haWxkaXIgaGFzIG5ldyBtYWlsCi0gKDA6aTp+KSAgLSAgLSAgLSAgLSAg LSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLQpkYXRlIDsgZWNobyAibWFpbGNoZWNr OiAiICR7TUFJTENIRUNLfSA7IGVjaG8gInRlc3RpbmcgYWdhaW4gMTIzNDU2IiB8IG1haWwgLXMg YGVjaG8gJFVTRVJgIGpvZUBsb2NhbGhvc3QKRnJpIEF1ZyAgOSAxMDoyMDoyNyBDRFQgMjAxMwpt YWlsY2hlY2s6ICAxCi0gKDA6aTp+KSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAg LSAgLSAgLSAgLSAgLQpkYXRlIDsgZWNobyAibWFpbGNoZWNrOiAiICR7TUFJTENIRUNLfSA7IGVj aG8gInRlc3RpbmcgYWdhaW4gMTIzNDU2IiB8IG1haWwgLXMgYGVjaG8gJFVTRVJgIGpvZUBsb2Nh bGhvc3QKRnJpIEF1ZyAgOSAxMDoyMDoyNyBDRFQgMjAxMwptYWlsY2hlY2s6ICAxCi9ob21lL2ov dmFyL21haWxkaXIgbWFpbGRpciBoYXMgbmV3IG1haWwKLSAoMDppOn4pICAtICAtICAtICAtICAt ICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtCmRhdGUgOyBlY2hvICJtYWlsY2hlY2s6 ICIgJHtNQUlMQ0hFQ0t9IDsgZWNobyAidGVzdGluZyBhZ2FpbiAxMjM0NTYiIHwgbWFpbCAtcyBg ZWNobyAkVVNFUmAgam9lQGxvY2FsaG9zdApGcmkgQXVnICA5IDEwOjIwOjI4IENEVCAyMDEzCm1h aWxjaGVjazogIDEKLSAoMDppOn4pICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAt ICAtICAtICAtICAtCmRhdGUgOyBlY2hvICJtYWlsY2hlY2s6ICIgJHtNQUlMQ0hFQ0t9IDsgZWNo byAidGVzdGluZyBhZ2FpbiAxMjM0NTYiIHwgbWFpbCAtcyBgZWNobyAkVVNFUmAgam9lQGxvY2Fs aG9zdApGcmkgQXVnICA5IDEwOjIwOjI5IENEVCAyMDEzCm1haWxjaGVjazogIDEKLSAoMDppOn4p ICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtICAtCmRhdGUgOyBl Y2hvICJtYWlsY2hlY2s6ICIgJHtNQUlMQ0hFQ0t9IDsgZWNobyAidGVzdGluZyBhZ2FpbiAxMjM0 NTYiIHwgbWFpbCAtcyBgZWNobyAkVVNFUmAgam9lQGxvY2FsaG9zdApGcmkgQXVnICA5IDEwOjIw OjMwIENEVCAyMDEzCm1haWxjaGVjazogIDEKL2hvbWUvai92YXIvbWFpbGRpciBtYWlsZGlyIGhh cyBuZXcgbWFpbAotICgwOmk6fikgIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0g IC0gIC0gIC0gIC0KZGF0ZSA7IGVjaG8gIm1haWxjaGVjazogIiAke01BSUxDSEVDS30gOyBlY2hv ICJ0ZXN0aW5nIGFnYWluIDEyMzQ1NiIgfCBtYWlsIC1zIGBlY2hvICRVU0VSYCBqb2VAbG9jYWxo b3N0CkZyaSBBdWcgIDkgMTA6MjA6MzYgQ0RUIDIwMTMKbWFpbGNoZWNrOiAgMQotICgwOmk6fikg IC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0gIC0KLS0tCiBTcmMv dXRpbHMuYyB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NyYy91dGlscy5jIGIvU3JjL3V0aWxzLmMKaW5k ZXggMjZlMmE1Yy4uYTgyNmZhNCAxMDA2NDQKLS0tIGEvU3JjL3V0aWxzLmMKKysrIGIvU3JjL3V0 aWxzLmMKQEAgLTEyODcsNiArMTI4Nyw3IEBAIHZvaWQKIHByZXByb21wdCh2b2lkKQogewogICAg IHN0YXRpYyB0aW1lX3QgbGFzdHBlcmlvZGljOworICAgIHRpbWVfdCBjdXJyZW50bWFpbGNoZWNr OwogICAgIExpbmtOb2RlIGxuOwogICAgIGludCBwZXJpb2QgPSBnZXRpcGFyYW0oIlBFUklPRCIp OwogICAgIGludCBtYWlsY2hlY2sgPSBnZXRpcGFyYW0oIk1BSUxDSEVDSyIpOwpAQCAtMTM0OCw3 ICsxMzQ5LDkgQEAgcHJlcHJvbXB0KHZvaWQpCiAJcmV0dXJuOwogCiAgICAgLyogQ2hlY2sgbWFp bCAqLwotICAgIGlmIChtYWlsY2hlY2sgJiYgKGludCkgZGlmZnRpbWUodGltZShOVUxMKSwgbGFz dG1haWxjaGVjaykgPiBtYWlsY2hlY2spIHsKKyAgICBjdXJyZW50bWFpbGNoZWNrID0gdGltZShO VUxMKTsKKyAgICAvKiBpZiAobWFpbGNoZWNrICYmIChpbnQpIGRpZmZ0aW1lKHRpbWUoTlVMTCks IGxhc3RtYWlsY2hlY2spID4gbWFpbGNoZWNrKSB7ICovCisgICAgaWYgKG1haWxjaGVjayAmJiAo aW50KSBkaWZmdGltZShjdXJyZW50bWFpbGNoZWNrLCBsYXN0bWFpbGNoZWNrKSA+IG1haWxjaGVj aykgewogCWNoYXIgKm1haWxmaWxlOwogCiAJaWYgKG1haWxwYXRoICYmICptYWlscGF0aCAmJiAq Km1haWxwYXRoKQpAQCAtMTM2NCw3ICsxMzY3LDcgQEAgcHJlcHJvbXB0KHZvaWQpCiAJICAgIH0K IAkgICAgdW5xdWV1ZV9zaWduYWxzKCk7CiAJfQotCWxhc3RtYWlsY2hlY2sgPSB0aW1lKE5VTEwp OworCWxhc3RtYWlsY2hlY2sgPSBjdXJyZW50bWFpbGNoZWNrOwogICAgIH0KIAogICAgIGlmIChw cmVwcm9tcHRmbnMpIHsKQEAgLTE0MjQsNyArMTQyNyw3IEBAIGNoZWNrbWFpbHBhdGgoY2hhciAq KnMpCiAJICAgIH0KIAl9IGVsc2UgaWYgKHNob3V0KSB7CiAJICAgIGlmIChzdC5zdF9zaXplICYm IHN0LnN0X2F0aW1lIDw9IHN0LnN0X210aW1lICYmCi0JCXN0LnN0X210aW1lID4gbGFzdG1haWxj aGVjaykgeworCQlzdC5zdF9tdGltZSA+PSBsYXN0bWFpbGNoZWNrKSB7CiAJCWlmICghdSkgewog CQkgICAgZnByaW50ZihzaG91dCwgIllvdSBoYXZlIG5ldyBtYWlsLlxuIik7CiAJCSAgICBmZmx1 c2goc2hvdXQpOwotLSAKMS44LjEuNQoK --047d7b6782fc817b4e04e3892423--