From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 66C8F40EC2 for ; Wed, 9 Feb 2022 15:28:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6C60068B140; Wed, 9 Feb 2022 17:27:58 +0200 (EET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10045.outbound.protection.outlook.com [40.107.1.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5AC5D68AF2E for ; Wed, 9 Feb 2022 17:27:52 +0200 (EET) 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=/C9z/tvxdEb1GJeB6TPplBXXNOoYdOOGkpGpnSNyjBo=; b=hVtuO50oCnJbZWeG2EnJV2tKBpfejJM0/HH15a54OE4IV53oO0QPjhBUKutQlHjsQiXk8b0aiX9mRpi0SPzt+t0i+vl6Dl+6/dSJ80Qy+Lt0Y4BaBA4UjCm175cTowfJDuNpoSS1nkSYALZvRRv+afgR97RoKO0PPJEpZlS4qNM= Received: from AM6PR0502CA0066.eurprd05.prod.outlook.com (2603:10a6:20b:56::43) by DBBPR08MB6076.eurprd08.prod.outlook.com (2603:10a6:10:1f5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 15:27:47 +0000 Received: from AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:56:cafe::6e) by AM6PR0502CA0066.outlook.office365.com (2603:10a6:20b:56::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.19 via Frontend Transport; Wed, 9 Feb 2022 15:27:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass 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 AM5EUR03FT064.mail.protection.outlook.com (10.152.17.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.19 via Frontend Transport; Wed, 9 Feb 2022 15:27:46 +0000 Received: ("Tessian outbound 63bb5eb69ee8:v113"); Wed, 09 Feb 2022 15:27:46 +0000 X-CR-MTA-TID: 64aa7808 Received: from b021b19c4977.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1C72945A-1DEC-40BB-BAB4-4519043DF493.1; Wed, 09 Feb 2022 15:27:40 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b021b19c4977.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Feb 2022 15:27:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X41NmIpXQYueea8bm/SE6it/3jDkzU/EYYcFeS8zElQxqIZX6WvHKaWRGsgb1tiwEGnoWvtiNjWieeYwi2Y2F+Nvers9XZ3/KrnW9feKUwjPrAOxak5LJ1BumwPugt2PXIMM2/tnrO7GBP6wmD/yoXGoAl4tR/xDpoSjTSJaWJt1VZRbAmbrAO5dq21qCFUVGeFbVy3gTNe+KOXKlbGB/waHyrfG6uNBxFJpEspCJDSFig70YqKWvu/dG9EbM11Zr+kr3Qcle7V1Vg4z3Ha/b6rJdpr9SDWGK1QlRZOUAU9J//eMzlVDbSTjcZ4RX7jzcV7ANDAIPNb5x8aB50z0vQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/C9z/tvxdEb1GJeB6TPplBXXNOoYdOOGkpGpnSNyjBo=; b=HPYmuIhV6w3KNt03Jac+xJ3p4Sxx+bDMJDJQI/8KIJPTcbhez/o5tLBH9dDH851gDbV1vY1H2UJUg0LZ5Ly0OEll/ApH9POPcWHsh08u6lQMPHyESZ0tAG/aX1irtda80SjfGROXtl4+1nqfSZmVUJIZN2ZQ2YZe8ipo8QgScqmxTKJsq7XXoh+UVGWlo3QBDddNTn4yTCNapteG5GBPIprNBHGFPtAv/Ms1M64oA55vDimWIuaIEvrdIj7iqW2ypiBABwhk9nwoC/7fT3Ray2u/4NXaTHqsuSjnOEJrgua9DCmTciLfB6I3YiJYdlGWgHyAMQ1nligjxnXF1dpfFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=/C9z/tvxdEb1GJeB6TPplBXXNOoYdOOGkpGpnSNyjBo=; b=hVtuO50oCnJbZWeG2EnJV2tKBpfejJM0/HH15a54OE4IV53oO0QPjhBUKutQlHjsQiXk8b0aiX9mRpi0SPzt+t0i+vl6Dl+6/dSJ80Qy+Lt0Y4BaBA4UjCm175cTowfJDuNpoSS1nkSYALZvRRv+afgR97RoKO0PPJEpZlS4qNM= Received: from DBBPR08MB5547.eurprd08.prod.outlook.com (2603:10a6:10:d2::22) by DBBPR08MB5548.eurprd08.prod.outlook.com (2603:10a6:10:c1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Wed, 9 Feb 2022 15:27:37 +0000 Received: from DBBPR08MB5547.eurprd08.prod.outlook.com ([fe80::d550:177a:f0d7:2803]) by DBBPR08MB5547.eurprd08.prod.outlook.com ([fe80::d550:177a:f0d7:2803%6]) with mapi id 15.20.4951.019; Wed, 9 Feb 2022 15:27:37 +0000 From: Andre Kempe To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: arm64: Add Armv8.3-A PAC support to assembly files Thread-Index: AdgdxjQZeE1ggFmKSmawLJ8lsHh3kw== Date: Wed, 9 Feb 2022 15:27:35 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 12966BFA0811354D93C05F857F1DEAF3.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 9811b484-43db-446b-58c6-08d9ebe0b990 x-ms-traffictypediagnostic: DBBPR08MB5548:EE_|AM5EUR03FT064:EE_|DBBPR08MB6076:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Ds5xKyp8Y1+MuBpxFKnLFRdoWvvr2YqvNswy4c0n1Uwx74yRos3jG42+NAiuNT+lycbnynJVyb35Y892+FwAVG7FBjbWKqhCYhp+Qv8hox1k96OihsJ5dkNlc/20oG/QQ2gqeFTQ0fyPULwlxvCPWGlWvrKtRcbjVtRbIpDPvFRA5wbHGsuv4tg7UEJYl6lmlm3wz1J/9WENRTr7ITpTQrhcLVovratf4aw40YVKUBlf/UFEfiqoaEuVph2NYDIadNPFVXTFfwyiXMqS4Kf/psr4ZwOq0CZEDrnwW/kWSh56X9YCCwfE9S0sCPM7KqOIPQ0Zp72mVJELYUzNahdsK/Q5+Z3SB2np6V6sronC0aXBlz4ES3sdpbOV4PxZxPHJyS++9TU63NUMjH7TjCQcX3o0ibgROX1taTwkm3l1ffSYKUesFUL+SkJ689wWxev8ZehPkUKdIrqd2eXv42nG3g0YIBRLLuXsW+lC7JOX80YMTll2vyVFrTjy166dFpoKycFMM7iHGtqTT3+pnoOX4QYGuXzQeHzR9J4g90Y2NBk2pXsPxx5r4H99XSbs2ligT8FSs0nTKq3+JeHcY7Aq81aELgFbI7z6HfU7MKOBfZ3Baom93tm6Ci1K8NT0v5pzNYKheM782Fyacyc1nKEP+J3PB4KSWSm75kz53p6BVuE= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB5547.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(8676002)(316002)(9686003)(55016003)(38070700005)(2906002)(6916009)(86362001)(4326008)(8936002)(33656002)(26005)(508600001)(64756008)(66556008)(66446008)(6506007)(66476007)(66946007)(76116006)(186003)(99936003)(83380400001)(7696005)(71200400001)(52536014)(5660300002)(4744005)(38100700002)(122000001); DIR:OUT; SFP:1101; Content-Type: multipart/mixed; boundary="_002_DBBPR08MB5547972C9F76F512506305B6EF2E9DBBPR08MB5547eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5548 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4d3e117a-efb2-48c1-ad95-08d9ebe0b3c1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oUuiIn6RqNx+p79KFwRj4O9mi/DYqcWvjzcNHqB/6mFIfNzKHap/PmDv/t+Gf0IXCF+Z1fY2TYf8s88ebXhSGdIXGo8uM6iS509yIR8DJeqiQXQQyoqnPBUYdvOnYiaubsW6umIqW74Q7xUm5JjRSd6RNW6wovWMrzRKnQRlkRnTkeiwoMHf2o+BDO2uiIAUlO9z/N7CdVJ5MRHhbsrq/+2jSFFYL4qtg5nyl1Z4vZkl93Y4xZOkt9PFpUQ749mrNJb/aLtKZyciWfLGMtKOkrDPqcdQWrL2goMf54TdjKKbimFUTUJv3Ch3DHk0RXU/oIPGDEG7xDUWlBxcza9CYLhD+KWuS1zkqj12mNlbxzPZpPd5/5kwR+CGO9//QntLUjbEnE4ZqR0LhHTuHwFzHB0f7bJ+JjpQ92UTdEuMm2HLrH5q/W1Gd0deaBNQYKNP0n0E6SE7d7nlhi/1kIOVBbYgEOUoLJ4iIBCuADSl4vQArkb2cqsw1UuRFpP5roQinQjDMoD0SBUGolLwTTwK0o8Z5RWBUSRcipDRK7sJ6nse9Ki64EHv2wM5TN/0ylM+BR1oekPzq+mNtSLBIdnpXUw7XXOMD2AxyLlPdzTZwuTvYp3pP8uoIouzRnOgueDF X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(36840700001)(40470700004)(46966006)(316002)(52536014)(82310400004)(47076005)(70586007)(70206006)(8936002)(8676002)(4326008)(6916009)(86362001)(40460700003)(33656002)(26005)(186003)(107886003)(235185007)(99936003)(356005)(83380400001)(36860700001)(5660300002)(55016003)(6506007)(7696005)(9686003)(2906002)(508600001)(336012)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Feb 2022 15:27:46.7298 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9811b484-43db-446b-58c6-08d9ebe0b990 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-AuthSource: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6076 Subject: [FFmpeg-devel] arm64: Add Armv8.3-A PAC support to assembly files X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: "martin@martin.st" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_002_DBBPR08MB5547972C9F76F512506305B6EF2E9DBBPR08MB5547eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi everyone, This patch adds signing and validation of LinkRegister when storing to and Loading from stack using Pointer Authentication Codes (PACs). PAC support is turned on or off at compile time based on the presence of the __ARM_FEATURE_PAC_DEFAULT feature macro. Without PAC enabled at compile time, no additional instruction will be emitted at all. A binary compiled with PAC support can be executed on processors without PAC support because the instructions are defined in NOP space. Regression tested in in a PAC-enabled environment - no issues. Could someone please have a look and give feedback? Thanks + Best Regards, Andr=E9 IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you. --_002_DBBPR08MB5547972C9F76F512506305B6EF2E9DBBPR08MB5547eurp_ Content-Type: application/octet-stream; name="arm64-Add-Armv8.3-A-PAC-support-to-assembly-files.patch" Content-Description: arm64-Add-Armv8.3-A-PAC-support-to-assembly-files.patch Content-Disposition: attachment; filename="arm64-Add-Armv8.3-A-PAC-support-to-assembly-files.patch"; size=9829; creation-date="Wed, 09 Feb 2022 14:58:38 GMT"; modification-date="Wed, 09 Feb 2022 15:27:35 GMT" Content-Transfer-Encoding: base64 RnJvbSA2YzhhMmEwMjczZGVjOTJiYjQxY2Y2NmRlNzAwNmE2MTVjNmU2MTU5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BOT0yMEtlbXBlPz0gPGFuZHJl LmtlbXBlQGFybS5jb20+CkRhdGU6IEZyaSwgMjggSmFuIDIwMjIgMTc6NDQ6MTEgKzAwMDAKU3Vi amVjdDogW1BBVENIXSBhcm02NDogQWRkIEFybXY4LjMtQSBQQUMgc3VwcG9ydCB0byBhc3NlbWJs eSBmaWxlcwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhpcyBwYXRjaCBhZGRz IG9wdGlvbmFsIHN1cHBvcnQgZm9yIEFybSBQb2ludGVyIEF1dGhlbnRpY2F0aW9uIENvZGVzLgoK UEFDIHN1cHBvcnQgaXMgdHVybmVkIG9uIG9yIG9mZiBhdCBjb21waWxlIHRpbWUgdXNpbmcgYWRk aXRpb25hbApjb21waWxlciBmbGFncy4gVW5sZXNzIGFueSBvZiB0aGVzZSBpcyBlbmFibGVkIGV4 cGxpY2l0bHksIG5vIGFkZGl0aW9uYWwKY29kZSB3aWxsIGJlIGVtaXR0ZWQgYXQgYWxsLgoKU2ln bmVkLW9mZi1ieTogQW5kcsOpIEtlbXBlIDxhbmRyZS5rZW1wZUBhcm0uY29tPgotLS0KIGxpYmF2 Y29kZWMvYWFyY2g2NC9mZnRfbmVvbi5TICAgICAgICAgIHwgICAzICstCiBsaWJhdmNvZGVjL2Fh cmNoNjQvbWRjdF9uZW9uLlMgICAgICAgICB8ICAxNyArKysrLQogbGliYXZjb2RlYy9hYXJjaDY0 L3N5bnRoX2ZpbHRlcl9uZW9uLlMgfCAgIDIgKwogbGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMgICAg ICAgICAgICAgICAgfCAxMDIgKysrKysrKysrKysrKysrKysrKysrKystLQogNCBmaWxlcyBjaGFu Z2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli YXZjb2RlYy9hYXJjaDY0L2ZmdF9uZW9uLlMgYi9saWJhdmNvZGVjL2FhcmNoNjQvZmZ0X25lb24u UwppbmRleCBiNDAyMGZjOGM3Li5kZDVmNTVlYjg3IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2Fh cmNoNjQvZmZ0X25lb24uUworKysgYi9saWJhdmNvZGVjL2FhcmNoNjQvZmZ0X25lb24uUwpAQCAt MzQwLDcgKzM0MCw3IEBAIGVuZGZ1bmMKIAogLm1hY3JvICBkZWZfZmZ0IG4sIG4yLCBuNAogZnVu Y3Rpb24gZmZ0XG5cKClfbmVvbiwgYWxpZ249NgotICAgICAgICBBQVJDSDY0X1ZBTElEX0pVTVBf VEFSR0VUCisgICAgICAgIEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSCiAgICAgICAgIHN1YiAg ICAgICAgICAgICBzcCwgIHNwLCAgIzE2CiAgICAgICAgIHN0cCAgICAgICAgICAgICB4MjgsIHgz MCwgW3NwXQogICAgICAgICBhZGQgICAgICAgICAgICAgeDI4LCB4MCwgICNcbjQqMio4CkBAIC0z NTEsNiArMzUxLDcgQEAgZnVuY3Rpb24gZmZ0XG5cKClfbmVvbiwgYWxpZ249NgogICAgICAgICBi bCAgICAgICAgICAgICAgZmZ0XG40XCgpX25lb24KICAgICAgICAgc3ViICAgICAgICAgICAgIHgw LCAgeDI4LCAjXG40KjIqOAogICAgICAgICBsZHAgICAgICAgICAgICAgeDI4LCB4MzAsIFtzcF0s ICMxNgorICAgICAgICBBQVJDSDY0X1ZBTElEQVRFX0xJTktfUkVHSVNURVIKICAgICAgICAgbW92 cmVsICAgICAgICAgIHg0LCAgWChmZl9jb3NfXG4pCiAgICAgICAgIG1vdiAgICAgICAgICAgICB4 MiwgICNcbjQ+PjEKICAgICAgICAgYiAgICAgICAgICAgICAgIGZmdF9wYXNzX25lb24KZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMvYWFyY2g2NC9tZGN0X25lb24uUyBiL2xpYmF2Y29kZWMvYWFyY2g2 NC9tZGN0X25lb24uUwppbmRleCAxZmQxOTljOTcyLi42MDkxZTcyMDIyIDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL2FhcmNoNjQvbWRjdF9uZW9uLlMKKysrIGIvbGliYXZjb2RlYy9hYXJjaDY0L21k Y3RfbmVvbi5TCkBAIC0yNSw2ICsyNSw3IEBACiBmdW5jdGlvbiBmZl9pbWRjdF9oYWxmX25lb24s IGV4cG9ydD0xCiAgICAgICAgIHN1YiAgICAgICAgICAgICBzcCwgIHNwLCAgIzMyCiAgICAgICAg IHN0cCAgICAgICAgICAgICB4MTksIHgyMCwgW3NwXQorICAgICAgICBBQVJDSDY0X1NJR05fTElO S19SRUdJU1RFUgogICAgICAgICBzdHIgICAgICAgICAgICAgeDMwLCBbc3AsICMxNl0KICAgICAg ICAgbW92ICAgICAgICAgICAgIHgxMiwgIzEKICAgICAgICAgbGRyICAgICAgICAgICAgIHcxNCwg W3gwLCAjMjhdICAgICAgICAgIC8vIG1kY3RfYml0cwpAQCAtMTIxLDYgKzEyMiw3IEBAIGZ1bmN0 aW9uIGZmX2ltZGN0X2hhbGZfbmVvbiwgZXhwb3J0PTEKIAogICAgICAgICBsZHAgICAgICAgICAg ICAgeDE5LCB4MjAsIFtzcF0KICAgICAgICAgbGRyICAgICAgICAgICAgIHgzMCwgW3NwLCAjMTZd CisgICAgICAgIEFBUkNINjRfVkFMSURBVEVfTElOS19SRUdJU1RFUgogICAgICAgICBhZGQgICAg ICAgICAgICAgc3AsICBzcCwgICMzMgogCiAgICAgICAgIHJldApAQCAtMTI5LDYgKzEzMSw3IEBA IGVuZGZ1bmMKIGZ1bmN0aW9uIGZmX2ltZGN0X2NhbGNfbmVvbiwgZXhwb3J0PTEKICAgICAgICAg c3ViICAgICAgICAgICAgIHNwLCAgc3AsICAjMzIKICAgICAgICAgc3RwICAgICAgICAgICAgIHgx OSwgeDIwLCBbc3BdCisgICAgICAgIEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSCiAgICAgICAg IHN0ciAgICAgICAgICAgICB4MzAsIFtzcCwgIzE2XQogICAgICAgICBsZHIgICAgICAgICAgICAg dzMsICBbeDAsICMyOF0gICAgICAgICAgLy8gbWRjdF9iaXRzCiAgICAgICAgIG1vdiAgICAgICAg ICAgICB4MTksICMxCkBAIC0xNjAsOCArMTYzLDEwIEBAIGZ1bmN0aW9uIGZmX2ltZGN0X2NhbGNf bmVvbiwgZXhwb3J0PTEKICAgICAgICAgc3VicyAgICAgICAgICAgIHgxOSwgeDE5LCAgIzE2CiAg ICAgICAgIGIuZ3QgICAgICAgICAgICAxYgogCi0gICAgICAgIGxkcCAgICAgICAgICAgICB4MTks IHgyMCwgW3NwXSwgIzE2Ci0gICAgICAgIGxkciAgICAgICAgICAgICB4MzAsIFtzcF0sICMxNgor ICAgICAgICBsZHAgICAgICAgICAgICAgeDE5LCB4MjAsIFtzcF0KKyAgICAgICAgbGRyICAgICAg ICAgICAgIHgzMCwgW3NwLCAjMTZdCisgICAgICAgIEFBUkNINjRfVkFMSURBVEVfTElOS19SRUdJ U1RFUgorICAgICAgICBhZGQgICAgICAgICAgICAgc3AsICBzcCwgICMzMgogCiAgICAgICAgIHJl dAogZW5kZnVuYwpAQCAtMTcwLDYgKzE3NSw3IEBAIGVuZGZ1bmMKIGZ1bmN0aW9uIGZmX21kY3Rf Y2FsY19uZW9uLCBleHBvcnQ9MQogICAgICAgICBzdWIgICAgICAgICAgICAgc3AsICBzcCwgICMz MgogICAgICAgICBzdHAgICAgICAgICAgICAgeDE5LCB4MjAsIFtzcF0KKyAgICAgICAgQUFSQ0g2 NF9TSUdOX0xJTktfUkVHSVNURVIKICAgICAgICAgc3RyICAgICAgICAgICAgIHgzMCwgW3NwLCAj MTZdCiAKICAgICAgICAgbW92ICAgICAgICAgICAgIHgxMiwgIzEKQEAgLTMxNyw3ICszMjMsMTAg QEAgZnVuY3Rpb24gZmZfbWRjdF9jYWxjX25lb24sIGV4cG9ydD0xCiAgICAgICAgIHN0MiAgICAg ICAgICAgICB7djQuMnMsdjUuMnN9LCAgW3gwXQogICAgICAgICBzdDIgICAgICAgICAgICAge3Y2 LjJzLHY3LjJzfSwgIFt4OF0KIAotICAgICAgICBsZHAgICAgICAgICAgICAgeDE5LCB4MjAsIFtz cF0sICMxNgotICAgICAgICBsZHIgICAgICAgICAgICAgeDMwLCBbc3BdLCAjMTYKKyAgICAgICAg bGRwICAgICAgICAgICAgIHgxOSwgeDIwLCBbc3BdCisgICAgICAgIGxkciAgICAgICAgICAgICB4 MzAsIFtzcCwgIzE2XQorICAgICAgICBBQVJDSDY0X1ZBTElEQVRFX0xJTktfUkVHSVNURVIKKyAg ICAgICAgYWRkICAgICAgICAgICAgIHNwLCAgc3AsICAjMzIKKwogICAgICAgICByZXQKIGVuZGZ1 bmMKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWFyY2g2NC9zeW50aF9maWx0ZXJfbmVvbi5TIGIv bGliYXZjb2RlYy9hYXJjaDY0L3N5bnRoX2ZpbHRlcl9uZW9uLlMKaW5kZXggOGZjZDcxZjI1Mi4u YmE3OWJhOTY4NiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9hYXJjaDY0L3N5bnRoX2ZpbHRlcl9u ZW9uLlMKKysrIGIvbGliYXZjb2RlYy9hYXJjaDY0L3N5bnRoX2ZpbHRlcl9uZW9uLlMKQEAgLTUy LDYgKzUyLDcgQEAgZnVuY3Rpb24gZmZfc3ludGhfZmlsdGVyX2Zsb2F0X25lb24sIGV4cG9ydD0x CiAgICAgICAgIHN0cCAgICAgICAgICAgICB4NSwgIHgxLCAgW3NwLCAjMTZdCiAgICAgICAgIGFu ZCAgICAgICAgICAgICB4NywgIHg3LCAgI342MwogICAgICAgICBhbmQgICAgICAgICAgICAgdzgs ICB3OCwgICM1MTEKKyAgICAgICAgQUFSQ0g2NF9TSUdOX0xJTktfUkVHSVNURVIKICAgICAgICAg c3RwICAgICAgICAgICAgIHg3LCAgeDMwLCBbc3AsICMzMl0KICAgICAgICAgc3RyICAgICAgICAg ICAgIHc4LCAgW3gyXQogICAgICAgICBzdHIgICAgICAgICAgICAgczAsICBbc3AsICM0OF0KQEAg LTYzLDYgKzY0LDcgQEAgZnVuY3Rpb24gZmZfc3ludGhfZmlsdGVyX2Zsb2F0X25lb24sIGV4cG9y dD0xCiAgICAgICAgIGxkcCAgICAgICAgICAgICB4MiwgIHg0LCAgW3NwXSAgICAgICAgICAvLyBz eW5jdF9idWZfMiwgd2luZG93CiAgICAgICAgIGxkcCAgICAgICAgICAgICB4MTMsIHg5LCAgW3Nw LCAjMTZdICAgICAvLyBvdXQsIHN5bnRoX2J1ZgogICAgICAgICBsZHAgICAgICAgICAgICAgeDAs ICB4MzAsIFtzcCwgIzMyXSAgICAgLy8gKnN5bnRoX2J1Zl9vZmZzZXQKKyAgICAgICAgQUFSQ0g2 NF9WQUxJREFURV9MSU5LX1JFR0lTVEVSCiAgICAgICAgIGxkciAgICAgICAgICAgICBzMCwgIFtz cCwgIzQ4XQogCiAgICAgICAgIGFkZCAgICAgICAgICAgICB4MywgIHgyLCAgIzE2KjQgICAgICAg ICAvLyBzeW5jdF9idWZfMiArIDE2CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvYWFyY2g2NC9hc20u UyBiL2xpYmF2dXRpbC9hYXJjaDY0L2FzbS5TCmluZGV4IGJlZTkxZDU5YzMuLmI4MTdlYWFiMjIg MTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9hYXJjaDY0L2FzbS5TCisrKyBiL2xpYmF2dXRpbC9hYXJj aDY0L2FzbS5TCkBAIC0zNiwxMCArMzYsNzkgQEAKICMgICBkZWZpbmUgX19oYXNfZmVhdHVyZSh4 KSAwCiAjZW5kaWYKIAotLyogU3VwcG9ydCBtYWNyb3MgZm9yIHRoZSBBcm12OC41LUEgQnJhbmNo IFRhcmdldCBJZGVudGlmaWNhdGlvbiBmZWF0dXJlIHdoaWNoCi0gKiByZXF1aXJlcyBlbWl0dGlu ZyBhIC5ub3RlLmdudS5wcm9wZXJ0eSBzZWN0aW9uIHdpdGggdGhlIGFwcHJvcHJpYXRlCi0gKiBh cmNoaXRlY3R1cmUtZGVwZW5kZW50IGZlYXR1cmUgYml0cyBzZXQuCi0gKiBSZWFkIG1vcmU6ICJF TEYgZm9yIHRoZSBBcm3CriA2NC1iaXQgQXJjaGl0ZWN0dXJlIgorCisvKiBTdXBwb3J0IG1hY3Jv cyBmb3IKKyAqICAgLSBBcm12OC4zLUEgUG9pbnRlciBBdXRoZW50aWNhdGlvbiBhbmQKKyAqICAg LSBBcm12OC41LUEgQnJhbmNoIFRhcmdldCBJZGVudGlmaWNhdGlvbgorICogZmVhdHVyZXMgd2hp Y2ggcmVxdWlyZSBlbWl0dGluZyBhIC5ub3RlLmdudS5wcm9wZXJ0eSBzZWN0aW9uIHdpdGggdGhl CisgKiBhcHByb3ByaWF0ZSBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IGZlYXR1cmUgYml0cyBzZXQu CisgKgorICogfEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSfCBhbmQgfEFBUkNINjRfVkFMSURB VEVfTElOS19SRUdJU1RFUnwgZXhwYW5kIHRvCisgKiBQQUNJeFNQIGFuZCBBVVRJeFNQLCByZXNw ZWN0aXZlbHkuIHxBQVJDSDY0X1NJR05fTElOS19SRUdJU1RFUnwgc2hvdWxkIGJlCisgKiB1c2Vk IGltbWVkaWF0ZWx5IGJlZm9yZSBzYXZpbmcgdGhlIExSIHJlZ2lzdGVyICh4MzApIHRvIHRoZSBz dGFjay4KKyAqIHxBQVJDSDY0X1ZBTElEQVRFX0xJTktfUkVHSVNURVJ8IHNob3VsZCBiZSB1c2Vk IGltbWVkaWF0ZWx5IGFmdGVyIHJlc3RvcmluZworICogaXQuIE5vdGUgfEFBUkNINjRfU0lHTl9M SU5LX1JFR0lTVEVSfCdzIG1vZGlmaWNhdGlvbnMgdG8gTFIgbXVzdCBiZSB1bmRvbmUKKyAqIHdp dGggfEFBUkNINjRfVkFMSURBVEVfTElOS19SRUdJU1RFUnwgYmVmb3JlIFJFVC4gVGhlIFNQIHJl Z2lzdGVyIG11c3QgYWxzbworICogaGF2ZSB0aGUgc2FtZSB2YWx1ZSBhdCB0aGUgdHdvIHBvaW50 cy4gRm9yIGV4YW1wbGU6CisgKgorICogICAuZ2xvYmFsIGYKKyAqICAgZjoKKyAqICAgICBBQVJD SDY0X1NJR05fTElOS19SRUdJU1RFUgorICogICAgIHN0cCB4MjksIHgzMCwgW3NwLCAjLTk2XSEK KyAqICAgICBtb3YgeDI5LCBzcAorICogICAgIC4uLgorICogICAgIGxkcCB4MjksIHgzMCwgW3Nw XSwgIzk2CisgKiAgICAgQUFSQ0g2NF9WQUxJREFURV9MSU5LX1JFR0lTVEVSCisgKiAgICAgcmV0 CisgKgorICogfEFBUkNINjRfVkFMSURfQ0FMTF9UQVJHRVR8IGV4cGFuZHMgdG8gQlRJICdjJy4g RWl0aGVyIGl0LCBvcgorICogfEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSfCwgbXVzdCBiZSB1 c2VkIGF0IGV2ZXJ5IHBvaW50IHRoYXQgbWF5IGJlIGFuCisgKiBpbmRpcmVjdCBjYWxsIHRhcmdl dC4gSW4gcGFydGljdWxhciwgYWxsIHN5bWJvbHMgZXhwb3J0ZWQgZnJvbSBhIGZpbGUgbXVzdAor ICogYmVnaW4gd2l0aCBvbmUgb2YgdGhlc2UgbWFjcm9zLiBGb3IgZXhhbXBsZSwgYSBsZWFmIGZ1 bmN0aW9uIHRoYXQgZG9lcyBub3QKKyAqIHNhdmUgTFIgY2FuIGluc3RlYWQgdXNlIHxBQVJDSDY0 X1ZBTElEX0NBTExfVEFSR0VUfDoKKyAqCisgKiAgIC5nbG9ibCByZXR1cm5femVybworICogICBy ZXR1cm5femVybzoKKyAqICAgICBBQVJDSDY0X1ZBTElEX0NBTExfVEFSR0VUCisgKiAgICAgbW92 IHgwLCAjMAorICogICAgIHJldAorICoKKyAqIEEgbm9uLWxlYWYgZnVuY3Rpb24gd2hpY2ggZG9l cyBub3QgaW1tZWRpYXRlbHkgc2F2ZSBMUiBtYXkgbmVlZCBib3RoIG1hY3JvcworICogYmVjYXVz ZSB8QUFSQ0g2NF9TSUdOX0xJTktfUkVHSVNURVJ8IGFwcGVhcnMgbGF0ZS4gRm9yIGV4YW1wbGUs IHRoZSBmdW5jdGlvbgorICogbWF5IGp1bXAgdG8gYW4gYWx0ZXJuYXRlIGltcGxlbWVudGF0aW9u IGJlZm9yZSBzZXR0aW5nIHVwIHRoZSBzdGFjazoKKyAqCisgKiAgIC5nbG9ibCB3aXRoX2Vhcmx5 X2p1bXAKKyAqICAgd2l0aF9lYXJseV9qdW1wOgorICogICAgIEFBUkNINjRfVkFMSURfQ0FMTF9U QVJHRVQKKyAqICAgICBjbXAgeDAsICMxMjgKKyAqICAgICBiLmx0IC5Md2l0aF9lYXJseV9qdW1w XzEyOAorICogICAgIEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSCisgKiAgICAgc3RwIHgyOSwg eDMwLCBbc3AsICMtOTZdIQorICogICAgIG1vdiB4MjksIHNwCisgKiAgICAgLi4uCisgKiAgICAg bGRwIHgyOSwgeDMwLCBbc3BdLCAjOTYKKyAqICAgICBBQVJDSDY0X1ZBTElEQVRFX0xJTktfUkVH SVNURVIKKyAqICAgICByZXQKKyAqCisgKiAgLkx3aXRoX2Vhcmx5X2p1bXBfMTI4OgorICogICAg IC4uLgorICogICAgIHJldAorICoKKyAqIFRoZXNlIGFubm90YXRpb25zIGFyZSBvbmx5IHJlcXVp cmVkIHdpdGggaW5kaXJlY3QgY2FsbHMuIFByaXZhdGUgc3ltYm9scyB0aGF0CisgKiBhcmUgb25s eSB0aGUgdGFyZ2V0IG9mIGRpcmVjdCBjYWxscyBkbyBub3QgcmVxdWlyZSBhbm5vdGF0aW9ucy4g QWxzbyBub3RlCisgKiB0aGF0IHxBQVJDSDY0X1ZBTElEX0NBTExfVEFSR0VUfCBpcyBvbmx5IHZh bGlkIGZvciBpbmRpcmVjdCBjYWxscyAoQkxSKSwgbm90CisgKiBpbmRpcmVjdCBqdW1wcyAoQlIp LiBJbmRpcmVjdCBqdW1wcyBpbiBhc3NlbWJseSBhcmUgc3VwcG9ydGVkIHRocm91Z2gKKyAqIHxB QVJDSDY0X1ZBTElEX0pVTVBfVEFSR0VUfC4gTGFuZGluZyBQYWRzIHdoaWNoIHNoYWxsIHNlcnZl IGZvciBqdW1wcyBhbmQKKyAqIGNhbGxzIGNhbiBiZSBjcmVhdGVkIHVzaW5nIHxBQVJDSDY0X1ZB TElEX0pVTVBfQ0FMTF9UQVJHRVR8LgorICoKKyAqIEFsdGhvdWdoIG5vdCBuZWNlc3NhcnksIGl0 IGlzIHNhZmUgdG8gdXNlIHRoZXNlIG1hY3JvcyBpbiAzMi1iaXQgQVJNCisgKiBhc3NlbWJseS4g VGhpcyBtYXkgYmUgdXNlZCB0byBzaW1wbGlmeSBkdWFsIDMyLWJpdCBhbmQgNjQtYml0IGZpbGVz LgorICoKKyAqIFJlZmVyZW5jZXM6CisgKiAtICJFTEYgZm9yIHRoZSBBcm3CriA2NC1iaXQgQXJj aGl0ZWN0dXJlIgorICogICBodHRwczogKmdpdGh1Yi5jb20vQVJNLXNvZnR3YXJlL2FiaS1hYS9i bG9iL21hc3Rlci9hYWVsZjY0L2FhZWxmNjQucnN0CisgKiAtICJQcm92aWRpbmcgcHJvdGVjdGlv biBmb3IgY29tcGxleCBzb2Z0d2FyZSIKKyAqICAgaHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS9h cmNoaXRlY3R1cmVzL2xlYXJuLXRoZS1hcmNoaXRlY3R1cmUvcHJvdmlkaW5nLXByb3RlY3Rpb24t Zm9yLWNvbXBsZXgtc29mdHdhcmUKICAqLwogI2lmIGRlZmluZWQoX19BUk1fRkVBVFVSRV9CVElf REVGQVVMVCkgJiYgKF9fQVJNX0ZFQVRVUkVfQlRJX0RFRkFVTFQgPT0gMSkKICMgICBkZWZpbmUg R05VX1BST1BFUlRZX0FBUkNINjRfQlRJICgxIDw8IDApICAgLy8gSGFzIEJUSQpAQCAtNTEsNyAr MTIwLDI4IEBACiAjICAgZGVmaW5lIEFBUkNINjRfVkFMSURfSlVNUF9UQVJHRVQKICNlbmRpZgog Ci0jaWYgKEdOVV9QUk9QRVJUWV9BQVJDSDY0X0JUSSAhPSAwKQorI2lmIGRlZmluZWQoX19BUk1f RkVBVFVSRV9QQUNfREVGQVVMVCkKKyMgICBpZiAoKF9fQVJNX0ZFQVRVUkVfUEFDX0RFRkFVTFQg JiAoMSA8PCAwKSkgIT0gMCkgLy8gYXV0aGVudGljYXRpb24gdXNpbmcga2V5IEEKKyMgICAgICAg ZGVmaW5lIEFBUkNINjRfU0lHTl9MSU5LX1JFR0lTVEVSICAgICAgcGFjaWFzcAorIyAgICAgICBk ZWZpbmUgQUFSQ0g2NF9WQUxJREFURV9MSU5LX1JFR0lTVEVSICBhdXRpYXNwCisjICAgZWxpZiAo KF9fQVJNX0ZFQVRVUkVfUEFDX0RFRkFVTFQgJiAoMSA8PCAxKSkgIT0gMCkgLy8gYXV0aGVudGlj YXRpb24gdXNpbmcga2V5IEIKKyMgICAgICAgZGVmaW5lIEFBUkNINjRfU0lHTl9MSU5LX1JFR0lT VEVSICAgICAgcGFjaWJzcAorIyAgICAgICBkZWZpbmUgQUFSQ0g2NF9WQUxJREFURV9MSU5LX1JF R0lTVEVSICBhdXRpYnNwCisjICAgZWxzZQorIyAgICAgICBlcnJvciBQb2ludGVyIGF1dGhlbnRp Y2F0aW9uIGRlZmluZXMgbm8gdmFsaWQga2V5IQorIyAgIGVuZGlmCisjICAgaWYgKChfX0FSTV9G RUFUVVJFX1BBQ19ERUZBVUxUICYgKDEgPDwgMikpICE9IDApCisjICAgICAgIGVycm9yIEF1dGhl bnRpY2F0aW9uIG9mIGxlYWYgZnVuY3Rpb25zIGlzIGVuYWJsZWQgYnV0IG5vdCBzdXBwb3J0ZWQg aW4gRkZtcGVnIQorIyAgIGVuZGlmCisjICAgZGVmaW5lIEdOVV9QUk9QRVJUWV9BQVJDSDY0X1BB QyAoMSA8PCAxKQorI2Vsc2UKKyMgICBkZWZpbmUgR05VX1BST1BFUlRZX0FBUkNINjRfUEFDIDAK KyMgICBkZWZpbmUgQUFSQ0g2NF9TSUdOX0xJTktfUkVHSVNURVIKKyMgICBkZWZpbmUgQUFSQ0g2 NF9WQUxJREFURV9MSU5LX1JFR0lTVEVSCisjZW5kaWYKKworCisjaWYgKEdOVV9QUk9QRVJUWV9B QVJDSDY0X0JUSSAhPSAwIHx8IEdOVV9QUk9QRVJUWV9BQVJDSDY0X1BBQyAhPSAwKQogICAgICAg ICAucHVzaHNlY3Rpb24gLm5vdGUuZ251LnByb3BlcnR5LCAiYSIKICAgICAgICAgLmJhbGlnbiA4 CiAgICAgICAgIC5sb25nIDQKQEAgLTYwLDcgKzE1MCw3IEBACiAgICAgICAgIC5hc2NpeiAiR05V IgogICAgICAgICAubG9uZyAweGMwMDAwMDAwIC8qIEdOVV9QUk9QRVJUWV9BQVJDSDY0X0ZFQVRV UkVfMV9BTkQgKi8KICAgICAgICAgLmxvbmcgNAotICAgICAgICAubG9uZyBHTlVfUFJPUEVSVFlf QUFSQ0g2NF9CVEkKKyAgICAgICAgLmxvbmcgKEdOVV9QUk9QRVJUWV9BQVJDSDY0X0JUSSB8IEdO VV9QUk9QRVJUWV9BQVJDSDY0X1BBQykKICAgICAgICAgLmxvbmcgMAogICAgICAgICAucG9wc2Vj dGlvbgogI2VuZGlmCi0tIAoyLjI1LjEKCg== --_002_DBBPR08MB5547972C9F76F512506305B6EF2E9DBBPR08MB5547eurp_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_002_DBBPR08MB5547972C9F76F512506305B6EF2E9DBBPR08MB5547eurp_--