From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C53B2A0C41; Wed, 25 Aug 2021 17:31:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4FE6A40041; Wed, 25 Aug 2021 17:31:49 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130057.outbound.protection.outlook.com [40.107.13.57]) by mails.dpdk.org (Postfix) with ESMTP id 96F0A4003D for ; Wed, 25 Aug 2021 17:31:47 +0200 (CEST) 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=prajgsNoT/UK2qiec56+bDtMo089RK9rA9NtIYG3/8w=; b=Povr1Xitpgik/3/gNEmCke0u2llfHP/HwsZOBCWYigjr3vu7fWPMAb/+xEKZsHSCIsCzmSF60IDpy7TVMATOHzi2vEydEqKSoTJxa22kSvxL8EmeWiwVB3BKS9Zpa/zrmuLvHnypJKiyo7k8+BlFeGPkaNHW/rCqbM6wrSNh4+8= Received: from DB9PR01CA0027.eurprd01.prod.exchangelabs.com (2603:10a6:10:1d8::32) by PAXPR08MB6879.eurprd08.prod.outlook.com (2603:10a6:102:133::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Wed, 25 Aug 2021 15:31:35 +0000 Received: from DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1d8:cafe::a2) by DB9PR01CA0027.outlook.office365.com (2603:10a6:10:1d8::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 15:31:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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 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.4457.17 via Frontend Transport; Wed, 25 Aug 2021 15:31:35 +0000 Received: ("Tessian outbound 19a632698c93:v103"); Wed, 25 Aug 2021 15:31:35 +0000 X-CR-MTA-TID: 64aa7808 Received: from b7369ba3ffa2.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0954BE72-AEDA-4665-8CD4-40659EC2D72E.1; Wed, 25 Aug 2021 15:31:24 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b7369ba3ffa2.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 25 Aug 2021 15:31:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NkHfYIW70H4Ek0XsYcDDZ7g8fULkR++8Px7FEwKSCu4gsoDH+WOlDIUuHPAcnEHEoOTfzZH9MFQPCWVJLF8mFyenIW9S6tP/N557LlSVcovWYdbFASjsxx68EFsB22Ba0GaAPJExwzMqHe/La3MAqoV9sgaAf/JukpmdQO/bL8LVdkw9yJY5gzK1X9c3DgK5GMyFz2f8WMEFfG4bmyEWUf/oGwvIKt9Z6MtN3R1ViGVICJ0na3fahjYX//UDiGQH2+l6Jv/DrbGCzZUTpjWokpTekWHshHy6A0L2JQXGffE5f7AAxVs8kUy58nJvhryh9Ql/556hBayXgt/ZKu8/eA== 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=prajgsNoT/UK2qiec56+bDtMo089RK9rA9NtIYG3/8w=; b=e7khpT+Wb/A9BUIUnLMuWMK9JXUZ4OvVZSGdlOGCsIlIfycCNk4tf4zYr1KdaWt8pRXs1q4GNDztdSvF4Esz2+FSOLrj4iqnkdKGcDyIZbEf/vJOkHL1BjktVYlxLz7XNK88N9ouZjvHMH5eiD5KKfQjHDkVr2OHNjs09oyXo2ny6ED/oxlqOJs2BtEGzSu4mCVfjDfj4xINtKgFqzOUlqGWQTfEeYA8OfLRcQk4+DkA7nVZ2p6iJVGmhKOyGsYPE2ROGgpx2ScRfNUcjH2FxDDIvF0jrLG1YIs4gW/lc4I4CwIGPw47lMk2PXYv4XvFiLjZKpybAS5nKjCDwzPz4A== 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=prajgsNoT/UK2qiec56+bDtMo089RK9rA9NtIYG3/8w=; b=Povr1Xitpgik/3/gNEmCke0u2llfHP/HwsZOBCWYigjr3vu7fWPMAb/+xEKZsHSCIsCzmSF60IDpy7TVMATOHzi2vEydEqKSoTJxa22kSvxL8EmeWiwVB3BKS9Zpa/zrmuLvHnypJKiyo7k8+BlFeGPkaNHW/rCqbM6wrSNh4+8= Received: from AM8PR08MB5810.eurprd08.prod.outlook.com (2603:10a6:20b:1d2::20) by AM0PR08MB5522.eurprd08.prod.outlook.com (2603:10a6:208:18c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.22; Wed, 25 Aug 2021 15:31:23 +0000 Received: from AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::50dd:c2d8:dce:c11d]) by AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::50dd:c2d8:dce:c11d%2]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 15:31:23 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Stephen Hemminger CC: Olivier Matz , "dev@dpdk.org" , "lucp.at.work@gmail.com" , "david.marchand@redhat.com" , "thomas@monjalon.net" , Ruifeng Wang , nd , nd Thread-Topic: [dpdk-dev] [RFC v2] eal: simplify the implementation of rte_ctrl_thread_create Thread-Index: AQHXmAf2H4CM5JFQ9Uaq02hO5DyJ6quDDf+wgAFLMX+AAAENAA== Date: Wed, 25 Aug 2021 15:31:23 +0000 Message-ID: References: <20210730213709.19400-1-honnappa.nagarahalli@arm.com> <20210802051652.3611-1-honnappa.nagarahalli@arm.com> <20210824143058.45b31118@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3F8003AC54C9134CAED733EB15DECF75.0 x-checkrecipientchecked: true Authentication-Results-Original: lysator.liu.se; dkim=none (message not signed) header.d=none;lysator.liu.se; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: e8b53e71-8067-4828-8468-08d967dd6c87 x-ms-traffictypediagnostic: AM0PR08MB5522:|PAXPR08MB6879: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: X80W6YSo4fkshRl1BKqLQJG3LELL1gYuWwn4qMo6YhvpVFsmALOVDKLjCsAOZqKVR+BeFPu9MO2KThWZZDQ0HJReZu12acaRTFCCCC+2kUJGNi+RUl7Huh7BT8KNyW5uC/fjlwC5GTUKc8mKalUgDvUaMpKaZwsqy9aPot2Jdtv3cRe0LjUCD1obBp6VIo53YIASzLegygZuJnOdoMYtbEOsMuUBb6L4IOVmZsJVsnvCdh06okxD2PWSJlw+Ba3EQn1HmgWnEHI9N91muV1oT+2ZDi3DWSriFK1Re5vj3r9eSG2BQJtpzAIjWvwqjZf5y0f2iop6VDEEaREKGPDK0EGAcBwI/8/WA6PqENGMtKLhExztR6whWoAFHSaPWDLMSOx+MZ5XSAkAMWTM0zF/oQn62LaJxxS2vRljF4owhPqLGqIHt4x3TVWrEGFUQvF+T/YtlkaZgwnKxxPuMDl7b4LqTtXuVGr93AxzXTxmDH0uMsdwu8R0x/2sNEZFYrG77PFu7R3snSo40yRcgk9ulgbzXrQAUTP/Ta22hMl5Rb3NziCSuwQ3aeuLGfvBGPb9h2XFTUNW0+Fm+jVsZMtRsg9yTei0FnjVptUI8wGVEV69Aa0M9VEz55NAYH5wzmg3Jib/V8spVYixfcpYC8Vh6fKcbiupCFK4RXafHBLo0DLBhnbrk0T0NHK5SwM1AZY8YxpMgPNKpD4MkJ62+JXWug== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5810.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(136003)(366004)(396003)(376002)(26005)(186003)(6506007)(38070700005)(86362001)(7696005)(53546011)(2906002)(4326008)(4744005)(71200400001)(33656002)(8936002)(296002)(66946007)(8676002)(76116006)(55016002)(9686003)(66446008)(64756008)(66556008)(478600001)(54906003)(110136005)(52536014)(38100700002)(122000001)(66476007)(5660300002)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGptcmRQYlpyOEt4alQyeFJQRVV4VVo4bTI5OXZYTExzZG9rSlhWTzd3UTJt?= =?utf-8?B?WGxON0tRZzRaK1MveUV3TnluTFNJVDErNW5TZkJobEhkU0o0dTl0ZnMzV1dH?= =?utf-8?B?cFFuWlZPWDVWRGNQaEgxSjRtWkhRU3RqV2JrUUVHME1Nc292SkJjb1V3M1hD?= =?utf-8?B?bjkzbGdwSzhxMENFWE5pb0pBaHpsUlVyNWNScjRhRTZoWlorRHdGYWd1NDZw?= =?utf-8?B?NWlBQ0dNNkNGSlRDc00wMVplaE96YVZUNHJlQ01IOGF5TkJhOTJockNoYTh3?= =?utf-8?B?UmJmMjdhZ1ZSZXY5djBmNnZjK1dBY2JwSXBHckkva2NGSGlFdG80aTVMNndZ?= =?utf-8?B?ZWJtcnJXMVJTWXJLRTdIMHFKY2lqdThPQ1ZoajhtTEh0dDI4dGwwbFBvWTZj?= =?utf-8?B?SktyM3d1b295QllRQzRpVXkwRGwxMEw2V2tMcmR0cUR1YitqdFkrQU9qSnpv?= =?utf-8?B?dmJTVTFNQVNpQ2xqUzlkZWIydnIzNFJIQUdsZWh3c0s5SittekwwRTlmeEhy?= =?utf-8?B?UURCVHFOZy9kMlk1Z1NsTnRIc3NjWGdMZW9RN2Y5MDhudWlJS2tkQnVpcG0w?= =?utf-8?B?TlFRUDBoZVc2MTBvNlRZa0tSN2JoVTl4TnppQkRWUWRZejd4OEZaa3FCcW1N?= =?utf-8?B?eVRlbUR0TjBOZ0d1cytiQ3hDSGpZYjJrbWJwMTdwNmdzQkpMSWdldFFvaG51?= =?utf-8?B?cGtENnk2TWlpVlF6aHluaUwzUXRmUGlyOEUxMmI3Y1gxUktzR1A1Sys4OUE5?= =?utf-8?B?Ump6bjM2aUNRWkI1aUdPWTVnaVRVa3VqOHJDNzJDWkJOSE5USzhndE1FY3JC?= =?utf-8?B?QkxyanJIQ1hwWGYrMU9LYVRYa2RjZi85ZUZxbXJGVGd4Rk5xb3B3MmFmSmwv?= =?utf-8?B?TlpjdXBmWjdVOWR5RFdubjFxVWtRTzdVbnhnRFhRQWFxa2RjK2hsTS9HRjc5?= =?utf-8?B?MkVhcGw4NTZjbjY4cEI2Ulo5L2dabmpjVlNXQkJiSmI1WHk1NVVaZjE3R2N2?= =?utf-8?B?T3hURTQ2dC8zTTZTaGJlSCtrUC8xOTYzWmZTUytOcjlVbFJxc1Q1eHlyM0xz?= =?utf-8?B?c3BkZ2h6MjFJVXM4Q0V3TmtNcXVENnkwZW9hd2RYQVZFMmdxZGZndTFuT05V?= =?utf-8?B?d1FkVm5XTnNFcjNyK2Q2ZXdzMFlFOEwwOXhHVkRkWHhJaDZISHVoMDd1cTJs?= =?utf-8?B?bitIeUw5cXZ5b1dNSmRtWW9jb3U2Smg4aXhuU1NyQ1hRd1Rod2NHTEFMTXVh?= =?utf-8?B?Y3BPV2dOSzQxY1RzU2JFenlOeENXbk5aOENVeDdEV1Fjd3ZsamprYjg4K0pk?= =?utf-8?B?YWx4b2RLeTZsV3EzZnhrRTNITnFUMGRCVy9Qc0g4amZrNmJibkRSSWZDRmkw?= =?utf-8?B?V0NMbFNxUmExV1BsTVlJQUlWS1h2UzNkSkRsUDdEeXIyUDlSMlpDRHloZG5G?= =?utf-8?B?STNUTlFHUWNUOG9TTDNlMVIyekJqVWs5Sk5jTkMvQmNqZjZ6TkNvOXF0RlUz?= =?utf-8?B?TU9pL05DV29WMG1IL0EyZkprRisyZGRtczVKeGVZaWloemxQMVNpRVlCWkdK?= =?utf-8?B?V1pqaXdtWXhiaFJLSXNSbEZ1N0ZLK1FSVDZFKzd4N2xYMDhCTkZUdWNkTER3?= =?utf-8?B?aTI2MlRyK3pDMDdpU3NoVkwyZUd5c0w2NmdmSWlYZ2h4aEcxblMvbnpuVTE3?= =?utf-8?B?QUx4Q2xDYUltUWNuNmdPaU5WeUZERGt3SHUrSnhhaFRjbit0Wkw3OW8ybUpl?= =?utf-8?Q?cMYhG2pA7/5PQPPCSwBW/r2kjDYmVT6faJgrER3?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5522 Original-Authentication-Results: lysator.liu.se; dkim=none (message not signed) header.d=none; lysator.liu.se; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: db9674a3-20c7-4ad8-3137-08d967dd657f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GM6v8X1Lp/ZnqrHnG/wEHJdsBd/azHvzLTy/FXfVMzFvo92N7WgoStS5ukPp5agZP/UCyHsxzKOsIjsUyJb3vCJ9SI54H47faYjmvRnat2NygZVOEsTTsF1R1l1xK2Q1HCfhxANvqOofWd69xYPtpl6zM2hjHPZcggIcbv9013aJ9euYOJ9n3+Wq6DaQtR+wel3FtX3jDEU6mLsAsoowPX/SD8QwPn9b7L+gCdlExqHIRLBHS8T0y6kAnt/qfIP+8jXhMI3FK/X0f0viBzu0TZ63YuKkjMPhkPCkBvy3/VAETDBmAq+foJuIkqImf7NZqz/DdI1PCVvyBBawiYPixUq3/E6MknMRyV2riPhtTtKI3ni6HoxZf7Xa+8Ln0J3S5BaE4j8u4vUgkPsbne4IiUNiCaBE35aZosH4Frzy6mbxVtVvgaGr8fQhFMEVt33qpv07sgw4QAcK23lZbuAjY80MPG8+rhhNwikfgFmCBZM5rCJWHUabSzb+6stjsPMbIRve7Cd2L7eFGoksyhM5Dcru89cg+2xRLA4VU3EPPsUPWL8RIda0DpLXT4cc0xIu+58yb0LL8fGK6Bccp8SMw/FWWuZShi+WR3350yLAFi0fRtBoBZY1xfJ9cEaxYZxcehbNu2NK4WwBhdO3JJoLYFV12KGW8uLN2xx9ReMI6yByulmXSzOyYos5QvC03qnwK127qmFSajxBARrm+Iz8yw== 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:(4636009)(396003)(39850400004)(346002)(136003)(376002)(46966006)(36840700001)(81166007)(82310400003)(70586007)(186003)(70206006)(86362001)(82740400003)(6506007)(356005)(53546011)(2906002)(36860700001)(9686003)(4744005)(7696005)(8676002)(8936002)(316002)(4326008)(54906003)(52536014)(478600001)(26005)(5660300002)(110136005)(33656002)(55016002)(336012)(47076005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 15:31:35.5819 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e8b53e71-8067-4828-8468-08d967dd6c87 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: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6879 Subject: Re: [dpdk-dev] [RFC v2] eal: simplify the implementation of rte_ctrl_thread_create X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQoNCj4gDQo+IE9uIDIwMjEtMDgtMjQgMjM6MzAsIFN0ZXBoZW4gSGVtbWluZ2VyIHdy b3RlOg0KPiA+IE9uIFR1ZSwgMjQgQXVnIDIwMjEgMjA6MDM6MDMgKzAwMDANCj4gPiBIb25uYXBw YSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4gd3JvdGU6DQo+ID4N Cj4gPj4+IE9uZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhpcyBpbXBsZW1lbnRhdGlvbiBhbmQgdGhl IHByZXZpb3VzIG9uZSBpcw0KPiA+Pj4gdGhpcyBidXN5IGxvb3AuIHJ0ZV9wYXVzZSgpIHJlbGF4 ZXMgdGhlIGNwdSwgYnV0IHdpbGwgbm90IG1ha2UgdGhlDQo+ID4+PiBjYWxsaW5nIHRocmVhZCB0 byBzbGVlcCBhbmQgd2FpdCBmb3IgdGhlIHN5bmMgZXZlbnQuIFNvIGhlcmUgd2UgY2FuDQo+ID4+ PiBzcGluIGEgcXVpdGUgbG9uZyB0aW1lIHVudGlsIHRoZSBvdGhlciB0aHJlYWQgaXMgc2NoZWR1 bGVkIGJ5IHRoZSBPUy4NCj4gPj4gWWVzLCB0aGlzIGlzIGEgZGlmZmVyZW5jZS4gV2UgY291bGQg YWRkIGEgbWljcm9zbGVlcCB0byBhbGxvdyBmb3IgdGhlIE9TIHRvDQo+IHVuLXNjaGVkdWxlIHRo ZSBjdXJyZW50IHRocmVhZC4NCj4gPg0KPiA+IFdoeSBub3QgdXNlIHNjaGVkX3lpZWxkKCkgaGVy ZT8NCj4gPg0KPiANCj4gVGhlIG1hbiBwYWdlIGlzIG5vdCBleGFjdGx5IGVuY291cmFnaW5nIHRo ZSB1c2Ugc2NoZWRfeWllbGQgb24gQ0ZTLg0KU29ycnksIHdoYXQgaXMgQ0ZTPw0KVGhlcmUgYXJl IGFscmVhZHkgc2V2ZXJhbCB1c2VzIG9mIHNjaGVkX3lpZWxkIGluIHRoZSBjb2RlLg0K