From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/3270 Path: news.gmane.org!not-for-mail From: "Z. Gilboa" Newsgroups: gmane.linux.lib.musl.general Subject: sign (in)consistency between architectures Date: Wed, 1 May 2013 13:05:03 -0400 Message-ID: <51814B3F.4040005@eservices.virginia.edu> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080801040302000301050801" X-Trace: ger.gmane.org 1367427920 17258 80.91.229.3 (1 May 2013 17:05:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 1 May 2013 17:05:20 +0000 (UTC) To: Original-X-From: musl-return-3274-gllmg-musl=m.gmane.org@lists.openwall.com Wed May 01 19:05:20 2013 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1UXaT0-0006B0-5x for gllmg-musl@plane.gmane.org; Wed, 01 May 2013 19:05:18 +0200 Original-Received: (qmail 32494 invoked by uid 550); 1 May 2013 17:05:17 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 32486 invoked from network); 1 May 2013 17:05:16 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 X-Originating-IP: [128.143.170.107] Xref: news.gmane.org gmane.linux.lib.musl.general:3270 Archived-At: --------------080801040302000301050801 Content-Type: multipart/alternative; boundary="------------020008000403030000010200" --------------020008000403030000010200 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Greetings, The current architecture-specific type definitions (arch/*/bits/alltypes.h) seem to entail the following inconsistent signed/unsigned types: type x86_64 i386 ------------------------------- uid_t unsigned signed gid_t unsigned signed dev_t unsigned signed clock_t signed unsigned For *uid_t* and *gid_t*, the GNU documentation specifies /_unsigned int_:// //http://www.gnu.org/software/libc/manual/html_node/Reading-Persona.html#index-uid_005ft-3309/ For *dev_t*, the specification requires /_an integer type no narrower than int//_/: and given the value it is expected to hold (file device numbers), making it /_unsigned_/ seems to be the correct choice. /http://www.gnu.org/software/libc/manual/html_node/Attribute-Meanings.html#index-dev_005ft-1500/ *clock_t* is defined as the value returned by clock(), and the manual page states that "if the processor time used is not available or its value cannot be represented, the function returns the value (clock_t) -1." This in turn suggests that clock_t should be a _signed_ type. /http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html#index-clock_005ft-2607 /As an additional reference, attached is the output generated by musl-alltypes (posted on April 18) for the above architectures. / /Best regards, Zvi --------------020008000403030000010200 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Greetings,

The current architecture-specific type definitions (arch/*/bits/alltypes.h) seem to entail the following inconsistent signed/unsigned types:

type      x86_64        i386
-------------------------------
uid_t     unsigned      signed
gid_t     unsigned      signed
dev_t     unsigned      signed
clock_t   signed        unsigned

For uid_t and gid_t, the GNU documentation specifies _unsigned int_:
http://www.gnu.org/software/libc/manual/html_node/Reading-Persona.html#index-uid_005ft-3309

For dev_t, the specification requires _an integer type no narrower than int_: and given the value it is expected to hold (file device numbers), making it _unsigned_ seems to be the correct choice.
http://www.gnu.org/software/libc/manual/html_node/Attribute-Meanings.html#index-dev_005ft-1500

clock_t is defined as the value returned by clock(), and the manual page states that  "if the processor time used is not available or its value cannot be represented, the function returns the value (clock_t) -1."  This in turn suggests that clock_t should be a _signed_ type.
http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html#index-clock_005ft-2607

As an additional reference, attached is the output generated by musl-alltypes (posted on April 18) for the above architectures.

Best regards,
Zvi

--------------020008000403030000010200-- --------------080801040302000301050801 Content-Type: text/plain; charset="UTF-8"; name="musl-alltypes.i386" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="musl-alltypes.i386" ICAgICAgICAgICAgICAgICAgICBuYW1lICAgICAgICAgICAgCSAgICBzaXplCSAgICAgIHNp Z25lZAogICAgICAgICAgICAgICAgICAgID09PT0gICAgICAgICAgICAJICAgID09PT0JICAg ICAgPT09PT09CiAgICAgICAgICAgICAgICAgd2NoYXJfdCAgICAgICAgICAgIAkgICAgICAg NAkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgIHNpemVfdCAgICAgICAgICAgIAkg ICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICBzc2l6ZV90ICAgICAgICAg ICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICBwdHJkaWZmX3QgICAg ICAgICAgICAJICAgICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgICB3aW50 X3QgICAgICAgICAgICAJICAgICAgIDQJICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgIHdj dHJhbnNfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAg ICAgIHdjdHlwZV90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAoKICAgICAg ICAgICAgICAgICAgaW50OF90ICAgICAgICAgICAgCSAgICAgICAxCSAgICAgIHNpZ25lZAog ICAgICAgICAgICAgICAgIGludDE2X3QgICAgICAgICAgICAJICAgICAgIDIJICAgICAgc2ln bmVkCiAgICAgICAgICAgICAgICAgaW50MzJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAg ICBzaWduZWQKICAgICAgICAgICAgICAgICBpbnQ2NF90ICAgICAgICAgICAgCSAgICAgICA4 CSAgICAgIHNpZ25lZAoKICAgICAgICAgICAgICAgICB1aW50OF90ICAgICAgICAgICAgCSAg ICAgICAxCSAgICB1bnNpZ25lZAogICAgICAgICAgICAgICAgdWludDE2X3QgICAgICAgICAg ICAJICAgICAgIDIJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgICB1aW50MzJfdCAgICAg ICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgIHVpbnQ2NF90 ICAgICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAoKICAgICAgICAgICAgICBfX3Vp bnQxNl90ICAgICAgICAgICAgCSAgICAgICAyCSAgICB1bnNpZ25lZAogICAgICAgICAgICAg IF9fdWludDMyX3QgICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAg ICAgICAgX191aW50NjRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKCiAg ICAgICAgICAgICBpbnRfZmFzdDhfdCAgICAgICAgICAgIAkgICAgICAgMQkgICAgICBzaWdu ZWQKICAgICAgICAgICAgaW50X2Zhc3QxNl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAg IHNpZ25lZAogICAgICAgICAgICBpbnRfZmFzdDMyX3QgICAgICAgICAgICAJICAgICAgIDQJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgIGludF9mYXN0NjRfdCAgICAgICAgICAgIAkgICAg ICAgOAkgICAgICBzaWduZWQKCiAgICAgICAgICAgIHVpbnRfZmFzdDhfdCAgICAgICAgICAg IAkgICAgICAgMQkgICAgdW5zaWduZWQKICAgICAgICAgICB1aW50X2Zhc3QxNl90ICAgICAg ICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAgICAgIHVpbnRfZmFzdDMyX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAgICAgdWludF9mYXN0 NjRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKCiAgICAgICAgICAgICAg ICBpbnRwdHJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAg ICAgICAgdWludHB0cl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAoKICAg ICAgICAgICAgICAgIGludG1heF90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgIHNpZ25l ZAogICAgICAgICAgICAgICB1aW50bWF4X3QgICAgICAgICAgICAJICAgICAgIDgJICAgIHVu c2lnbmVkCgogICAgICAgICAgICAgICAgIGZsb2F0X3QgICAgICAgICAgICAJICAgICAgMTIJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgICBkb3VibGVfdCAgICAgICAgICAgIAkgICAg ICAxMgkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgIHRpbWVfdCAgICAgICAgICAg IAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAgICAgICB1c2Vjb25kc190ICAgICAg ICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAgICAgICAgc3VzZWNvbmRzX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgIHZh X2xpc3QgICAgICAgICAgICAJICAgICAgIDQJICAgICAgICAgICAgCgogICAgICAgICAgICAg ICAgIHRpbWV2YWwgICAgICAgICAgICAJICAgICAgIDgJICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgdGltZXZhbC50dl9zZWMgICAgIAkgICAgICAgNAkgICAgICBzaWduZWQKICAg ICAgICAgICAgICAgICB0aW1ldmFsLnR2X3VzZWMgICAgCSAgICAgICA0CSAgICAgIHNpZ25l ZAoKICAgICAgICAgICAgICAgIHRpbWVzcGVjICAgICAgICAgICAgCSAgICAgICA4CSAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgdGltZXNwZWMudHZfc2VjICAgICAJICAgICAgIDQJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgICB0aW1lc3BlYy50dl9uc2VjICAgIAkgICAg ICAgNAkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgICBwaWRfdCAgICAgICAgICAg IAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAgICAgICAgICAgICBpZF90ICAgICAg ICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgICAgdWlkX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgICAgICBn aWRfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAgICAgICAg ICAgIGtleV90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAoKICAgICAgICAg ICAgICAgcHRocmVhZF90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAgICAgICAgIAoKICAg ICAgICAgIHB0aHJlYWRfb25jZV90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25l ZAogICAgICAgICAgIHB0aHJlYWRfa2V5X3QgICAgICAgICAgICAJICAgICAgIDQJICAgICAg c2lnbmVkCiAgICAgIHB0aHJlYWRfc3BpbmxvY2tfdCAgICAgICAgICAgIAkgICAgICAgNAkg ICAgICBzaWduZWQKCiAgICAgICAgICBwdGhyZWFkX2F0dHJfdCAgICAgICAgICAgIAkgICAg ICAzNgkgICAgICAgICAgICAKICAgICAgICAgIHB0aHJlYWRfYXR0cl90Ll9fdS5fX2lbMF0g CSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgICAgcHRocmVhZF9hdHRyX3QuX191Ll9f c1swXSAJICAgICAgIDQJICAgICAgc2lnbmVkCgogICAgIHB0aHJlYWRfbXV0ZXhhdHRyX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgIHB0aHJlYWRfY29uZGF0 dHJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgcHRocmVhZF9iYXJy aWVyYXR0cl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAoKICAgIHB0aHJl YWRfcndsb2NrYXR0cl90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgICAgICAgIAogICAg cHRocmVhZF9yd2xvY2thdHRyX3QuX19hdHRyWzBdICAJICAgICAgIDQJICAgICAgc2lnbmVk CgogICAgICAgICBwdGhyZWFkX211dGV4X3QgICAgICAgICAgICAJICAgICAgMjQJICAgICAg ICAgICAgCiAgICAgICAgIHB0aHJlYWRfbXV0ZXhfdC5fX3UuX19pWzBdIAkgICAgICAgNAkg ICAgICBzaWduZWQKICAgICAgICAgcHRocmVhZF9tdXRleF90Ll9fdS5fX3BbMF0gCSAgICAg ICA0CSAgICB1bnNpZ25lZAoKICAgICAgICAgIHB0aHJlYWRfY29uZF90ICAgICAgICAgICAg CSAgICAgIDQ4CSAgICAgICAgICAgIAogICAgICAgICAgcHRocmVhZF9jb25kX3QuX191Ll9f aVswXSAJICAgICAgIDQJICAgICAgc2lnbmVkCiAgICAgICAgICBwdGhyZWFkX2NvbmRfdC5f X3UuX19wWzBdIAkgICAgICAgNAkgICAgdW5zaWduZWQKCiAgICAgICBwdGhyZWFkX2JhcnJp ZXJfdCAgICAgICAgICAgIAkgICAgICAyMAkgICAgICAgICAgICAKICAgICAgIHB0aHJlYWRf YmFycmllcl90Ll9fdS5fX2lbMF0gCSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgcHRo cmVhZF9iYXJyaWVyX3QuX191Ll9fcFswXSAJICAgICAgIDQJICAgIHVuc2lnbmVkCgogICAg ICAgIHB0aHJlYWRfcndsb2NrX3QgICAgICAgICAgICAJICAgICAgMzIJICAgICAgICAgICAg CiAgICAgICAgcHRocmVhZF9yd2xvY2tfdC5fX3UuX19pWzBdIAkgICAgICAgNAkgICAgICBz aWduZWQKICAgICAgICBwdGhyZWFkX3J3bG9ja190Ll9fdS5fX3BbMF0gCSAgICAgICA0CSAg ICB1bnNpZ25lZAoKICAgICAgICAgICAgICAgICAgIG9mZl90ICAgICAgICAgICAgCSAgICAg ICA4CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgICBtb2RlX3QgICAgICAgICAgICAJ ICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgICAgbmxpbmtfdCAgICAgICAg ICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICAgIGlub190ICAg ICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAogICAgICAgICAgICAgICAgICAgZGV2 X3QgICAgICAgICAgICAJICAgICAgIDgJICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgIGJs a3NpemVfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAgICAg ICAgIGJsa2NudF90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgIHNpZ25lZAogICAgICAg ICAgICAgIGZzYmxrY250X3QgICAgICAgICAgICAJICAgICAgIDgJICAgIHVuc2lnbmVkCiAg ICAgICAgICAgICAgZnNmaWxjbnRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWdu ZWQKCiAgICAgICAgICAgICAgICAgdGltZXJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAg dW5zaWduZWQKICAgICAgICAgICAgICAgY2xvY2tpZF90ICAgICAgICAgICAgCSAgICAgICA0 CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgIGNsb2NrX3QgICAgICAgICAgICAJICAg ICAgIDQJICAgIHVuc2lnbmVkCgogICAgICAgICAgICAgICAgc2lnc2V0X3QgICAgICAgICAg ICAJICAgICAxMjgJICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBzaWdzZXRfdC5fX2Jp dHM6ICAgIAkgICAgICAzMgkgIGFycmF5LXNpemUKICAgICAgICAgICAgICAgIHNpZ3NldF90 Ll9fYml0c1swXSAgCSAgICAgICA0CSAgICAgIHNpZ25lZAoKICAgICAgICAgICAgICAgc2ln aW5mb190ICAgICAgICAgICAgCSAgICAgMTI4CSAgICAgICAgICAgIAoKICAgICAgICAgICAg ICAgc29ja2xlbl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAg ICAgICAgc2FfZmFtaWx5X3QgICAgICAgICAgICAJICAgICAgIDIJICAgIHVuc2lnbmVkCiAg ICAgICAgICAgICAgIGluX3BvcnRfdCAgICAgICAgICAgIAkgICAgICAgMgkgICAgdW5zaWdu ZWQKICAgICAgICAgICAgICAgaW5fYWRkcl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1 bnNpZ25lZAoKICAgICAgICAgICAgICAgICBpbl9hZGRyICAgICAgICAgICAgCSAgICAgICA0 CSAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGluX2FkZHIuc19hZGRyICAgICAJICAg ICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgIG5sX2l0ZW0gICAgICAgICAg ICAJICAgICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgICAgaW92ZWMgICAg ICAgICAgICAJICAgICAgIDgJICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICBpb3Zl Yy5pb3ZfYmFzZSAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICAg IGlvdmVjLmlvdl9sZW4gICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAoKCg== --------------080801040302000301050801 Content-Type: text/plain; charset="UTF-8"; name="musl-alltypes.x86_64" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="musl-alltypes.x86_64" ICAgICAgICAgICAgICAgICAgICBuYW1lICAgICAgICAgICAgCSAgICBzaXplCSAgICAgIHNp Z25lZAogICAgICAgICAgICAgICAgICAgID09PT0gICAgICAgICAgICAJICAgID09PT0JICAg ICAgPT09PT09CiAgICAgICAgICAgICAgICAgd2NoYXJfdCAgICAgICAgICAgIAkgICAgICAg NAkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgIHNpemVfdCAgICAgICAgICAgIAkg ICAgICAgOAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICBzc2l6ZV90ICAgICAgICAg ICAgCSAgICAgICA4CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICBwdHJkaWZmX3QgICAg ICAgICAgICAJICAgICAgIDgJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgICB3aW50 X3QgICAgICAgICAgICAJICAgICAgIDQJICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgIHdj dHJhbnNfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKICAgICAgICAgICAg ICAgIHdjdHlwZV90ICAgICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAoKICAgICAg ICAgICAgICAgICAgaW50OF90ICAgICAgICAgICAgCSAgICAgICAxCSAgICAgIHNpZ25lZAog ICAgICAgICAgICAgICAgIGludDE2X3QgICAgICAgICAgICAJICAgICAgIDIJICAgICAgc2ln bmVkCiAgICAgICAgICAgICAgICAgaW50MzJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAg ICBzaWduZWQKICAgICAgICAgICAgICAgICBpbnQ2NF90ICAgICAgICAgICAgCSAgICAgICA4 CSAgICAgIHNpZ25lZAoKICAgICAgICAgICAgICAgICB1aW50OF90ICAgICAgICAgICAgCSAg ICAgICAxCSAgICB1bnNpZ25lZAogICAgICAgICAgICAgICAgdWludDE2X3QgICAgICAgICAg ICAJICAgICAgIDIJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgICB1aW50MzJfdCAgICAg ICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgIHVpbnQ2NF90 ICAgICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAoKICAgICAgICAgICAgICBfX3Vp bnQxNl90ICAgICAgICAgICAgCSAgICAgICAyCSAgICB1bnNpZ25lZAogICAgICAgICAgICAg IF9fdWludDMyX3QgICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAg ICAgICAgX191aW50NjRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKCiAg ICAgICAgICAgICBpbnRfZmFzdDhfdCAgICAgICAgICAgIAkgICAgICAgMQkgICAgICBzaWdu ZWQKICAgICAgICAgICAgaW50X2Zhc3QxNl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAg IHNpZ25lZAogICAgICAgICAgICBpbnRfZmFzdDMyX3QgICAgICAgICAgICAJICAgICAgIDQJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgIGludF9mYXN0NjRfdCAgICAgICAgICAgIAkgICAg ICAgOAkgICAgICBzaWduZWQKCiAgICAgICAgICAgIHVpbnRfZmFzdDhfdCAgICAgICAgICAg IAkgICAgICAgMQkgICAgdW5zaWduZWQKICAgICAgICAgICB1aW50X2Zhc3QxNl90ICAgICAg ICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAgICAgIHVpbnRfZmFzdDMyX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAgICAgdWludF9mYXN0 NjRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKCiAgICAgICAgICAgICAg ICBpbnRwdHJfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgICBzaWduZWQKICAgICAgICAg ICAgICAgdWludHB0cl90ICAgICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAoKICAg ICAgICAgICAgICAgIGludG1heF90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgIHNpZ25l ZAogICAgICAgICAgICAgICB1aW50bWF4X3QgICAgICAgICAgICAJICAgICAgIDgJICAgIHVu c2lnbmVkCgogICAgICAgICAgICAgICAgIGZsb2F0X3QgICAgICAgICAgICAJICAgICAgIDQJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgICBkb3VibGVfdCAgICAgICAgICAgIAkgICAg ICAgOAkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgIHRpbWVfdCAgICAgICAgICAg IAkgICAgICAgOAkgICAgICBzaWduZWQKICAgICAgICAgICAgICB1c2Vjb25kc190ICAgICAg ICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAgICAgICAgc3VzZWNvbmRzX3Qg ICAgICAgICAgICAJICAgICAgIDgJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgIHZh X2xpc3QgICAgICAgICAgICAJICAgICAgMjQJICAgICAgICAgICAgCgogICAgICAgICAgICAg ICAgIHRpbWV2YWwgICAgICAgICAgICAJICAgICAgMTYJICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgdGltZXZhbC50dl9zZWMgICAgIAkgICAgICAgOAkgICAgICBzaWduZWQKICAg ICAgICAgICAgICAgICB0aW1ldmFsLnR2X3VzZWMgICAgCSAgICAgICA4CSAgICAgIHNpZ25l ZAoKICAgICAgICAgICAgICAgIHRpbWVzcGVjICAgICAgICAgICAgCSAgICAgIDE2CSAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgdGltZXNwZWMudHZfc2VjICAgICAJICAgICAgIDgJ ICAgICAgc2lnbmVkCiAgICAgICAgICAgICAgICB0aW1lc3BlYy50dl9uc2VjICAgIAkgICAg ICAgOAkgICAgICBzaWduZWQKCiAgICAgICAgICAgICAgICAgICBwaWRfdCAgICAgICAgICAg IAkgICAgICAgNAkgICAgICBzaWduZWQKICAgICAgICAgICAgICAgICAgICBpZF90ICAgICAg ICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgICAgdWlkX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgICAgICBn aWRfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAg ICAgIGtleV90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25lZAoKICAgICAgICAg ICAgICAgcHRocmVhZF90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgICAgICAgIAoKICAg ICAgICAgIHB0aHJlYWRfb25jZV90ICAgICAgICAgICAgCSAgICAgICA0CSAgICAgIHNpZ25l ZAogICAgICAgICAgIHB0aHJlYWRfa2V5X3QgICAgICAgICAgICAJICAgICAgIDQJICAgICAg c2lnbmVkCiAgICAgIHB0aHJlYWRfc3BpbmxvY2tfdCAgICAgICAgICAgIAkgICAgICAgNAkg ICAgICBzaWduZWQKCiAgICAgICAgICBwdGhyZWFkX2F0dHJfdCAgICAgICAgICAgIAkgICAg ICA1NgkgICAgICAgICAgICAKICAgICAgICAgIHB0aHJlYWRfYXR0cl90Ll9fdS5fX2lbMF0g CSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgICAgcHRocmVhZF9hdHRyX3QuX191Ll9f c1swXSAJICAgICAgIDgJICAgICAgc2lnbmVkCgogICAgIHB0aHJlYWRfbXV0ZXhhdHRyX3Qg ICAgICAgICAgICAJICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgIHB0aHJlYWRfY29uZGF0 dHJfdCAgICAgICAgICAgIAkgICAgICAgNAkgICAgdW5zaWduZWQKICAgcHRocmVhZF9iYXJy aWVyYXR0cl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAoKICAgIHB0aHJl YWRfcndsb2NrYXR0cl90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgICAgICAgIAogICAg cHRocmVhZF9yd2xvY2thdHRyX3QuX19hdHRyWzBdICAJICAgICAgIDQJICAgICAgc2lnbmVk CgogICAgICAgICBwdGhyZWFkX211dGV4X3QgICAgICAgICAgICAJICAgICAgNDAJICAgICAg ICAgICAgCiAgICAgICAgIHB0aHJlYWRfbXV0ZXhfdC5fX3UuX19pWzBdIAkgICAgICAgNAkg ICAgICBzaWduZWQKICAgICAgICAgcHRocmVhZF9tdXRleF90Ll9fdS5fX3BbMF0gCSAgICAg ICA4CSAgICB1bnNpZ25lZAoKICAgICAgICAgIHB0aHJlYWRfY29uZF90ICAgICAgICAgICAg CSAgICAgIDQ4CSAgICAgICAgICAgIAogICAgICAgICAgcHRocmVhZF9jb25kX3QuX191Ll9f aVswXSAJICAgICAgIDQJICAgICAgc2lnbmVkCiAgICAgICAgICBwdGhyZWFkX2NvbmRfdC5f X3UuX19wWzBdIAkgICAgICAgOAkgICAgdW5zaWduZWQKCiAgICAgICBwdGhyZWFkX2JhcnJp ZXJfdCAgICAgICAgICAgIAkgICAgICAzMgkgICAgICAgICAgICAKICAgICAgIHB0aHJlYWRf YmFycmllcl90Ll9fdS5fX2lbMF0gCSAgICAgICA0CSAgICAgIHNpZ25lZAogICAgICAgcHRo cmVhZF9iYXJyaWVyX3QuX191Ll9fcFswXSAJICAgICAgIDgJICAgIHVuc2lnbmVkCgogICAg ICAgIHB0aHJlYWRfcndsb2NrX3QgICAgICAgICAgICAJICAgICAgNTYJICAgICAgICAgICAg CiAgICAgICAgcHRocmVhZF9yd2xvY2tfdC5fX3UuX19pWzBdIAkgICAgICAgNAkgICAgICBz aWduZWQKICAgICAgICBwdGhyZWFkX3J3bG9ja190Ll9fdS5fX3BbMF0gCSAgICAgICA4CSAg ICB1bnNpZ25lZAoKICAgICAgICAgICAgICAgICAgIG9mZl90ICAgICAgICAgICAgCSAgICAg ICA4CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgICBtb2RlX3QgICAgICAgICAgICAJ ICAgICAgIDQJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgICAgbmxpbmtfdCAgICAgICAg ICAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICAgIGlub190ICAg ICAgICAgICAgCSAgICAgICA4CSAgICB1bnNpZ25lZAogICAgICAgICAgICAgICAgICAgZGV2 X3QgICAgICAgICAgICAJICAgICAgIDgJICAgIHVuc2lnbmVkCiAgICAgICAgICAgICAgIGJs a3NpemVfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgICBzaWduZWQKICAgICAgICAgICAg ICAgIGJsa2NudF90ICAgICAgICAgICAgCSAgICAgICA4CSAgICAgIHNpZ25lZAogICAgICAg ICAgICAgIGZzYmxrY250X3QgICAgICAgICAgICAJICAgICAgIDgJICAgIHVuc2lnbmVkCiAg ICAgICAgICAgICAgZnNmaWxjbnRfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAgdW5zaWdu ZWQKCiAgICAgICAgICAgICAgICAgdGltZXJfdCAgICAgICAgICAgIAkgICAgICAgOAkgICAg dW5zaWduZWQKICAgICAgICAgICAgICAgY2xvY2tpZF90ICAgICAgICAgICAgCSAgICAgICA0 CSAgICAgIHNpZ25lZAogICAgICAgICAgICAgICAgIGNsb2NrX3QgICAgICAgICAgICAJICAg ICAgIDgJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgc2lnc2V0X3QgICAgICAgICAg ICAJICAgICAxMjgJICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBzaWdzZXRfdC5fX2Jp dHM6ICAgIAkgICAgICAxNgkgIGFycmF5LXNpemUKICAgICAgICAgICAgICAgIHNpZ3NldF90 Ll9fYml0c1swXSAgCSAgICAgICA4CSAgICAgIHNpZ25lZAoKICAgICAgICAgICAgICAgc2ln aW5mb190ICAgICAgICAgICAgCSAgICAgMTI4CSAgICAgICAgICAgIAoKICAgICAgICAgICAg ICAgc29ja2xlbl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1bnNpZ25lZAogICAgICAg ICAgICAgc2FfZmFtaWx5X3QgICAgICAgICAgICAJICAgICAgIDIJICAgIHVuc2lnbmVkCiAg ICAgICAgICAgICAgIGluX3BvcnRfdCAgICAgICAgICAgIAkgICAgICAgMgkgICAgdW5zaWdu ZWQKICAgICAgICAgICAgICAgaW5fYWRkcl90ICAgICAgICAgICAgCSAgICAgICA0CSAgICB1 bnNpZ25lZAoKICAgICAgICAgICAgICAgICBpbl9hZGRyICAgICAgICAgICAgCSAgICAgICA0 CSAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGluX2FkZHIuc19hZGRyICAgICAJICAg ICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgIG5sX2l0ZW0gICAgICAgICAg ICAJICAgICAgIDQJICAgICAgc2lnbmVkCgogICAgICAgICAgICAgICAgICAgaW92ZWMgICAg ICAgICAgICAJICAgICAgMTYJICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICBpb3Zl Yy5pb3ZfYmFzZSAgIAkgICAgICAgOAkgICAgdW5zaWduZWQKICAgICAgICAgICAgICAgICAg IGlvdmVjLmlvdl9sZW4gICAgCSAgICAgICA4CSAgICAgIHNpZ25lZAoKCg== --------------080801040302000301050801--