From unknown Sat Aug 16 15:57:16 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#23035 <23035@debbugs.gnu.org> To: bug#23035 <23035@debbugs.gnu.org> Subject: Status: date: regression in timezone printing (+%Z) Reply-To: bug#23035 <23035@debbugs.gnu.org> Date: Sat, 16 Aug 2025 22:57:16 +0000 retitle 23035 date: regression in timezone printing (+%Z) reassign 23035 coreutils submitter 23035 Assaf Gordon severity 23035 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 16 23:51:57 2016 Received: (at submit) by debbugs.gnu.org; 17 Mar 2016 03:51:57 +0000 Received: from localhost ([127.0.0.1]:50599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agOyb-0006DF-8J for submit@debbugs.gnu.org; Wed, 16 Mar 2016 23:51:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agOyZ-0006Cw-Og for submit@debbugs.gnu.org; Wed, 16 Mar 2016 23:51:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agOyQ-0003P5-3H for submit@debbugs.gnu.org; Wed, 16 Mar 2016 23:51:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:60493) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agOyP-0003Ox-W8 for submit@debbugs.gnu.org; Wed, 16 Mar 2016 23:51:46 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46198) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agOyO-0002QD-I2 for bug-coreutils@gnu.org; Wed, 16 Mar 2016 23:51:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agOyN-0003MY-7y for bug-coreutils@gnu.org; Wed, 16 Mar 2016 23:51:44 -0400 Received: from mail-oi0-x22d.google.com ([2607:f8b0:4003:c06::22d]:36228) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agOyM-0003MF-VS for bug-coreutils@gnu.org; Wed, 16 Mar 2016 23:51:43 -0400 Received: by mail-oi0-x22d.google.com with SMTP id r187so54197102oih.3 for ; Wed, 16 Mar 2016 20:51:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=204zRU2qqC8eL6l/MsvzA7RfKSpG58FXJLUcl9G0Ew8=; b=q/OVf2mnoievRVaqh6o+zriROMUrbuMwbYw2HPOQEnPWWNJU57Imf0XnqHf91y3JWy Y3yxb8Qbfk5wT4LLIbrhH7aalqRygmcJg/G8zQv4fJ4u28DuN6p+mtDd3ik8wr0MuKUN zBfRF4KO8L1bnTR2gZLxwi4DoZLHtthifDPCAGIoyb2h+UtLd6a4ARaNKi2RIzF76WiZ IhFy2mktaOmyeDiiRIX0+BeazLhy33pcY5vh/wwKRWJcfs9DYdcyMokHW6DVnhC7sgPo ag9ENo6roaca727pvcf5rWJB2o+Zlr5lRzInLRsEniwho9rClJeIJfCi98XVIzxrLoi2 LV6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=204zRU2qqC8eL6l/MsvzA7RfKSpG58FXJLUcl9G0Ew8=; b=fObSJ7jzCEzCqZDWJUS+foIafGiK1wRg3W8mJv7MpDUa8h6/BX1l6n4uuTEtlDOF1H lWCmqN4ReqNtPLT7+MHQUM19so8bwi5m3O3VroytcNHIlnJntxDu2qpIzKprM0FCyX2Z okwe6tnpTpORa9sdRAl+msTzX+Wer/ViMxm2xte1vbZarVE5QqhkwDGpZIpvmAbPlFyI 619RjO8bg9rvq5hy+kKqHHpGYMMIzsUOEprc09xravmKlF/hlMIeE+c6vbK6StA4Lnhx GwbqQE0oYX8WxRikajXbCJBE6ha+KM9qPLRpMKsA/XGU8QnMszs2vU3CPSl6mLKaYPoz OMRg== X-Gm-Message-State: AD7BkJKq9zdagxKG2nHIg0NcYDocDbuL3xfx64lq5NngoKLBhibNWmHpAgmC6yQM2f3XEv4PLgIAIfe+6kk5mA== MIME-Version: 1.0 X-Received: by 10.202.2.79 with SMTP id 76mr4469202oic.108.1458186702229; Wed, 16 Mar 2016 20:51:42 -0700 (PDT) Received: by 10.202.181.132 with HTTP; Wed, 16 Mar 2016 20:51:42 -0700 (PDT) Date: Wed, 16 Mar 2016 23:51:42 -0400 Message-ID: Subject: date: regression in timezone printing (+%Z) From: Assaf Gordon To: bug-coreutils@gnu.org Content-Type: multipart/mixed; boundary=001a1137bac8672d8d052e368cad X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a1137bac8672d8d052e368cad Content-Type: multipart/alternative; boundary=001a1137bac8672d88052e368cab --001a1137bac8672d88052e368cab Content-Type: text/plain; charset=UTF-8 Hello, I think there's a small regression in coreutils 8.25 date command with regards to timezone printing on a machine without native 'timezone_t'. Example: $ uname -a SunOS unstable10x 5.10 Generic_147441-19 i86pc i386 i86pc $ export TZ=Asia/Tokyo $ ./coreutils-8.24/src/date +%Z JST $ ./coreutils-8.25/src/date +%Z [[[empty line]]] I suspect it has something to do with this commit: commit 037e3b9847feb46cf6b58d99ce960d3987faaf52 date: 2015-07-24 01:49:31 (GMT) subject: build: fprintftime/nstrftime API changes configuration values on this machine: $ ggrep -E 'TZ|ZONE' lib/config.h #define GETTIMEOFDAY_TIMEZONE void #define HAVE_DECL_TZNAME 1 #define HAVE_RUN_TZSET_TEST 1 /* #undef HAVE_STRUCT_TM_TM_ZONE */ /* #undef HAVE_TIMEZONE_T */ `HAVE_STRUCT_TM_TM_ZONE' instead. */ /* #undef HAVE_TM_ZONE */ #define HAVE_TZNAME 1 #define HAVE_TZSET 1 /* #undef TZSET_CLOBBERS_LOCALTIME */ Trying to debug, I see the following: 1. in 'date.c', show_date() calls fprintftime (in ./lib/strftime.c). The values upon entry are: fprintftime (s=0x8079c10 <_iob+16>, format=0x8047ccd "%Z", tp=0xfef30200, tz=0x807b028, ns=446195784) at lib/strftime.c:1465 (gdb) p *tz $6 = {next = 0x0, tzname_copy = {0x0, 0x0}, tz_is_set = 1 '\001', abbrs = 0x807b035 "Asia/Tokyo"} 2. stepping through ./lib/strftime.c:445 has this: 445 char **tzname_vec = tzname; (gdb) p tzname $10 = {0xfef302c4 "JST", 0xfef30304 "JDT"} 3. ./lib/strftime.c:484 has this, which sets tzname_vec to nulls (from 'tz', originating from 'tzalloc'): (gdb) n 484 tzname_vec = tz->tzname_copy; (gdb) n 493 if (!(zone && *zone) && tp->tm_isdst >= 0) { (gdb) p tzname_vec $3 = (char **) 0x807b02c (gdb) p *tzname_vec $4 = 0x0 (gdb) p zone $5 = 0x0 (gdb) n 494 zone = tzname_vec[tp->tm_isdst != 0]; (gdb) n 496 if (! zone) (gdb) p zone $6 = 0x0 (gdb) n 497 zone = ""; >From this point on, 'zone' is an empty string, and that's what is printed by 'date'. Not sure where to start at fixing it, but I hope the attached patch can be used to test it. Happy to test things further if needed. regards, - assaf --001a1137bac8672d88052e368cab Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello,

I think there's a small regression in co= reutils 8.25 date command with regards to timezone printing on a machine wi= thout native 'timezone_t'. Example:

=C2=A0 $ uname -a
=C2= =A0 SunOS unstable10x 5.10 Generic_147441-19 i86pc i386 i86pc
=C2=A0 $ e= xport TZ=3DAsia/Tokyo
=C2=A0 $ ./coreutils-8.24/src/date +%Z
=C2=A0 J= ST
=C2=A0 $ ./coreutils-8.25/src/date +%Z
=C2=A0 [[[empty line]]]
=
I suspect it has something to do with this commit:
=C2=A0 commit =C2= =A0 =C2=A0037e3b9847feb46cf6b58d99ce960d3987faaf52
=C2=A0 date: =C2=A0 = =C2=A0 2015-07-24 01:49:31 (GMT)
=C2=A0 subject: =C2=A0build: fprintftim= e/nstrftime API changes

configuration values on this machine:
=C2= =A0 =C2=A0 $ ggrep -E 'TZ|ZONE' lib/config.h
=C2=A0 =C2=A0 #defi= ne GETTIMEOFDAY_TIMEZONE void
=C2=A0 =C2=A0 #define HAVE_DECL_TZNAME 1=C2=A0 =C2=A0 #define HAVE_RUN_TZSET_TEST 1
=C2=A0 =C2=A0 /* #undef HA= VE_STRUCT_TM_TM_ZONE */
=C2=A0 =C2=A0 /* #undef HAVE_TIMEZONE_T */
= =C2=A0 =C2=A0 =C2=A0 =C2=A0`HAVE_STRUCT_TM_TM_ZONE' instead. */
=C2= =A0 =C2=A0 /* #undef HAVE_TM_ZONE */
=C2=A0 =C2=A0 #define HAVE_TZNAME 1=
=C2=A0 =C2=A0 #define HAVE_TZSET 1
=C2=A0 =C2=A0 /* #undef TZSET_CLO= BBERS_LOCALTIME */

Trying to debug, I see the following:

1. i= n 'date.c', show_date() calls fprintftime (in ./lib/strftime.c).The values upon entry are:

=C2=A0 =C2=A0 fprintftime (s=3D0x8079c10= <_iob+16>, format=3D0x8047ccd "%Z", tp=3D0xfef30200, tz=3D= 0x807b028,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ns=3D446195784) at lib/strftime.= c:1465
=C2=A0 =C2=A0 (gdb) p *tz
=C2=A0 =C2=A0 $6 =3D {next =3D 0x0, = tzname_copy =3D {0x0, 0x0}, tz_is_set =3D 1 '\001',
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 abbrs =3D 0x807b035 "Asia/Tokyo"}
2. stepping through ./lib/strftime.c:445 has this:

=C2=A0 =C2=A0 44= 5 =C2=A0 =C2=A0 =C2=A0 char **tzname_vec =3D tzname;
=C2=A0 =C2=A0 (gdb)= p tzname
=C2=A0 =C2=A0 $10 =3D {0xfef302c4 "JST", 0xfef30304 = "JDT"}

3. ./lib/strftime.c:484 has this, which sets tzname= _vec to nulls (from 'tz',
=C2=A0 =C2=A0originating from 'tza= lloc'):

=C2=A0 =C2=A0 (gdb) n
=C2=A0 =C2=A0 484 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 tzname_vec =3D tz->tzname_copy;
=C2=A0 =C2=A0 (= gdb) n
=C2=A0 =C2=A0 493 =C2=A0 =C2=A0 =C2=A0 if (!(zone && *zon= e) && tp->tm_isdst >=3D 0) {
=C2=A0 =C2=A0 (gdb) p tzname_= vec
=C2=A0 =C2=A0 $3 =3D (char **) 0x807b02c
=C2=A0 =C2=A0 (gdb) p *t= zname_vec
=C2=A0 =C2=A0 $4 =3D 0x0
=C2=A0 =C2=A0 (gdb) p zone
=C2= =A0 =C2=A0 $5 =3D 0x0
=C2=A0 =C2=A0 (gdb) n
=C2=A0 =C2=A0 494 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 zone =3D tzname_vec[tp->tm_isdst !=3D 0];
=C2=A0= =C2=A0 (gdb) n
=C2=A0 =C2=A0 496 =C2=A0 =C2=A0 =C2=A0 if (! zone)
= =C2=A0 =C2=A0 (gdb) p zone
=C2=A0 =C2=A0 $6 =3D 0x0
=C2=A0 =C2=A0 (gd= b) n
=C2=A0 =C2=A0 497 =C2=A0 =C2=A0 =C2=A0 =C2=A0 zone =3D ""= ;

From this point on, 'zone' is an empty string, and that= 9;s what is printed by 'date'.

Not sure where to start at fi= xing it, but I hope the attached patch can be used to test it.

Happy= to test things further if needed.
regards,
=C2=A0- assaf
=C2=A0
--001a1137bac8672d88052e368cab-- --001a1137bac8672d8d052e368cad Content-Type: text/x-patch; charset=US-ASCII; name="0001-tests-test-date-Z-behaviour.patch" Content-Disposition: attachment; filename="0001-tests-test-date-Z-behaviour.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilvqkmyr0 RnJvbSBlODdjZWI1OTgyMWNkMGRhYWE5NTFlMGVkOTcxNTg4NWJkZDk5MDg4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBc3NhZiBHb3Jkb24gPGFzc2FmZ29yZG9uQGdtYWlsLmNvbT4K RGF0ZTogV2VkLCAxNiBNYXIgMjAxNiAyMzoyMzoxOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIHRl c3RzOiB0ZXN0IGRhdGUgJVogYmVoYXZpb3VyCgoqIHRlc3RzL21pc2MvZGF0ZS5wbDogZW5zdXJl ICVaIGZvcm1hdCBwcmludHMgY29ycmVjdCB2YWx1ZXMuCi0tLQogdGVzdHMvbWlzYy9kYXRlLnBs IHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv dGVzdHMvbWlzYy9kYXRlLnBsIGIvdGVzdHMvbWlzYy9kYXRlLnBsCmluZGV4IDJkMTkyNTQuLmY2 ZTBlMjggMTAwNzU1Ci0tLSBhL3Rlc3RzL21pc2MvZGF0ZS5wbAorKysgYi90ZXN0cy9taXNjL2Rh dGUucGwKQEAgLTIxOCw2ICsyMTgsMTAgQEAgbXkgQFRlc3RzID0KICAgICAgIyBEb24ndCByZWNv Z25pemUgJTp6IHdpdGggYSBmaWVsZCB3aWR0aCBiZXR3ZWVuIHRoZSAnOicgYW5kIHRoZSAneicu CiAgICAgIFsndHotNXdmJywgJyslOjh6Jywge09VVD0+IiU6OHoifSwge0VOVj0+J1RaPVhYWDA6 MDEnfV0sCiAKKyAgICAgIyBUZXN0IGFscGhhYmV0aWMgdGltZXpvbmUgYWJicnYKKyAgICAgWyd0 ei02JywgJyslWicsIHtPVVQ9PiJVVEMifV0sCisgICAgIFsndHotNycsICcrJVonLCB7T1VUPT4i SlNUIn0sIHtFTlY9PidUWj1Bc2lhL1Rva3lvJ31dLAorCiAgICAgIFsnbnMtcmVsYXRpdmUnLAog ICAgICAgJy0taXNvPW5zJywKICAgICAgICItZCcxOTcwLTAxLTAxIDAwOjAwOjAwLjEyMzQ1Njcg VVRDICs5NjEwNjIyMzcuOTg3NjU0MzIxIHNlYyciLAotLSAKMi4wLjQKCg== --001a1137bac8672d8d052e368cad-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 13:38:18 2016 Received: (at 23035-done) by debbugs.gnu.org; 17 Mar 2016 17:38:19 +0000 Received: from localhost ([127.0.0.1]:51268 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agbsI-0007aa-N2 for submit@debbugs.gnu.org; Thu, 17 Mar 2016 13:38:18 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33775) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agbsG-0007aH-GJ for 23035-done@debbugs.gnu.org; Thu, 17 Mar 2016 13:38:17 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 901AB160255; Thu, 17 Mar 2016 10:38:10 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 8stCUOzVFsJe; Thu, 17 Mar 2016 10:38:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B7B12160F83; Thu, 17 Mar 2016 10:38:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id gqXDwkuQ6TfP; Thu, 17 Mar 2016 10:38:09 -0700 (PDT) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 99FD1160255; Thu, 17 Mar 2016 10:38:09 -0700 (PDT) Subject: Re: bug#23035: date: regression in timezone printing (+%Z) To: Assaf Gordon , 23035-done@debbugs.gnu.org References: From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56EAEB7E.1090402@cs.ucla.edu> Date: Thu, 17 Mar 2016 10:38:06 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------060302010007040105070605" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 23035-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------060302010007040105070605 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 03/16/2016 08:51 PM, Assaf Gordon wrote: > I suspect it has something to do with this commit: > commit 037e3b9847feb46cf6b58d99ce960d3987faaf52 You're right, and thanks for that detailed bug report. I installed the attached patch, which fixed the bug for me. --------------060302010007040105070605 Content-Type: application/x-patch; name="0001-date-ls-pr-fix-time-zone-abbrs-on-SysV-platforms.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-date-ls-pr-fix-time-zone-abbrs-on-SysV-platforms.patch" RnJvbSA4ZDNiMGVmYTYzMTlkYWEzZmI3NDUxNTgyZjlmZGE3ZGI1ZjNjMmUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDE3IE1hciAyMDE2IDEwOjM1OjE4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gZGF0ZSBscyBwcjogZml4IHRpbWUgem9uZSBhYmJycyBvbiBTeXNWIHBsYXRmb3JtcwoK VGhlIHByb2JsZW1hdGljIGNvZGUgY29tcHV0ZWQgYSBzdHJ1Y3QgdG0gaW4gb25lIHRpbWUg em9uZSwgYW5kCnRoZW4gcHJpbnRlZCBpdCBvciBjb252ZXJ0ZWQgaXQgdG8gYSBzdHJpbmcg aW4gYW5vdGhlci4gIFRvIGJlCnBvcnRhYmxlIHRoZSBzYW1lIHRpbWUgem9uZSBuZWVkcyB0 byBiZSB1c2VkIGZvciBib3RoIG9wZXJhdGlvbnMuCk9uIEdOVSBwbGF0Zm9ybXMgdGhpcyBp cyBub3QgYW4gaXNzdWUsIGJ1dCBpbmNvcnJlY3Qgb3V0cHV0IGNhbiBiZQpnZW5lcmF0ZWQg b24gU3lzdGVtIFYgc3R5bGUgcGxhdGZvcm1zIGxpa2UgQUlYIHdoZXJlIHRpbWUgem9uZQph YmJyZXZpYXRpb25zIGFyZSBhdmFpbGFibGUgb25seSBpbiB0aGUgJ3R6bmFtZScgZ2xvYmFs IHZhcmlhYmxlLgpQcm9ibGVtIHJlcG9ydGVkIGJ5IEFzc2FmIEdvcmRvbiBpbjogaHR0cDov L2J1Z3MuZ251Lm9yZy8yMzAzNQoqIE5FV1M6IERvY3VtZW50IHRoZSBidWcuCiogc3JjL2Rh dGUuYyAoc2hvd19kYXRlKToKKiBzcmMvbHMuYyAobG9uZ190aW1lX2V4cGVjdGVkX3dpZHRo LCBwcmludF9sb25nX2Zvcm1hdCk6Ciogc3JjL3ByLmMgKGluaXRfaGVhZGVyKToKKiBzcmMv c3RhdC5jIChodW1hbl90aW1lKTogVXNlIGxvY2FsdGltZV9yeiBpbnN0ZWFkIG9mIGxvY2Fs dGltZSwKc28gdGhhdCB0aGUgdGltZSB6b25lIGluZm9ybWF0aW9uIGlzIGNvbnNpc3RlbnQg Zm9yIGJvdGggbG9jYWx0aW1lCmFuZCB0aW1lLWZvcm1hdHRpbmcgZnVuY3Rpb25zIGxpa2Ug ZnByaW50ZnRpbWUgYW5kIG5zdHJmdGltZS4gIEZvcgonc3RhdCcgdGhpcyBjaGFuZ2UgaXMg bW9zdGx5IGp1c3QgYSBjb2RlIGNsZWFudXAgYnV0IGl0IGFsc28KY2F1c2VzIHN0YXQgdG8g YWxzbyBwcmludCBuYW5vc2Vjb25kcyB3aGVuIHByaW50aW5nIHRpbWUgc3RhbXBzCnRoYXQg YXJlIG91dCBvZiBsb2NhbHRpbWUgcmFuZ2UsIGFzIHRoaXMgaXMgbW9yZSBjb25zaXN0ZW50 IHdpdGgKd2hhdCBvdGhlciBwcm9ncmFtcyBkby4gIEZvciBwcm9ncmFtcyBvdGhlciB0aGFu ICdzdGF0JyB0aGlzIGZpeGVzCmJ1Z3Mgd2l0aCB0aW1lIHpvbmUgZm9ybWF0cyB0aGF0IHVz ZSAlWi4KKiBzcmMvZHUuYywgc3JjL3ByLmMgKGxvY2FsdHopOiBOZXcgc3RhdGljIHZhci4K KG1haW4pOiBJbml0aWFsaXplIGl0LgoqIHNyYy9kdS5jIChzaG93X2RhdGUpOiBOZXcgdGlt ZSB6b25lIGFyZ3VtZW50LCBzbyB0aGF0IGxvY2FsdGltZQphbmQgZnByaW50ZnRpbWUgdXNl IHRoZSBzYW1lIHRpbWUgem9uZSBpbmZvcm1hdGlvbi4gIEFsbCBjYWxsZXJzCmNoYW5nZWQu CiogdGVzdHMvbWlzYy90aW1lLXN0eWxlLnNoOiBOZXcgZmlsZS4KKiB0ZXN0cy9sb2NhbC5t ayAoYWxsX3Rlc3RzKTogQWRkIGl0LgoqIHRlc3RzL21pc2MvZGF0ZS5wbDogVGVzdCBhbHBo YWJldGljIHRpbWUgem9uZSBhYmJyZXZpYXRpb25zLgotLS0KIE5FV1MgICAgICAgICAgICAg ICAgICAgICB8ICAgNyArKysrCiBzcmMvZGF0ZS5jICAgICAgICAgICAgICAgfCAgMjQgKysr KystLS0tLS0KIHNyYy9kdS5jICAgICAgICAgICAgICAgICB8ICAxNyArKysrLS0tLQogc3Jj L2xzLmMgICAgICAgICAgICAgICAgIHwgIDIzICsrKystLS0tLS0tCiBzcmMvcHIuYyAgICAg ICAgICAgICAgICAgfCAgMjMgKysrKysrLS0tLS0KIHNyYy9zdGF0LmMgICAgICAgICAgICAg ICB8ICAyNiArKysrKysrKy0tLS0KIHRlc3RzL2xvY2FsLm1rICAgICAgICAgICB8ICAgMSAr CiB0ZXN0cy9taXNjL2RhdGUucGwgICAgICAgfCAgIDQgKysKIHRlc3RzL21pc2MvdGltZS1z dHlsZS5zaCB8IDEwMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogOSBmaWxlcyBjaGFuZ2VkLCAxNzYgaW5zZXJ0aW9ucygrKSwgNTEgZGVsZXRp b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA3NTUgdGVzdHMvbWlzYy90aW1lLXN0eWxlLnNoCgpk aWZmIC0tZ2l0IGEvTkVXUyBiL05FV1MKaW5kZXggY2U0NmM0Ni4uZDM1OTdkMCAxMDA2NDQK LS0tIGEvTkVXUworKysgYi9ORVdTCkBAIC04LDExICs4LDE4IEBAIEdOVSBjb3JldXRpbHMg TkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0qLSBvdXRsaW5lIC0q LQogICAgaGFuZGxpbmcgQUNMcyBvbiBDeWd3aW4gYW5kIFNvbGFyaXMgcGxhdGZvcm1zLiBb YnVnIGludHJvZHVjZWQgaW4KICAgIGNvcmV1dGlscy04LjI0XQogCisgICBkYXRlLCBkdSwg bHMsIGFuZCBwciBubyBsb25nZXIgbWlzaGFuZGxlIHRpbWUgem9uZSBhYmJyZXZpYXRpb25z IG9uCisgICBTeXN0ZW0gViBzdHlsZSBwbGF0Zm9ybXMgd2hlcmUgdGhpcyBpbmZvcm1hdGlv biBpcyBhdmFpbGFibGUgb25seQorICAgaW4gdGhlIGdsb2JhbCB2YXJpYWJsZSAndHpuYW1l Jy4gW2J1ZyBpbnRyb2R1Y2VkIGluIGNvcmV1dGlscy04LjI0XQorCiAgICBzdHR5IC0taGVs cCBubyBsb25nZXIgb3V0cHV0cyBleHRyYW5lb3VzIGdldHRleHQgaGVhZGVyIGxpbmVzCiAg ICBmb3IgdHJhbnNsYXRlZCBsYW5ndWFnZXMuIFtidWcgaW50cm9kdWNlZCBpbiBjb3JldXRp bHMtOC4yNF0KIAogKiogQ2hhbmdlcyBpbiBiZWhhdmlvcgogCisgICBzdGF0IG5vdyBvdXRw dXRzIG5hbm9zZWNvbmQgaW5mb3JtYXRpb24gZm9yIHRpbWUgc3RhbXBzIGV2ZW4gaWYKKyAg IHRoZXkgYXJlIG91dCBvZiBsb2NhbHRpbWUgcmFuZ2UuCisKICAgIHNvcnQsIHRhaWwsIGFu ZCB1bmlxIG5vdyBzdXBwb3J0IHRyYWRpdGlvbmFsIHVzYWdlIGxpa2UgJ3NvcnQgKzInCiAg ICBhbmQgJ3RhaWwgKzEwJyBvbiBzeXN0ZW1zIGNvbmZvcm1pbmcgdG8gUE9TSVggMTAwMy4x LTIwMDggYW5kIGxhdGVyLgogICAgVGhlIDIwMDggZWRpdGlvbiBvZiBQT1NJWCBkcm9wcGVk IHRoZSByZXF1aXJlbWVudCB0aGF0IGFyZ3VtZW50cwpkaWZmIC0tZ2l0IGEvc3JjL2RhdGUu YyBiL3NyYy9kYXRlLmMKaW5kZXggMjY5NTcwYi4uZTczMTk2YiAxMDA2NDQKLS0tIGEvc3Jj L2RhdGUuYworKysgYi9zcmMvZGF0ZS5jCkBAIC01NTksMjMgKzU1OSwyMyBAQCBtYWluIChp bnQgYXJnYywgY2hhciAqKmFyZ3YpCiBzdGF0aWMgYm9vbAogc2hvd19kYXRlIChjb25zdCBj aGFyICpmb3JtYXQsIHN0cnVjdCB0aW1lc3BlYyB3aGVuLCB0aW1lem9uZV90IHR6KQogewot ICBzdHJ1Y3QgdG0gKnRtOworICBzdHJ1Y3QgdG0gdG07CiAKLSAgdG0gPSBsb2NhbHRpbWUg KCZ3aGVuLnR2X3NlYyk7Ci0gIGlmICghIHRtKQorICBpZiAobG9jYWx0aW1lX3J6ICh0eiwg JndoZW4udHZfc2VjLCAmdG0pKQorICAgIHsKKyAgICAgIGlmIChmb3JtYXQgPT0gcmZjXzI4 MjJfZm9ybWF0KQorICAgICAgICBzZXRsb2NhbGUgKExDX1RJTUUsICJDIik7CisgICAgICBm cHJpbnRmdGltZSAoc3Rkb3V0LCBmb3JtYXQsICZ0bSwgdHosIHdoZW4udHZfbnNlYyk7Cisg ICAgICBpZiAoZm9ybWF0ID09IHJmY18yODIyX2Zvcm1hdCkKKyAgICAgICAgc2V0bG9jYWxl IChMQ19USU1FLCAiIik7CisgICAgICBmcHV0YyAoJ1xuJywgc3Rkb3V0KTsKKyAgICAgIHJl dHVybiB0cnVlOworICAgIH0KKyAgZWxzZQogICAgIHsKICAgICAgIGNoYXIgYnVmW0lOVF9C VUZTSVpFX0JPVU5EIChpbnRtYXhfdCldOwogICAgICAgZXJyb3IgKDAsIDAsIF8oInRpbWUg JXMgaXMgb3V0IG9mIHJhbmdlIiksCiAgICAgICAgICAgICAgcXVvdGUgKHRpbWV0b3N0ciAo d2hlbi50dl9zZWMsIGJ1ZikpKTsKICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0KLSAg aWYgKGZvcm1hdCA9PSByZmNfMjgyMl9mb3JtYXQpCi0gICAgc2V0bG9jYWxlIChMQ19USU1F LCAiQyIpOwotICBmcHJpbnRmdGltZSAoc3Rkb3V0LCBmb3JtYXQsIHRtLCB0eiwgd2hlbi50 dl9uc2VjKTsKLSAgZnB1dGMgKCdcbicsIHN0ZG91dCk7Ci0gIGlmIChmb3JtYXQgPT0gcmZj XzI4MjJfZm9ybWF0KQotICAgIHNldGxvY2FsZSAoTENfVElNRSwgIiIpOwotCi0gIHJldHVy biB0cnVlOwogfQpkaWZmIC0tZ2l0IGEvc3JjL2R1LmMgYi9zcmMvZHUuYwppbmRleCA0NWMz NzAzLi40NTMzOWZlIDEwMDY0NAotLS0gYS9zcmMvZHUuYworKysgYi9zcmMvZHUuYwpAQCAt MTgyLDYgKzE4Miw5IEBAIHN0YXRpYyBjaGFyIGNvbnN0ICp0aW1lX3N0eWxlID0gTlVMTDsK IC8qIEZvcm1hdCB1c2VkIHRvIGRpc3BsYXkgZGF0ZSAvIHRpbWUuIENvbnRyb2xsZWQgYnkg LS10aW1lLXN0eWxlICovCiBzdGF0aWMgY2hhciBjb25zdCAqdGltZV9mb3JtYXQgPSBOVUxM OwogCisvKiBUaGUgbG9jYWwgdGltZSB6b25lIHJ1bGVzLCBhcyBwZXIgdGhlIFRaIGVudmly b25tZW50IHZhcmlhYmxlLiAgKi8KK3N0YXRpYyB0aW1lem9uZV90IGxvY2FsdHo7CisKIC8q IFRoZSB1bml0cyB0byB1c2Ugd2hlbiBwcmludGluZyBzaXplcy4gICovCiBzdGF0aWMgdWlu dG1heF90IG91dHB1dF9ibG9ja19zaXplOwogCkBAIC0zNzIsMTkgKzM3NSwxOCBAQCBoYXNo X2lucyAoc3RydWN0IGRpX3NldCAqZGlfc2V0LCBpbm9fdCBpbm8sIGRldl90IGRldikKICAg IGluIEZPUk1BVC4gICovCiAKIHN0YXRpYyB2b2lkCi1zaG93X2RhdGUgKGNvbnN0IGNoYXIg KmZvcm1hdCwgc3RydWN0IHRpbWVzcGVjIHdoZW4pCitzaG93X2RhdGUgKGNvbnN0IGNoYXIg KmZvcm1hdCwgc3RydWN0IHRpbWVzcGVjIHdoZW4sIHRpbWV6b25lX3QgdHopCiB7Ci0gIHN0 cnVjdCB0bSAqdG0gPSBsb2NhbHRpbWUgKCZ3aGVuLnR2X3NlYyk7Ci0gIGlmICghIHRtKQor ICBzdHJ1Y3QgdG0gdG07CisgIGlmIChsb2NhbHRpbWVfcnogKHR6LCAmd2hlbi50dl9zZWMs ICZ0bSkpCisgICAgZnByaW50ZnRpbWUgKHN0ZG91dCwgZm9ybWF0LCAmdG0sIHR6LCB3aGVu LnR2X25zZWMpOworICBlbHNlCiAgICAgewogICAgICAgY2hhciBidWZbSU5UX0JVRlNJWkVf Qk9VTkQgKGludG1heF90KV07CiAgICAgICBjaGFyICp3aGVuX3N0ciA9IHRpbWV0b3N0ciAo d2hlbi50dl9zZWMsIGJ1Zik7CiAgICAgICBlcnJvciAoMCwgMCwgXygidGltZSAlcyBpcyBv dXQgb2YgcmFuZ2UiKSwgcXVvdGUgKHdoZW5fc3RyKSk7CiAgICAgICBmcHV0cyAod2hlbl9z dHIsIHN0ZG91dCk7Ci0gICAgICByZXR1cm47CiAgICAgfQotCi0gIGZwcmludGZ0aW1lIChz dGRvdXQsIGZvcm1hdCwgdG0sIDAsIHdoZW4udHZfbnNlYyk7CiB9CiAKIC8qIFByaW50IE5f QllURVMuICBDb252ZXJ0IGl0IHRvIGEgcmVhZGFibGUgdmFsdWUgYmVmb3JlIHByaW50aW5n LiAgKi8KQEAgLTQxMiw3ICs0MTQsNyBAQCBwcmludF9zaXplIChjb25zdCBzdHJ1Y3QgZHVp bmZvICpwZHVpLCBjb25zdCBjaGFyICpzdHJpbmcpCiAgIGlmIChvcHRfdGltZSkKICAgICB7 CiAgICAgICBwdXRjaGFyICgnXHQnKTsKLSAgICAgIHNob3dfZGF0ZSAodGltZV9mb3JtYXQs IHBkdWktPnRtYXgpOworICAgICAgc2hvd19kYXRlICh0aW1lX2Zvcm1hdCwgcGR1aS0+dG1h eCwgbG9jYWx0eik7CiAgICAgfQogICBwcmludGYgKCJcdCVzJWMiLCBzdHJpbmcsIG9wdF9u dWxfdGVybWluYXRlX291dHB1dCA/ICdcMCcgOiAnXG4nKTsKICAgZmZsdXNoIChzdGRvdXQp OwpAQCAtOTA1LDYgKzkwNyw3IEBAIG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg ICAgICAgICAgIChvcHRhcmcKICAgICAgICAgICAgICA/IFhBUkdNQVRDSCAoIi0tdGltZSIs IG9wdGFyZywgdGltZV9hcmdzLCB0aW1lX3R5cGVzKQogICAgICAgICAgICAgIDogdGltZV9t dGltZSk7CisgICAgICAgICAgbG9jYWx0eiA9IHR6YWxsb2MgKGdldGVudiAoIlRaIikpOwog ICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgVElNRV9TVFlMRV9PUFRJT046CmRp ZmYgLS1naXQgYS9zcmMvbHMuYyBiL3NyYy9scy5jCmluZGV4IGQ5NzYwMzYuLjM1NzIwNjAg MTAwNjQ0Ci0tLSBhL3NyYy9scy5jCisrKyBiL3NyYy9scy5jCkBAIC0zNzIwLDIwICszNzIw LDIwIEBAIGxvbmdfdGltZV9leHBlY3RlZF93aWR0aCAodm9pZCkKICAgaWYgKHdpZHRoIDwg MCkKICAgICB7CiAgICAgICB0aW1lX3QgZXBvY2ggPSAwOwotICAgICAgc3RydWN0IHRtIGNv bnN0ICp0bSA9IGxvY2FsdGltZSAoJmVwb2NoKTsKKyAgICAgIHN0cnVjdCB0bSB0bTsKICAg ICAgIGNoYXIgYnVmW1RJTUVfU1RBTVBfTEVOX01BWElNVU0gKyAxXTsKIAotICAgICAgLyog SW4gY2FzZSB5b3UncmUgd29uZGVyaW5nIGlmIGxvY2FsdGltZSBjYW4gZmFpbCB3aXRoIGFu IGlucHV0IHRpbWVfdAorICAgICAgLyogSW4gY2FzZSB5b3UncmUgd29uZGVyaW5nIGlmIGxv Y2FsdGltZV9yeiBjYW4gZmFpbCB3aXRoIGFuIGlucHV0IHRpbWVfdAogICAgICAgICAgdmFs dWUgb2YgMCwgbGV0J3MganVzdCBzYXkgaXQncyB2ZXJ5IHVubGlrZWx5LCBidXQgbm90IGlu Y29uY2VpdmFibGUuCiAgICAgICAgICBUaGUgVFogZW52aXJvbm1lbnQgdmFyaWFibGUgd291 bGQgaGF2ZSB0byBzcGVjaWZ5IGEgdGltZSB6b25lIHRoYXQKICAgICAgICAgIGlzIDIqKjMx LTE5MDAgeWVhcnMgb3IgbW9yZSBhaGVhZCBvZiBVVEMuICBUaGlzIGNvdWxkIGhhcHBlbiBv bmx5IG9uCiAgICAgICAgICBhIDY0LWJpdCBzeXN0ZW0gdGhhdCBibGluZGx5IGFjY2VwdHMg ZS5nLiwgVFo9VVRDKzIwMDAwMDAwMDAwMDAwLgogICAgICAgICAgSG93ZXZlciwgdGhpcyBp cyBub3QgcG9zc2libGUgd2l0aCBTb2xhcmlzIDEwIG9yIGdsaWJjLTIuMy41LCBzaW5jZQog ICAgICAgICAgdGhlaXIgaW1wbGVtZW50YXRpb25zIGxpbWl0IHRoZSBvZmZzZXQgdG8gMTY3 OjU5IGFuZCAyNDowMCwgcmVzcC4gICovCi0gICAgICBpZiAodG0pCisgICAgICBpZiAobG9j YWx0aW1lX3J6IChsb2NhbHR6LCAmZXBvY2gsICZ0bSkpCiAgICAgICAgIHsKICAgICAgICAg ICBzaXplX3QgbGVuID0KLSAgICAgICAgICAgIGFsaWduX25zdHJmdGltZSAoYnVmLCBzaXpl b2YgYnVmLCBsb25nX3RpbWVfZm9ybWF0WzBdLCB0bSwKKyAgICAgICAgICAgIGFsaWduX25z dHJmdGltZSAoYnVmLCBzaXplb2YgYnVmLCBsb25nX3RpbWVfZm9ybWF0WzBdLCAmdG0sCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsdHosIDApOwogICAgICAgICAgIGlm IChsZW4gIT0gMCkKICAgICAgICAgICAgIHdpZHRoID0gbWJzbndpZHRoIChidWYsIGxlbiwg MCk7CkBAIC0zODU2LDcgKzM4NTYsNyBAQCBwcmludF9sb25nX2Zvcm1hdCAoY29uc3Qgc3Ry dWN0IGZpbGVpbmZvICpmKQogICBzaXplX3QgczsKICAgY2hhciAqcDsKICAgc3RydWN0IHRp bWVzcGVjIHdoZW5fdGltZXNwZWM7Ci0gIHN0cnVjdCB0bSAqd2hlbl9sb2NhbDsKKyAgc3Ry dWN0IHRtIHdoZW5fbG9jYWw7CiAKICAgLyogQ29tcHV0ZSB0aGUgbW9kZSBzdHJpbmcsIGV4 Y2VwdCByZW1vdmUgdGhlIHRyYWlsaW5nIHNwYWNlIGlmIG5vCiAgICAgIGZpbGUgaW4gdGhp cyBkaXJlY3RvcnkgaGFzIGFuIEFDTCBvciBzZWN1cml0eSBjb250ZXh0LiAgKi8KQEAgLTM5 ODMsMTEgKzM5ODMsMTAgQEAgcHJpbnRfbG9uZ19mb3JtYXQgKGNvbnN0IHN0cnVjdCBmaWxl aW5mbyAqZikKICAgICAgIHBbLTFdID0gJyAnOwogICAgIH0KIAotICB3aGVuX2xvY2FsID0g bG9jYWx0aW1lICgmd2hlbl90aW1lc3BlYy50dl9zZWMpOwogICBzID0gMDsKICAgKnAgPSAn XDEnOwogCi0gIGlmIChmLT5zdGF0X29rICYmIHdoZW5fbG9jYWwpCisgIGlmIChmLT5zdGF0 X29rICYmIGxvY2FsdGltZV9yeiAobG9jYWx0eiwgJndoZW5fdGltZXNwZWMudHZfc2VjLCAm d2hlbl9sb2NhbCkpCiAgICAgewogICAgICAgc3RydWN0IHRpbWVzcGVjIHNpeF9tb250aHNf YWdvOwogICAgICAgYm9vbCByZWNlbnQ7CkBAIC0zOTk3LDEzICszOTk2LDcgQEAgcHJpbnRf bG9uZ19mb3JtYXQgKGNvbnN0IHN0cnVjdCBmaWxlaW5mbyAqZikKICAgICAgICAgIHRpbWUs IGluIGNhc2UgdGhlIGZpbGUgaGFwcGVucyB0byBoYXZlIGJlZW4gbW9kaWZpZWQgc2luY2UK ICAgICAgICAgIHRoZSBsYXN0IHRpbWUgd2UgY2hlY2tlZCB0aGUgY2xvY2suICAqLwogICAg ICAgaWYgKHRpbWVzcGVjX2NtcCAoY3VycmVudF90aW1lLCB3aGVuX3RpbWVzcGVjKSA8IDAp Ci0gICAgICAgIHsKLSAgICAgICAgICAvKiBOb3RlIHRoYXQgZ2V0dGltZSBtYXkgY2FsbCBn ZXR0aW1lb2ZkYXkgd2hpY2gsIG9uIHNvbWUgbm9uLQotICAgICAgICAgICAgIGNvbXBsaWFu dCBzeXN0ZW1zLCBjbG9iYmVycyB0aGUgYnVmZmVyIHVzZWQgZm9yIGxvY2FsdGltZSdzIHJl c3VsdC4KLSAgICAgICAgICAgICBCdXQgaXQncyBvayBoZXJlLCBiZWNhdXNlIHdlIHVzZSBh IGdldHRpbWVvZmRheSB3cmFwcGVyIHRoYXQKLSAgICAgICAgICAgICBzYXZlcyBhbmQgcmVz dG9yZXMgdGhlIGJ1ZmZlciBhcm91bmQgdGhlIGdldHRpbWVvZmRheSBjYWxsLiAgKi8KLSAg ICAgICAgICBnZXR0aW1lICgmY3VycmVudF90aW1lKTsKLSAgICAgICAgfQorICAgICAgICBn ZXR0aW1lICgmY3VycmVudF90aW1lKTsKIAogICAgICAgLyogQ29uc2lkZXIgYSB0aW1lIHRv IGJlIHJlY2VudCBpZiBpdCBpcyB3aXRoaW4gdGhlIHBhc3Qgc2l4IG1vbnRocy4KICAgICAg ICAgIEEgR3JlZ29yaWFuIHllYXIgaGFzIDM2NS4yNDI1ICogMjQgKiA2MCAqIDYwID09IDMx NTU2OTUyIHNlY29uZHMKQEAgLTQwMTksNyArNDAxMiw3IEBAIHByaW50X2xvbmdfZm9ybWF0 IChjb25zdCBzdHJ1Y3QgZmlsZWluZm8gKmYpCiAgICAgICAvKiBXZSBhc3N1bWUgaGVyZSB0 aGF0IGFsbCB0aW1lIHpvbmVzIGFyZSBvZmZzZXQgZnJvbSBVVEMgYnkgYQogICAgICAgICAg d2hvbGUgbnVtYmVyIG9mIHNlY29uZHMuICAqLwogICAgICAgcyA9IGFsaWduX25zdHJmdGlt ZSAocCwgVElNRV9TVEFNUF9MRU5fTUFYSU1VTSArIDEsIGZtdCwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdoZW5fbG9jYWwsIGxvY2FsdHosIHdoZW5fdGltZXNwZWMudHZfbnNl Yyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAmd2hlbl9sb2NhbCwgbG9jYWx0eiwg d2hlbl90aW1lc3BlYy50dl9uc2VjKTsKICAgICB9CiAKICAgaWYgKHMgfHwgISpwKQpkaWZm IC0tZ2l0IGEvc3JjL3ByLmMgYi9zcmMvcHIuYwppbmRleCA4ODg1ZmZmLi5kNDU0OWEzIDEw MDY0NAotLS0gYS9zcmMvcHIuYworKysgYi9zcmMvcHIuYwpAQCAtNzEwLDYgKzcxMCw5IEBA IHN0YXRpYyBjaGFyICpjdXN0b21faGVhZGVyOwogLyogKC1EKSBEYXRlIGZvcm1hdCBmb3Ig dGhlIGhlYWRlci4gICovCiBzdGF0aWMgY2hhciBjb25zdCAqZGF0ZV9mb3JtYXQ7CiAKKy8q IFRoZSBsb2NhbCB0aW1lIHpvbmUgcnVsZXMsIGFzIHBlciB0aGUgVFogZW52aXJvbm1lbnQg dmFyaWFibGUuICAqLworc3RhdGljIHRpbWV6b25lX3QgbG9jYWx0ejsKKwogLyogRGF0ZSBh bmQgZmlsZSBuYW1lIGZvciB0aGUgaGVhZGVyLiAgKi8KIHN0YXRpYyBjaGFyICpkYXRlX3Rl eHQ7CiBzdGF0aWMgY2hhciBjb25zdCAqZmlsZV90ZXh0OwpAQCAtMTA0OSw2ICsxMDUyLDgg QEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICAgICAgICAgICAgID8g IiViICVlICVIOiVNICVZIgogICAgICAgICAgICAgICAgICAgIDogIiVZLSVtLSVkICVIOiVN Iik7CiAKKyAgbG9jYWx0eiA9IHR6YWxsb2MgKGdldGVudiAoIlRaIikpOworCiAgIC8qIE5v dyB3ZSBjYW4gc2V0IGEgcmVhc29uYWJsZSBpbml0aWFsIHZhbHVlOiAqLwogICBpZiAoZmly c3RfcGFnZV9udW1iZXIgPT0gMCkKICAgICBmaXJzdF9wYWdlX251bWJlciA9IDE7CkBAIC0x NjExLDcgKzE2MTYsNyBAQCBpbml0X2hlYWRlciAoY2hhciBjb25zdCAqZmlsZW5hbWUsIGlu dCBkZXNjKQogICBzdHJ1Y3Qgc3RhdCBzdDsKICAgc3RydWN0IHRpbWVzcGVjIHQ7CiAgIGlu dCBuczsKLSAgc3RydWN0IHRtICp0bTsKKyAgc3RydWN0IHRtIHRtOwogCiAgIC8qIElmIHBh cmFsbGVsIGZpbGVzIG9yIHN0YW5kYXJkIGlucHV0LCB1c2UgY3VycmVudCBkYXRlLiAqLwog ICBpZiAoU1RSRVEgKGZpbGVuYW1lLCAiLSIpKQpAQCAtMTYyNywxOCArMTYzMiwxOCBAQCBp bml0X2hlYWRlciAoY2hhciBjb25zdCAqZmlsZW5hbWUsIGludCBkZXNjKQogICAgIH0KIAog ICBucyA9IHQudHZfbnNlYzsKLSAgdG0gPSBsb2NhbHRpbWUgKCZ0LnR2X3NlYyk7Ci0gIGlm ICh0bSA9PSBOVUxMKQorICBpZiAobG9jYWx0aW1lX3J6IChsb2NhbHR6LCAmdC50dl9zZWMs ICZ0bSkpCiAgICAgewotICAgICAgYnVmID0geG1hbGxvYyAoSU5UX0JVRlNJWkVfQk9VTkQg KGxvbmcgaW50KQotICAgICAgICAgICAgICAgICAgICAgKyBNQVggKDEwLCBJTlRfQlVGU0la RV9CT1VORCAoaW50KSkpOwotICAgICAgc3ByaW50ZiAoYnVmLCAiJWxkLiUwOWQiLCAobG9u ZyBpbnQpIHQudHZfc2VjLCBucyk7CisgICAgICBzaXplX3QgYnVmc2l6ZQorICAgICAgICA9 IG5zdHJmdGltZSAoTlVMTCwgU0laRV9NQVgsIGRhdGVfZm9ybWF0LCAmdG0sIGxvY2FsdHos IG5zKSArIDE7CisgICAgICBidWYgPSB4bWFsbG9jIChidWZzaXplKTsKKyAgICAgIG5zdHJm dGltZSAoYnVmLCBidWZzaXplLCBkYXRlX2Zvcm1hdCwgJnRtLCBsb2NhbHR6LCBucyk7CiAg ICAgfQogICBlbHNlCiAgICAgewotICAgICAgc2l6ZV90IGJ1ZnNpemUgPSBuc3RyZnRpbWUg KE5VTEwsIFNJWkVfTUFYLCBkYXRlX2Zvcm1hdCwgdG0sIDAsIG5zKSArIDE7Ci0gICAgICBi dWYgPSB4bWFsbG9jIChidWZzaXplKTsKLSAgICAgIG5zdHJmdGltZSAoYnVmLCBidWZzaXpl LCBkYXRlX2Zvcm1hdCwgdG0sIDAsIG5zKTsKKyAgICAgIGNoYXIgc2VjYnVmW0lOVF9CVUZT SVpFX0JPVU5EIChpbnRtYXhfdCldOworICAgICAgYnVmID0geG1hbGxvYyAoc2l6ZW9mIHNl Y2J1ZiArIE1BWCAoMTAsIElOVF9CVUZTSVpFX0JPVU5EIChpbnQpKSk7CisgICAgICBzcHJp bnRmIChidWYsICIlcy4lMDlkIiwgdGltZXRvc3RyICh0LnR2X3NlYywgc2VjYnVmKSwgbnMp OwogICAgIH0KIAogICBmcmVlIChkYXRlX3RleHQpOwpkaWZmIC0tZ2l0IGEvc3JjL3N0YXQu YyBiL3NyYy9zdGF0LmMKaW5kZXggZTExZTQzMS4uMTc0MmZmMSAxMDA2NDQKLS0tIGEvc3Jj L3N0YXQuYworKysgYi9zcmMvc3RhdC5jCkBAIC01NTcsMTcgKzU1NywyNyBAQCBodW1hbl9h Y2Nlc3MgKHN0cnVjdCBzdGF0IGNvbnN0ICpzdGF0YnVmKQogc3RhdGljIGNoYXIgKiBBVFRS SUJVVEVfV0FSTl9VTlVTRURfUkVTVUxUCiBodW1hbl90aW1lIChzdHJ1Y3QgdGltZXNwZWMg dCkKIHsKLSAgc3RhdGljIGNoYXIgc3RyW01BWCAoSU5UX0JVRlNJWkVfQk9VTkQgKGludG1h eF90KSwKLSAgICAgICAgICAgICAgICAgICAgICAgKElOVF9TVFJMRU5fQk9VTkQgKGludCkg LyogWVlZWSAqLwotICAgICAgICAgICAgICAgICAgICAgICAgKyAxIC8qIGJlY2F1c2UgWVlZ WSBtaWdodCBlcXVhbCBJTlRfTUFYICsgMTkwMCAqLwotICAgICAgICAgICAgICAgICAgICAg ICAgKyBzaXplb2YgIi1NTS1ERCBISDpNTTpTUy5OTk5OTk5OTk4gK1paWloiKSldOworICAv KiBTVFIgbXVzdCBiZSBhdCBsZWFzdCB0aGlzIGJpZywgZWl0aGVyIGJlY2F1c2UgbG9jYWx0 aW1lX3J6IGZhaWxzLAorICAgICBvciBiZWNhdXNlIHRoZSB0aW1lIHpvbmUgaXMgdHJ1bHkg b3V0bGFuZGlzaCBzbyB0aGF0ICV6IGV4cGFuZHMKKyAgICAgdG8gYSBsb25nIHN0cmluZy4g ICovCisgIGVudW0geyBpbnRtYXhfYnVmc2l6ZSA9IElOVF9CVUZTSVpFX0JPVU5EIChpbnRt YXhfdCkgfTsKKworICBzdGF0aWMgY2hhciBzdHJbaW50bWF4X2J1ZnNpemUKKyAgICAgICAg ICAgICAgICAgICsgSU5UX1NUUkxFTl9CT1VORCAoaW50KSAvKiBZWVlZICovCisgICAgICAg ICAgICAgICAgICArIDEgLyogYmVjYXVzZSBZWVlZIG1pZ2h0IGVxdWFsIElOVF9NQVggKyAx OTAwICovCisgICAgICAgICAgICAgICAgICArIHNpemVvZiAiLU1NLUREIEhIOk1NOlNTLk5O Tk5OTk5OTiArIl07CiAgIHN0YXRpYyB0aW1lem9uZV90IHR6OwogICBpZiAoIXR6KQogICAg IHR6ID0gdHphbGxvYyAoZ2V0ZW52ICgiVFoiKSk7Ci0gIHN0cnVjdCB0bSBjb25zdCAqdG0g PSBsb2NhbHRpbWUgKCZ0LnR2X3NlYyk7Ci0gIGlmICh0bSA9PSBOVUxMKQotICAgIHJldHVy biB0aW1ldG9zdHIgKHQudHZfc2VjLCBzdHIpOwotICBuc3RyZnRpbWUgKHN0ciwgc2l6ZW9m IHN0ciwgIiVZLSVtLSVkICVIOiVNOiVTLiVOICV6IiwgdG0sIHR6LCB0LnR2X25zZWMpOwor ICBzdHJ1Y3QgdG0gdG07CisgIGludCBucyA9IHQudHZfbnNlYzsKKyAgaWYgKGxvY2FsdGlt ZV9yeiAodHosICZ0LnR2X3NlYywgJnRtKSkKKyAgICBuc3RyZnRpbWUgKHN0ciwgc2l6ZW9m IHN0ciwgIiVZLSVtLSVkICVIOiVNOiVTLiVOICV6IiwgJnRtLCB0eiwgbnMpOworICBlbHNl CisgICAgeworICAgICAgY2hhciBzZWNidWZbSU5UX0JVRlNJWkVfQk9VTkQgKGludG1heF90 KV07CisgICAgICBzcHJpbnRmIChzdHIsICIlcy4lMDlkIiwgdGltZXRvc3RyICh0LnR2X3Nl Yywgc2VjYnVmKSwgbnMpOworICAgIH0KICAgcmV0dXJuIHN0cjsKIH0KIApkaWZmIC0tZ2l0 IGEvdGVzdHMvbG9jYWwubWsgYi90ZXN0cy9sb2NhbC5tawppbmRleCA4ODk4ODk3Li5hODNj M2QwIDEwMDY0NAotLS0gYS90ZXN0cy9sb2NhbC5taworKysgYi90ZXN0cy9sb2NhbC5tawpA QCAtMzkwLDYgKzM5MCw3IEBAIGFsbF90ZXN0cyA9CQkJCQlcCiAgIHRlc3RzL21pc2MvdGFp bC5wbAkJCQlcCiAgIHRlc3RzL21pc2MvdGVlLnNoCQkJCVwKICAgdGVzdHMvbWlzYy90ZXN0 LWRpYWcucGwJCQlcCisgIHRlc3RzL21pc2MvdGltZS1zdHlsZS5zaAkJCVwKICAgdGVzdHMv bWlzYy90aW1lb3V0LnNoCQkJCVwKICAgdGVzdHMvbWlzYy90aW1lb3V0LWJsb2NrZWQucGwJ CQlcCiAgIHRlc3RzL21pc2MvdGltZW91dC1ncm91cC5zaAkJCVwKZGlmZiAtLWdpdCBhL3Rl c3RzL21pc2MvZGF0ZS5wbCBiL3Rlc3RzL21pc2MvZGF0ZS5wbAppbmRleCAyZDE5MjU0Li4z NDU0ZGNjIDEwMDc1NQotLS0gYS90ZXN0cy9taXNjL2RhdGUucGwKKysrIGIvdGVzdHMvbWlz Yy9kYXRlLnBsCkBAIC0yMTgsNiArMjE4LDEwIEBAIG15IEBUZXN0cyA9CiAgICAgICMgRG9u J3QgcmVjb2duaXplICU6eiB3aXRoIGEgZmllbGQgd2lkdGggYmV0d2VlbiB0aGUgJzonIGFu ZCB0aGUgJ3onLgogICAgICBbJ3R6LTV3ZicsICcrJTo4eicsIHtPVVQ9PiIlOjh6In0sIHtF TlY9PidUWj1YWFgwOjAxJ31dLAogCisgICAgICMgVGVzdCBhbHBoYWJldGljIHRpbWV6b25l IGFiYnJ2CisgICAgIFsndHotNicsICcrJVonLCB7T1VUPT4iVVRDIn1dLAorICAgICBbJ3R6 LTcnLCAnKyVaJywge09VVD0+IkpTVCJ9LCB7RU5WPT4nVFo9SlNULTknfV0sCisKICAgICAg Wyducy1yZWxhdGl2ZScsCiAgICAgICAnLS1pc289bnMnLAogICAgICAgIi1kJzE5NzAtMDEt MDEgMDA6MDA6MDAuMTIzNDU2NyBVVEMgKzk2MTA2MjIzNy45ODc2NTQzMjEgc2VjJyIsCmRp ZmYgLS1naXQgYS90ZXN0cy9taXNjL3RpbWUtc3R5bGUuc2ggYi90ZXN0cy9taXNjL3RpbWUt c3R5bGUuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uNDQ0OTk2MQot LS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL21pc2MvdGltZS1zdHlsZS5zaApAQCAtMCwwICsx LDEwMiBAQAorIyEvYmluL3NoCisjIFRlc3QgLS10aW1lLXN0eWxlIGluIHByb2dyYW1zIGxp a2UgJ2xzJy4KKworIyBDb3B5cmlnaHQgKEMpIDIwMTYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCisKKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyMgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGlj ZW5zZSwgb3IKKyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworIyBU aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFsb25nIHdp dGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LgorCisuICIke3NyY2Rpcj0ufS90ZXN0cy9pbml0LnNoIjsgcGF0aF9wcmVwZW5k XyAuL3NyYworcHJpbnRfdmVyXyBkdQorcHJpbnRfdmVyXyBscworcHJpbnRfdmVyXyBwcgor CitlY2hvIGhlbGxvID5hIHx8IGZyYW1ld29ya19mYWlsdXJlXworCisjIFRoZSB0ZXN0cyBh c3N1bWUgdGhpcyBpcyBhbiBvbGQgdGltZSBzdGFtcCBpbiBub3J0aGVybiBoZW1pc3BoZXJl IHN1bW1lci4KK1RaPVVUQzAgdG91Y2ggLWQgJzE5NzAtMDctMDggMDk6MTA6MTEnIGEgfHwg ZnJhbWV3b3JrX2ZhaWx1cmVfCisKK2ZvciB0eiBpbiBVVEMwIFBTVDggUFNUOFBEVCxNMy4y LjAsTTExLjEuMCBYWFhZWVktMTI6MzA7IGRvCisgIGZvciBzdHlsZSBpbiBmdWxsLWlzbyBs b25nLWlzbyBpc28gbG9jYWxlICcrJVktJW0tJWQgJUg6JU06JVMgJXogKCVaKSc7IGRvCisg ICAgdGVzdCAiJHN0eWxlIiA9IGxvY2FsZSB8fAorICAgICAgVFo9JHR6IExDX0FMTD1DIGR1 IC0tdGltZSAtLXRpbWUtc3R5bGU9IiRzdHlsZSIgYSA+PmR1b3V0IDI+PmVyciB8fCBmYWls PTEKKyAgICBUWj0kdHogTENfQUxMPUMgbHMgLW5vIC0tdGltZS1zdHlsZT0iJHN0eWxlIiBh ID4+bHNvdXQgMj4+ZXJyIHx8IGZhaWw9MQorICAgIGNhc2UgJHN0eWxlIGluCisgICAgICAo KyopIFRaPSR0eiBMQ19BTEw9QyBwciAtRCIkc3R5bGUiIGEgPj5wcm91dCAyPj5lcnIgfHwg ZmFpbD0xIDs7CisgICAgZXNhYworICBkb25lCitkb25lCisKK3NlZCAncy9bXgldKgkvLycg ZHVvdXQgPmR1ZWQgfHwgZnJhbWV3b3JrX2ZhaWx1cmVfCitzZWQgJ3MvW14gXSogKlteIF0q ICpbXiBdKiAqW14gXSogKi8vJyBsc291dCA+bHNlZCB8fCBmcmFtZXdvcmtfZmFpbHVyZV8K K3NlZCAnL14kL2QnIHByb3V0ID5wcmVkIHx8IGZyYW1ld29ya19mYWlsdXJlXworCitjYXQg PDxcRU9GID4gZHVleHAgfHwgZmFpbD0xCisxOTcwLTA3LTA4IDA5OjEwOjExLjAwMDAwMDAw MCArMDAwMAlhCisxOTcwLTA3LTA4IDA5OjEwCWEKKzE5NzAtMDctMDgJYQorMTk3MC0wNy0w OCAwOToxMDoxMSArMDAwMCAoVVRDKQlhCisxOTcwLTA3LTA4IDAxOjEwOjExLjAwMDAwMDAw MCAtMDgwMAlhCisxOTcwLTA3LTA4IDAxOjEwCWEKKzE5NzAtMDctMDgJYQorMTk3MC0wNy0w OCAwMToxMDoxMSAtMDgwMCAoUFNUKQlhCisxOTcwLTA3LTA4IDAyOjEwOjExLjAwMDAwMDAw MCAtMDcwMAlhCisxOTcwLTA3LTA4IDAyOjEwCWEKKzE5NzAtMDctMDgJYQorMTk3MC0wNy0w OCAwMjoxMDoxMSAtMDcwMCAoUERUKQlhCisxOTcwLTA3LTA4IDIxOjQwOjExLjAwMDAwMDAw MCArMTIzMAlhCisxOTcwLTA3LTA4IDIxOjQwCWEKKzE5NzAtMDctMDgJYQorMTk3MC0wNy0w OCAyMTo0MDoxMSArMTIzMCAoWFhYWVlZKQlhCitFT0YKKworY2F0IDw8XEVPRiA+IGxzZXhw IHx8IGZhaWw9MQorMTk3MC0wNy0wOCAwOToxMDoxMS4wMDAwMDAwMDAgKzAwMDAgYQorMTk3 MC0wNy0wOCAwOToxMCBhCisxOTcwLTA3LTA4ICBhCitKdWwgIDggIDE5NzAgYQorMTk3MC0w Ny0wOCAwOToxMDoxMSArMDAwMCAoVVRDKSBhCisxOTcwLTA3LTA4IDAxOjEwOjExLjAwMDAw MDAwMCAtMDgwMCBhCisxOTcwLTA3LTA4IDAxOjEwIGEKKzE5NzAtMDctMDggIGEKK0p1bCAg OCAgMTk3MCBhCisxOTcwLTA3LTA4IDAxOjEwOjExIC0wODAwIChQU1QpIGEKKzE5NzAtMDct MDggMDI6MTA6MTEuMDAwMDAwMDAwIC0wNzAwIGEKKzE5NzAtMDctMDggMDI6MTAgYQorMTk3 MC0wNy0wOCAgYQorSnVsICA4ICAxOTcwIGEKKzE5NzAtMDctMDggMDI6MTA6MTEgLTA3MDAg KFBEVCkgYQorMTk3MC0wNy0wOCAyMTo0MDoxMS4wMDAwMDAwMDAgKzEyMzAgYQorMTk3MC0w Ny0wOCAyMTo0MCBhCisxOTcwLTA3LTA4ICBhCitKdWwgIDggIDE5NzAgYQorMTk3MC0wNy0w OCAyMTo0MDoxMSArMTIzMCAoWFhYWVlZKSBhCitFT0YKKworY2F0IDw8XEVPRiA+IHByZXhw IHx8IGZhaWw9MQorKzE5NzAtMDctMDggMDk6MTA6MTEgKzAwMDAgKFVUQykgICAgICAgICAg ICAgICAgYSAgICAgICAgICAgICAgICAgUGFnZSAxCitoZWxsbworKzE5NzAtMDctMDggMDE6 MTA6MTEgLTA4MDAgKFBTVCkgICAgICAgICAgICAgICAgYSAgICAgICAgICAgICAgICAgUGFn ZSAxCitoZWxsbworKzE5NzAtMDctMDggMDI6MTA6MTEgLTA3MDAgKFBEVCkgICAgICAgICAg ICAgICAgYSAgICAgICAgICAgICAgICAgUGFnZSAxCitoZWxsbworKzE5NzAtMDctMDggMjE6 NDA6MTEgKzEyMzAgKFhYWFlZWSkgICAgICAgICAgICAgICBhICAgICAgICAgICAgICAgUGFn ZSAxCitoZWxsbworRU9GCisKK2NvbXBhcmUgZHVleHAgZHVlZCB8fCBmYWlsPTEKK2NvbXBh cmUgbHNleHAgbHNlZCB8fCBmYWlsPTEKK2NvbXBhcmUgcHJleHAgcHJlZCB8fCBmYWlsPTEK K2NvbXBhcmUgL2Rldi9udWxsIGVyciB8fCBmYWlsPTEKKworRXhpdCAkZmFpbAotLSAKMi41 LjAKCg== --------------060302010007040105070605-- From unknown Sat Aug 16 15:57:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 15 Apr 2016 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 20 07:42:28 2017 Received: (at control) by debbugs.gnu.org; 20 Jan 2017 12:42:28 +0000 Received: from localhost ([127.0.0.1]:36096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUYWR-0003t1-U5 for submit@debbugs.gnu.org; Fri, 20 Jan 2017 07:42:28 -0500 Received: from midir.magicbluesmoke.com ([82.195.144.46]:46732 helo=mail.magicbluesmoke.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUYWQ-0003st-Hj for control@debbugs.gnu.org; Fri, 20 Jan 2017 07:42:26 -0500 Received: from [192.168.1.80] (unknown [109.79.167.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.magicbluesmoke.com (Postfix) with ESMTPSA id D3BAB4ADF for ; Fri, 20 Jan 2017 12:42:25 +0000 (GMT) To: control@debbugs.gnu.org From: =?UTF-8?Q?P=c3=a1draig_Brady?= Message-ID: Date: Fri, 20 Jan 2017 12:42:25 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 23035 [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 23035 [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 TVD_SPACE_RATIO No description available. unarchive 23035 From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 20 21:31:17 2017 Received: (at 23035) by debbugs.gnu.org; 21 Jan 2017 02:31:18 +0000 Received: from localhost ([127.0.0.1]:36785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUlSX-0004e1-J8 for submit@debbugs.gnu.org; Fri, 20 Jan 2017 21:31:17 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUlSV-0004dn-5u for 23035@debbugs.gnu.org; Fri, 20 Jan 2017 21:31:16 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 51E6516004E; Fri, 20 Jan 2017 18:31:09 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id pFjSt-lgL51d; Fri, 20 Jan 2017 18:31:07 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D25E7160088; Fri, 20 Jan 2017 18:31:07 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Dx8pOl7IijOK; Fri, 20 Jan 2017 18:31:07 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id A783D16004E; Fri, 20 Jan 2017 18:31:07 -0800 (PST) Subject: Re: bug#23035: date: regression in timezone printing (+%Z) To: =?UTF-8?Q?P=c3=a1draig_Brady?= References: <56EAEB7E.1090402@cs.ucla.edu> <1f86fb0e-7e60-7462-5218-cd62702b6195@draigBrady.com> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <5792519b-3631-c3cc-07a4-1245124a87d8@cs.ucla.edu> Date: Fri, 20 Jan 2017 18:31:07 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <1f86fb0e-7e60-7462-5218-cd62702b6195@draigBrady.com> Content-Type: multipart/mixed; boundary="------------6164BBFD4865BFE9DA8462A5" X-Spam-Score: -3.2 (---) X-Debbugs-Envelope-To: 23035 Cc: 23035@debbugs.gnu.org, assafgordon@gmail.com, Paul Wise , 851934@bugs.debian.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.2 (---) This is a multi-part message in MIME format. --------------6164BBFD4865BFE9DA8462A5 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Thanks for the heads-up. Rather than add that tzset call, which is a bit = of a=20 hack, I'd rather make parse_datetime2 more reentrant so that it's immune = to this=20 problem. So I installed this: http://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=3D4e6e16b3f43ce963= 02b1e52e48730c1f15e18c14 into Gnulib to improve the parse_datetime2 API, and installed the attache= d=20 patches into coreutils. This uncovered a bug in one of our recently-added= test=20 cases, which the attached patches also fix. --------------6164BBFD4865BFE9DA8462A5 Content-Type: text/x-diff; name="0001-build-update-gnulib-submodule-to-latest.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-build-update-gnulib-submodule-to-latest.patch" =46rom 22767d84c2d80a66d2fc886f55872616432b786d Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 20 Jan 2017 18:08:03 -0800 Subject: [PATCH 1/2] build: update gnulib submodule to latest --- gnulib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnulib b/gnulib index 0e68c6a..4e6e16b 160000 --- a/gnulib +++ b/gnulib @@ -1 +1 @@ -Subproject commit 0e68c6a37ed08fc553dd6fb097d97d798dcfa40d +Subproject commit 4e6e16b3f43ce96302b1e52e48730c1f15e18c14 --=20 2.9.3 --------------6164BBFD4865BFE9DA8462A5 Content-Type: text/x-diff; name="0002-date-fix-TZ-regression.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0002-date-fix-TZ-regression.patch" =46rom 8b1bb0fa4859ff8460c9f7ecb94ce411d9baa9b3 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 20 Jan 2017 18:24:02 -0800 Subject: [PATCH 2/2] date: fix TZ=3D regression Problem reported by Paul Wise for Debian, in: https://bugs.debian.org/851934 This is fallout from the fix for GNU Bug#23035. * src/date.c (batch_convert): New args TZ and TZSTRING. All uses changed. (batch_convert, main): Adjust to parse_datetime2 API change. (main): Allocate time zone object. * tests/misc/date-debug.sh: Fix incorrect test case, caught by the fix. * tests/misc/date.pl: Test the fix. --- src/date.c | 14 +++++++++----- tests/misc/date-debug.sh | 4 ++-- tests/misc/date.pl | 6 ++++++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/date.c b/src/date.c index eed0901..eb7c624 100644 --- a/src/date.c +++ b/src/date.c @@ -286,7 +286,8 @@ Show the local time for 9AM next Friday on the west c= oast of the US\n\ Return true if successful. */ =20 static bool -batch_convert (const char *input_filename, const char *format, timezone_= t tz) +batch_convert (const char *input_filename, const char *format, + timezone_t tz, char const *tzstring) { bool ok; FILE *in_stream; @@ -320,7 +321,8 @@ batch_convert (const char *input_filename, const char= *format, timezone_t tz) break; } =20 - if (! parse_datetime2 (&when, line, NULL, parse_datetime_flags)) + if (! parse_datetime2 (&when, line, NULL, + parse_datetime_flags, tz, tzstring)) { if (line[line_length - 1] =3D=3D '\n') line[line_length - 1] =3D '\0'; @@ -502,10 +504,11 @@ main (int argc, char **argv) } } =20 - timezone_t tz =3D tzalloc (getenv ("TZ")); + char const *tzstring =3D getenv ("TZ"); + timezone_t tz =3D tzalloc (tzstring); =20 if (batch_file !=3D NULL) - ok =3D batch_convert (batch_file, format, tz); + ok =3D batch_convert (batch_file, format, tz, tzstring); else { bool valid_date =3D true; @@ -545,7 +548,8 @@ main (int argc, char **argv) if (set_datestr) datestr =3D set_datestr; valid_date =3D parse_datetime2 (&when, datestr, NULL, - parse_datetime_flags); + parse_datetime_flags, + tz, tzstring); } } =20 diff --git a/tests/misc/date-debug.sh b/tests/misc/date-debug.sh index 06de8dd..48f4605 100755 --- a/tests/misc/date-debug.sh +++ b/tests/misc/date-debug.sh @@ -48,10 +48,10 @@ date: new date/time =3D '(Y-M-D) 1990-12-14 00:00= :00 TZ=3D+09:00' date: '(Y-M-D) 1990-12-14 00:00:00 TZ=3D+09:00' =3D 661100400 epoch-seco= nds date: after time adjustment (+0 hours, -90 minutes, +0 seconds, +0 ns), date: new time =3D 661095000 epoch-seconds -date: output timezone: -06:00 (set from TZ=3D"America/Belize" environmen= t value) +date: output timezone: +09:00 (set from TZ=3D"Asia/Tokyo" environment va= lue) date: final: 661095000.000000000 (epoch-seconds) date: final: (Y-M-D) 1990-12-13 13:30:00 (UTC0) -date: final: (Y-M-D) 1990-12-13 07:30:00 (output timezone TZ=3D-06:00) +date: final: (Y-M-D) 1990-12-13 22:30:00 (output timezone TZ=3D+09:00) Thu Dec 13 07:30:00 CST 1990 EOF =20 diff --git a/tests/misc/date.pl b/tests/misc/date.pl index 519c247..f026909 100755 --- a/tests/misc/date.pl +++ b/tests/misc/date.pl @@ -291,6 +291,12 @@ my @Tests =3D {ERR =3D> "date: invalid date 'TZ=3D\"\"\"'\n"}, {EXIT =3D> 1}, ], + + # https://bugs.debian.org/851934#10 + ['cross-TZ-mishandled', "-d 'TZ=3D\"EST5\" 1970-01-01 00:00'", + {ENV =3D> 'TZ=3DPST8'}, + {OUT =3D> 'Wed Dec 31 21:00:00 PST 1969'}, + ], ); =20 # Repeat the cross-dst test, using Jan 1, 2005 and every interval from 1= =2E.364. --=20 2.9.3 --------------6164BBFD4865BFE9DA8462A5-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 21 10:23:10 2017 Received: (at 23035) by debbugs.gnu.org; 21 Jan 2017 15:23:10 +0000 Received: from localhost ([127.0.0.1]:37626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUxVV-0002gx-PJ for submit@debbugs.gnu.org; Sat, 21 Jan 2017 10:23:09 -0500 Received: from midir.magicbluesmoke.com ([82.195.144.46]:50078 helo=mail.magicbluesmoke.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cUxVU-0002go-4X for 23035@debbugs.gnu.org; Sat, 21 Jan 2017 10:23:08 -0500 Received: from [192.168.1.80] (unknown [109.77.203.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.magicbluesmoke.com (Postfix) with ESMTPSA id 8CFA64AB8 for <23035@debbugs.gnu.org>; Sat, 21 Jan 2017 15:23:06 +0000 (GMT) Subject: Re: bug#23035: date: regression in timezone printing (+%Z) References: <56EAEB7E.1090402@cs.ucla.edu> <1f86fb0e-7e60-7462-5218-cd62702b6195@draigBrady.com> <5792519b-3631-c3cc-07a4-1245124a87d8@cs.ucla.edu> From: =?UTF-8?Q?P=c3=a1draig_Brady?= Message-ID: <343561ff-9d1e-0c07-fa7c-871fea5a67cd@draigBrady.com> Date: Sat, 21 Jan 2017 15:23:05 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <5792519b-3631-c3cc-07a4-1245124a87d8@cs.ucla.edu> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 21/01/17 02:31, Paul Eggert wrote: > Thanks for the heads-up. Rather than add that tzset call, which is a bit of a > hack, I'd rather make parse_datetime2 more reentrant so that it's immune to this > problem. So I installed this: > > http://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=4e6e16b3f43ce96302b1e52e48730c1f15e18c14 > > into Gnulib to improve the parse_datetime2 API, and installed the attached > patches into coreutils. This uncovered a bug in one of our recently-added test > cases, which the attached patches also fix. [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 MISSING_HEADERS Missing To: header X-Debbugs-Envelope-To: 23035 Cc: 23035@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 21/01/17 02:31, Paul Eggert wrote: > Thanks for the heads-up. Rather than add that tzset call, which is a bit of a > hack, I'd rather make parse_datetime2 more reentrant so that it's immune to this > problem. So I installed this: > > http://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=4e6e16b3f43ce96302b1e52e48730c1f15e18c14 > > into Gnulib to improve the parse_datetime2 API, and installed the attached > patches into coreutils. This uncovered a bug in one of our recently-added test > cases, which the attached patches also fix. [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 MISSING_HEADERS Missing To: header On 21/01/17 02:31, Paul Eggert wrote: > Thanks for the heads-up. Rather than add that tzset call, which is a bit of a > hack, I'd rather make parse_datetime2 more reentrant so that it's immune to this > problem. So I installed this: > > http://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=4e6e16b3f43ce96302b1e52e48730c1f15e18c14 > > into Gnulib to improve the parse_datetime2 API, and installed the attached > patches into coreutils. This uncovered a bug in one of our recently-added test > cases, which the attached patches also fix. Excellent. The parse_datetime2() API is very new and probably only used by coreutils, so there should be no other fallout from improving the API. I've pushed this NEWS item for the fix. + date again converts from a specified time zone. Previously output was + not converted to the local time zone, and remained in the specified one. + [bug introduced in coreutils-8.26] thanks! Pádraig. From unknown Sat Aug 16 15:57:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 19 Feb 2017 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator