From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 113777 invoked by alias); 29 Aug 2017 19:04:37 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 113765 invoked by uid 89); 29 Aug 2017 19:04:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=8648, UD:config.h X-HELO: NAM02-SN1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Steve.Ellcey@cavium.com; Message-ID: <1504033460.5204.8.camel@cavium.com> Subject: Re: [PATCH] Remove compat from DEFAULT_CONFIG lookup strings From: Steve Ellcey Reply-To: sellcey@cavium.com To: Joseph Myers Cc: DJ Delorie , libc-alpha@sourceware.org Date: Tue, 29 Aug 2017 19:04:00 -0000 In-Reply-To: References: <1503951778.28672.139.camel@cavium.com> <1503957036.28672.144.camel@cavium.com> Content-Type: multipart/mixed; boundary="=-W9g/I5hPIeOGOygzhox6" Mime-Version: 1.0 X-ClientProxiedBy: MWHPR10CA0052.namprd10.prod.outlook.com (10.169.238.14) To DM5PR07MB3548.namprd07.prod.outlook.com (10.164.153.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 53f1265d-b743-4b18-e273-08d4ef10c333 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR07MB3548; X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3548;3:YHHnYLzuNDbeRwcLLByUxha7nY2EDEbEskL7piw97F5Ab26AMAuhTgg9nnULBC88liI775dvnZcQuIRt0WYEEFH0iVlbEe/t/LtknWjNu/hCQOsh5hqleLe/1OO44jkHsB9SI1Tk/E3HJ3AJD94VhBGYZjF9t9teDprn6kl0HrFiLm5BT6kFA+ICJrQ0CvD74WzomHJl9bG1i8bAVeUNeRWXucaN6vZZHdxwLuwp6mF30Cqbh+OhR64VMDIEKY5/;25:jqJa9jrHIuLF+dIAOI5lRO5cwiQYXWtauIcv+VG9QNkq3kCXH6t0p+7OFJqyvphmcLSsLhsiAf3rbNnCI80EEbaCGIpRalm6XwYpHNRlAgiG6Fgi4Zp6iyr90kEzfhol+sakLMpfx4WdU2M+ICyR1w9tY06o0hb14lYwF5XQDmKiLI5lYU3GXIXlwXi2zH9l8tBz2OpFI0ZlxFg7kXFfsrqkOqPDERsfcK1VLa8IWokewmbKIPChgvUnUX3s+zPMVpwATla0i2MiED4kC1h5Kwd+beNWqqzvrwT41nmP6E8s1J2FbMVr8UOkfSxHYZiCd35e63u3pU6I00RBt5pFXg==;31:kAPVcs69Bp3AYL5Qk/XsussZ1NIS8hpsdLOiRPNqyvV8JxbzqfZ5fQhzF1a1u0d5bkolOSI8KkOnIuDPaPo3IETypr8EBmNnUwRGbLmKT+iAkASo8DhagnOCMlSaSxMN8gZp8R+dtrTGKOut+kOnVl1NcdIrsOWrD8a1hRN0elYdvBmCu6D4q2DmSLPzNmFgXHsjfPA4oRjBPqKcK0bOEvZq15rZ2abDB0b7NPdz1rI= X-MS-TrafficTypeDiagnostic: DM5PR07MB3548: X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3548;20:kPEHF+0kjyy1cflhdNxkx1h0i6x+nJfayvhr7UEZMMdsg8gfklqEN8wfkEP1h/TircIBSFsDKeCRDcoDKO5UaUBUP6ERvHTVeJJEvzfYo9x5Phqt7DfYlD4ng6BBGGOBQgpySnhO3OI5W5AvKYMQKFnl2Qag4hTyXI631IISrxiPvXBz465FwnCGiR1+G2+Y7YP0pws8lJ4Rfwg+uTmvhvCnyzX9IOfYguqxJ3gZkLZSTgEYWyEg1kPHE8MnO0QDaZJoV+lRwvg9D2lDnIpIk0jZILUAq9/em14ocvN6bJNIZuNwjWG7jak3luW70MngiW/YCQ5tQN/yr48FcyEaRX1sJ5CCn28kM4Pn/HCyobiLz6E5Oowld3cbPyaK989qOi6Kb247e1IPcLELuOtNLZf6DPN1v9ept/WIsdL/XDNcXYpw2TpEh3HWUTXzEUF0Cu+YfLBFJGLPkyXY8RdFFYMr7kHG4ziCnMNnL2G80WSVPX6lmIFZP4WNaTutBKyh;4:1861xmzaL0l1WXGDoeAJ/8cnoLQXIbXHQoqbzEZqsZnyOqQFug76vbZmtOPYNhbgbiMDFuc0O7bO9OQSA3Iv03BX6jRxoT4/Q+efnQ9Uk/Pl21bl72ew9BlTaY+n7rsYV2YpgOVgAUJSfkIy3gRWc2hU1aTn+gU7l+mqj8JiSHHl+OUALUo8gM3qY8qlVEdHyaxMSKBnIjpa54Yqz9XUepiSpJFA8f+l+u/J5C4tgIBxHpgmGrDIcUGqjVboMpyT X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR07MB3548;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR07MB3548; X-Forefront-PRVS: 0414DF926F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(189002)(199003)(24454002)(377424004)(50226002)(110136004)(6246003)(66066001)(4326008)(84326002)(568964002)(5890100001)(53416004)(97736004)(6506006)(189998001)(42186005)(6116002)(2476003)(6486002)(3846002)(68736007)(106356001)(105586002)(50986999)(53936002)(76176999)(4610100001)(43066003)(25786009)(478600001)(6512007)(103116003)(36756003)(81156014)(7350300001)(8676002)(81166006)(72206003)(229853002)(33646002)(69596002)(5660300001)(305945005)(512874002)(7736002)(93886005)(6916009)(2950100002)(2906002)(101416001)(3450700001)(99106002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR07MB3548;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR07MB3548;23:L+Gzt3dBawpSM5MiI/xfrEWQkZH4C1lBWGgsfwbww?= =?us-ascii?Q?waRdnfqS+KpzBAvx/k8kPRM7kLYjN5UphE0b9C7ZnQhkJx3h6hKnkGpDCawa?= =?us-ascii?Q?YuQuZ4i4qc6kjdnvHpBvhEPWlMbYfhSKjPXEskUkhHtsoy7C2nmfbynx7jO1?= =?us-ascii?Q?GxnPFTzTPOTdYDgM6N0lSqirXYrwedaB13SgtDWMPdQrTbr8TxN7IgzJbUtJ?= =?us-ascii?Q?Ljr4sCxQfYr6qpZzltU36iaawNFd/zoQCZTR50qByhV+ryf+aDENfwJ8Z/bT?= =?us-ascii?Q?Gy/Jqa1+yrss06A/HRd2W4oFzrd7NtEjmg+ue/jOec2IeyaU6T80a2l8VwKd?= =?us-ascii?Q?frWzr5jg4jks5dFmEmWnJplrWpT7xPVd/wICMcW2Oc+wljprG0bSIo7VJUl8?= =?us-ascii?Q?IgF1GONp0a7dM8W87M8O5BHIfNBJV98W8W8JMfvXTlsxjq6hWDMQo9I6Q5fg?= =?us-ascii?Q?TB9fetEG2yWoKzUmS7GGSYkufj/UNsS3//LRGgnq3RElVIoPAnC9r73umZ2Y?= =?us-ascii?Q?CbU0aFaFwpFDlkSv3/xdIEyKZ/Cb3QZfns2D/dctsSwOEnynHs6jZksIhl97?= =?us-ascii?Q?nCzJtwNva1xgSyBKnGqBh7Dso16Tyk3Nxd5av9jepUtpYNpRnb3Uk1nXIf5a?= =?us-ascii?Q?umzZpvk+8LyqXYROZbHp3AUt3H3Bl3xIRegqrjkGjbn/xJ9QDPEJi/2Iz0SS?= =?us-ascii?Q?NGC8yEw5vQpdidc12sqvsOh1jHfCvlGXNUxF2sAXP2WqFmjaQ6JfgRin4vwS?= =?us-ascii?Q?k/84yu+kvtI3jm4Hc3JYIdUjwE8maAmEeXeS+8rnbs7fxJjowhIPSVD6+07k?= =?us-ascii?Q?anvSDUZSlQbxlTZ6X6w3xfr9sbR6Y7ZPOG9T79tOZSIy46IQpCpag3AdcOQv?= =?us-ascii?Q?Oz2AXflQ/PICkCmGGkvBkNIZFvb44xsC6WV1LHV89FIMsoIHjrTsx9HoBzLv?= =?us-ascii?Q?oyRJ5xD1pOU0RR7gg1XgD3QQ/K1zRS83I9VI9K5Iq1NvQNiIPhlFXz5W7ApW?= =?us-ascii?Q?9wCtQDugb9tdUiRpsquiwA66U/zsYKRHwXbnMLzVXfQ6aRcMoOmMLsIbGlrT?= =?us-ascii?Q?ybieQdKcOm0ZbzwdLfUJpDJoamRU54JJvZsmo7sDeF8HSdmMmkXlwD17SlD7?= =?us-ascii?Q?c1l3MxVNdD2ujQ4zJe6FHDoAhgsZ3SlJaEl9GseS8NVjKoeOPcrTxUDaqxOz?= =?us-ascii?Q?qnrNcxqiu701Q7BQIUApte1aDqWskHOTTp5AD9Pq4Cyrdt4ldCR3jsEEKHP4?= =?us-ascii?Q?AGqT5beGUwIQq2YqYc39ZhO+oV8Tzq3QlqZNfH0wT+JwO4NUoJGQ1+WeqEmh?= =?us-ascii?Q?Vmno9DbnGEQEhDpCrJJArA39bL/ESvmPpniicMKEgRKnk86qncVsBJjFKii1?= =?us-ascii?Q?IMNzw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3548;6:mu/RJwav7UMxIuDsiiM3G74WH9H/+M0Zc7f2jepbiq0/2+DWqOu9nQuokVG+umoAWg1g6O1sclbutq7eCtzaNAdTfvoMQO7nGgRQvi2k4Z0l1Ab+bpEsNj7nXw5foOHB2gN1FBjwE8hfyBcqeTFRgxQHe87yMDNjJVPDQwz809UU1JeetsaeoDItBi8q3PSBc6yMZe+89zILjcjKff/5wHOyDEzs0aFuqzVmRb9E/HVkaPxTHO2QrcLIaEOjbv5+CDXfl0CWrXG4rPv1LyiIm+rDcFDN1CeMOQ4rjw1AhIEkEF+RPyEgJCkRaEOEFFa8pmpesnCLVXNfKAVH9itEHQ==;5:gBHgwLVlu+ieGQhjo+FPzdfabq1/DrLRDaL5MM+omPxYtx7E8KxUGxhcfsOoAq2lAd89yPQc+wxV+gFJXJW2tBHwQ3lfF1TtcH1TDQhgqPfGXAQOFBmdoBomxbIC7tWMKFB2Jmy3R9MjcDgHfF5wmQ==;24:NZKOqO2tVe6QN0YRoUtu+tpRQk92au1qeYVTqxGBfebgAH0S0eiNOSIp1JtUX3BcLj3KwqkcT4Jn/2qu9KMFKQ1nJjOvB3BEnc6dsQXeiOY=;7:rUmjYaF/3JM4akYV/8YY0xxIGwJwDrsI8p4n0FamdGdfuUcUEheDZsZDeYxcXWS9MOxtULjErw3f3YYot093jmgKeVNh+XtOG5H41g/w+fEG/YSD8OJihrswijSmTS08XKp1dROUttpp63rQYS1DboW+TRZqrKc3lYX0jOumwGbi1KGhRwc2ER+0L3VYgyUXN97RapHdql+/sKCpFSmNN7YmVdwXq1EhaspuJhJxakU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2017 19:04:23.5961 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3548 X-SW-Source: 2017-08/txt/msg01258.txt.bz2 --=-W9g/I5hPIeOGOygzhox6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-length: 2134 On Mon, 2017-08-28 at 22:57 +0000, Joseph Myers wrote: > On Mon, 28 Aug 2017, Steve Ellcey wrote: > > > > > > > > > Does the "nis [NOTFOUND=return] files" default in  > > > nsswitch.c:__nss_database_lookup need to change as well? > > I think this default is still OK.  The other changes I made were to > > remove 'compat' entries from the list of databases to be searched > > if the compat library is not built.  I am not sure why we would > > want to > > change this one.  Am I missing something? > Well, libnss_nis isn't built by default either.  Is there some reason for  > searching nis by default without the relevant library, but not doing so  > for compat without the relevant library? No reason, I just didn't realise libnss_nis wasn't built by default. Here is an updated patch for setting the default lookup methods in nss. I updated nss/nsswitch.c to not use nis lookups when RPC is not configured and I updated DEFAULT_CONFIG in grp/initgroups.c to be "compat [NOTFOUND=return] files" when using NSL instead of just "compat files".  DJ noticed that and I think the missing NOTFOUND is just an oversight and it conflicted with the documentation in manual/nss.texi. Fixing the code seemed more reasonable than documenting the existing setting.  I did update the documentation to reflect the behavour of this patch. I tested once with "--enable-obsolete-nsl --enable-obsolete-rpc" and once without and had no regressions from the unmodified glibc on aarch64. OK to checkin? Steve Ellcey sellcey@cavium.com 2017-08-29  Steve Ellcey   * grp/initgroups.c: Include config.h. (DEFAULT_CONFIG): New macro. (internal_getgrouplist): Use DEFAULT_CONFIG. * nscd/initgrcache.c (addinitgroupsX): Likewise. * nss/nsswitch.c (__nss_disable_nscd): Likewise. (DEFAULT_DEFCONFIG): New macro. (__nss_database_lookup): Use DEFAULT_DEFCONFIG. * nss/grp-lookup.c: Include config.h (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL. * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise. * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise. * manual/nss.texi: Update default values section. --=-W9g/I5hPIeOGOygzhox6 Content-Disposition: attachment; filename="nss.compat.patch" Content-Type: text/x-patch; name="nss.compat.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 Content-length: 8902 ZGlmZiAtLWdpdCBhL2dycC9pbml0Z3JvdXBzLmMgYi9ncnAvaW5pdGdyb3Vw cy5jCmluZGV4IDNlNGEzZGUuLjQ1ZGQzOTEgMTAwNjQ0Ci0tLSBhL2dycC9p bml0Z3JvdXBzLmMKKysrIGIvZ3JwL2luaXRncm91cHMuYwpAQCAtMjYsMTAg KzI2LDE2IEBACiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8 bnNzd2l0Y2guaD4KICNpbmNsdWRlIDxzY3JhdGNoX2J1ZmZlci5oPgorI2lu Y2x1ZGUgPGNvbmZpZy5oPgogCiAjaW5jbHVkZSAiLi4vbnNjZC9uc2NkLWNs aWVudC5oIgogI2luY2x1ZGUgIi4uL25zY2QvbnNjZF9wcm90by5oIgogCisj aWZkZWYgTElOS19PQlNPTEVURV9OU0wKKyMgZGVmaW5lIERFRkFVTFRfQ09O RklHICJjb21wYXQgW05PVEZPVU5EPXJldHVybl0gZmlsZXMiCisjZWxzZQor IyBkZWZpbmUgREVGQVVMVF9DT05GSUcgImZpbGVzIgorI2VuZGlmCiAKIC8q IFR5cGUgb2YgdGhlIGxvb2t1cCBmdW5jdGlvbi4gICovCiB0eXBlZGVmIGVu dW0gbnNzX3N0YXR1cyAoKmluaXRncm91cHNfZHluX2Z1bmN0aW9uKSAoY29u c3QgY2hhciAqLCBnaWRfdCwKQEAgLTc3LDcgKzgzLDcgQEAgaW50ZXJuYWxf Z2V0Z3JvdXBsaXN0IChjb25zdCBjaGFyICp1c2VyLCBnaWRfdCBncm91cCwg bG9uZyBpbnQgKnNpemUsCiAJCQkJICZfX25zc19pbml0Z3JvdXBzX2RhdGFi YXNlKSA8IDApCiAJewogCSAgaWYgKF9fbnNzX2dyb3VwX2RhdGFiYXNlID09 IE5VTEwpCi0JICAgIG5vX21vcmUgPSBfX25zc19kYXRhYmFzZV9sb29rdXAg KCJncm91cCIsIE5VTEwsICJjb21wYXQgZmlsZXMiLAorCSAgICBub19tb3Jl ID0gX19uc3NfZGF0YWJhc2VfbG9va3VwICgiZ3JvdXAiLCBOVUxMLCBERUZB VUxUX0NPTkZJRywKIAkJCQkJICAgICAmX19uc3NfZ3JvdXBfZGF0YWJhc2Up OwogCiAJICBfX25zc19pbml0Z3JvdXBzX2RhdGFiYXNlID0gX19uc3NfZ3Jv dXBfZGF0YWJhc2U7CmRpZmYgLS1naXQgYS9tYW51YWwvbnNzLnRleGkgYi9t YW51YWwvbnNzLnRleGkKaW5kZXggZWU3MGFkMy4uZDUzNGMyNiAxMDA2NDQK LS0tIGEvbWFudWFsL25zcy50ZXhpCisrKyBiL21hbnVhbC9uc3MudGV4aQpA QCAtMzE4LDEzICszMTgsMTcgQEAgVGhlIEBjb2Rle3Bhc3N3ZH0sIEBjb2Rl e2dyb3VwfSwgYW5kIEBjb2Rle3NoYWRvd30gZGF0YWJhc2VzIGFyZQogdHJh ZGl0aW9uYWxseSBoYW5kbGVkIGluIGEgc3BlY2lhbCB3YXkuICBUaGUgYXBw cm9wcmlhdGUgZmlsZXMgaW4gdGhlCiBAZmlsZXsvZXRjfSBkaXJlY3Rvcnkg YXJlIHJlYWQgYnV0IGlmIGFuIGVudHJ5IHdpdGggYSBuYW1lIHN0YXJ0aW5n CiB3aXRoIGEgQGNvZGV7K30gY2hhcmFjdGVyIGlzIGZvdW5kIE5JUyBpcyB1 c2VkLiAgVGhpcyBraW5kIG9mIGxvb2t1cAotcmVtYWlucyBwb3NzaWJsZSBi eSB1c2luZyB0aGUgc3BlY2lhbCBsb29rdXAgc2VydmljZSBAY29kZXtjb21w YXR9Ci1hbmQgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSB0aHJlZSBkYXRh YmFzZXMgYWJvdmUgaXMKLUBjb2Rle2NvbXBhdCBbTk9URk9VTkQ9cmV0dXJu XSBmaWxlc30uCi0KLUZvciBhbGwgb3RoZXIgZGF0YWJhc2VzIHRoZSBkZWZh dWx0IHZhbHVlIGlzCi1AY29kZXtuaXMgW05PVEZPVU5EPXJldHVybl0gZmls ZXN9LiAgVGhpcyBzb2x1dGlvbiBnaXZlcyB0aGUgYmVzdAotY2hhbmNlIHRv IGJlIGNvcnJlY3Qgc2luY2UgTklTIGFuZCBmaWxlIGJhc2VkIGxvb2t1cHMg YXJlIHVzZWQuCityZW1haW5zIHBvc3NpYmxlIGlmIEB0aGVnbGliY3t9IHdh cyBjb25maWd1cmVkIHdpdGggdGhlCitAY29kZXstLWVuYWJsZS1vYnNvbGV0 ZS1uc2x9IG9wdGlvbiBhbmQgdGhlIHNwZWNpYWwgbG9va3VwIHNlcnZpY2UK K0Bjb2Rle2NvbXBhdH0gaXMgdXNlZC4gIElmIEB0aGVnbGliY3t9IHdhcyBj b25maWd1cmVkIHdpdGggdGhlCitAY29kZXstLWVuYWJsZS1vYnNvbGV0ZS1u c2x9IG9wdGlvbiB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHRocmVlCitk YXRhYmFzZXMgYWJvdmUgaXMgQGNvZGV7Y29tcGF0IFtOT1RGT1VORD1yZXR1 cm5dIGZpbGVzfS4gIElmIHRoZQorQGNvZGV7LS1lbmFibGUtb2Jzb2xldGUt bnNsfSBvcHRpb24gd2FzIG5vdCB1c2VkIHRoZSBkZWZhdWx0IHZhbHVlCitm b3IgdGhlIHNlcnZpY2VzIGlzIEBjb2Rle2ZpbGVzfS4KKworRm9yIGFsbCBv dGhlciBkYXRhYmFzZXMgdGhlIGRlZmF1bHQgdmFsdWUgaXMgQGNvZGV7Zmls ZXN9IHVubGVzcworQHRoZWdsaWJje30gd2FzIGNvbmZpZ3VyZWQgd2l0aCBA Y29kZXstLWVuYWJsZS1vYnNvbGV0ZS1ycGN9IG9wdGlvbiwgaW4KK3doaWNo IGNhc2UgaXQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgQGNvZGV7bmlzIFtOT1RG T1VORD1yZXR1cm5dIGZpbGVzfS4KIAogQGNpbmRleCBvcHRpbWl6aW5nIE5T UwogQSBzZWNvbmQgcG9pbnQgaXMgdGhhdCB0aGUgdXNlciBzaG91bGQgdHJ5 IHRvIG9wdGltaXplIHRoZSBsb29rdXAKZGlmZiAtLWdpdCBhL25zY2QvaW5p dGdyY2FjaGUuYyBiL25zY2QvaW5pdGdyY2FjaGUuYwppbmRleCA0ZGViNDgz Li40MTE0ZmJlIDEwMDY0NAotLS0gYS9uc2NkL2luaXRncmNhY2hlLmMKKysr IGIvbnNjZC9pbml0Z3JjYWNoZS5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5j bHVkZSA8dW5pc3RkLmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KICNpbmNs dWRlIDxzY3JhdGNoX2J1ZmZlci5oPgorI2luY2x1ZGUgPGNvbmZpZy5oPgog CiAjaW5jbHVkZSAiZGJnX2xvZy5oIgogI2luY2x1ZGUgIm5zY2QuaCIKQEAg LTM0LDYgKzM1LDExIEBACiAKICNpbmNsdWRlICIuLi9uc3MvbnNzd2l0Y2gu aCIKIAorI2lmZGVmIExJTktfT0JTT0xFVEVfTlNMCisjIGRlZmluZSBERUZB VUxUX0NPTkZJRyAiY29tcGF0IFtOT1RGT1VORD1yZXR1cm5dIGZpbGVzIgor I2Vsc2UKKyMgZGVmaW5lIERFRkFVTFRfQ09ORklHICJmaWxlcyIKKyNlbmRp ZgogCiAvKiBUeXBlIG9mIHRoZSBsb29rdXAgZnVuY3Rpb24uICAqLwogdHlw ZWRlZiBlbnVtIG5zc19zdGF0dXMgKCppbml0Z3JvdXBzX2R5bl9mdW5jdGlv bikgKGNvbnN0IGNoYXIgKiwgZ2lkX3QsCkBAIC04NSw4ICs5MSw3IEBAIGFk ZGluaXRncm91cHNYIChzdHJ1Y3QgZGF0YWJhc2VfZHluICpkYiwgaW50IGZk LCByZXF1ZXN0X2hlYWRlciAqcmVxLAogICBpbnQgbm9fbW9yZTsKIAogICBp ZiAoZ3JvdXBfZGF0YWJhc2UgPT0gTlVMTCkKLSAgICBub19tb3JlID0gX19u c3NfZGF0YWJhc2VfbG9va3VwICgiZ3JvdXAiLCBOVUxMLAotCQkJCSAgICAg ImNvbXBhdCBbTk9URk9VTkQ9cmV0dXJuXSBmaWxlcyIsCisgICAgbm9fbW9y ZSA9IF9fbnNzX2RhdGFiYXNlX2xvb2t1cCAoImdyb3VwIiwgTlVMTCwgREVG QVVMVF9DT05GSUcsCiAJCQkJICAgICAmZ3JvdXBfZGF0YWJhc2UpOwogICBl bHNlCiAgICAgbm9fbW9yZSA9IDA7CmRpZmYgLS1naXQgYS9uc3MvZ3JwLWxv b2t1cC5jIGIvbnNzL2dycC1sb29rdXAuYwppbmRleCA4Y2IwMGFhLi43YzAx OWY4IDEwMDY0NAotLS0gYS9uc3MvZ3JwLWxvb2t1cC5jCisrKyBiL25zcy9n cnAtbG9va3VwLmMKQEAgLTE2LDcgKzE2LDEzIEBACiAgICBMaWNlbnNlIGFs b25nIHdpdGggdGhlIEdOVSBDIExpYnJhcnk7IGlmIG5vdCwgc2VlCiAgICA8 aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCisjaW5jbHVk ZSA8Y29uZmlnLmg+CisKICNkZWZpbmUgREFUQUJBU0VfTkFNRSBncm91cAot I2RlZmluZSBERUZBVUxUX0NPTkZJRyAiY29tcGF0IFtOT1RGT1VORD1yZXR1 cm5dIGZpbGVzIgorI2lmZGVmIExJTktfT0JTT0xFVEVfTlNMCisjIGRlZmlu ZSBERUZBVUxUX0NPTkZJRyAiY29tcGF0IFtOT1RGT1VORD1yZXR1cm5dIGZp bGVzIgorI2Vsc2UKKyMgZGVmaW5lIERFRkFVTFRfQ09ORklHICJmaWxlcyIK KyNlbmRpZgogCiAjaW5jbHVkZSAiWFhYLWxvb2t1cC5jIgpkaWZmIC0tZ2l0 IGEvbnNzL25zc3dpdGNoLmMgYi9uc3MvbnNzd2l0Y2guYwppbmRleCA4MzRi ZWY2Li4zZGUwODVlIDEwMDY0NAotLS0gYS9uc3MvbnNzd2l0Y2guYworKysg Yi9uc3MvbnNzd2l0Y2guYwpAQCAtNDAsNiArNDAsMTkgQEAKICNpbmNsdWRl ICJuc3N3aXRjaC5oIgogI2luY2x1ZGUgIi4uL25zY2QvbnNjZF9wcm90by5o IgogI2luY2x1ZGUgPHN5c2RlcC5oPgorI2luY2x1ZGUgPGNvbmZpZy5oPgor CisjaWZkZWYgTElOS19PQlNPTEVURV9OU0wKKyMgZGVmaW5lIERFRkFVTFRf Q09ORklHICJjb21wYXQgW05PVEZPVU5EPXJldHVybl0gZmlsZXMiCisjZWxz ZQorIyBkZWZpbmUgREVGQVVMVF9DT05GSUcgImZpbGVzIgorI2VuZGlmCisK KyNpZmRlZiBMSU5LX09CU09MRVRFX1JQQworIyBkZWZpbmUgREVGQVVMVF9E RUZDT05GSUcgIm5pcyBbTk9URk9VTkQ9cmV0dXJuXSBmaWxlcyIKKyNlbHNl CisjIGRlZmluZSBERUZBVUxUX0RFRkNPTkZJRyAiZmlsZXMiCisjZW5kaWYK IAogLyogUHJvdG90eXBlcyBmb3IgdGhlIGxvY2FsIGZ1bmN0aW9ucy4gICov CiBzdGF0aWMgbmFtZV9kYXRhYmFzZSAqbnNzX3BhcnNlX2ZpbGUgKGNvbnN0 IGNoYXIgKmZuYW1lKSBpbnRlcm5hbF9mdW5jdGlvbjsKQEAgLTE1Myw4ICsx NjYsNyBAQCBfX25zc19kYXRhYmFzZV9sb29rdXAgKGNvbnN0IGNoYXIgKmRh dGFiYXNlLCBjb25zdCBjaGFyICphbHRlcm5hdGVfbmFtZSwKICAgICAgb3Ig bnVsbCB0byB1c2UgdGhlIG1vc3QgY29tbW9uIGRlZmF1bHQuICAqLwogICBp ZiAoKm5pID09IE5VTEwpCiAgICAgewotICAgICAgKm5pID0gbnNzX3BhcnNl X3NlcnZpY2VfbGlzdCAoZGVmY29uZmlnCi0JCQkJICAgID86ICJuaXMgW05P VEZPVU5EPXJldHVybl0gZmlsZXMiKTsKKyAgICAgICpuaSA9IG5zc19wYXJz ZV9zZXJ2aWNlX2xpc3QgKGRlZmNvbmZpZyA/OiBERUZBVUxUX0RFRkNPTkZJ Ryk7CiAgICAgICBpZiAoKm5pICE9IE5VTEwpCiAJewogCSAgLyogUmVjb3Jk IHRoZSBtZW1vcnkgd2UndmUganVzdCBhbGxvY2F0ZWQgaW4gZGVmY29uZmln X2VudHJpZXMgbGlzdCwKQEAgLTg1Miw4ICs4NjQsOCBAQCBfX25zc19kaXNh YmxlX25zY2QgKHZvaWQgKCpjYikgKHNpemVfdCwgc3RydWN0IHRyYWNlZF9m aWxlICopKQogICBpc19uc2NkID0gdHJ1ZTsKIAogICAvKiBGaW5kIGFsbCB0 aGUgcmVsZXZhbnQgbW9kdWxlcyBzbyB0aGF0IHRoZSBpbml0IGZ1bmN0aW9u cyBhcmUgY2FsbGVkLiAgKi8KLSAgbnNzX2xvYWRfYWxsX2xpYnJhcmllcyAo InBhc3N3ZCIsICJjb21wYXQgW05PVEZPVU5EPXJldHVybl0gZmlsZXMiKTsK LSAgbnNzX2xvYWRfYWxsX2xpYnJhcmllcyAoImdyb3VwIiwgImNvbXBhdCBb Tk9URk9VTkQ9cmV0dXJuXSBmaWxlcyIpOworICBuc3NfbG9hZF9hbGxfbGli cmFyaWVzICgicGFzc3dkIiwgREVGQVVMVF9DT05GSUcpOworICBuc3NfbG9h ZF9hbGxfbGlicmFyaWVzICgiZ3JvdXAiLCBERUZBVUxUX0NPTkZJRyk7CiAg IG5zc19sb2FkX2FsbF9saWJyYXJpZXMgKCJob3N0cyIsICJkbnMgWyFVTkFW QUlMPXJldHVybl0gZmlsZXMiKTsKICAgbnNzX2xvYWRfYWxsX2xpYnJhcmll cyAoInNlcnZpY2VzIiwgTlVMTCk7CiAKZGlmZiAtLWdpdCBhL25zcy9wd2Qt bG9va3VwLmMgYi9uc3MvcHdkLWxvb2t1cC5jCmluZGV4IDAwMDQwZDQuLjE4 MGFjN2MgMTAwNjQ0Ci0tLSBhL25zcy9wd2QtbG9va3VwLmMKKysrIGIvbnNz L3B3ZC1sb29rdXAuYwpAQCAtMTYsNyArMTYsMTMgQEAKICAgIExpY2Vuc2Ug YWxvbmcgd2l0aCB0aGUgR05VIEMgTGlicmFyeTsgaWYgbm90LCBzZWUKICAg IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKKyNpbmNs dWRlIDxjb25maWcuaD4KKwogI2RlZmluZSBEQVRBQkFTRV9OQU1FIHBhc3N3 ZAotI2RlZmluZSBERUZBVUxUX0NPTkZJRyAiY29tcGF0IFtOT1RGT1VORD1y ZXR1cm5dIGZpbGVzIgorI2lmZGVmIExJTktfT0JTT0xFVEVfTlNMCisjIGRl ZmluZSBERUZBVUxUX0NPTkZJRyAiY29tcGF0IFtOT1RGT1VORD1yZXR1cm5d IGZpbGVzIgorI2Vsc2UKKyMgZGVmaW5lIERFRkFVTFRfQ09ORklHICJmaWxl cyIKKyNlbmRpZgogCiAjaW5jbHVkZSAiWFhYLWxvb2t1cC5jIgpkaWZmIC0t Z2l0IGEvbnNzL3Nwd2QtbG9va3VwLmMgYi9uc3Mvc3B3ZC1sb29rdXAuYwpp bmRleCAzMTlhN2JiLi5mMTIxNTZkIDEwMDY0NAotLS0gYS9uc3Mvc3B3ZC1s b29rdXAuYworKysgYi9uc3Mvc3B3ZC1sb29rdXAuYwpAQCAtMTYsOCArMTYs MTQgQEAKICAgIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGUgR05VIEMgTGlicmFy eTsgaWYgbm90LCBzZWUKICAgIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovCiAKKyNpbmNsdWRlIDxjb25maWcuaD4KKwogI2RlZmluZSBE QVRBQkFTRV9OQU1FIHNoYWRvdwogI2RlZmluZSBBTFRFUk5BVEVfTkFNRSBw YXNzd2QKLSNkZWZpbmUgREVGQVVMVF9DT05GSUcgImNvbXBhdCBbTk9URk9V TkQ9cmV0dXJuXSBmaWxlcyIKKyNpZmRlZiBMSU5LX09CU09MRVRFX05TTAor IyBkZWZpbmUgREVGQVVMVF9DT05GSUcgImNvbXBhdCBbTk9URk9VTkQ9cmV0 dXJuXSBmaWxlcyIKKyNlbHNlCisjIGRlZmluZSBERUZBVUxUX0NPTkZJRyAi ZmlsZXMiCisjZW5kaWYKIAogI2luY2x1ZGUgIlhYWC1sb29rdXAuYyIK --=-W9g/I5hPIeOGOygzhox6--