From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31686 invoked by alias); 15 Jan 2020 18:13:03 -0000 Mailing-List: contact jit-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Subscribe: Sender: jit-owner@gcc.gnu.org Received: (qmail 31657 invoked by uid 89); 15 Jan 2020 18:13:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.3 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-22.0 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,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 spammy=1794 X-Spam-Status: No, score=-22.0 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,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on sourceware.org X-Spam-Level: X-Spam-User: qpsmtpd, 2 recipients X-HELO: EUR04-DB3-obe.outbound.protection.outlook.com Received: from mail-eopbgr60052.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) (40.107.6.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 15 Jan 2020 18:12:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CudQkbw7sKjFuL+aPZhVM0xO4ZQdGOElGwE+hMeLF/4=; b=VjNEHXJr9Wq5azv0XhvhccRnAiFjvzeVEF7yEZGvCzRkfMq3/zOVmx0gZpngbXssf6dJqfhCd0VNJh/gr8Dd6rWdiAC2HFj3vN6/4cK5D06W2RPgq70Msb+wJ61s8TVZwfC6LO00Zaf6YkuFx6tuRSV9kWXm1OuVmtdeQ+j6Dpw= Received: from VI1PR08CA0107.eurprd08.prod.outlook.com (2603:10a6:800:d3::33) by AM6PR08MB4804.eurprd08.prod.outlook.com (2603:10a6:20b:c9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.19; Wed, 15 Jan 2020 18:12:48 +0000 Received: from DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::200) by VI1PR08CA0107.outlook.office365.com (2603:10a6:800:d3::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.10 via Frontend Transport; Wed, 15 Jan 2020 18:12:48 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT044.mail.protection.outlook.com (10.152.21.167) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Wed, 15 Jan 2020 18:12:47 +0000 Received: ("Tessian outbound 4f3bc9719026:v40"); Wed, 15 Jan 2020 18:12:47 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e3042a03a11961a0 X-CR-MTA-TID: 64aa7808 Received: from ef287ef03e5a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 22EFDB26-482A-4A0C-9663-B1704914EEA1.1; Wed, 15 Jan 2020 18:12:42 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ef287ef03e5a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 Jan 2020 18:12:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gp31fvgiHhW+avyjHq7KhRscPPBBKZZU6hJVhvbSmQfm0nqqqGXqbd+fWOK0btRuIqwmHttRUzCr8QYcBeYYkS5VB/eVpxUHnounZJ67R1ewuJFpt6D6HUCXUXc0t4e2ECWfVTkCi/Te03DbRkVQ4iD9bRHVIZuJfkoO/y+QgLRmBW4OBal7D3dAF9GdXyGfipSsUJG9lFQ7RTxBGKrQ70DAmuMLrg7DcWKTli299W2VCC759O6tXSABH3qouZuj6XlIlaBmA6oE76f9Rfn0J9XReR0Hxd2iQUEN21CLg3vxWsup0Acg7j03lHv/9eOwvtPoWcu5na9LflqJ0CgRUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CudQkbw7sKjFuL+aPZhVM0xO4ZQdGOElGwE+hMeLF/4=; b=Fe+vrf7Fjhlc/aNg/zU9DG1cQeMyMw7tdZfRJ3FhuMNctnSnsZE8GMjFP9mUihaXQRFg+GJb4SzZJSK5It9n61m/p4rvZHYeTzqAZE4ZvHBfHLZ9zzai9NoM1g6VZFkye9+6Ik84E+XYk6WKiibA/rga0nzqYMyMxf6mIEhpXDG2YkA/RnNBEZsYZXo3eeSBd9Uh6/Q3s6kUZvX/1IT8JK3iFw8LV4U6q/+zCdAIP25AwA10MWOoo8k2BTfENR9+4kX0T8JO8jOnuMwSxRJksNpHTwAzRwF0+iLZdDXNNz3+iZPLVDTThjQJatUXQkBXuOQpBaEyOVxEYD1St6rlDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CudQkbw7sKjFuL+aPZhVM0xO4ZQdGOElGwE+hMeLF/4=; b=VjNEHXJr9Wq5azv0XhvhccRnAiFjvzeVEF7yEZGvCzRkfMq3/zOVmx0gZpngbXssf6dJqfhCd0VNJh/gr8Dd6rWdiAC2HFj3vN6/4cK5D06W2RPgq70Msb+wJ61s8TVZwfC6LO00Zaf6YkuFx6tuRSV9kWXm1OuVmtdeQ+j6Dpw= Received: from VI1PR08MB2765.eurprd08.prod.outlook.com (10.170.236.32) by VI1PR08MB3197.eurprd08.prod.outlook.com (52.134.31.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.12; Wed, 15 Jan 2020 18:12:40 +0000 Received: from VI1PR08MB2765.eurprd08.prod.outlook.com ([fe80::eca9:5f98:627d:571b]) by VI1PR08MB2765.eurprd08.prod.outlook.com ([fe80::eca9:5f98:627d:571b%6]) with mapi id 15.20.2623.017; Wed, 15 Jan 2020 18:12:40 +0000 Received: from e112547 (217.140.106.37) by LO2P265CA0340.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.19 via Frontend Transport; Wed, 15 Jan 2020 18:12:39 +0000 From: Andrea Corallo To: "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" CC: "dmalcolm@redhat.com" , nd Subject: [PATCH][gcc] libgccjit: introduce version entry points Thread-Topic: [PATCH][gcc] libgccjit: introduce version entry points Thread-Index: AQHVy89f5xAy9Xr+nkuut3/7O72zFw== Date: Wed, 01 Jan 2020 00:00:00 -0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0340.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::16) To VI1PR08MB2765.eurprd08.prod.outlook.com (2603:10a6:802:18::32) Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Andrea.Corallo@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [217.140.106.37] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f169b059-e95b-47da-018c-08d799e686cb X-MS-TrafficTypeDiagnostic: VI1PR08MB3197:|AM6PR08MB4804: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: True x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 02830F0362 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(199004)(189003)(6666004)(110136005)(316002)(52116002)(6496006)(44832011)(4744005)(86362001)(4326008)(2616005)(54906003)(26005)(6486002)(81166006)(8676002)(81156014)(36756003)(2906002)(478600001)(66446008)(64756008)(956004)(16526019)(5660300002)(71200400001)(186003)(66556008)(66946007)(66616009)(66476007)(8936002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR08MB3197;H:VI1PR08MB2765.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: tOjPquuAUtt6WItCB2IDAr3sTiGTn6b5pZLycwGiM5lO2z5yOC64EFFbgIHFeLG8mMHvAQROyegYeleCb0J4cUjsztHuzrBRw0c9Nb/nNL8/G1T7CNQxvhvYn/NBbXhixmIk3eznPRDOW/9N6jWfQ0Y1wQ+CN8iFThVkMcAzOr3NEpqyihTwL5eXAQqG0zFTZLQ+82CjaL3RxFvGCSGqPzY2eAmVud3Sasu7+7HoICVk6PKkgbOFsNpbdN2QVYPJtoXDzW3qo0iKsnbXE+hQJbjTwdA/N5N3hqNSJF3VMstmQyAnaeQbxwhO7VtFVggfi19lhsmZQMAGNikfPbdoSHSJ2cA9Q8qn0fqtpZrqpgzJHZY8SFdELSVgcFjuR2FRPKvKLlzo0qEJZC9tbrFJGgN3ZAxoEBVgswv7D1Tn+AjH/AHa2vTE3tPBvLwjNRjM x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_gkrwo9stwq1fsfarmcom_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3197 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Andrea.Corallo@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(346002)(136003)(376002)(396003)(199004)(189003)(6486002)(81166006)(26005)(2616005)(81156014)(8676002)(956004)(110136005)(186003)(54906003)(336012)(6496006)(6666004)(2906002)(450100002)(5660300002)(70206006)(66616009)(235185007)(70586007)(478600001)(86362001)(45080400002)(8936002)(316002)(36756003)(16526019)(356004)(26826003)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR08MB4804;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1;MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 96fa0fba-6d1b-4e25-9a7e-08d799e6821a X-Forefront-PRVS: 02830F0362 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OqokTsllgqD2MbY1yUysqM53v4cBjI38Py2RhgY+ZOwa4ma/1t73lcD2+4wSqmswybEkE3dg66Qkbh3hMh0OEM8PzAtIWcMPRpIfGXCb3EM38y5aSCmJ60ioebDe6y6DEU7Pvwxweju6SDLPF2FzjFm4rNtAQ49+wOuxyReKGaVt44PsTp3ITVOQ6Ae4+/Vk9NXD4e2tqj+mtD68/ARc4xQbqtWbs+HiGxxKLZW0FUWVrXOSu3eG99e/8rQg70ExkyGxFJi5sXbH6D2aAAXOxD9eN3GD4suBjqyTPDzzjKA2xFnbjw+ky/bq95vx9LIG1TPctifOWNLFqoO++HIiFnTlKjZyK6nxqE8pE/ECxeZSBGXc9r98SWJVAh8zCvAL6EaX19lWTFNAg4pkhj2qRUA/d+do3/idsYBbH+rsqXc0MmeisNyjmTLGAN2aHC2Q X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2020 18:12:47.8302 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f169b059-e95b-47da-018c-08d799e686cb X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4804 X-SW-Source: 2020-q1/txt/msg00000.txt --_002_gkrwo9stwq1fsfarmcom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 1037 Hi all, I think would be quite useful for client code to be able to probe for the libgccjit version. This patch add three entry points for that: gcc_jit_version_major, gcc_jit_version_minor, gcc_jit_version_patchlevel. Does not introduce regressions running make check-jit. Feedback are welcome. Andrea gcc/jit/ChangeLog 2020-??-?? Andrea Corallo * Make-lang.in (libgccjit.o): Add dependecy plus define BASEVER. * docs/topics/compatibility.rst (LIBGCCJIT_ABI_13): New ABI tag plus add version paragraph. * libgccjit++.h (namespace gccjit::version): Add new namespace. * libgccjit.c (gcc_jit_version_major, gcc_jit_version_minor) (gcc_jit_version_patchlevel): New functions. * libgccjit.h (LIBGCCJIT_HAVE_gcc_jit_version): New macro. (gcc_jit_version_major, gcc_jit_version_minor) (gcc_jit_version_patchlevel): New functions. * libgccjit.map (LIBGCCJIT_ABI_13) New ABI tag. gcc/testsuite/ChangeLog 2020-??-?? Andrea Corallo * jit.dg/test-version.c: New testcase. --_002_gkrwo9stwq1fsfarmcom_ Content-Type: text/x-diff; name="jit-version.patch" Content-Description: jit-version.patch Content-Disposition: attachment; filename="jit-version.patch"; size=5779; creation-date="Wed, 15 Jan 2020 18:12:40 GMT"; modification-date="Wed, 15 Jan 2020 18:12:40 GMT" Content-ID: <7CD4F351322D2749AB34F4DC56A6988E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 7837 ZGlmZiAtLWdpdCBhL2djYy9qaXQvTWFrZS1sYW5nLmluIGIvZ2NjL2ppdC9N YWtlLWxhbmcuaW4NCmluZGV4IDM4ZGRmYWQyODg5Li5kOTQzMDY3MjI4MyAx MDA2NDQNCi0tLSBhL2djYy9qaXQvTWFrZS1sYW5nLmluDQorKysgYi9nY2Mv aml0L01ha2UtbGFuZy5pbg0KQEAgLTg0LDYgKzg0LDkgQEAgaml0X09CSlMg PSBhdHRyaWJzLm8gXA0KIAlqaXQvaml0LXNwZWMubyBcDQogCWdjYy5vDQog DQorQ0ZMQUdTLWppdC9saWJnY2NqaXQubyArPSAtREJBU0VWRVI9JChCQVNF VkVSX3MpDQorbGliZ2Njaml0Lm86ICQoQkFTRVZFUikNCisNCiAjIFVzZSBz dHJpY3Qgd2FybmluZ3MgZm9yIHRoaXMgZnJvbnQgZW5kLg0KIGppdC13YXJu ID0gJChTVFJJQ1RfV0FSTikNCiANCmRpZmYgLS1naXQgYS9nY2Mvaml0L2Rv Y3MvdG9waWNzL2NvbXBhdGliaWxpdHkucnN0IGIvZ2NjL2ppdC9kb2NzL3Rv cGljcy9jb21wYXRpYmlsaXR5LnJzdA0KaW5kZXggYTZmYWVlMDgxMGUuLjBj MGNlMDcwZDcyIDEwMDY0NA0KLS0tIGEvZ2NjL2ppdC9kb2NzL3RvcGljcy9j b21wYXRpYmlsaXR5LnJzdA0KKysrIGIvZ2NjL2ppdC9kb2NzL3RvcGljcy9j b21wYXRpYmlsaXR5LnJzdA0KQEAgLTYxLDYgKzYxLDI4IEBAIFlvdSBjYW4g c2VlIHRoZSBzeW1ib2wgdGFncyBwcm92aWRlZCBieSBsaWJnY2NqaXQuc28g dXNpbmcgYGBvYmpkdW1wYGA6DQogICAgICAgICAgICBMSUJHQ0NKSVRfQUJJ XzANCiAgICBbLi4uc25pcC4uLl0NCiANCitQcm9ncmFtbWF0aWNhbGx5IGNo ZWNraW5nIHZlcnNpb24NCisqKioqKioqKioqKioqKioNCisNCitDbGllbnQg Y29kZSBjYW4gcHJvZ3JhbW1hdGljYWxseSBjaGVjayBsaWJnY2NqaXQgdmVy c2lvbiB1c2luZzoNCisNCisuLiBmdW5jdGlvbjo6ICBpbnQgZ2NjX2ppdF92 ZXJzaW9uX21ham9yICh2b2lkKQ0KKw0KKyAgIFJldHVybiBsaWJnY2NqaXQg bWFqb3IgdmVyc2lvbi4gIFRoaXMgaXMgYW5hbG9nb3VzIHRvIF9fR05VQ19f IGluIEMgY29kZS4NCisNCisuLiBmdW5jdGlvbjo6ICBpbnQgZ2NjX2ppdF92 ZXJzaW9uX21pbm9yICh2b2lkKQ0KKw0KKyAgIFJldHVybiBsaWJnY2NqaXQg bWlub3IgdmVyc2lvbi4gIFRoaXMgaXMgYW5hbG9nb3VzIHRvDQorICAgX19H TlVDX01JTk9SX18gaW4gQyBjb2RlLg0KKw0KKy4uIGZ1bmN0aW9uOjogIGlu dCBnY2Nfaml0X3ZlcnNpb25fcGF0Y2hsZXZlbCAodm9pZCkNCisNCisgICBS ZXR1cm4gbGliZ2Njaml0IHBhdGNobGV2ZWwgdmVyc2lvbi4gIFRoaXMgaXMg YW5hbG9nb3VzIHRvDQorICAgX19HTlVDX1BBVENITEVWRUxfXyBpbiBDIGNv ZGUuDQorDQorLi4gbm90ZTo6IFRoZXNlIGVudHJ5IHBvaW50cyBoYXMgYmVl biBhZGRlZCB3aXRoIGBgTElCR0NDSklUX0FCSV8xM2BgDQorICAgICAgICAg IChzZWUgYmVsb3cpLg0KKw0KIEFCSSBzeW1ib2wgdGFncw0KICoqKioqKioq KioqKioqKg0KIA0KQEAgLTE4MiwzICsyMDQsMTQgQEAgZW50cnlwb2ludHM6 DQogLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBgYExJQkdDQ0pJVF9BQklfMTJg YCBjb3ZlcnMgdGhlIGFkZGl0aW9uIG9mDQogOmZ1bmM6YGdjY19qaXRfY29u dGV4dF9uZXdfYml0ZmllbGRgDQorDQorYGBMSUJHQ0NKSVRfQUJJXzEzYGAN CistLS0tLS0tLS0tLS0tLS0tLS0tLQ0KK2BgTElCR0NDSklUX0FCSV8xM2Bg IGNvdmVycyB0aGUgYWRkaXRpb24gb2YgdmVyc2lvbiBmdW5jdGlvbnMgdmlh IEFQSQ0KK2VudHJ5cG9pbnRzOg0KKw0KKyAgKiA6ZnVuYzpgZ2NjX2ppdF92 ZXJzaW9uX21ham9yYA0KKw0KKyAgKiA6ZnVuYzpgZ2NjX2ppdF92ZXJzaW9u X21pbm9yYA0KKw0KKyAgKiA6ZnVuYzpgZ2NjX2ppdF92ZXJzaW9uX3BhdGNo bGV2ZWxgDQpkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9saWJnY2NqaXQrKy5oIGIv Z2NjL2ppdC9saWJnY2NqaXQrKy5oDQppbmRleCA4MmE2MmQ2MTRjNS4uYWZi OTIxOTRjMjggMTAwNjQ0DQotLS0gYS9nY2Mvaml0L2xpYmdjY2ppdCsrLmgN CisrKyBiL2djYy9qaXQvbGliZ2Njaml0KysuaA0KQEAgLTQ5LDYgKzQ5LDgg QEAgbmFtZXNwYWNlIGdjY2ppdA0KICAgY2xhc3MgdGltZXI7DQogICBjbGFz cyBhdXRvX3RpbWU7DQogDQorICBuYW1lc3BhY2UgdmVyc2lvbiB7fTsNCisN CiAgIC8qIEVycm9ycyB3aXRoaW4gdGhlIEFQSSBiZWNvbWUgQysrIGV4Y2Vw dGlvbnMgb2YgdGhpcyBjbGFzcy4gICovDQogICBjbGFzcyBlcnJvcg0KICAg ew0KQEAgLTE5MTMsNiArMTkxNSwyNiBAQCBhdXRvX3RpbWU6On5hdXRvX3Rp bWUgKCkNCiAgIG1fdGltZXIucG9wIChtX2l0ZW1fbmFtZSk7DQogfQ0KIA0K K25hbWVzcGFjZSB2ZXJzaW9uDQorew0KK2lubGluZSBpbnQNCittYWpvciAo KQ0KK3sNCisgIHJldHVybiBnY2Nfaml0X3ZlcnNpb25fbWFqb3IgKCk7DQor fQ0KKw0KK2lubGluZSBpbnQNCittaW5vciAoKQ0KK3sNCisgIHJldHVybiBn Y2Nfaml0X3ZlcnNpb25fbWlub3IgKCk7DQorfQ0KKw0KK2lubGluZSBpbnQN CitwYXRjaGxldmVsICgpDQorew0KKyAgcmV0dXJuIGdjY19qaXRfdmVyc2lv bl9wYXRjaGxldmVsICgpOw0KK30NCit9IC8vIG5hbWVzcGFjZSB2ZXJzaW9u DQogfSAvLyBuYW1lc3BhY2UgZ2Njaml0DQogDQogI2VuZGlmIC8qICNpZm5k ZWYgTElCR0NDSklUX1BMVVNfUExVU19IICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L2ppdC9saWJnY2NqaXQuYyBiL2djYy9qaXQvbGliZ2Njaml0LmMNCmluZGV4 IDgzMDU1ZmMyOTdiLi41NzJjODJmMDUzYyAxMDA2NDQNCi0tLSBhL2djYy9q aXQvbGliZ2Njaml0LmMNCisrKyBiL2djYy9qaXQvbGliZ2Njaml0LmMNCkBA IC0yMyw2ICsyMyw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUg Q09QWUlORzMuICBJZiBub3Qgc2VlDQogI2luY2x1ZGUgImNvcmV0eXBlcy5o Ig0KICNpbmNsdWRlICJ0aW1ldmFyLmgiDQogI2luY2x1ZGUgInR5cGVkLXNw bGF5LXRyZWUuaCINCisjaW5jbHVkZSAiY3BwYnVpbHRpbi5oIg0KIA0KICNp bmNsdWRlICJsaWJnY2NqaXQuaCINCiAjaW5jbHVkZSAiaml0LXJlY29yZGlu Zy5oIg0KQEAgLTMxNzUsMyArMzE3NiwyNyBAQCBnY2Nfaml0X2NvbnRleHRf bmV3X3J2YWx1ZV9mcm9tX3ZlY3RvciAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0 LA0KICAgICAgYXNfdmVjX3R5cGUsDQogICAgICAoZ2NjOjpqaXQ6OnJlY29y ZGluZzo6cnZhbHVlICoqKWVsZW1lbnRzKTsNCiB9DQorDQorZXh0ZXJuIGlu dA0KK2djY19qaXRfdmVyc2lvbl9tYWpvciAodm9pZCkNCit7DQorICBpbnQg bWFqb3IsIG1pbm9yLCBwYXRjaGxldmVsOw0KKyAgcGFyc2VfYmFzZXZlciAo Jm1ham9yLCAmbWlub3IsICZwYXRjaGxldmVsKTsNCisgIHJldHVybiBtYWpv cjsNCit9DQorDQorZXh0ZXJuIGludA0KK2djY19qaXRfdmVyc2lvbl9taW5v ciAodm9pZCkNCit7DQorICBpbnQgbWFqb3IsIG1pbm9yLCBwYXRjaGxldmVs Ow0KKyAgcGFyc2VfYmFzZXZlciAoJm1ham9yLCAmbWlub3IsICZwYXRjaGxl dmVsKTsNCisgIHJldHVybiBtaW5vcjsNCit9DQorDQorZXh0ZXJuIGludA0K K2djY19qaXRfdmVyc2lvbl9wYXRjaGxldmVsICh2b2lkKQ0KK3sNCisgIGlu dCBtYWpvciwgbWlub3IsIHBhdGNobGV2ZWw7DQorICBwYXJzZV9iYXNldmVy ICgmbWFqb3IsICZtaW5vciwgJnBhdGNobGV2ZWwpOw0KKyAgcmV0dXJuIHBh dGNobGV2ZWw7DQorfQ0KZGlmZiAtLWdpdCBhL2djYy9qaXQvbGliZ2Njaml0 LmggYi9nY2Mvaml0L2xpYmdjY2ppdC5oDQppbmRleCAyMWEwZGMwOWIwMy4u MWM1YTEyZTljMDEgMTAwNjQ0DQotLS0gYS9nY2Mvaml0L2xpYmdjY2ppdC5o DQorKysgYi9nY2Mvaml0L2xpYmdjY2ppdC5oDQpAQCAtMTQ4Nyw2ICsxNDg3 LDIyIEBAIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21fdmVjdG9y IChnY2Nfaml0X2NvbnRleHQgKmN0eHQsDQogCQkJCQlzaXplX3QgbnVtX2Vs ZW1lbnRzLA0KIAkJCQkJZ2NjX2ppdF9ydmFsdWUgKiplbGVtZW50cyk7DQog DQorI2RlZmluZSBMSUJHQ0NKSVRfSEFWRV9nY2Nfaml0X3ZlcnNpb24NCisN CisvKiBGdW5jdGlvbnMgdG8gcmV0cml2ZSBsaWJnY2NqaXQgdmVyc2lvbi4N CisgICBBbmFsb2dvdXMgdG8gX19HTlVDX18sIF9fR05VQ19NSU5PUl9fLCBf X0dOVUNfUEFUQ0hMRVZFTF9fIGluIEMgY29kZS4NCisNCisgICBUaGVzZSBB UEkgZW50cnlwb2ludHMgd2VyZSBhZGRlZCBpbiBMSUJHQ0NKSVRfQUJJXzEz OyB5b3UgY2FuIHRlc3QgZm9yIHRoZWlyDQorICAgcHJlc2VuY2UgdXNpbmcN CisgICAgICNpZmRlZiBMSUJHQ0NKSVRfSEFWRV9nY2Nfaml0X3ZlcnNpb24N CisgKi8NCitleHRlcm4gaW50DQorZ2NjX2ppdF92ZXJzaW9uX21ham9yICh2 b2lkKTsNCitleHRlcm4gaW50DQorZ2NjX2ppdF92ZXJzaW9uX21pbm9yICh2 b2lkKTsNCitleHRlcm4gaW50DQorZ2NjX2ppdF92ZXJzaW9uX3BhdGNobGV2 ZWwgKHZvaWQpOw0KKw0KICNpZmRlZiBfX2NwbHVzcGx1cw0KIH0NCiAjZW5k aWYgLyogX19jcGx1c3BsdXMgKi8NCmRpZmYgLS1naXQgYS9nY2Mvaml0L2xp YmdjY2ppdC5tYXAgYi9nY2Mvaml0L2xpYmdjY2ppdC5tYXANCmluZGV4IDQ1 MTRiZDNhYTMzLi42MTM3ZGQ0YjRiMCAxMDA2NDQNCi0tLSBhL2djYy9qaXQv bGliZ2Njaml0Lm1hcA0KKysrIGIvZ2NjL2ppdC9saWJnY2NqaXQubWFwDQpA QCAtMTc5LDQgKzE3OSwxMSBAQCBMSUJHQ0NKSVRfQUJJXzExIHsNCiBMSUJH Q0NKSVRfQUJJXzEyIHsNCiAgIGdsb2JhbDoNCiAgICAgZ2NjX2ppdF9jb250 ZXh0X25ld19iaXRmaWVsZDsNCi19IExJQkdDQ0pJVF9BQklfMTE7DQpcIE5v IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCit9IExJQkdDQ0pJVF9BQklfMTE7 DQorDQorTElCR0NDSklUX0FCSV8xMyB7DQorICBnbG9iYWw6DQorICAgIGdj Y19qaXRfdmVyc2lvbl9tYWpvcjsNCisgICAgZ2NjX2ppdF92ZXJzaW9uX21p bm9yOw0KKyAgICBnY2Nfaml0X3ZlcnNpb25fcGF0Y2hsZXZlbDsNCit9IExJ QkdDQ0pJVF9BQklfMTI7DQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUN CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LXZlcnNp b24uYyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtdmVyc2lvbi5jDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAuLjQzMzhh MDAwMThiDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2pp dC5kZy90ZXN0LXZlcnNpb24uYw0KQEAgLTAsMCArMSwyNiBAQA0KKyNpbmNs dWRlIDxzdGRsaWIuaD4NCisjaW5jbHVkZSA8c3RkaW8uaD4NCisNCisjaW5j bHVkZSAibGliZ2Njaml0LmgiDQorDQorI2luY2x1ZGUgImhhcm5lc3MuaCIN CisNCisjaWZuZGVmIExJQkdDQ0pJVF9IQVZFX2djY19qaXRfdmVyc2lvbg0K KyNlcnJvciBMSUJHQ0NKSVRfSEFWRV9nY2Nfaml0X3ZlcnNpb24gd2FzIG5v dCBkZWZpbmVkDQorI2VuZGlmDQorDQordm9pZA0KK2NyZWF0ZV9jb2RlIChn Y2Nfaml0X2NvbnRleHQgKmN0eHQsIHZvaWQgKnVzZXJfZGF0YSkNCit7DQor ICAvKiBEbyBub3RoaW5nLiAgKi8NCit9DQorDQordm9pZA0KK3ZlcmlmeV9j b2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIGdjY19qaXRfcmVzdWx0ICpy ZXN1bHQpDQorew0KKyAgaWYgKCFnY2Nfaml0X3ZlcnNpb25fbWFqb3IgKCkp DQorICAgIGZhaWwgKCJNYWpvciB2ZXJzaW9uIGlzIHplcm8iKTsNCisgIC8q IE1pbm9yIGFuZCBwYXRjaGxldmVsIGNhbiBiZSB6ZXJvLiAgKi8NCisgIGdj Y19qaXRfdmVyc2lvbl9taW5vciAoKTsNCisgIGdjY19qaXRfdmVyc2lvbl9w YXRjaGxldmVsICgpOw0KK30NCg== --_002_gkrwo9stwq1fsfarmcom_--