From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 97196C44508 for ; Wed, 15 Jul 2026 13:21:42 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5B23D10F04D; Wed, 15 Jul 2026 13:21:42 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="Uf0haLiO"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0E8BE10F04D for ; Wed, 15 Jul 2026 13:21:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784121701; x=1815657701; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=P3d2O3IM3TLgNAxJA/dSH5mLQll43Ks1x50UgqgApWQ=; b=Uf0haLiOHpwRmTnxccztVYXVZ3UdP/gT7TTz3bl8xD4+1rRSGtz5YKb6 uhbM2iJc3ehLoATttk9J5a3xaOT+EPAAc9D8vOA9oTuYYdBgWVP6j6B0D /SPIzUzt2otMglZ/Q9MVPZ+7F4KNwqwg6rdw+8hrkEWhLWFDovofbrh0s JBbeq55xUGRJ37118L07k0kyEr+4KpmvYE3kvmMVDYX8aCqJ1HqJBuUPD YIWTzfbZYQCN0Aj23sq6pFSTSi9ZFFSR6M94NT6E2c49VaHXg7E9A+d2b rxzFVr0S8Tv7YtSPs4Y0Qsb2ijt2fJ6mM24tsUqZ28opl0lT7JHvG8wXH A==; X-CSE-ConnectionGUID: HMsC2vnWTYmuY9157kEd4w== X-CSE-MsgGUID: DoLFRmOKTo6ZwpQ3f4UD1w== X-IronPort-AV: E=McAfee;i="6800,10657,11847"; a="84848691" X-IronPort-AV: E=Sophos;i="6.25,165,1779174000"; d="scan'208";a="84848691" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2026 06:21:40 -0700 X-CSE-ConnectionGUID: Ps0QM/d9Tqyhn0VOQCirMQ== X-CSE-MsgGUID: mS5X2ZxGTZqZMEUVoJBkKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,165,1779174000"; d="scan'208";a="259998352" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2026 06:21:41 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 15 Jul 2026 06:21:40 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Wed, 15 Jul 2026 06:21:40 -0700 Received: from SN4PR2101CU001.outbound.protection.outlook.com (40.93.195.25) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 15 Jul 2026 06:21:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MOGe+N6MhZBDra28EKm62/OSPGrDmU/ut1d0CY51KjUqtGGRJ0zoh2Otkk27lbEtq7Pcf7b32YKwryvCa/IJ5hCzYSBtRxwiPnglZjCY3Kw0bEg/HUeaIZzSgm2Pk1y3MmF8dvRuoV7WxATRnONxOUeuJkXpua5PiSAoWC7FAJbcCpnb3DNzLCe0KZ2A0Q/2iFDwhqWIX+xNYiDgCPIJyIWjho6V9dPXmPXLbHVHuH87YuEwBVvGxVPGWIzzv6Mck+IQwLdqHG0q5VvRYDIoKs6o2tBjRuzQEkWV3lyZx5pqj4Jq8fFtfz99TuQiTkMnEXy4FbpKYBKNLZmGsdqWNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=P3d2O3IM3TLgNAxJA/dSH5mLQll43Ks1x50UgqgApWQ=; b=xKGytdAYH4OH1bhrSBVLu8Vm86Ak0hQBhIm9cFsLmkq8JQiUid5R4RfEd/zlcTGsVpuH9poBEVP/LzeAm+FVoA3PVwqbzRynk9DhhQaT+ngoT0fvf73LRw2cRAhA9uHTEY4w3TR9JL9SvS5BGVJ4Vjh/euyJvb22+A4Bg1qheK+ZvqD3btzIecKPjNOzyIYqseBy1clZ6YykHhTuKwRYw2oJNBe05OFmCbh1vLIeEL/R0h9GBZSQ4m2L13SHArMYGJDkNwdFK28jt5snIUg3cihVb0+cvGkJuMakvk36KuzqT3O/JziI7woYtpjbNNXEbp1udmCVI5tnufKHC8HPdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5663.namprd11.prod.outlook.com (2603:10b6:a03:3bc::9) by CH3PR11MB8465.namprd11.prod.outlook.com (2603:10b6:610:1bc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.202.19; Wed, 15 Jul 2026 13:21:28 +0000 Received: from SJ0PR11MB5663.namprd11.prod.outlook.com ([fe80::e4cb:d003:6475:26bd]) by SJ0PR11MB5663.namprd11.prod.outlook.com ([fe80::e4cb:d003:6475:26bd%5]) with mapi id 15.21.0223.011; Wed, 15 Jul 2026 13:21:27 +0000 From: "Knop, Ryszard" To: "mchehab+huawei@kernel.org" CC: "intel-xe@lists.freedesktop.org" , "Lin, Shuicheng" , "linux-doc@vger.kernel.org" , "rdunlap@infradead.org" , "jani.nikula@linux.intel.com" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] scripts/kernel-doc: Suggest possible names for excess descriptions Thread-Topic: [PATCH v2] scripts/kernel-doc: Suggest possible names for excess descriptions Thread-Index: AQHdFFd58x7972K+d0SSg9RPKAYqBbZukP4A Date: Wed, 15 Jul 2026 13:21:27 +0000 Message-ID: <80ccd6405e31b1200a391b2755780b7676597c74.camel@intel.com> References: <20260714111208.323108-1-ryszard.knop@intel.com> <20260715111726.394565-1-ryszard.knop@intel.com> <20260715144243.60686000@localhost> In-Reply-To: <20260715144243.60686000@localhost> Accept-Language: en-US, pl-PL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5663:EE_|CH3PR11MB8465:EE_ x-ms-office365-filtering-correlation-id: 1d27520a-bbb7-48ee-3ef0-08dee273fa14 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|23010399003|18002099003|22082099003|11063799006|4143699003|10067099003|56012099006|38070700021|6133799003; x-microsoft-antispam-message-info: Lg2nYfKNro1HxrMzNRkuRyK0gNO93vfcZdUDs88gYdXfiuybjlYGT26bDxNuRjWA/UASbgiFZRIEASLzJL3TYBeVbbsyHulXwEY6EieUWjW7b31oNY6IgqXB/qk4LllM13213UiNfDTnPwgDDKy4d9+A7m1WZQAXvKc96gCyPRYTIlXct12lavEYlTiStLFY2iMA5KkTcPO52t+qpD5tT2vY+Z1OmamdS6/r8QEo9/R0j5NAR2Acf6muMwNT/6Ynn2h6wsCA5Btph9j3j10jo2kEnaSQOvQdD00wVhULi7miEXnPhV0lJ37eB8V93Y5GB5RgcFxJU3J7ayUW65v9VHFUB7RmfrgJ7YnxUiUQM67QDzR8QE2io8FL/wLlnQ8VsUApZ6zvPsOE9WbZSCJ3ZFKrDKnTw3IQMtLY5O0Xj5tB3z5bUo5uZ/so3/QZOM/av6fYKL2ZGqjA8j/7YEjON0FUclbu0lRF9MPFUOdzVbuGvRyDkAoB+bQhsQpvgn4ibk8+i1Z4x+PLDuB8Kwsf09Ns8WZm6bz/hDCzrCTAGX8lcQFQXKj4QcgwwVqhGHF6huWLYcJMPNmBCZYDpjPv2C0D+fgn3M4YsTLIRubGaQYWCT3wHMadsaAHko8W84UxgHH/WwoqcqJSVzxgq/NTVytRK4urQte+ZiM7kHb48D0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5663.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(18002099003)(22082099003)(11063799006)(4143699003)(10067099003)(56012099006)(38070700021)(6133799003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OXhVWkN1a1hvMVJrOGc2cjJOMnNsaDdMS29GQWJEbkVsbTdHajA1UTViYjg2?= =?utf-8?B?dUQ2RkptWXhqQkxaUjRFaDcvSnpERmh0YkFGUXVtTVpIR3RPVDNoOXZodm1O?= =?utf-8?B?YlNwa1A4NUtWbVBpaUwyQWVyRm5JQzRUY1pET0sra2xxQlUrYUNEcHpKSGhG?= =?utf-8?B?L3pFL0drRFlkOEZNVC9iWS9ETVdzTzBSOWE4Yllkd01wNWVWbTNZN0ZZbkor?= =?utf-8?B?OHk2eFJUeXEwZmMxSU5hSmFFNURxVXFpQWp6dGVGOWs0cGxzbnNIRm1nazVD?= =?utf-8?B?WmFQWnh2dlp4UXlYQ2U3RDN6VzZ1TjRvSE1yeDJJeU52Ui8zajQwLzI3Q05U?= =?utf-8?B?b0U2bFBveDh2eDZseE1pa3FURFlydm1sM1JuekJtbnZLNWdtRlFId2lxK05k?= =?utf-8?B?WmVBaDFaN0Jsb0Vwb2JjMU8zSEVrQS92V1hPdmdiZGxqOURaN1YvUVV5WUpN?= =?utf-8?B?YmtYR0lFQWRJVW9XTkxtSk0rZDlXMGZmVnF2MElGZXlnYVM1b1lQSG41QW4w?= =?utf-8?B?MXdOS1BFaUlPNHlDcUVXZ3lWS0ZoTVM4OE42d1YxcXM3NUdCZ0RsTDIzTWla?= =?utf-8?B?dHhITjNXRDhoMDNOc1B3c0JWZzlOeXh4V2RxaTRRdStMcTg4WnNxYzdrQ0xm?= =?utf-8?B?UTh0T2ppVUlJQk82WGd0K21LZ2NkM0lUdHZCTkVrNUdnVmtTWlRrR1craGQ4?= =?utf-8?B?NWFTQnk5WWY4VndTZmNLZ3JZM0Y1ZDJRUFVseFNWams1dmM2MWl2clVWQXd2?= =?utf-8?B?d3VyV2w2V1g0RzRITWNJcVpXbldBSWJwNVdFSGNTOUF5VlhXRytlenRvMk00?= =?utf-8?B?bHNzV2Q1dnZYbCtieFNiUmFRQTVWM0JNQktrcnBpWTIvVk5OQUl6RXpzQzJx?= =?utf-8?B?cTNlSXF5NXRDbldyd1BMWDRtSVk2QldPVDk4cDR2MExVemtaU050ZFNkbi8z?= =?utf-8?B?MnkwQlJreklvNzFOZ1pMc3N0cjcxQytlNHhNWXlwT1VKQmRpNmtDbExQd2do?= =?utf-8?B?bUdTYTBJRmRlMU9GSUJ6S0FXUFdmN25jYm5ueTk4UVkwRXNjUnlMSUF2Y2FO?= =?utf-8?B?eE5sMWw3K3A3b0ZPSjk5K2RwaDh5eFpOVmVLTG1PRmRNdEMyTEEwLzkxVXRZ?= =?utf-8?B?TnlRU3RCSlNQYlZJelRYQjVxTFlhSGorRTZZOUpIQ3lWYzhDZjBScHkzTjhP?= =?utf-8?B?ZXJlUzMwc2RtdDNabzBURW5qNzVMRWtvRXNnOFpuZ2d0b2g1eVEzcEQ4UUwr?= =?utf-8?B?UGdaYnVxUFhUdE9pVzRLT3hDc0l3OW1BVS9ZWDFJNkpVb1NXdXo4RjZTcHF5?= =?utf-8?B?SHBOU1dhQmNGM3ZSRjlCRUswTnJqWGU4WHYySHQyVVFSY0o0QUVXUHp1bWhw?= =?utf-8?B?cnN1ZDFFM0tMZkdPWTZueHJQcE94UjIzRUVZZUR5Z3dLQUJuNzhLSm5oWkhD?= =?utf-8?B?cUFGWENKM0RzMndtYVlYUlJEQ1Y2MHlveGdQVitaQkcyZjh5djZrUldTeFNM?= =?utf-8?B?RzF1dEd6V0VYNDBlK09OTHA4cnVndmVvaEpIeVZ3RStjV0d6TzVZcnlrVkxt?= =?utf-8?B?cEFWY0hBNWJXbUE1VGdPNW5lUmEwQit5b3l2YThFQmJEVGVDM1ZBOTJhQWNa?= =?utf-8?B?MHFPdjdnTFNjUm5rLzRmKzBrczdRVmVKUTVwemtrSng5MUxwdFJ2MEVJOXo2?= =?utf-8?B?UDZONGlSWitON1NQRjBBN3JPMk1sQ0plSVpUK1RGQlNRT2xqTDdZcHNYV3pX?= =?utf-8?B?K0pDYjUwanZhci9FRXBtc2x0MnZPT010VkFHM2JCcUZMemJDSm41YVV1M3hE?= =?utf-8?B?d2RkcldGc0FCbXRSZDJQV0lTWVBaNzZXLzZvUmhFVjdacmhUZWNRRDB0dEtS?= =?utf-8?B?dXJKSGJnSktwOW9sZTVEeUdRdFZZYVJIVndVTm1ranJrNUlRSjZYVjBJTnQy?= =?utf-8?B?MVM4a1NidTFha2JraTEvRWRFT1FoUkc1dkFnbVE1RHBweXdUSnJXamNVVjdn?= =?utf-8?B?NnN0anZOaklZNkVCZnRnUkpXNXBndUFzbVFaemJmeDluK0RmSEthRU9hUUto?= =?utf-8?B?UzBFZWszS1ljRVVsVklWbWtuUm5YSmdhb1IzNms5Z0d1dVhzNEZQV1Q0NFdP?= =?utf-8?B?UFRzQjNJN0tvMlB3ZnN3RUdKWkx3V1dERmh2N09TSVM1RGQ0eGlLWm9iYWxr?= =?utf-8?B?dVViM0MxZjRTRm5kMTk0eE84K0ZGTUJPTjJtSGpFMHR5ZDJRNW9rcFR5dzZy?= =?utf-8?B?aWFjRmQ3ZHhSNHVsdldMby9rS05POVhtRkxXcmVLcitzYTJyank1RDV6NWJ0?= =?utf-8?B?MTFMa29jQmFnL0hTY1NQQ0NSM2VkZlZHZktWYTdJekNPSUVwa2llYU01OStB?= =?utf-8?Q?T8gzMnlkdQbXb0UI=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: J/WR7fivDybR6VAspAynBb6k1NIPT7FDSgegRtMENMdYAAI4ksPfHX53U0zcls2JovMeAH7Q46UEhaOBpvnCT7ZOeRU1+XeqR40OQc7Vb8lBAqWl4pggEHqjzEUL+PzwwvUHl2GVQFLz5avUXF1XaoSt2RlFIEWpXQUkNPuTtTneGXS00T2cH2kNSYV1MUxkGlfezUoOzOzCNW09tMECAHXBh2WoWDYKlKS6+gX6rIdtBWeyG87+I5xiCEbGmJQHoVySSN5TMxBW+hU/O73+x3nrPwg+fNoQ55FnwCrxB0pOyRHY4CyXs7rPGXYGYbZxmOPo9hAj2x43bCMmT/jE2Q== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5663.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d27520a-bbb7-48ee-3ef0-08dee273fa14 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2026 13:21:27.7709 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dwc1ydIMZbgOPVG35m+7IVqGE7oFj4SrbPn+kIKdwYPR3E3DWYe/q2vhBjZCd5IdlCXnGYJ4vgLLXTdVpUdIyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8465 X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gV2VkLCAyMDI2LTA3LTE1IGF0IDE0OjQyICswMjAwLCBNYXVybyBDYXJ2YWxobyBDaGVoYWIg d3JvdGU6DQo+IE9uIFdlZCwgMTUgSnVsIDIwMjYgMTM6MTc6MjYgKzAyMDANCj4gUnlzemFyZCBL bm9wIDxyeXN6YXJkLmtub3BAaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+ID4gU2luY2UgY2hlY2tf c2VjdGlvbnMoKSBub3cgd2FybnMgaWYgYSBkb2N1bWVudGF0aW9uIHRhZyBtZW1iZXIgbmFtZSBp cw0KPiA+IHRoZSBzYW1lIGFzIGRlZmluZWQgaW4gdGhlIHN0cnVjdCwgd2UgY2FuIHN1Z2dlc3Qg bmFtZXMgdGhlIGNoZWNrZXINCj4gPiBrbm93cywgc28gdGhhdCBpdCdzIG1vcmUgb2J2aW91cyBo b3cgdG8gZGVhbCB3aXRoIHRoZSB3YXJuaW5nLg0KPiA+IA0KPiA+IHYyIChyZHVubGFwKToNCj4g PiAtIFN0cmlwIHdoaXRlc3BhY2UgZnJvbSB3YXJuaW5ncywgbmljZXIgd2hlbiB0aGUgaGludCBp cyBlbXB0eQ0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ5c3phcmQgS25vcCA8cnlzemFyZC5r bm9wQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgdG9vbHMvbGliL3B5dGhvbi9rZG9jL2tkb2Nf cGFyc2VyLnB5IHwgMTMgKysrKysrKysrKystLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMv bGliL3B5dGhvbi9rZG9jL2tkb2NfcGFyc2VyLnB5IGIvdG9vbHMvbGliL3B5dGhvbi9rZG9jL2tk b2NfcGFyc2VyLnB5DQo+ID4gaW5kZXggMmRlZGRhMjE1YzIyLi5hMjJjM2UzMTgyZjAgMTAwNjQ0 DQo+ID4gLS0tIGEvdG9vbHMvbGliL3B5dGhvbi9rZG9jL2tkb2NfcGFyc2VyLnB5DQo+ID4gKysr IGIvdG9vbHMvbGliL3B5dGhvbi9rZG9jL2tkb2NfcGFyc2VyLnB5DQo+ID4gQEAgLTU1OCw2ICs1 NTgsMTMgQEAgY2xhc3MgS2VybmVsRG9jOg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBz ZWxmLnB1c2hfcGFyYW1ldGVyKGxuLCBkZWNsX3R5cGUsIHBhcmFtLCBkdHlwZSwNCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmcsIGRlY2xhcmF0aW9u X25hbWUpDQo+ID4gIA0KPiA+ICsgICAgZGVmIGdldF9zdWdnZXN0aW9uc19oaW50KHNlbGYsIGRl Y2xfbmFtZSwgcG9zc2libGVfbmFtZXMpOg0KPiA+ICsgICAgICAgIHN1Z2dlc3Rpb25zID0gc2V0 KG5hbWUgZm9yIG5hbWUgaW4gcG9zc2libGVfbmFtZXMgaWYgZGVjbF9uYW1lIGluIG5hbWUpDQo+ ID4gKyAgICAgICAgaWYgbm90IHN1Z2dlc3Rpb25zOg0KPiA+ICsgICAgICAgICAgICByZXR1cm4g IiINCj4gPiArDQo+ID4gKyAgICAgICAgcmV0dXJuIGYiKGRpZCB5b3UgbWVhbiBvbmUgb2Y6ICd7 IicsICciLmpvaW4oc3VnZ2VzdGlvbnMpfScpIg0KPiA+ICsNCj4gDQo+IFRoZXJlIGlzIGEgYmV0 dGVyIHdheSB0byBwcm9wb3NlIHN1Z2dlc3Rpb25zLiBTZWU6DQo+IAlEb2N1bWVudGF0aW9uL3Nw aGlueC9rZXJuZWxfaW5jbHVkZS5weQ0KPiANCj4gRS5nLiB1c2Ugc29tZXRoaW5nIGxpa2U6DQo+ IA0KPiAJZnJvbSBkaWZmbGliIGltcG9ydCBnZXRfY2xvc2VfbWF0Y2hlcw0KPiANCj4gCW1hdGNo ZXMgPSBnZXRfY2xvc2VfbWF0Y2hlcyhkZWNsX25hbWUsIHBvc3NpYmxlX25hbWVzKQ0KPiANCj4g U2VlOiBodHRwczovL2RvY3MucHl0aG9uLm9yZy8zL2xpYnJhcnkvZGlmZmxpYi5odG1sI2RpZmZs aWIuZ2V0X2Nsb3NlX21hdGNoZXMNCj4gDQo+IElmIHRoZSBwcm9ibGVtIGlzIGR1ZSB0byBhIHR5 cG8sIHRoaXMgd2lsbCBsaWtlbHkgcmV0dXJuIHRoZQ0KPiByaWdodCBuYW1lLg0KDQpUaGUgY2hl Y2tzIGhlcmUgc3BlY2lmaWNhbGx5IHdlcmUgYWRkZWQgdG8gZGVhbCB3aXRoIHNpdHVhdGlvbnMg bGlrZQ0KWzFdIHdoaWNoIGJvaWxzIGRvd24gdG86DQoNCnN0cnVjdCB7DQogICAgLyoqIEBmbGFn czogZ29vZCBkZXNjcmlwdGlvbiAqLw0KICAgIGludCBmbGFnczsNCg0KICAgIC8qKiBAc3Vic3Ry dWN0OiBhbHNvIGdvb2QgKi8NCiAgICBzdHJ1Y3Qgew0KICAgICAgICAvKiogQG1vZGU6IGJhZCwg d3JvbmcsIG5vIGdvb2QgKi8NCiAgICAgICAgaW50IG1vZGU7DQogICAgfSBzdWJzdHJ1Y3Q7DQp9 IGJpZ19ibG9ja19vX2RhdGE7DQoNClRoZSBkb2NzIHNob3VsZCBzYXkgIkBzdWJzdHJ1Y3QubW9k ZSIgaW5zdGVhZCBvZiBqdXN0ICJAbW9kZSIsIHNvIHRoaXMNCmlzIGRpc3RhbnQgZW5vdWdoIGZy b20gdGhlIGFjdHVhbCBpbnB1dCB0aGF0IGRpZmZsaWIgd291bGQgbm90IHN1Z2dlc3QNCml0LiBJ IGNvdWxkIG1lcmdlIHN1Z2dlc3Rpb25zIGZyb20gYm90aCBkaWZmbGliIGFuZCB0aGUgcGxhaW4g c3Vic3RyaW5nDQpjb21wYXJpc29uIGlmIHlvdSdkIGxpa2UgbWUgdG8/DQoNClsxXSBodHRwczov L3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvNzM0MzA3Lz9zZXJpZXM9MTY4OTA1JnJl dj0xDQoNCj4gDQo+IFJlZ2FyZHMsDQo+IE1hdXJvDQoNClRoYW5rcywgUnlzemFyZA0K