Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp1158444rwn; Thu, 15 Sep 2022 11:19:01 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4/zXd+YcN18mlklz3T6KoP+W3D/rKKn1sRV4ckfjBzFtwZl5vOTEISAu314YlSmzQPaETb X-Received: by 2002:a17:906:594f:b0:770:866c:b77c with SMTP id g15-20020a170906594f00b00770866cb77cmr867735ejr.508.1663265941253; Thu, 15 Sep 2022 11:19:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1663265941; cv=pass; d=google.com; s=arc-20160816; b=HQ6cb9tSTy/Ao/bjkRLcjbC704x0iS2NDPQad+TWr3f+HOiGYdD7XXfw5ke5lmx2Oh h4toEiVooJfqfOA79cCA2oQSyVld+mHY4OoZW9ehbnf9C3ZF8mrsO9KGbDEcVsnPLUXh DlSzLDbs/BdwAcYpL2NKCp43/iSsJt25q2ZS3HKNeFXIksJrouMz4wKPDbk51i1GI1MO sTc9jqTPKzslVzrJ+BaPLgblTmDJN1xZTGCt/GhOs/fTUfUw0P3kTBqZIYFpjGtOwQ24 pyLNtfPzriTVyDT65kVUi6U9P2LsoQgYdt1ZC+HWJ9/NGFKAN5nASefO1CKPdM8sXCu5 uaSg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:dkim-signature; bh=P1aTFhylKfVUcenMTseMO98tTk6Stdzyh3deG+naL7I=; b=PvbuXADeyQJe61dPNF7w9XGE++DJoDcz7imzomoegyrLD+/X/ULswOaqxJgJ2i9v3h ZxUDdALM8Fq9GsFJ4thSwtntHDt+GdlYiGo6vrZjvXv5UHlu5XyeQJmoN1exvHTsqk0g RuFQ0jdnawafNvTDRWhbMIp6lSCDuDH9mrtBYILjYsnKRZ0s/E+m4QsXrMeNe1WJESN9 A7fEiCdxQoCbcFgB2fH/ftbVnJuXFYPCMYfyYR3p0Hu07FIPNMiy7IqCBuAWI+M8M5ss Kn1imZ7AthVoTHB6qSzss52oxjsCBn8TqhBfK0TpAf50m2JxuW9nmQkwpNZga5FiNspM WHIQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=AiL15jxD; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=qw8bj1g7; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f9-20020a17090631c900b00734bbe8d2e1si3652373ejf.545.2022.09.15.11.18.35; Thu, 15 Sep 2022 11:19:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=AiL15jxD; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=qw8bj1g7; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229741AbiIORko (ORCPT + 99 others); Thu, 15 Sep 2022 13:40:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229683AbiIORkl (ORCPT ); Thu, 15 Sep 2022 13:40:41 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79CF87D7A3 for ; Thu, 15 Sep 2022 10:40:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1663263640; x=1694799640; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=P1aTFhylKfVUcenMTseMO98tTk6Stdzyh3deG+naL7I=; b=AiL15jxDX3HySn9BF9B+wAPMi0JxpAEhUGBaHSfu/lgYNr8qaB13EhIP yt/RG5xVEx93nldybkMEso7tsNsvxGFdo+mZn6L3iWf0lOs+4QMMbUeSI ht7eraC4RdAtevlHuPrdsRvkG/ZQ9TdQArYjb+fCOOMMzBqpqv43LsBS0 szK7cgsAA9ND03paSwoO1P1KYBVL5XUGo1eTF1rn3ypBt15ySYFJ/oC/1 hI5rK5geuI+7kHaSpR+nio7UZ9Qtm7KfSTr3L5y0I/p6dBjrnRc9uvkDJ QSw+fyWCv5xz2eycuk0kytfb+r3dnc0HEcaC0Ngg9YsT9+SyCNuN58Z6c w==; X-IronPort-AV: E=Sophos;i="5.93,318,1654585200"; d="scan'208";a="191029549" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 15 Sep 2022 10:40:39 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Thu, 15 Sep 2022 10:40:25 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Thu, 15 Sep 2022 10:40:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KwCm7F2yh6WZ3yS1DVC+Qwx6j1KvozRW9UZ4G5f9opGRqZOOqYVuEOBgMAgL2iuBRnCq5Ne1LU+5SNyB1xVOd3TcWA86qqV6/KypUi7p9RXAum+gOjjqZzOeluut3e5Z0iU6EZ9xzPkR8E0ZGPnPAYbjopu3FIEya86G6sTfZl9t4MyMjvg/4RovaZSOp5aOtHPH2Ixd6eF9Tofa11Xw822vB+L2ja0QK+cPKVs02F9qLekrGEuJySNf+wcO/DMzs2gzYZdw2I7upuCqJ37hQOMHIvzvLHjyxHef57wDtOE5YNYGZrpsVBYSxVIMTubxcwjuaAaWEQNIO7hAGDq/yA== 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=P1aTFhylKfVUcenMTseMO98tTk6Stdzyh3deG+naL7I=; b=lswi74jCAkFbowMrlCladfQXxjOyNSL6ajrup8l5o0oa2YUL0alQkIhpj2fA8tFkU5dazxg278hT3U8lso/lXdBnWj39zflD5C4ZCcT0XXH0M9Ryel3AdaEBjFqf1f0ExGSIvYIKoURcwkXfTG8DnlfddSE8dBP7pIuNU7gznUb3zBKQQzlSIWFLRbK5P+zOgx7Gk7Tv06MXb3kRaBCqbON4DjNGRpLwOvLtZ123lS4NZOsPQScTSebk8vJ+c1G6ko4K12rjjEMdYPB6P9Xhapm6pwMJM5E3NKXCwyZ1GL+QXzvmWMsuprkLZcgxnGhweuM/5F0jc+RcpV70fjI+IA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P1aTFhylKfVUcenMTseMO98tTk6Stdzyh3deG+naL7I=; b=qw8bj1g76tcPHAduxlrogg+v/jtqZ/Y3de8PJXFDIlV90tNAm6UbRFPAQYbBbCsyrCkGX/IDtoWXjp9EVnE/kp2dY8fynl69jMHQr/dFOjkTcCHrQJhrEkzdVYL78LWzIx9yerRgM6J4ZAXjE9zUHuv7bvFhdDVElLKm0dEUjyM= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by MN0PR11MB6059.namprd11.prod.outlook.com (2603:10b6:208:377::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.16; Thu, 15 Sep 2022 17:40:24 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::545a:72f5:1940:e009]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::545a:72f5:1940:e009%3]) with mapi id 15.20.5632.015; Thu, 15 Sep 2022 17:40:23 +0000 From: To: , CC: , , , , , , , Subject: Re: [PATCH v3 2/2] riscv: Allow PROT_WRITE-only mmap() Thread-Topic: [PATCH v3 2/2] riscv: Allow PROT_WRITE-only mmap() Thread-Index: AQHYxJMWnJEOeg8890KCWf/MA/STJq3gvxUAgAAIf4CAAAO8gA== Date: Thu, 15 Sep 2022 17:40:23 +0000 Message-ID: References: <20220909212731.1373355-1-abrestic@rivosinc.com> <20220909212731.1373355-2-abrestic@rivosinc.com> In-Reply-To: Accept-Language: en-IE, en-US Content-Language: en-IE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB5154:EE_|MN0PR11MB6059:EE_ x-ms-office365-filtering-correlation-id: 60aeff8d-483f-40e8-982d-08da97415e4f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DWHRLQZSzdZVg5yCQQKUXl5/3sJa4fd69CPJz439aR06cwCzBbQ3R7hTMBul3td31J6vEFxidtlxl86Rg8a36b/pywXLyO+H7JKUIR23NGSEODCBtuuY9LzH6sf0475SZ5pmlQExtIdDnE3kRfLdSv1fkOG3qDvp2kxLTQ2v4G3ns96VqgnpMKdSItxSehSQhk8adiV0JuVowDMtSqhT6xfRTzi+tQLKOSFyR909GDkB1IjM3yIpAovBiwVtZpqdpmr5DNHBeyUF/37iIL5HVGx/iZhOsfmkRma6z6VfqABqG93lDQ/eW+UKaZtIyiT4czfNY4J1a+pWr/ld8Qq04y9eEBgKqu8HsSJWCaJvqDkCcJw0hYokQwkI5Vuhkpdjq8dvlVk1JbCCs3/czBkYvu1I7nereKrzZ7iCW3hj1Uk8HX+kECoEs3J9Bmho2cj81PjmqNRCLZva8LS2WLQJYZQy5dzozE91VSz65cExu5dSk//CYeITGI+sB1QlSUl+nZyMQrQ/f4qPRjcQonN7Wpe8dOE+I9U7VZtptQq/FvtnQy5mR6e6zKRR6geugGH/spI/CWkfGHsiMWR/sCQ1ilHwOyzDwyMoAMF0KSbHEfWVbZM4a716wbB6AqobA8BdFEtSH7DRTnNkCay9jqLxVEwJGMGIUeEyXov4eg9jlsALpL465FXtdHz3zduVbLH3eeWesAjAvc7p5pa0Qte6P1ACaQpPVnXd5fGjANw3cNt486MpBxbOrDy4lRdIazZ7h6dG3/T3vDOK/mDM/+ylWo90ft48HXaY26jhme14s2RVkMAi7OTG/Q2zkzG/jkWk2rcW7nQohC+eehC1kxPOBGkp+FJsJBXHZWO7Z76B8z0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5154.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(366004)(376002)(136003)(346002)(39860400002)(451199015)(36756003)(53546011)(5660300002)(186003)(478600001)(54906003)(316002)(83380400001)(6486002)(86362001)(38100700002)(64756008)(71200400001)(91956017)(76116006)(26005)(66946007)(31696002)(122000001)(66476007)(8936002)(66446008)(2616005)(8676002)(66556008)(4326008)(41300700001)(6512007)(966005)(38070700005)(31686004)(2906002)(110136005)(6506007)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGhXVDgwVDRrOCswTjNWY2FiRSsxdzVOKzJvRlhEWUFCS3krQUZ4ZmhQM2Ur?= =?utf-8?B?MDNPSHJYN001T3R0OCtwSDJwUWN3UUtYQ1pLdXlHelRKL3ZHL2R6L0N0bDdV?= =?utf-8?B?NUowbGZNRkVHMFBrUUdpSUF5TjlaWnNZS1BYazlDNUNEb01xdWtYVTBTQ2NW?= =?utf-8?B?aWhrOWdzWkIySGpFY2xPQlhPRzBXTC9XVVY3VGZaTWV0dkllK1hGTjFYdWlP?= =?utf-8?B?VUtFZ1U2enJQa3B0cjRLNUcvRnA4T1I1VlRCQTM2cjgvWFdQQ1g1L1BRTWZt?= =?utf-8?B?cXlKMmxpN0ZrN29Ja2JPRGo1dXd0ZHA4NWhPaHBmVi8zN2VhVEpYYnRGek1X?= =?utf-8?B?NkhKQnpTWUlCNVZwQ1huMjNtVDBlUWVOKzJnemwrWUt2aklqSyt5SmtWWll1?= =?utf-8?B?VXE4NmRHT0x4ekx2aU9KWTNXK2RwdEozK0RFTmtJYWNteTVaclRvTTRLWjQz?= =?utf-8?B?bE4vWkVBcWhzcm8ycG1CbWVObnN3MHZEZ0I0TzBVbHJiNVgreFpmK0Nxbnhm?= =?utf-8?B?OUpQK1YvdERJTVU1ZjlqdTZiQ0xhbGlaZTNYWGwwTC82cXIrY0lnTkFuRHVq?= =?utf-8?B?QWtiV1pkMVVhUjFvaXNYYnQvNkZVZGhYSFZsc3ZndG5ac29KWmZmdU1PNnFr?= =?utf-8?B?TlMzRFQwd29JanE5UVpjKzhkRG04czlMYkx3cFhLd3lnK29qYWJsZnNlSkRX?= =?utf-8?B?UWVBcEt6dGFwNUdtRmRHekhPSzBJVHdtTlgvWjVyVCtqNVZuT0V3cEtwclo1?= =?utf-8?B?OVdQSmhRSFB1WkQ4MXZGcXZ5R0orRDZmZWRFcDJvQzJJSWRtaUZDWW1rUmpQ?= =?utf-8?B?K2RiVlNQUDByazZSc2ZzNG9xN2duS1FXaTArT2dvcDZ6K2NDTm5xYlFqNGsv?= =?utf-8?B?OVFTd2MxWGJxamF1TnRZV2R2c3BpNk03c3dRTzB3R3YxeE05YVpGL1M4aTVL?= =?utf-8?B?WE5rU1cwTXpuaDM2WDBGcXFteURwNytubmk5Y2hteTBqTDVsSEgvditxMG5Y?= =?utf-8?B?RlY4WEZjcHFjb3BDSWJEb2lYYXMzWmk0WmszYko5UTBCMWVoUFFWbmtQd3Q3?= =?utf-8?B?cjM2K3lUdW84RWNCKzlZcURPL2Q2Q2M3TGw1M1JxdWQ1NzlpeklsOHdXUGpt?= =?utf-8?B?MnN4NGd2WEZvSGdaQUlqS0xaMkJMcmZYNUNWcTQzMWc5Y3VPWkVvdFNibFls?= =?utf-8?B?Qm5jTFFuWXIrQldvY0tCcTd6Y1FMbTQ3a2szSDNTZWM4c2RFVVFLTEFMczlL?= =?utf-8?B?WkF0UC92a0hTVjR6U2tKRHE4aW9IUWpuWERNbVB0LzBiMDVVVWVqNGdHRWpS?= =?utf-8?B?aUliVlFTeEljUFZtWE5hcm4zNDRvQTZTS0NIcURjK2UrOEdITlFKVWh3bmlj?= =?utf-8?B?ZlQyNllNbUFyS2kxc1FkMTIwNkNCSHdDWkxtaHUxRmJwcFV1N2ppLzV4bGp2?= =?utf-8?B?VytscndJLzBURTArd0pQMmVTMFlNSHJBTzZxRmdFTEFXVTY3cU9VbFFvbFFr?= =?utf-8?B?Mk5VNTBXM1grZTVMMWw5TlhQRHFaaDVDYlpGbGd0NWJCRUhON1cxUlRUdWcr?= =?utf-8?B?Nm92blhSUWkxbVpkZ3ZPQnQyZU8rUlNkYVA3WExYMVRwbEo4OW81QnY2bmFR?= =?utf-8?B?Y2dnalhocTAyMnFOaHBUY2xadnRWcS93eklqSU1wdkljZXZDZFFXWkpQVzlS?= =?utf-8?B?QTRTZWkzbXRBNi82TFlyTGgxcGY2UDJ3c1lsSzJKdGhqTFF5U1F3SVczZ2VR?= =?utf-8?B?cTV0SDloUXowdms1QU1MSkFDS3REdDRUVDVrNzMwU0U0Wk1qL2F0VkZObitU?= =?utf-8?B?MG56K2cwT09qVXFIcWxRdUh6N2JTMmQvUWZjU3F2aFh5WUpZUVdxL3d0MGNz?= =?utf-8?B?eG9jckU2RGtlb3BZRVVXVzUxOFFzSXNyQUZhT0czY0YyaWV2QlNUbzArSStl?= =?utf-8?B?QjhIRXlBeFZadStvUVFKZko2bkYvcW1kTkx2dUcvbU13UVBCYU9sRVIwN0s2?= =?utf-8?B?VWYzSndGcUhJc1hpMjQySjhzcEtKTkxjVmoxUkc4aW41ODc4Skk1SlJ4UEx4?= =?utf-8?B?NUx3U2tRZGdRWHBKbFRXdGs5NmhBNUR3ZDM0TnEydk1abFgrbll5TkR0VHBo?= =?utf-8?B?ekI5aldQeWh4TXFodjZBaGg2M0gxcHpwY21KNndPU3VRaFRKYzdkWW51bXEz?= =?utf-8?B?OHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5154.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60aeff8d-483f-40e8-982d-08da97415e4f X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2022 17:40:23.7133 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TcE5GpYRAeS/OU+ZRteSATQ3xBJSurHFsAJdScJ4blDk64E/1Bbjh3LlgklN6U5oZs6kHJSR4n4YO8YWLvXvbvjJ7wozzdNSTv8RaXLXUqw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6059 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTUvMDkvMjAyMiAxODoyNywgQW5kcmV3IEJyZXN0aWNrZXIgd3JvdGU6DQo+IE9uIFRodSwg U2VwIDE1LCAyMDIyIGF0IDEyOjU2IFBNIDxDb25vci5Eb29sZXlAbWljcm9jaGlwLmNvbT4gd3Jv dGU6DQo+Pg0KPj4gT24gMDkvMDkvMjAyMiAyMjoyNywgQW5kcmV3IEJyZXN0aWNrZXIgd3JvdGU6 DQo+Pj4gRVhURVJOQUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1l bnRzIHVubGVzcyB5b3Uga25vdyB0aGUgY29udGVudCBpcyBzYWZlDQo+Pj4NCj4+PiBDb21taXQg MjEzOTYxOWJjYWQ3ICgicmlzY3Y6IG1tYXAgd2l0aCBQUk9UX1dSSVRFIGJ1dCBubyBQUk9UX1JF QUQgaXMNCj4+PiBpbnZhbGlkIikgbWFkZSBtbWFwKCkgcmV0dXJuIEVJTlZBTCBpZiBQUk9UX1dS SVRFIHdhcyBzZXQgd2lodG91dA0KPj4+IFBST1RfUkVBRCB3aXRoIHRoZSBqdXN0aWZpY2F0aW9u IHRoYXQgYSB3cml0ZS1vbmx5IFBURSBpcyBjb25zaWRlcmVkIGENCj4+PiByZXNlcnZlZCBQVEUg cGVybWlzc2lvbiBiaXQgcGF0dGVybiBpbiB0aGUgcHJpdmlsZWdlZCBzcGVjLiBUaGlzIGNoZWNr DQo+Pj4gaXMgdW5uZWNlc3Nhcnkgc2luY2Ugd2UgbGV0IFZNX1dSSVRFIGltcGx5IFZNX1JFQUQg b24gUklTQy1WLCBhbmQgaXQgaXMNCj4+PiBpbmNvbnNpc3RlbnQgd2l0aCBvdGhlciBhcmNoaXRl Y3R1cmVzIHRoYXQgZG9uJ3Qgc3VwcG9ydCB3cml0ZS1vbmx5IFBURXMsDQo+Pj4gY3JlYXRpbmcg YSBwb3RlbnRpYWwgc29mdHdhcmUgcG9ydGFiaWxpdHkgaXNzdWUuIEp1c3QgcmVtb3ZlIHRoZSBj aGVjaw0KPj4+IGFsdG9nZXRoZXIgYW5kIGxldCBQUk9UX1dSSVRFIGltcGx5IFBST1RfUkVBRCBh cyBpcyB0aGUgY2FzZSBvbiBvdGhlcg0KPj4+IGFyY2hpdGVjdHVyZXMuDQo+Pj4NCj4+PiBOb3Rl IHRoYXQgdGhpcyBhbHNvIGFsbG93cyBQUk9UX1dSSVRFfFBST1RfRVhFQyBtYXBwaW5ncyB3aGlj aCB3ZXJlDQo+Pj4gZGlzYWxsb3dlZCBwcmlvciB0byB0aGUgYWZvcmVtZW50aW9uZWQgY29tbWl0 OyBQUk9UX1JFQUQgaXMgaW1wbGllZCBpbg0KPj4+IHN1Y2ggbWFwcGluZ3MgYXMgd2VsbC4NCj4+ Pg0KPj4+IEZpeGVzOiAyMTM5NjE5YmNhZDcgKCJyaXNjdjogbW1hcCB3aXRoIFBST1RfV1JJVEUg YnV0IG5vIFBST1RfUkVBRCBpcyBpbnZhbGlkIikNCj4+DQo+PiBGb3IgdGhlIG5haXZlIG1lbWJl cnMgb2YgdGhlIGF1ZGllbmNlIHN1Y2ggYXMgbXlzZWxmLCB0aGlzIHBhdGNoDQo+PiBjYW1lIGFm dGVyIGEgbm9uLWZpeGVzIHBhdGNoIGluIHRoZSBzZXJpZXMuIFdoYXQgaXMgdGhlIGRlcGVuZGVu Y2UNCj4+IG9mIHRoaXMgcGF0Y2ggb24gdGhlIG90aGVyIG9uZSAoaWYgYW55KT8NCj4gDQo+IFRo aXMgcGF0Y2ggaXMgZGVwZW5kZW50IG9uIHRoZSBmaXJzdC4gSGFwcHkgdG8gcmUtc3BpbiB3aXRo IGEgIkZpeGVzIg0KPiB0YWcgb24gdGhlIGZpcnN0IHBhdGNoIChvciBtYXliZSBQYWxtZXIgY2Fu IGFkZCB3aGVuIGFwcGx5aW5nKS4NCg0KSWYgaXQgaXMgYSBmaXgsIHRoZW4gaXQgc2hvdWxkIGhh dmUgYSBmaXhlcyB0YWcuIElmIGl0J3MgY29zbWV0aWMgcmVvcmcNCnRvIG1ha2UgdGhlIGZpeCBl YXNpZXIgdGhlbiBubyAmIGl0IHNob3VsZCBiZSBtb3ZlZCBhZnRlciB0aGUgZml4LiBJZg0KaXQg aXMgbmVpdGhlciB0aGVuIHlvdSBzaG91bGQgcHJvYiBtZW50aW9uIGl0IGluIHRoZSBjb3ZlciBv ciB1bmRlciB0aGUNCi0tLSAvc2hydWcNCg0KVGhhbmtzLA0KQ29ub3IuDQoNCj4+PiBSZXZpZXdl ZC1ieTogQXRpc2ggUGF0cmEgPGF0aXNocEByaXZvc2luYy5jb20+DQo+Pj4gU2lnbmVkLW9mZi1i eTogQW5kcmV3IEJyZXN0aWNrZXIgPGFicmVzdGljQHJpdm9zaW5jLmNvbT4NCj4+PiAtLS0NCj4+ PiB2MSAtPiB2MjogVXBkYXRlIGFjY2Vzc19lcnJvcigpIHRvIGFjY291bnQgZm9yIHdyaXRlLWlt cGxpZXMtcmVhZA0KPj4+IHYyIC0+IHYzOiBTZXBhcmF0ZSBpbnRvIHR3byBjb21taXRzDQo+Pj4g LS0tDQo+Pj4gIGFyY2gvcmlzY3Yva2VybmVsL3N5c19yaXNjdi5jIHwgMyAtLS0NCj4+PiAgMSBm aWxlIGNoYW5nZWQsIDMgZGVsZXRpb25zKC0pDQo+Pj4NCj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9y aXNjdi9rZXJuZWwvc3lzX3Jpc2N2LmMgYi9hcmNoL3Jpc2N2L2tlcm5lbC9zeXNfcmlzY3YuYw0K Pj4+IGluZGV4IDU3MTU1NmJiOTI2MS4uNWQzZjJmYmViMzNjIDEwMDY0NA0KPj4+IC0tLSBhL2Fy Y2gvcmlzY3Yva2VybmVsL3N5c19yaXNjdi5jDQo+Pj4gKysrIGIvYXJjaC9yaXNjdi9rZXJuZWwv c3lzX3Jpc2N2LmMNCj4+PiBAQCAtMTgsOSArMTgsNiBAQCBzdGF0aWMgbG9uZyByaXNjdl9zeXNf bW1hcCh1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxvbmcgbGVuLA0KPj4+ICAgICAgICAg aWYgKHVubGlrZWx5KG9mZnNldCAmICh+UEFHRV9NQVNLID4+IHBhZ2Vfc2hpZnRfb2Zmc2V0KSkp DQo+Pj4gICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+DQo+Pj4gLSAgICAgICBp ZiAodW5saWtlbHkoKHByb3QgJiBQUk9UX1dSSVRFKSAmJiAhKHByb3QgJiBQUk9UX1JFQUQpKSkN Cj4+PiAtICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+Pj4gLQ0KPj4+ICAgICAgICAg cmV0dXJuIGtzeXNfbW1hcF9wZ29mZihhZGRyLCBsZW4sIHByb3QsIGZsYWdzLCBmZCwNCj4+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0ID4+IChQQUdFX1NISUZUIC0gcGFn ZV9zaGlmdF9vZmZzZXQpKTsNCj4+PiAgfQ0KPj4+IC0tDQo+Pj4gMi4yNS4xDQo+Pj4NCj4+Pg0K Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4g bGludXgtcmlzY3YgbWFpbGluZyBsaXN0DQo+Pj4gbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFk Lm9yZw0KPj4+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtcmlzY3YNCj4+DQo=