From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.28.91.67 with SMTP id p64csp5046992wmb; Wed, 21 Mar 2018 06:09:34 -0700 (PDT) X-Google-Smtp-Source: AG47ELvccSF4EOV7+bfIAonToZTAQLrhW/7CY6fJ9Z6uHs5rgF9eLf+HkdrbSyZPre01ZgG09BFM X-Received: by 10.55.72.12 with SMTP id v12mr29322999qka.323.1521637774690; Wed, 21 Mar 2018 06:09:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521637774; cv=none; d=google.com; s=arc-20160816; b=vGKGWxITvd7mCYOW7a+zal5LbHFAocLIHHZ3dfeLcMKwzGlUZoNtVvaWR9wrkQvu4D X3h6ECtrEAOQzcwyiXJaGuHHgzR0KJkem8t5W6G2gFStmxyitmNIfKaix0ViVDZKnCJZ i9Ivd6y/PkbNWL1oa32cje+tG97d4l+oCH6jZ938bQqY0xy8Nqf9g0PaGehmF6XzYtsk 7LIQgFS7bIdc/8HIMXi07/kGZZNJDkxxdt1u/Of1jrIKR9Da9Bk8Q8FxkJk6Xeuo+ZNG 9gGTh33eH7sQAjOptzOfbREWabhQmer7xf8Q1soiT4E09sCyKGafsSEDKI0rkKBazI0m qXcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:in-reply-to:content-disposition :mime-version:references:message-id:to:from:date :arc-authentication-results; bh=4iIwkDB6K9zRsXKw6zURNIcvAIhIQy4oy2xjMSlkn3A=; b=VyZ4nI+N4KQ/4ipwQY/R4jnvJ29X5vGnmEQUAovotaSceWSOXaQ13jkTr2uDTIyQ7i VmH7iG1eTh7351id4DRtsHEg70BkohTUG5Cjs0qWbgPun43VopcROGFj5SmpjxRvavDl RvnZxITmeFbr0MUz/Rmf523g/AIL+HqN8kS3qwAFBnUWjq2n7M62eKkQJ7ljUGDzfdD9 poWyeSyr5wDLIwv65JIcjaVyH5+Y/gWLrBFBltn6GLB0JCHUEVAigFkmQDeT4ss5qvBK Do/X8FYqpFdod2dhCxgcG2AvZ6ur5ndD5vOc0v62L2nf+RDsZ2ugTsjNX56EGSzP0ZXB O2Pw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id a124si3415048qkd.282.2018.03.21.06.09.34 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 21 Mar 2018 06:09:34 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from localhost ([::1]:54914 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eydUk-00076S-4q for alex.bennee@linaro.org; Wed, 21 Mar 2018 09:09:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41886) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eydUR-00072e-Tk for qemu-arm@nongnu.org; Wed, 21 Mar 2018 09:09:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eydUM-00055k-Dg for qemu-arm@nongnu.org; Wed, 21 Mar 2018 09:09:15 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:48628 helo=mx1.redhat.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eydUM-00055Q-7C; Wed, 21 Mar 2018 09:09:10 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EA309A2017; Wed, 21 Mar 2018 13:09:08 +0000 (UTC) Received: from redhat.com (ovpn-124-179.rdu2.redhat.com [10.10.124.179]) by smtp.corp.redhat.com (Postfix) with ESMTP id 58C1E10B00A6; Wed, 21 Mar 2018 13:08:36 +0000 (UTC) Date: Wed, 21 Mar 2018 15:08:36 +0200 From: "Michael S. Tsirkin" To: Thomas Huth Message-ID: <20180321150543-mutt-send-email-mst@kernel.org> References: <1521510562-529051-1-git-send-email-mst@redhat.com> <8f06e1e3-4823-d8e8-43bd-c092c523849e@vivier.eu> <20180320135548-mutt-send-email-mst@kernel.org> <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Wed, 21 Mar 2018 13:09:09 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Wed, 21 Mar 2018 13:09:09 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'mst@redhat.com' RCPT:'' Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 66.187.233.73 Subject: Re: [Qemu-arm] [Qemu-ppc] [PATCH] qemu: include generated files with <> and not "" X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Dmitry Fleytman , sheepdog@lists.wpkg.org, Pavel Dovgalyuk , Li Zhijian , David Hildenbrand , Jeff Cody , Stefan Hajnoczi , qemu-devel@nongnu.org, BALATON Zoltan , Keith Busch , Max Filippov , Hannes Reinecke , Gerd Hoffmann , Fam Zheng , Max Reitz , Eric Blake , Josh Durgin , Stefano Stabellini , Alberto Garcia , zhanghailiang , Ben Warren , Stefan Berger , Yongbok Kim , Michael Roth , "Richard W.M. Jones" , Christian Borntraeger , =?iso-8859-1?Q?Herv=E9?= Poussineau , =?iso-8859-1?Q?Marc-Andr=E9?= Lureau , Shannon Zhao , Marcel Apfelbaum , Liu Yuan , Richard Henderson , Andrzej Zaborowski , Jason Wang , Artyom Tarasenko , Alistair Francis , Jiri Pirko , Eduardo Habkost , Corey Minyard , Amit Shah , Stefan Weil , Xie Changlong , Riku Voipio , Peter Lieven , "Dr. David Alan Gilbert" , Yuval Shaia , Greg Kurz , Anthony Perard , Alex Williamson , qemu-arm@nongnu.org, Peter Chubb , Ronnie Sahlberg , Zhang Chen , xen-devel@lists.xenproject.org, John Snow , David Gibson , Kevin Wolf , kvm@vger.kernel.org, Daniel =?iso-8859-1?Q?P=2E_Berrang=E9?= , qemu-block@nongnu.org, Hitoshi Mitake , Markus Armbruster , qemu-s390x@nongnu.org, Marcelo Tosatti , Laurent Vivier , Juan Quintela , Subbaraya Sundeep , Michael Walle , Igor Mammedov , qemu-ppc@nongnu.org, Wen Congyang , Cornelia Huck , Paolo Bonzini , Andreas =?iso-8859-1?Q?F=E4rber?= , Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: /Kr80UPEfoYR On Wed, Mar 21, 2018 at 08:16:00AM +0100, Thomas Huth wrote: > On 20.03.2018 13:05, Michael S. Tsirkin wrote: > > On Tue, Mar 20, 2018 at 09:58:23AM +0100, Laurent Vivier wrote: > >> Le 20/03/2018 =E0 02:54, Michael S. Tsirkin a =E9crit=A0: > >>> QEMU coding style at the moment asks for all non-system > >>> include files to be used with #include "foo.h". > >>> However this rule actually does not make sense and > >>> creates issues for when the included file is generated. > >> > >> If you change that, we can have issue when a system include has the = same > >> name as our local include. With "", system header are taken fi= rst. > >=20 > > Are you sure? I just tested and that is not the case with > > either gcc or clang. > >=20 > >>> In C, include "file" means look in current directory, > >>> then on include search path. Current directory here > >>> means the source file directory. > >>> By comparison include means look on include search path. > >> > >> Not exactly, there is the notion of "system header" too. > >> > >> https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html > >> > >> #include > >> This variant is used for system header files. It searches for a file > >> named file in a standard list of system directories. You can prepend > >> directories to this list with the -I option (see Invocation). > >=20 > > This is exactly what we do. > >=20 > >> #include "file" > >> This variant is used for header files of your own program. It search= es > >> for a file named file first in the directory containing the current > >> file, then in the quote directories and then the same directories us= ed > >> for . You can prepend directories to the list of quote directo= ries > >> with the -iquote option. > >=20 > > Since we do not use -iquote, "" just adds the current directory. >=20 > So why don't we simply switch to use -iquote instead of -I for adding > search paths for our own headers? We then would get a clean separation > of QEMU headers from system headers. >=20 > Thomas It still leaves us with a host of problems e.g. the problem of stale headers in the source directory. --=20 MST From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: [Qemu-ppc] [PATCH] qemu: include generated files with <> and not "" Date: Wed, 21 Mar 2018 15:08:36 +0200 Message-ID: <20180321150543-mutt-send-email-mst@kernel.org> References: <1521510562-529051-1-git-send-email-mst@redhat.com> <8f06e1e3-4823-d8e8-43bd-c092c523849e@vivier.eu> <20180320135548-mutt-send-email-mst@kernel.org> <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1eydUO-000790-SD for xen-devel@lists.xenproject.org; Wed, 21 Mar 2018 13:09:12 +0000 Content-Disposition: inline In-Reply-To: <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Thomas Huth Cc: Peter Maydell , Dmitry Fleytman , sheepdog@lists.wpkg.org, Pavel Dovgalyuk , Li Zhijian , David Hildenbrand , Jeff Cody , Stefan Hajnoczi , qemu-devel@nongnu.org, BALATON Zoltan , Keith Busch , Max Filippov , Hannes Reinecke , Gerd Hoffmann , Fam Zheng , Max Reitz , Eric Blake , Josh Durgin , Stefano Stabellini , Alberto Garcia , zhanghailiang , Ben Warren , Stefan Berger , Yongbok Kim , Michael List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBNYXIgMjEsIDIwMTggYXQgMDg6MTY6MDBBTSArMDEwMCwgVGhvbWFzIEh1dGggd3Jv dGU6Cj4gT24gMjAuMDMuMjAxOCAxMzowNSwgTWljaGFlbCBTLiBUc2lya2luIHdyb3RlOgo+ID4g T24gVHVlLCBNYXIgMjAsIDIwMTggYXQgMDk6NTg6MjNBTSArMDEwMCwgTGF1cmVudCBWaXZpZXIg d3JvdGU6Cj4gPj4gTGUgMjAvMDMvMjAxOCDDoCAwMjo1NCwgTWljaGFlbCBTLiBUc2lya2luIGEg w6ljcml0wqA6Cj4gPj4+IFFFTVUgY29kaW5nIHN0eWxlIGF0IHRoZSBtb21lbnQgYXNrcyBmb3Ig YWxsIG5vbi1zeXN0ZW0KPiA+Pj4gaW5jbHVkZSBmaWxlcyB0byBiZSB1c2VkIHdpdGggI2luY2x1 ZGUgImZvby5oIi4KPiA+Pj4gSG93ZXZlciB0aGlzIHJ1bGUgYWN0dWFsbHkgZG9lcyBub3QgbWFr ZSBzZW5zZSBhbmQKPiA+Pj4gY3JlYXRlcyBpc3N1ZXMgZm9yIHdoZW4gdGhlIGluY2x1ZGVkIGZp bGUgaXMgZ2VuZXJhdGVkLgo+ID4+Cj4gPj4gSWYgeW91IGNoYW5nZSB0aGF0LCB3ZSBjYW4gaGF2 ZSBpc3N1ZSB3aGVuIGEgc3lzdGVtIGluY2x1ZGUgaGFzIHRoZSBzYW1lCj4gPj4gbmFtZSBhcyBv dXIgbG9jYWwgaW5jbHVkZS4gV2l0aCAiPEZJTEU+Iiwgc3lzdGVtIGhlYWRlciBhcmUgdGFrZW4g Zmlyc3QuCj4gPiAKPiA+IEFyZSB5b3Ugc3VyZT8gSSBqdXN0IHRlc3RlZCBhbmQgdGhhdCBpcyBu b3QgdGhlIGNhc2Ugd2l0aAo+ID4gZWl0aGVyIGdjYyBvciBjbGFuZy4KPiA+IAo+ID4+PiBJbiBD LCBpbmNsdWRlICJmaWxlIiBtZWFucyBsb29rIGluIGN1cnJlbnQgZGlyZWN0b3J5LAo+ID4+PiB0 aGVuIG9uIGluY2x1ZGUgc2VhcmNoIHBhdGguIEN1cnJlbnQgZGlyZWN0b3J5IGhlcmUKPiA+Pj4g bWVhbnMgdGhlIHNvdXJjZSBmaWxlIGRpcmVjdG9yeS4KPiA+Pj4gQnkgY29tcGFyaXNvbiBpbmNs dWRlIDxmaWxlPiBtZWFucyBsb29rIG9uIGluY2x1ZGUgc2VhcmNoIHBhdGguCj4gPj4KPiA+PiBO b3QgZXhhY3RseSwgdGhlcmUgaXMgdGhlIG5vdGlvbiBvZiAic3lzdGVtIGhlYWRlciIgdG9vLgo+ ID4+Cj4gPj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2NwcC9JbmNsdWRlLVN5bnRh eC5odG1sCj4gPj4KPiA+PiAjaW5jbHVkZSA8ZmlsZT4KPiA+PiBUaGlzIHZhcmlhbnQgaXMgdXNl ZCBmb3Igc3lzdGVtIGhlYWRlciBmaWxlcy4gSXQgc2VhcmNoZXMgZm9yIGEgZmlsZQo+ID4+IG5h bWVkIGZpbGUgaW4gYSBzdGFuZGFyZCBsaXN0IG9mIHN5c3RlbSBkaXJlY3Rvcmllcy4gWW91IGNh biBwcmVwZW5kCj4gPj4gZGlyZWN0b3JpZXMgdG8gdGhpcyBsaXN0IHdpdGggdGhlIC1JIG9wdGlv biAoc2VlIEludm9jYXRpb24pLgo+ID4gCj4gPiBUaGlzIGlzIGV4YWN0bHkgd2hhdCB3ZSBkby4K PiA+IAo+ID4+ICNpbmNsdWRlICJmaWxlIgo+ID4+IFRoaXMgdmFyaWFudCBpcyB1c2VkIGZvciBo ZWFkZXIgZmlsZXMgb2YgeW91ciBvd24gcHJvZ3JhbS4gSXQgc2VhcmNoZXMKPiA+PiBmb3IgYSBm aWxlIG5hbWVkIGZpbGUgZmlyc3QgaW4gdGhlIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBjdXJy ZW50Cj4gPj4gZmlsZSwgdGhlbiBpbiB0aGUgcXVvdGUgZGlyZWN0b3JpZXMgYW5kIHRoZW4gdGhl IHNhbWUgZGlyZWN0b3JpZXMgdXNlZAo+ID4+IGZvciA8ZmlsZT4uIFlvdSBjYW4gcHJlcGVuZCBk aXJlY3RvcmllcyB0byB0aGUgbGlzdCBvZiBxdW90ZSBkaXJlY3Rvcmllcwo+ID4+IHdpdGggdGhl IC1pcXVvdGUgb3B0aW9uLgo+ID4gCj4gPiBTaW5jZSB3ZSBkbyBub3QgdXNlIC1pcXVvdGUsICIi IGp1c3QgYWRkcyB0aGUgY3VycmVudCBkaXJlY3RvcnkuCj4gCj4gU28gd2h5IGRvbid0IHdlIHNp bXBseSBzd2l0Y2ggdG8gdXNlIC1pcXVvdGUgaW5zdGVhZCBvZiAtSSBmb3IgYWRkaW5nCj4gc2Vh cmNoIHBhdGhzIGZvciBvdXIgb3duIGhlYWRlcnM/IFdlIHRoZW4gd291bGQgZ2V0IGEgY2xlYW4g c2VwYXJhdGlvbgo+IG9mIFFFTVUgaGVhZGVycyBmcm9tIHN5c3RlbSBoZWFkZXJzLgo+IAo+ICBU aG9tYXMKCkl0IHN0aWxsIGxlYXZlcyB1cyB3aXRoIGEgaG9zdCBvZiBwcm9ibGVtcyBlLmcuIHRo ZSBwcm9ibGVtIG9mIHN0YWxlCmhlYWRlcnMgaW4gdGhlIHNvdXJjZSBkaXJlY3RvcnkuCgotLSAK TVNUCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: [Qemu-ppc] [PATCH] qemu: include generated files with <> and not "" Date: Wed, 21 Mar 2018 15:08:36 +0200 Message-ID: <20180321150543-mutt-send-email-mst@kernel.org> References: <1521510562-529051-1-git-send-email-mst@redhat.com> <8f06e1e3-4823-d8e8-43bd-c092c523849e@vivier.eu> <20180320135548-mutt-send-email-mst@kernel.org> <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Peter Maydell , Dmitry Fleytman , sheepdog@lists.wpkg.org, Pavel Dovgalyuk , Li Zhijian , David Hildenbrand , Jeff Cody , Stefan Hajnoczi , qemu-devel@nongnu.org, BALATON Zoltan , Keith Busch , Max Filippov , Hannes Reinecke , Gerd Hoffmann , Fam Zheng , Max Reitz , Eric Blake , Josh Durgin , Stefano Stabellini , Alberto Garcia , zhanghailiang , Ben Warren , Stefan Berger , Yongbok Kim , Michael R To: Thomas Huth Return-path: Content-Disposition: inline In-Reply-To: <459fa95d-8f0a-22fa-80fb-4af22ccf49b3@redhat.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" List-Id: kvm.vger.kernel.org T24gV2VkLCBNYXIgMjEsIDIwMTggYXQgMDg6MTY6MDBBTSArMDEwMCwgVGhvbWFzIEh1dGggd3Jv dGU6Cj4gT24gMjAuMDMuMjAxOCAxMzowNSwgTWljaGFlbCBTLiBUc2lya2luIHdyb3RlOgo+ID4g T24gVHVlLCBNYXIgMjAsIDIwMTggYXQgMDk6NTg6MjNBTSArMDEwMCwgTGF1cmVudCBWaXZpZXIg d3JvdGU6Cj4gPj4gTGUgMjAvMDMvMjAxOCDDoCAwMjo1NCwgTWljaGFlbCBTLiBUc2lya2luIGEg w6ljcml0wqA6Cj4gPj4+IFFFTVUgY29kaW5nIHN0eWxlIGF0IHRoZSBtb21lbnQgYXNrcyBmb3Ig YWxsIG5vbi1zeXN0ZW0KPiA+Pj4gaW5jbHVkZSBmaWxlcyB0byBiZSB1c2VkIHdpdGggI2luY2x1 ZGUgImZvby5oIi4KPiA+Pj4gSG93ZXZlciB0aGlzIHJ1bGUgYWN0dWFsbHkgZG9lcyBub3QgbWFr ZSBzZW5zZSBhbmQKPiA+Pj4gY3JlYXRlcyBpc3N1ZXMgZm9yIHdoZW4gdGhlIGluY2x1ZGVkIGZp bGUgaXMgZ2VuZXJhdGVkLgo+ID4+Cj4gPj4gSWYgeW91IGNoYW5nZSB0aGF0LCB3ZSBjYW4gaGF2 ZSBpc3N1ZSB3aGVuIGEgc3lzdGVtIGluY2x1ZGUgaGFzIHRoZSBzYW1lCj4gPj4gbmFtZSBhcyBv dXIgbG9jYWwgaW5jbHVkZS4gV2l0aCAiPEZJTEU+Iiwgc3lzdGVtIGhlYWRlciBhcmUgdGFrZW4g Zmlyc3QuCj4gPiAKPiA+IEFyZSB5b3Ugc3VyZT8gSSBqdXN0IHRlc3RlZCBhbmQgdGhhdCBpcyBu b3QgdGhlIGNhc2Ugd2l0aAo+ID4gZWl0aGVyIGdjYyBvciBjbGFuZy4KPiA+IAo+ID4+PiBJbiBD LCBpbmNsdWRlICJmaWxlIiBtZWFucyBsb29rIGluIGN1cnJlbnQgZGlyZWN0b3J5LAo+ID4+PiB0 aGVuIG9uIGluY2x1ZGUgc2VhcmNoIHBhdGguIEN1cnJlbnQgZGlyZWN0b3J5IGhlcmUKPiA+Pj4g bWVhbnMgdGhlIHNvdXJjZSBmaWxlIGRpcmVjdG9yeS4KPiA+Pj4gQnkgY29tcGFyaXNvbiBpbmNs dWRlIDxmaWxlPiBtZWFucyBsb29rIG9uIGluY2x1ZGUgc2VhcmNoIHBhdGguCj4gPj4KPiA+PiBO b3QgZXhhY3RseSwgdGhlcmUgaXMgdGhlIG5vdGlvbiBvZiAic3lzdGVtIGhlYWRlciIgdG9vLgo+ ID4+Cj4gPj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2NwcC9JbmNsdWRlLVN5bnRh eC5odG1sCj4gPj4KPiA+PiAjaW5jbHVkZSA8ZmlsZT4KPiA+PiBUaGlzIHZhcmlhbnQgaXMgdXNl ZCBmb3Igc3lzdGVtIGhlYWRlciBmaWxlcy4gSXQgc2VhcmNoZXMgZm9yIGEgZmlsZQo+ID4+IG5h bWVkIGZpbGUgaW4gYSBzdGFuZGFyZCBsaXN0IG9mIHN5c3RlbSBkaXJlY3Rvcmllcy4gWW91IGNh biBwcmVwZW5kCj4gPj4gZGlyZWN0b3JpZXMgdG8gdGhpcyBsaXN0IHdpdGggdGhlIC1JIG9wdGlv biAoc2VlIEludm9jYXRpb24pLgo+ID4gCj4gPiBUaGlzIGlzIGV4YWN0bHkgd2hhdCB3ZSBkby4K PiA+IAo+ID4+ICNpbmNsdWRlICJmaWxlIgo+ID4+IFRoaXMgdmFyaWFudCBpcyB1c2VkIGZvciBo ZWFkZXIgZmlsZXMgb2YgeW91ciBvd24gcHJvZ3JhbS4gSXQgc2VhcmNoZXMKPiA+PiBmb3IgYSBm aWxlIG5hbWVkIGZpbGUgZmlyc3QgaW4gdGhlIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBjdXJy ZW50Cj4gPj4gZmlsZSwgdGhlbiBpbiB0aGUgcXVvdGUgZGlyZWN0b3JpZXMgYW5kIHRoZW4gdGhl IHNhbWUgZGlyZWN0b3JpZXMgdXNlZAo+ID4+IGZvciA8ZmlsZT4uIFlvdSBjYW4gcHJlcGVuZCBk aXJlY3RvcmllcyB0byB0aGUgbGlzdCBvZiBxdW90ZSBkaXJlY3Rvcmllcwo+ID4+IHdpdGggdGhl IC1pcXVvdGUgb3B0aW9uLgo+ID4gCj4gPiBTaW5jZSB3ZSBkbyBub3QgdXNlIC1pcXVvdGUsICIi IGp1c3QgYWRkcyB0aGUgY3VycmVudCBkaXJlY3RvcnkuCj4gCj4gU28gd2h5IGRvbid0IHdlIHNp bXBseSBzd2l0Y2ggdG8gdXNlIC1pcXVvdGUgaW5zdGVhZCBvZiAtSSBmb3IgYWRkaW5nCj4gc2Vh cmNoIHBhdGhzIGZvciBvdXIgb3duIGhlYWRlcnM/IFdlIHRoZW4gd291bGQgZ2V0IGEgY2xlYW4g c2VwYXJhdGlvbgo+IG9mIFFFTVUgaGVhZGVycyBmcm9tIHN5c3RlbSBoZWFkZXJzLgo+IAo+ICBU aG9tYXMKCkl0IHN0aWxsIGxlYXZlcyB1cyB3aXRoIGEgaG9zdCBvZiBwcm9ibGVtcyBlLmcuIHRo ZSBwcm9ibGVtIG9mIHN0YWxlCmhlYWRlcnMgaW4gdGhlIHNvdXJjZSBkaXJlY3RvcnkuCgotLSAK TVNUCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs