From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/9452 Path: news.gmane.org!not-for-mail From: Kylie McClain Newsgroups: gmane.linux.lib.musl.general Subject: Re: iproute2 & other software Date: Thu, 3 Mar 2016 11:12:09 -0500 Message-ID: Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b2e0887aaea65052d274874 X-Trace: ger.gmane.org 1457021645 18301 80.91.229.3 (3 Mar 2016 16:14:05 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Mar 2016 16:14:05 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-9465-gllmg-musl=m.gmane.org@lists.openwall.com Thu Mar 03 17:14:05 2016 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1abVt6-00046N-9g for gllmg-musl@m.gmane.org; Thu, 03 Mar 2016 17:14:04 +0100 Original-Received: (qmail 24205 invoked by uid 550); 3 Mar 2016 16:14:02 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 24187 invoked from network); 3 Mar 2016 16:14:01 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=LVZGGFEaqLYhcyqn1d7s4Clp+DCYOCcTaLpECFhA18w=; b=I0OPruCv9Ef8ol33q/Qyp7KSnlJmsFoMbGLsKSkvRSBqMm5aNRCHccmJMJ2hg9AzJ+ fCoTAXxWPjrB6G/79K8RKgYIXLTsXH5foXwzsb9RGvvhmgSaWVrkK7KYcPc5FlKX94u2 uYUpia4iV01THCTn2pIt4Zr78jrIu6q7b9WG55V2zRYytobS2EabNEA4ga9pUtpcGGeg iMso2mzx/r5kKLi89m6M01DD9G4P80Wq+4tTOpeUvBUTxr5aqptR2V4oHYxQVOGSqeMk /IvlrcCHpCT/2sn3z1bgl8CQv8wHA2x5KtfXpgqGKzwSSH0EHDKcPMBlxs/lVGnzlJZg VpyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=LVZGGFEaqLYhcyqn1d7s4Clp+DCYOCcTaLpECFhA18w=; b=NdKTZ+JdB6mmV1KVmzlWdwx9ZULEsgwAl1PVRiEAaC+O47mzHwHG85VynOrZo6Y1Bb NBsYpkDczaKGAJkWC7yFqK3o5G3dz61Apyu64oKpBjc2l6zmaSdlo/JD/WoLoX/YC8pc w1v54r0+D6qsQABn/JBpWZvZdI1Y+DxsXFXfU9YrOQsroAl96Mmzm6aEoVrkLACIcBfa 3Y+ZVwXL9dz4dHJDIRMV39fn5p+IxKsnaeerndQyU3wzJzw6LueJLS5bSfUgi2QEF4ko 9M/2Et94B3IRWFzxhHcjFB8gVL/5ILIr698xlTYYddJiDu2ZNRq3lsmLaSs5tIZeSmSr RYSg== X-Gm-Message-State: AD7BkJLQA9GOZ9McP4Z01GDsuNzDKEB6Dxf/JCVRep2GQzLsI2u/rp8e68wtW+pCYia79ZP+Ot+TJ8RCOC3OjA== X-Received: by 10.60.142.103 with SMTP id rv7mr2348457oeb.43.1457021629633; Thu, 03 Mar 2016 08:13:49 -0800 (PST) Xref: news.gmane.org gmane.linux.lib.musl.general:9452 Archived-At: --047d7b2e0887aaea65052d274874 Content-Type: text/plain; charset=UTF-8 On Thu, Mar 3, 2016 at 11:00 AM, Rich Felker wrote: > On Thu, Mar 03, 2016 at 11:10:06AM +0100, Szabolcs Nagy wrote: >> * Rich Felker [2016-03-02 18:30:50 -0500]: >> > On Wed, Mar 02, 2016 at 09:49:41PM +0100, Szabolcs Nagy wrote: >> > > * Loganaden Velvindron [2016-03-02 19:19:13 +0000]: >> > > > " >> > > > Sorry, I have to reject this. >> > > > All include files in include/linux come from headers automatically >> > > > generated from upstream >> > > > Linux source. This is the only way to ensure long term ABI/API consistency >> > > > with kernel. >> > > > >> > > > Either fix musl or submit patches to upstream kernel and get them merged. >> > > > " >> > > > >> > > > Can we look into providing somekind of compatibility layer for header files >> > > > so that it's easier to get upstream projects like iproute2 to support musl ? >> > > > >> > > >> > > in theory the correct solution is to fix the kernel headers >> > > so they don't collide with posix types in libc headers. >> > > >> > > in practice old kernel headers should work too and it's unlikely >> > > that a complete uapi fix would be accepted into linux any time >> > > soon so applications should avoid including both libc and kernel >> > > headers into the same tu. >> > > >> > > unfortunately glibc added workarounds into libc and uapi headers >> > > that make it seem as if mixing linux and libc headers work, so >> > > now application programmers don't have the incentive to fix this. >> > > >> > > musl cannot use the same workarounds because they use ifdef __GLIBC__ >> > > (which is a major bug for linux uapi headers to depend on): >> > > https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/libc-compat.h >> > >> > Would it help for us to define the __UAPI_DEF_* macros? If so I'd be >> >> no, because they are defined unconditionally in libc-compat.h, >> however we could define _UAPI_LIBC_COMPAT_H to make the conflicting >> type definitions disappear. >> >> but that is still fragile: any libc header would disable all >> typedefs, while in glibc the checks are more fine grained. > > That sounds viable (we never want _any_ kernel definitions that > conflict with standard ones) but I don't like the mechanism (poking at > their multiple-inclusion-guard macro). Likewise I don't like how > they're peeking at libc's private multiple-inclusion-guard macros. > >> we could also submit a linux patch to make the non-__GLIBC__ >> case more reasonable (e.g. check for existing definition of >> the macros). > > I think that sounds more reasonable. > > What would be ideal would be a macro we could define from features.h > or even stdc-predef.h that says "libc defines all the standard types; > we don't want kernel headers trying to define them", which the kernel > headers would honor via: > > #ifdef _LIBC_DEFINES_STD_TYPES > #include > #else > /* their own definitions */ > #endif > > but I suspect that would be controversial on the kernel side. > > Rich I had patches to take care of this stuff in the kernel headers, I've just been procrastinating sending them into the lkml, if anyone else feels like handling this. I really don't want to deal with the lkml. They were originally adapted from the patches that Sabotage, Void, Alpine, etc. use for their headers, but they needed some updating for the latest git master. --047d7b2e0887aaea65052d274874 Content-Type: application/octet-stream; name="0001-libc-compat.h-set-definitions-only-if-kernel-is-undefined.patch" Content-Disposition: attachment; filename="0001-libc-compat.h-set-definitions-only-if-kernel-is-undefined.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilcgxu5s0 RnJvbSA2ZDIwMzllZTZiOGRlMjNkNDdiZTk1YmMxOGQzYjNiYTNmNzVjMGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxpZSBNY0NsYWluIDxzb21hc2lzQGV4aGVyYm8ub3JnPgpE YXRlOiBXZWQsIDIwIEphbiAyMDE2IDIyOjE0OjQ5IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gbGli Yy1jb21wYXQuaDogU2V0IGRlZmluaXRpb25zIG9ubHkgaWYgX19LRVJORUxfXyBpcwogdW5kZWZp bmVkCgpSYXRoZXIgdGhhbiBjaGVjayBpZiBfX0dMSUJDX18gaXMgZGVmaW5lZCwgdGhpcyB1c2Vz IGEgZGlmZmVyZW50IG1ldGhvZApvZiBjaGVja2luZyBpZiB0aGUgc3RydWN0cywgZXRjLiBjYW4g YmUgZGVmaW5lZCBieSBpbnN0ZWFkIGNoZWNraW5nIGZvcgphIGxhY2sgb2YgX19LRVJORUxfXyBi ZWluZyBkZWZpbmVkLiBTaW5jZSBfX0tFUk5FTF9fIGlzIGRlZmluZWQgaW4ga2VybmVsCnRoaW5n cywgd2UgY2FuIHVzZSB0aGlzIGNoZWNrIGZvciB0aGUgc2FtZSBlZmZlY3QgYXMgI2lmZGVmIF9f R0xJQkNfXywKd2l0aG91dCBoYXZpbmcgdG8gcHV0IGEgZGVwZW5kZW5jeSBvbiB0aGUgbGliYyBi ZWluZyB1c2VkIGRlZmluaW5nIGl0LAphcyBpcyB0aGUgY2FzZSB3aXRoIG5vbi1nbGliYyBsaWJy YXJpZXMuCgpUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5CkRhdmlkIEhlaWRl bGJlcmdlciA8ZGF2aWQuaGVpZGVsYmVyZ2VyQGl4aXQuY3o+LCB3aG8gSSBnb3QgcGVybWlzc2lv biBmcm9tCnRvIHJlc3VibWl0IGFkYXB0ZWQgZm9yIGFueSBjaGFuZ2VzIHNpbmNlIHRoZSB0aW1l IGhlIHN1Ym1pdHRlZCB0aGVtLgoKT3JpZ2luYWwgcGF0Y2g6IGh0dHBzOi8vbGttbC5vcmcvbGtt bC8yMDE0LzMvMTQvMjc0Ci0tLQogaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmggfCA4 ICsrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9saW51eC9saWJjLWNvbXBhdC5oIGIvaW5jbHVk ZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmgKaW5kZXggN2QwMjRjZS4uY2Y5MmY5NyAxMDA2NDQK LS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmgKKysrIGIvaW5jbHVkZS91YXBp L2xpbnV4L2xpYmMtY29tcGF0LmgKQEAgLTQ4LDggKzQ4LDggQEAKICNpZm5kZWYgX1VBUElfTElC Q19DT01QQVRfSAogI2RlZmluZSBfVUFQSV9MSUJDX0NPTVBBVF9ICiAKLS8qIFdlIGhhdmUgaW5j bHVkZWQgZ2xpYmMgaGVhZGVycy4uLiAqLwotI2lmIGRlZmluZWQoX19HTElCQ19fKQorLyogV2Un cmUgdXNlZCBmcm9tIHVzZXJzcGFjZSwgKi8KKyNpZm5kZWYgX19LRVJORUxfXwogCiAvKiBDb29y ZGluYXRlIHdpdGggZ2xpYmMgbmV0aW5ldC9pbi5oIGhlYWRlci4gKi8KICNpZiBkZWZpbmVkKF9O RVRJTkVUX0lOX0gpCkBAIC0xMTUsNyArMTE1LDcgQEAKIC8qIElmIHdlIGRpZCBub3Qgc2VlIGFu eSBoZWFkZXJzIGZyb20gYW55IHN1cHBvcnRlZCBDIGxpYnJhcmllcywKICAqIG9yIHdlIGFyZSBi ZWluZyBpbmNsdWRlZCBpbiB0aGUga2VybmVsLCB0aGVuIGRlZmluZSBldmVyeXRoaW5nCiAgKiB0 aGF0IHdlIG5lZWQuICovCi0jZWxzZSAvKiAhZGVmaW5lZChfX0dMSUJDX18pICovCisjZWxzZSAv KiBfX0tFUk5FTF9fICovCiAKIC8qIERlZmluaXRpb25zIGZvciBpbi5oICovCiAjZGVmaW5lIF9f VUFQSV9ERUZfSU5fQUREUgkJMQpAQCAtMTM4LDYgKzEzOCw2IEBACiAvKiBEZWZpbml0aW9ucyBm b3IgeGF0dHIuaCAqLwogI2RlZmluZSBfX1VBUElfREVGX1hBVFRSCQkxCiAKLSNlbmRpZiAvKiBf X0dMSUJDX18gKi8KKyNlbmRpZiAvKiBfX0tFUk5FTF9fICovCiAKICNlbmRpZiAvKiBfVUFQSV9M SUJDX0NPTVBBVF9IICovCg== --047d7b2e0887aaea65052d274874 Content-Type: application/octet-stream; name="0002-kernel.h-only-include-sysinfo.h-on-glibc.patch" Content-Disposition: attachment; filename="0002-kernel.h-only-include-sysinfo.h-on-glibc.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilcgxwk31 RnJvbSA3ZTBlZGQ1NjZkNzU1NGZkNGEyZjMwZjMyY2E0NDI4NTRkMjJkZjkzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxpZSBNY0NsYWluIDxzb21hc2lzQGV4aGVyYm8ub3JnPgpE YXRlOiBXZWQsIDIwIEphbiAyMDE2IDIyOjE5OjQ0IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0ga2Vy bmVsLmg6IE9ubHkgaW5jbHVkZSBzeXNpbmZvLmggb24gZ2xpYmMKCkluY2x1ZGluZyBzeXNpbmZv LmggaXMgdW5uZWVkZWQgb24gbm9uLWdsaWJjIGxpYnJhcmllczsgb24gbXVzbCBsaWJjLAphbnkg aGVhZGVyIHRoYXQgdXNlcyBrZXJuZWwuaCwgYW5kIGFsc28gdXNlcyBzeXMvc3lzaW5mby5oIHdp bGwgaGl0CnJlZGVmaW5pdGlvbiBlcnJvcnMgb2Ygc3RydWN0cyB3aXRoaW4gc3lzaW5mby5oLgoK UmF0aGVyIHRoYW4gcmVtb3ZpbmcgdGhlIGluY2x1c2lvbiwgaXQgaXMgI2lmZGVmJ2QgYXdheSBz byB0aGF0IG9ubHkKZ2xpYmMgdXNlcyBpdCwgaW4gb3JkZXIgdG8gbm90IGJyZWFrIHRoZWlyIGhl YWRlcnMuCgpUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5CkRhdmlkIEhlaWRl bGJlcmdlciA8ZGF2aWQuaGVpZGVsYmVyZ2VyQGl4aXQuY3o+LCB3aG8gSSBnb3QgcGVybWlzc2lv biBmcm9tCnRvIHJlc3VibWl0IGFkYXB0ZWQgZm9yIGFueSBjaGFuZ2VzIHNpbmNlIHRoZSB0aW1l IGhlIHN1Ym1pdHRlZCB0aGVtLgoKT3JpZ2luYWwgcGF0Y2g6IGh0dHBzOi8vbGttbC5vcmcvbGtt bC8yMDE0LzMvMTQvMjY5Ci0tLQogaW5jbHVkZS91YXBpL2xpbnV4L2tlcm5lbC5oIHwgMiArKwog MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFw aS9saW51eC9rZXJuZWwuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9rZXJuZWwuaAppbmRleCAzMjFl Mzk5Li5lOGZmODIxIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VhcGkvbGludXgva2VybmVsLmgKKysr IGIvaW5jbHVkZS91YXBpL2xpbnV4L2tlcm5lbC5oCkBAIC0xLDcgKzEsOSBAQAogI2lmbmRlZiBf VUFQSV9MSU5VWF9LRVJORUxfSAogI2RlZmluZSBfVUFQSV9MSU5VWF9LRVJORUxfSAogCisjaWZk ZWYgX19HTElCQ19fCiAjaW5jbHVkZSA8bGludXgvc3lzaW5mby5oPgorI2VuZGlmCiAKIC8qCiAg KiAna2VybmVsLmgnIGNvbnRhaW5zIHNvbWUgb2Z0ZW4tdXNlZCBmdW5jdGlvbiBwcm90b3R5cGVz IGV0Ywo= --047d7b2e0887aaea65052d274874 Content-Type: application/octet-stream; name="0003-fix-struct-redefinition-errors-when-using-netinet-in.h.patch" Content-Disposition: attachment; filename="0003-fix-struct-redefinition-errors-when-using-netinet-in.h.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilcgxy972 RnJvbSA5YzIyY2E5MjYyMWM3NTI3Y2YyYWVjZDZkZmI2NWMzMGEzNmFlZWZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxpZSBNY0NsYWluIDxzb21hc2lzQGV4aGVyYm8ub3JnPgpE YXRlOiBXZWQsIDIwIEphbiAyMDE2IDIyOjI1OjQ0IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gRml4 IHN0cnVjdCByZWRlZmluaXRpb24gZXJyb3JzIHdoZW4gdXNpbmcgbmV0aW5ldC9pbi5oCgpXaGVu IHVzaW5nIG5vbi1nbGliYyBsaWJyYXJpZXMsIHRoZXkgbWF5IGRlZmluZSB0aGVpciBvd24gc3Ry dWN0cyBpbgpuZXRpbmV0L2luLmgsIHdoaWNoIHdlIGFsc28gYXR0ZW1wdCB0byBkZWZpbmUuCgpG b3IgZ2xpYmMsIHdlIGRlZmluZSBfX1VBUElfREVGX0VUSEhEUj0xIHNvIHRoYXQgaXQgaXMgYWxs b3dlZCB0byB1c2UKdGhlIGtlcm5lbCBoZWFkZXJzJyBkZWZpbml0aW9uIG9mIHRoZSBldGhoZHIg c3RydWN0LiBJZiBub3QgZ2xpYmMsIHdlCndpbGwgZGVmaW5lIF9fVUFQSV9ERUZfRVRISERSPTAg c28gdGhhdCBpZl9ldGhlci5oJ3MgaW5jbHVzaW9uIGRvZXMKbm90IGF0dGVtcHQgdG8gcmVkZWZp bmUgdGhlIGV0aGhkciBzdHJ1Y3QsIHdoaWNoIG9uIG5vbi1nbGliYyBsaWJyYXJpZXMKc3VjaCBh cyBtdXNsIGxpYmMsIGFyZSBkZWZpbmVkIGJ5IHRoZSBsaWJjJ3MgbmV0aW5ldC9pbi5oLgoKVGhp cyBwYXRjaCB3YXMgb3JpZ2luYWxseSBhdXRob3JlZCBieQpEYXZpZCBIZWlkZWxiZXJnZXIgPGRh dmlkLmhlaWRlbGJlcmdlckBpeGl0LmN6Piwgd2hvIEkgZ290IHBlcm1pc3Npb24gZnJvbQp0byBy ZXN1Ym1pdCBhZGFwdGVkIGZvciBhbnkgY2hhbmdlcyBzaW5jZSB0aGUgdGltZSBoZSBzdWJtaXR0 ZWQgdGhlbS4KCk9yaWdpbmFsIHBhdGNoZXM6Cmh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE0LzMv MTQvMjc0IGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE0LzMvMTQvMjY2Ci0tLQogaW5jbHVkZS91 YXBpL2xpbnV4L2lmX2V0aGVyLmggICAgfCAgNCArKystCiBpbmNsdWRlL3VhcGkvbGludXgvbGli Yy1jb21wYXQuaCB8IDI0ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk LCAxNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRl L3VhcGkvbGludXgvaWZfZXRoZXIuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9pZl9ldGhlci5oCmlu ZGV4IGVhOTIyMWIuLjI3OWMzMDEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9pZl9l dGhlci5oCisrKyBiL2luY2x1ZGUvdWFwaS9saW51eC9pZl9ldGhlci5oCkBAIC0yMiw2ICsyMiw3 IEBACiAjZGVmaW5lIF9VQVBJX0xJTlVYX0lGX0VUSEVSX0gKIAogI2luY2x1ZGUgPGxpbnV4L3R5 cGVzLmg+CisjaW5jbHVkZSA8bGludXgvbGliYy1jb21wYXQuaD4KIAogLyoKICAqCUlFRUUgODAy LjMgRXRoZXJuZXQgbWFnaWMgY29uc3RhbnRzLiAgVGhlIGZyYW1lIHNpemVzIG9taXQgdGhlIHBy ZWFtYmxlCkBAIC0xMzUsMTEgKzEzNiwxMiBAQAogICoJVGhpcyBpcyBhbiBFdGhlcm5ldCBmcmFt ZSBoZWFkZXIuCiAgKi8KIAorI2lmIF9fVUFQSV9ERUZfRVRISERSCiBzdHJ1Y3QgZXRoaGRyIHsK IAl1bnNpZ25lZCBjaGFyCWhfZGVzdFtFVEhfQUxFTl07CS8qIGRlc3RpbmF0aW9uIGV0aCBhZGRy CSovCiAJdW5zaWduZWQgY2hhcgloX3NvdXJjZVtFVEhfQUxFTl07CS8qIHNvdXJjZSBldGhlciBh ZGRyCSovCiAJX19iZTE2CQloX3Byb3RvOwkJLyogcGFja2V0IHR5cGUgSUQgZmllbGQJKi8KIH0g X19hdHRyaWJ1dGVfXygocGFja2VkKSk7Ci0KKyNlbmRpZgogCiAjZW5kaWYgLyogX1VBUElfTElO VVhfSUZfRVRIRVJfSCAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29t cGF0LmggYi9pbmNsdWRlL3VhcGkvbGludXgvbGliYy1jb21wYXQuaAppbmRleCBjZjkyZjk3Li44 Y2E2ODk1IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VhcGkvbGludXgvbGliYy1jb21wYXQuaAorKysg Yi9pbmNsdWRlL3VhcGkvbGludXgvbGliYy1jb21wYXQuaApAQCAtNTEsMTAgKzUxLDE2IEBACiAv KiBXZSdyZSB1c2VkIGZyb20gdXNlcnNwYWNlLCAqLwogI2lmbmRlZiBfX0tFUk5FTF9fCiAKLS8q IENvb3JkaW5hdGUgd2l0aCBnbGliYyBuZXRpbmV0L2luLmggaGVhZGVyLiAqLworI2lmZGVmIF9O RVRJTkVUX0lGX0VUSEVSX0ggLyogbXVzbCAqLworI2RlZmluZSBfX1VBUElfREVGX0VUSEhEUiAw CisjZWxzZSAvKiBnbGliYyB1c2VzIF9fTkVUSU5FVF9JRl9FVEhFUl9ILCBhbmQgaW5jbHVkZXMg dGhlIGtlcm5lbCBoZWFkZXIuICovCisjZGVmaW5lIF9fVUFQSV9ERUZfRVRISERSIDEKKyNlbmRp ZgorCisvKiBDb29yZGluYXRlIHdpdGggbGliYyBuZXRpbmV0L2luLmggaGVhZGVyLiAqLwogI2lm IGRlZmluZWQoX05FVElORVRfSU5fSCkKIAotLyogR0xJQkMgaGVhZGVycyBpbmNsdWRlZCBmaXJz dCBzbyBkb24ndCBkZWZpbmUgYW55dGhpbmcKKy8qIGxpYmMgaGVhZGVycyBpbmNsdWRlZCBmaXJz dCBzbyBkb24ndCBkZWZpbmUgYW55dGhpbmcKICAqIHRoYXQgd291bGQgYWxyZWFkeSBiZSBkZWZp bmVkLiAqLwogI2RlZmluZSBfX1VBUElfREVGX0lOX0FERFIJCTAKICNkZWZpbmUgX19VQVBJX0RF Rl9JTl9JUFBST1RPCQkwCkBAIC02NCwxNSArNzAsNyBAQAogI2RlZmluZSBfX1VBUElfREVGX0lO X0NMQVNTCQkwCiAKICNkZWZpbmUgX19VQVBJX0RFRl9JTjZfQUREUgkJMAotLyogVGhlIGV4Y2Vw dGlvbiBpcyB0aGUgaW42X2FkZHIgbWFjcm9zIHdoaWNoIG11c3QgYmUgZGVmaW5lZAotICogaWYg dGhlIGdsaWJjIGNvZGUgZGlkbid0IGRlZmluZSB0aGVtLiBUaGlzIGd1YXJkIG1hdGNoZXMKLSAq IHRoZSBndWFyZCBpbiBnbGliYy9pbmV0L25ldGluZXQvaW4uaCB3aGljaCBkZWZpbmVzIHRoZQot ICogYWRkaXRpb25hbCBpbjZfYWRkciBtYWNyb3MgZS5nLiBzNl9hZGRyMTYsIGFuZCBzNl9hZGRy MzIuICovCi0jaWYgZGVmaW5lZChfX1VTRV9NSVNDKSB8fCBkZWZpbmVkIChfX1VTRV9HTlUpCiAj ZGVmaW5lIF9fVUFQSV9ERUZfSU42X0FERFJfQUxUCQkwCi0jZWxzZQotI2RlZmluZSBfX1VBUElf REVGX0lONl9BRERSX0FMVAkJMQotI2VuZGlmCiAjZGVmaW5lIF9fVUFQSV9ERUZfU09DS0FERFJf SU42CQkwCiAjZGVmaW5lIF9fVUFQSV9ERUZfSVBWNl9NUkVRCQkwCiAjZGVmaW5lIF9fVUFQSV9E RUZfSVBQUk9UT19WNgkJMApAQCAtODAsMTAgKzc4LDEwIEBACiAjZGVmaW5lIF9fVUFQSV9ERUZf SU42X1BLVElORk8JCTAKICNkZWZpbmUgX19VQVBJX0RFRl9JUDZfTVRVSU5GTwkJMAogCi0jZWxz ZQorI2Vsc2UgLyogZGVmaW5lZChfTkVUSU5FVF9JTl9IKSAqLwogCiAvKiBMaW51eCBoZWFkZXJz IGluY2x1ZGVkIGZpcnN0LCBhbmQgd2UgbXVzdCBkZWZpbmUgZXZlcnl0aGluZwotICogd2UgbmVl ZC4gVGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQgZ2xpYmMgd2lsbCBjaGVjayB0aGUKKyAqIHdlIG5l ZWQuIFRoZSBleHBlY3RhdGlvbiBpcyB0aGF0IHRoZSBsaWJjIHdpbGwgY2hlY2sgdGhlCiAgKiBf X1VBUElfREVGXyogZGVmaW5lcyBhbmQgYWRqdXN0IGFwcHJvcHJpYXRlbHkuICovCiAjZGVmaW5l IF9fVUFQSV9ERUZfSU5fQUREUgkJMQogI2RlZmluZSBfX1VBUElfREVGX0lOX0lQUFJPVE8JCTEK QEAgLTkzLDcgKzkxLDcgQEAKICNkZWZpbmUgX19VQVBJX0RFRl9JTl9DTEFTUwkJMQogCiAjZGVm aW5lIF9fVUFQSV9ERUZfSU42X0FERFIJCTEKLS8qIFdlIHVuY29uZGl0aW9uYWxseSBkZWZpbmUg dGhlIGluNl9hZGRyIG1hY3JvcyBhbmQgZ2xpYmMgbXVzdAorLyogV2UgdW5jb25kaXRpb25hbGx5 IGRlZmluZSB0aGUgaW42X2FkZHIgbWFjcm9zIGFuZCBsaWJjIG11c3QKICAqIGNvb3JkaW5hdGUu ICovCiAjZGVmaW5lIF9fVUFQSV9ERUZfSU42X0FERFJfQUxUCQkxCiAjZGVmaW5lIF9fVUFQSV9E RUZfU09DS0FERFJfSU42CQkxCg== --047d7b2e0887aaea65052d274874 Content-Type: application/octet-stream; name="0004-fix-struct-redefinition-errors-when-using-netinet-tcp.h.patch" Content-Disposition: attachment; filename="0004-fix-struct-redefinition-errors-when-using-netinet-tcp.h.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilcgxzvu3 RnJvbSBiMjFjNTk4YTM5NjY3ODgzMWRjMzRiYWFkODAwYTk0MGY4ODNiM2NkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxpZSBNY0NsYWluIDxzb21hc2lzQGV4aGVyYm8ub3JnPgpE YXRlOiBUdWUsIDkgRmViIDIwMTYgMTg6NTg6NTUgLTA1MDAKU3ViamVjdDogW1BBVENIXSBGaXgg c3RydWN0IHJlZGVmaW5pdGlvbiBlcnJvcnMgd2hlbiB1c2luZyBuZXRpbmV0L3RjcC5oCgpXaGVu IHVzaW5nIG5vbi1nbGliYyBsaWJyYXJpZXMsIHRoZXkgbWF5IGRlZmluZSB0aGVpciBvd24gc3Ry dWN0cyBpbgpuZXRpbmV0L3RjcC5oLCB3aGljaCB3ZSBhbHNvIGF0dGVtcHQgdG8gZGVmaW5lLgoK SWYgbm90IGdsaWJjLCB3ZSB3aWxsIGRlZmluZSBfX1VBUElfREVGX1RDUEhEUj0wIHNvIHRoYXQg dGNwLmgncwppbmNsdXNpb24gZG9lcyBub3QgYXR0ZW1wdCB0byByZWRlZmluZSB0aGUgdGNwaGRy IHN0cnVjdCwgd2hpY2ggb24Kbm9uLWdsaWJjIGxpYnJhcmllcyBzdWNoIGFzIG11c2wgbGliYywg YXJlIGRlZmluZWQgYnkgdGhlIGxpYmMncyBuZXRpbmV0L3RjcC5oLgotLS0KIGluY2x1ZGUvdWFw aS9saW51eC9saWJjLWNvbXBhdC5oIHwgNiArKysrKysKIGluY2x1ZGUvdWFwaS9saW51eC90Y3Au aCAgICAgICAgIHwgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmggYi9pbmNsdWRlL3VhcGkv bGludXgvbGliYy1jb21wYXQuaAppbmRleCA4Y2E2ODk1Li5mNTA4NDI5IDEwMDY0NAotLS0gYS9p bmNsdWRlL3VhcGkvbGludXgvbGliYy1jb21wYXQuaAorKysgYi9pbmNsdWRlL3VhcGkvbGludXgv bGliYy1jb21wYXQuaApAQCAtNTcsNiArNTcsMTIgQEAKICNkZWZpbmUgX19VQVBJX0RFRl9FVEhI RFIgMQogI2VuZGlmCiAKKyNpZmRlZiBfTkVUSU5FVF9UQ1BfSCAvKiBtdXNsICovCisjZGVmaW5l IF9fVUFQSV9ERUZfVENQSERSIDAKKyNlbHNlIC8qIGdsaWJjIHVzZXMgX05FVElORVRfVENQX0gs IGJ1dCBkb2VzIG5vdCBpbmNsdWRlIHRoZSBrZXJuZWwgaGVhZGVyLiAqLworI2RlZmluZSBfX1VB UElfREVGX1RDUEhEUiAxCisjZW5kaWYKKwogLyogQ29vcmRpbmF0ZSB3aXRoIGxpYmMgbmV0aW5l dC9pbi5oIGhlYWRlci4gKi8KICNpZiBkZWZpbmVkKF9ORVRJTkVUX0lOX0gpCiAKZGlmZiAtLWdp dCBhL2luY2x1ZGUvdWFwaS9saW51eC90Y3AuaCBiL2luY2x1ZGUvdWFwaS9saW51eC90Y3AuaApp bmRleCA2NWE3N2IwLi4yY2JkNjA2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VhcGkvbGludXgvdGNw LmgKKysrIGIvaW5jbHVkZS91YXBpL2xpbnV4L3RjcC5oCkBAIC0yMCw3ICsyMCw5IEBACiAjaW5j bHVkZSA8bGludXgvdHlwZXMuaD4KICNpbmNsdWRlIDxhc20vYnl0ZW9yZGVyLmg+CiAjaW5jbHVk ZSA8bGludXgvc29ja2V0Lmg+CisjaW5jbHVkZSA8bGludXgvbGliYy1jb21wYXQuaD4KIAorI2lm IF9fVUFQSV9ERUZfVENQSERSCiBzdHJ1Y3QgdGNwaGRyIHsKIAlfX2JlMTYJc291cmNlOwogCV9f YmUxNglkZXN0OwpAQCAtNTUsNiArNTcsNyBAQCBzdHJ1Y3QgdGNwaGRyIHsKIAlfX3N1bTE2CWNo ZWNrOwogCV9fYmUxNgl1cmdfcHRyOwogfTsKKyNlbmRpZgogCiAvKgogICoJVGhlIHVuaW9uIGNh c3QgdXNlcyBhIGdjYyBleHRlbnNpb24gdG8gYXZvaWQgYWxpYXNpbmcgcHJvYmxlbXMK --047d7b2e0887aaea65052d274874 Content-Type: application/octet-stream; name="0005-libc-compat.h-set-definitions-only-if-kernel-is-undefined.patch" Content-Disposition: attachment; filename="0005-libc-compat.h-set-definitions-only-if-kernel-is-undefined.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilcgy1re4 RnJvbSA2ZDIwMzllZTZiOGRlMjNkNDdiZTk1YmMxOGQzYjNiYTNmNzVjMGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxpZSBNY0NsYWluIDxzb21hc2lzQGV4aGVyYm8ub3JnPgpE YXRlOiBXZWQsIDIwIEphbiAyMDE2IDIyOjE0OjQ5IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gbGli Yy1jb21wYXQuaDogU2V0IGRlZmluaXRpb25zIG9ubHkgaWYgX19LRVJORUxfXyBpcwogdW5kZWZp bmVkCgpSYXRoZXIgdGhhbiBjaGVjayBpZiBfX0dMSUJDX18gaXMgZGVmaW5lZCwgdGhpcyB1c2Vz IGEgZGlmZmVyZW50IG1ldGhvZApvZiBjaGVja2luZyBpZiB0aGUgc3RydWN0cywgZXRjLiBjYW4g YmUgZGVmaW5lZCBieSBpbnN0ZWFkIGNoZWNraW5nIGZvcgphIGxhY2sgb2YgX19LRVJORUxfXyBi ZWluZyBkZWZpbmVkLiBTaW5jZSBfX0tFUk5FTF9fIGlzIGRlZmluZWQgaW4ga2VybmVsCnRoaW5n cywgd2UgY2FuIHVzZSB0aGlzIGNoZWNrIGZvciB0aGUgc2FtZSBlZmZlY3QgYXMgI2lmZGVmIF9f R0xJQkNfXywKd2l0aG91dCBoYXZpbmcgdG8gcHV0IGEgZGVwZW5kZW5jeSBvbiB0aGUgbGliYyBi ZWluZyB1c2VkIGRlZmluaW5nIGl0LAphcyBpcyB0aGUgY2FzZSB3aXRoIG5vbi1nbGliYyBsaWJy YXJpZXMuCgpUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5CkRhdmlkIEhlaWRl bGJlcmdlciA8ZGF2aWQuaGVpZGVsYmVyZ2VyQGl4aXQuY3o+LCB3aG8gSSBnb3QgcGVybWlzc2lv biBmcm9tCnRvIHJlc3VibWl0IGFkYXB0ZWQgZm9yIGFueSBjaGFuZ2VzIHNpbmNlIHRoZSB0aW1l IGhlIHN1Ym1pdHRlZCB0aGVtLgoKT3JpZ2luYWwgcGF0Y2g6IGh0dHBzOi8vbGttbC5vcmcvbGtt bC8yMDE0LzMvMTQvMjc0Ci0tLQogaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmggfCA4 ICsrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9saW51eC9saWJjLWNvbXBhdC5oIGIvaW5jbHVk ZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmgKaW5kZXggN2QwMjRjZS4uY2Y5MmY5NyAxMDA2NDQK LS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L2xpYmMtY29tcGF0LmgKKysrIGIvaW5jbHVkZS91YXBp L2xpbnV4L2xpYmMtY29tcGF0LmgKQEAgLTQ4LDggKzQ4LDggQEAKICNpZm5kZWYgX1VBUElfTElC Q19DT01QQVRfSAogI2RlZmluZSBfVUFQSV9MSUJDX0NPTVBBVF9ICiAKLS8qIFdlIGhhdmUgaW5j bHVkZWQgZ2xpYmMgaGVhZGVycy4uLiAqLwotI2lmIGRlZmluZWQoX19HTElCQ19fKQorLyogV2Un cmUgdXNlZCBmcm9tIHVzZXJzcGFjZSwgKi8KKyNpZm5kZWYgX19LRVJORUxfXwogCiAvKiBDb29y ZGluYXRlIHdpdGggZ2xpYmMgbmV0aW5ldC9pbi5oIGhlYWRlci4gKi8KICNpZiBkZWZpbmVkKF9O RVRJTkVUX0lOX0gpCkBAIC0xMTUsNyArMTE1LDcgQEAKIC8qIElmIHdlIGRpZCBub3Qgc2VlIGFu eSBoZWFkZXJzIGZyb20gYW55IHN1cHBvcnRlZCBDIGxpYnJhcmllcywKICAqIG9yIHdlIGFyZSBi ZWluZyBpbmNsdWRlZCBpbiB0aGUga2VybmVsLCB0aGVuIGRlZmluZSBldmVyeXRoaW5nCiAgKiB0 aGF0IHdlIG5lZWQuICovCi0jZWxzZSAvKiAhZGVmaW5lZChfX0dMSUJDX18pICovCisjZWxzZSAv KiBfX0tFUk5FTF9fICovCiAKIC8qIERlZmluaXRpb25zIGZvciBpbi5oICovCiAjZGVmaW5lIF9f VUFQSV9ERUZfSU5fQUREUgkJMQpAQCAtMTM4LDYgKzEzOCw2IEBACiAvKiBEZWZpbml0aW9ucyBm b3IgeGF0dHIuaCAqLwogI2RlZmluZSBfX1VBUElfREVGX1hBVFRSCQkxCiAKLSNlbmRpZiAvKiBf X0dMSUJDX18gKi8KKyNlbmRpZiAvKiBfX0tFUk5FTF9fICovCiAKICNlbmRpZiAvKiBfVUFQSV9M SUJDX0NPTVBBVF9IICovCg== --047d7b2e0887aaea65052d274874--