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 B1092FA1FF0 for ; Wed, 22 Apr 2026 20:28:11 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B927410E2C4; Wed, 22 Apr 2026 20:28:10 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="nRMMDoWv"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2F38B10E07E; Wed, 22 Apr 2026 20:28:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1776889688; x=1808425688; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=iXQ/+QBp0XwEt342kDMp6pkuyi6aXx/JIxXSteIjrhQ=; b=nRMMDoWvt5Vkpe1zb6MaCMgW+ucu3Ccq8fXMX3GQUNRzQ5jCg3HbAW7R 42seTr59yFMUVJBruRImsOEFMd4S5wIJF4pqOJZKJL0kCTXlVKwGKiQvH JjkdzUHr+lslIT1ZQ1oW1LiIU05Fkpybu5QiFIt1HRYdbWRchbvDL07Xj 5O4BQHP/KdnAZSAj8HOinl8l3AJ+eryaXK4vuZXtq68voJAp82wiWAdMi WWWy9JCVb1XzWBSW3LSR0iwdG1tDPpR8vph7meUDV02RLEMvpoyStXxOc jFjmIgaJU3SsklNRf7mVLwLCap8OigkuaIJnQSsNeQ98fMxLishR+BBoY w==; X-CSE-ConnectionGUID: d9d2ucclSJOjns+qX2Pqmw== X-CSE-MsgGUID: L/cvtd6TQDqaDU1DGsFyHw== X-IronPort-AV: E=McAfee;i="6800,10657,11764"; a="89317989" X-IronPort-AV: E=Sophos;i="6.23,193,1770624000"; d="scan'208";a="89317989" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 13:28:07 -0700 X-CSE-ConnectionGUID: elRtUlSDSXaAs2oOc+GvZg== X-CSE-MsgGUID: mkjUM3ygSPmkmrXXvq9WRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,193,1770624000"; d="scan'208";a="229791685" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa008.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 13:28:07 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 13:28:07 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.37 via Frontend Transport; Wed, 22 Apr 2026 13:28:07 -0700 Received: from CY3PR05CU001.outbound.protection.outlook.com (40.93.201.39) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 13:28:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l9tZ1L0IevkmbIrvSuio1EnVx4g5cbB33Zf/kfFrd1hynolGqEZ0GkfkvsA5s0C0ZB1DCS0+QK0U7/f5h3apaDyzQK727xkGH47znxJW/L2IT9gGCzh+8Dlt99NczctfMvFebZQzMn4OuArzWJBY4ZxTHPn6vxBvXPVZf9ROgyoGVUc2a2r+lcgzysT88nRPw4gEltIFjhPcpV8HY8sL0BVSsjm2B5F5RQiKENHQ9Ionvs9oECzSKol88RqQMSJgPEm38wFVMKi/RmMRX4a1lM0FUWyw44oQLRU2Y+AB9lguaYtW816VCHMhmNhxIhahn87mYTX5XT58D6PM1CESNw== 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=QNpAG5ClnknaGV1Il5sCUwUWcE4zzxy+6m0J+kNAis4=; b=R8UAX3BQC3Hmu4tk+zUouD5ZKysBsCLgYiSDDDfNr/Sf6J2aiQ6ilgcoZxUK1HC9WR7+IYRPX3MuE41h+yQ9yt9p/zFifJWwl73EpSCRV7a93BNiYq78R+kZt0/+kZNNV3YR+oqjx7kTHFXVy1hQn+kB6DSMxnDQcY8/MTw0pimrlpfKYHzLr3to+gnvdhdH+cZwvYNhZdESLvPW4cDjiAhxpruEo0aNTjZmpcP56KMUXD+zynSnQpRXwf+pXjuBpdzTMzvp6OQ5+GaqzLPXLl8BzV+zerLX8aNmAXvN6FUKo8ecW3YsWAwpJij61B/WyHtqiTlyM7FJ0tLPNHmWGA== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from PH7PR11MB6522.namprd11.prod.outlook.com (2603:10b6:510:212::12) by SJ2PR11MB8497.namprd11.prod.outlook.com (2603:10b6:a03:57b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Wed, 22 Apr 2026 20:27:57 +0000 Received: from PH7PR11MB6522.namprd11.prod.outlook.com ([fe80::e0c5:6cd8:6e67:dc0c]) by PH7PR11MB6522.namprd11.prod.outlook.com ([fe80::e0c5:6cd8:6e67:dc0c%7]) with mapi id 15.20.9846.016; Wed, 22 Apr 2026 20:27:57 +0000 Date: Wed, 22 Apr 2026 13:27:53 -0700 From: Matthew Brost To: Thomas =?iso-8859-1?Q?Hellstr=F6m?= CC: , , Carlos Santa , Matthew Auld Subject: Re: [PATCH 3/3] drm/xe: Avoid shrinker reclaim from kswapd under fragmentation Message-ID: References: <20260421012608.1474950-1-matthew.brost@intel.com> <20260421012608.1474950-4-matthew.brost@intel.com> <432e5ce12ab767bc88b2a0cec49de4fc48694b24.camel@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <432e5ce12ab767bc88b2a0cec49de4fc48694b24.camel@linux.intel.com> X-ClientProxiedBy: MW4PR03CA0207.namprd03.prod.outlook.com (2603:10b6:303:b8::32) To PH7PR11MB6522.namprd11.prod.outlook.com (2603:10b6:510:212::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR11MB6522:EE_|SJ2PR11MB8497:EE_ X-MS-Office365-Filtering-Correlation-Id: c206d668-5060-452a-983e-08dea0ada390 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: t7qtFyXu+D7NHmn1HOYgFltsMfNhe4mNtfUS6KuWvYsVmJdH8npV6zYvo35EUM0saTFWm/vN+a3rxBPZT70zLenPxG2yyPZcmE3JKwuZfgYCBUQ7NC+kwrHQjnimd5d0wHKXVs+2KUptehB0NCMn2SrzaMhWH1Wdp1EOjMFwrhve2UqM+mmUm3GEklG73QZMzLp3/VfJCQzd9Z6D/b6gjCz/1cmJzAv/gzO50inoHe108sWO959gwvfsnNzvacEYUrEzdORBTAVA6gILdmOsYa34mF6fgomDLC3uDiFTCjbhuT28hkPdfdIvL3CcK6Svjb3SOkZiC7Tpq5cELAbJjUCS0kgeVRMZNKmRRJni8+ATjYWZ6M42fiHnZpQcoe38z5TlrSB+NwZj1uuNTpeNS/amGRpxnTdrxCW3pYusRrRbnU9JmPxPIiBcWrEj/K3GIClgZh3EbgDwGR6pHjIjPf3TXVmCGbvB+i8n5HQQdXycZ2u4Sj99TOjeVR5+zRV46Rhxc21eykFYUn8RKoEoVZE8Zb79rzit2JZ3CoDe2MGf2fRAz/ItqYoFKjopcsfLovzIn/jW4QjwofODpxo7GpTwAiaT+UBmefP4pV/fEXtcmRv5q0JWD96Te7KIkIJxAlVIgrhb8FV8m/4CfAgz+gPU68RWde/uj5uC5v52Swvyl7YKFO2beKQo84cNerbwIglXf4SKQkqLrEns/q+n4ZeX+/DtLQReX61JS42eEZ4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB6522.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TDIvdmVMbUFvcjFHU3lVbndkWDNoYUU3aXdrQ1dsdCtTcW5Ra3NEY0ZzZUNK?= =?utf-8?B?WHZVQ3lYMDc0MkM1NXhGMldtZDZWVTNMaVRVTFdBanBubFNjVGRVazNRYktV?= =?utf-8?B?SXBoODVoZ1RzV3liblptTXlUWGhDUDk3bisyWlRpQms3dFUvdHNXeHVXRE5a?= =?utf-8?B?ZGd2TGNkRTlmZHdyaHRoZi9hUU5HTXdQT243aEw0Tmd0LytYS29TR2s3a1FP?= =?utf-8?B?bTYrUVp2UXo4clhFeHBkbW5zaFpsbjAvZWppZmFmMmUyRmNmTnBVVEVERHJx?= =?utf-8?B?V0lPYlBrclJMRTJpUFpxSjdqVTNPWnFNRGdGMFgrMXhPS3EySVBHZStudkhL?= =?utf-8?B?ZFEvM2pNMkc2V3FuWTg4cXluUmUyc1FRRUtVejNCallrcWVlQ3N3ekRoc3BE?= =?utf-8?B?YXQzY2FKdGd6SHRhR2NGNGorWHJIcEZnNHM1SXVmam9rOHJsVnJidmxrVGpU?= =?utf-8?B?MDZwc3V5OFI2SGRFT2RZSXFYcHY2OXBmVkpmZ1R3UjhOQVVhRlNkalZsSG5J?= =?utf-8?B?M1dPTjZmcVVJMjl1WUNWZm84MGs2VmkxeUduWlpjTTVZSmZVWlpVNzNRMU53?= =?utf-8?B?UkcrRmhDVHIzZEFRZEMyaTdZQ0xRUkNlbnUxUGhRMGRHcGxKQUV6OVNpTXp3?= =?utf-8?B?Ty9LQzY0aDVzKzBlMGx6NlEzQ29rNk5NZ040bjE1ejMzUmxHY2tlQTB0WkJu?= =?utf-8?B?cjR6T3gxRmJ1MGtjUmhoYm41ZlRJTHJ0OE14OFFteUMrR2NrS1hIQ2RFK0JC?= =?utf-8?B?dmoyR3RWNjR5aEtyczlFS2ExWng1a3o4dWtlMXBFb3BKeER1Z3pZQ1Mvenhn?= =?utf-8?B?OU01b1dVRExlT0tremhzM0pHZ0EzSHZCbXFmb2JuOTQwWDkzNXZKbmcrZXdk?= =?utf-8?B?TFZxRDlTaUdndXlHenIvQVpyVVlKbS8ybGdyOUlsd0ljdlNpeTJHSm9pNlR6?= =?utf-8?B?b2FEWWF1ZTZYcWkwUVZFR1pPZ1hFTWQ0OVJGMFhPTTZBdUZHMU9tYjYzV1Fu?= =?utf-8?B?ajg3clY5cWI3OUNTQU5IaUl6T3BIb3RKanBOVW9QLzMwRnkwZnptSjJyQVNW?= =?utf-8?B?cExlTFJJUnkwNVRXYXhZbTRZNjhXYkhLK2ZxRkUxaFhyMGJNZ05OaFRkZmZl?= =?utf-8?B?TlVpRFJ0a2hnRENSRnBKZGpZazZWYUc4V0RDd2pWOTJFelJBUW9pMGFGSjkw?= =?utf-8?B?aHpMYTh5OHAyVmY4VEwvamlRSnZ2bERtK21UYTNkdGZvaVlrL1pFdWpEdjBR?= =?utf-8?B?WGhjRVIvcUgzZVEwdW5DSmdOTU1Nc09ndGNXVkdGWmVhTVlZWkR2aU1uMDM5?= =?utf-8?B?TitnOENCNnVYcjdtTGxqOUJPTHNkQi9KUzhtQmlGSDVZK0tnT3pZVFhVVGFh?= =?utf-8?B?a0F4SmZjK3hzYndkRkFsaW9XUE0weEh6SlVFdmJTb0lmL0ZVWkVxaGhQS2Zi?= =?utf-8?B?UzhCZnBDY0txYmo0TVl4dlRnUzVXTmQxQkljTDU2RG1FR01WVnRNaXdiSGsy?= =?utf-8?B?NlNJNjM1REdra3VkNlJYOU9QUmNsZ3dnTlU5SmtYdFVJd0s0a2lkVDdFZmtP?= =?utf-8?B?TS9UQ0VYVnJRZlEwTjJva2h6aHZ3TlhUT2k0Y0pHbTNGVTRvOGdldVh1MSsv?= =?utf-8?B?RUVzN21VcUFBK1VNRFJBSDYyOGhSTEZSVFBWWVZINms2dXkzTksyNEUrd0ov?= =?utf-8?B?bmxiVXB5cnhxSElrSFNaSU9aTS83QmE2QmdyYVFrZjZJOFpQbEhZaWNEd3Ns?= =?utf-8?B?TGRyWHV3ZTBKQU1nNUFMOGVsSHk0TFdITjd3TEgyZmxNbFpUZ0NnOFBkN2dK?= =?utf-8?B?YUJHL1UvbW9obHc3SXE3YThoTEMzbzNUdzcwM25PM3FSUWpVYll0cVVwcnFV?= =?utf-8?B?RHZoWjc0VGdJeERDUDJ3YU1ZRlFSQVVoV2NxeEo5by9Wd3d3SjVpU2lIbENL?= =?utf-8?B?Rm9NL1hwK2xZQkNJWFIwNy92SnFOejFrNWhaZ2g0OWRoak5MTWdWSEJqc0xv?= =?utf-8?B?MHQ4TzEvb2trVExWWERMRmJGejBaWmhVNC80djJFNzFKWmlmbEFFWmZFUkpB?= =?utf-8?B?bUJDSVNlN3Zoa2t6cSt5UEZzek51cjIzbEFXcE13RUQ2VWhpd3FqS2VTNDJW?= =?utf-8?B?c0U1NXpQUm9DMlFZbFVKYlAzRWcxQ2tNblJNamI1ajBkTXB4dHB1cW9UUXB6?= =?utf-8?B?dkJzaStadWZ1NXduWGYrcWRDNHhFbHY3MVNzVzJaQTI4VlFabkpRZnNVclMv?= =?utf-8?B?VTY3SXoxbUpJNlNOcitNUTBtdm5tK1hvcEdTbXJ0VmhYdVJ0ZEZOMWRVdVA0?= =?utf-8?B?SmZUVC9kYVFPdmpoSHVZYVpwZzVnbHFsRFZFR2laMjhXSnF2UVpvZz09?= X-Exchange-RoutingPolicyChecked: DPxgUBTP4LOnlqEM5mjmSfdIdT9Qro+Y+BO0ag5ROqcdXp3ibhRwOQ0Oy5gSBxWi6salR5QSuhL9vjOFh2lZxF1NqDrwyR/1+PKx/DKnjNq2mTb02nlBURdr41z2FzVJr4YkEzFxZuHy15+7hhIG7VtYIfWugq2SdDa8ZzYkKzEdBmIj3+ONdeVeIryjcZiiVXJs2kk3IgwjWN33JaRtKRi6Gc2IWm1oLmb2raSecaakCs/WbO3RPkS5c0hJFpKKxdqpa/2c7FmsW+3m218gOmxbVnFj6XZ/Bsbu0rJERQZVOna+pZjP6xpAsj/HsPenEZZcstKD/6b5GWTYTR1YKg== X-MS-Exchange-CrossTenant-Network-Message-Id: c206d668-5060-452a-983e-08dea0ada390 X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6522.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2026 20:27:56.8589 (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: RGCdBkT5UlGSzV1GG8L2CJmmF2+c2POOXQizAm6obnx1yGT7ZZ3SSGbYbCNFgOGW1O22LNjr2DiRx3EdkcZVMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8497 X-OriginatorOrg: intel.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCBBcHIgMjIsIDIwMjYgYXQgMTA6MjI6NTZBTSArMDIwMCwgVGhvbWFzIEhlbGxzdHLD tm0gd3JvdGU6Cj4gSGksCj4gCj4gT24gTW9uLCAyMDI2LTA0LTIwIGF0IDE4OjI2IC0wNzAwLCBN YXR0aGV3IEJyb3N0IHdyb3RlOgo+ID4gV2hlbiB0aGUgWGUgc2hyaW5rZXIgaXMgaW52b2tlZCBm cm9tIGtzd2FwZCwgYSBsYXJnZSBhbW91bnQgb2YgZnJlZQo+ID4gbWVtb3J5IGluIFpPTkVfTk9S TUFMIHJlbGF0aXZlIHRvIHRoZSBoaWdoIHdhdGVybWFyayBpcyBhIHN0cm9uZwo+ID4gc2lnbmFs Cj4gPiB0aGF0IHJlY2xhaW0gaXMgYmVpbmcgZHJpdmVuIGJ5IGZyYWdtZW50YXRpb24gcmF0aGVy IHRoYW4gdHJ1ZSBtZW1vcnkKPiA+IHByZXNzdXJlLgo+ID4gCj4gPiBJbiB0aGlzIGNhc2UsIHNo cmlua2luZyBYZSBtZW1vcnkgaXMgdW5saWtlbHkgdG8gaGVscCBrc3dhcGQgbWFrZQo+ID4gZm9y d2FyZCBwcm9ncmVzcy4gSW5zdGVhZCBpdCBjYW4gZXZpY3QgYWN0aXZlIEdQVSBtZW1vcnkgZGVz cGl0ZSB0aGUKPiA+IHN5c3RlbSBzdGlsbCBoYXZpbmcgc3Vic3RhbnRpYWwgZnJlZSBtZW1vcnks IGluY3JlYXNpbmcgcmVzaWRlbmN5Cj4gPiBjaHVybgo+ID4gYW5kIHJlZHVjaW5nIEdQVSBmb3J3 YXJkIHByb2dyZXNzLgo+ID4gCj4gPiBEZXRlY3QgdGhpcyBjYXNlIGFuZCBiYWlsIG91dCBlYXJs eSBmcm9tIHRoZSBYZSBzaHJpbmtlciB3aGVuIHJ1bm5pbmcKPiA+IGluCj4gPiBrc3dhcGQgYW5k IFpPTkVfTk9STUFMIGhhcyBtb3JlIHRoYW4gMnggaXRzIGhpZ2ggd2F0ZXJtYXJrIGZyZWUuCj4g PiAKPiA+IENjOiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5pbnRl bC5jb20+Cj4gPiBDYzogQ2FybG9zIFNhbnRhIDxjYXJsb3Muc2FudGFAaW50ZWwuY29tPgo+ID4g Q2M6IE1hdHRoZXcgQXVsZCA8bWF0dGhldy5hdWxkQGludGVsLmNvbT4KPiA+IFNpZ25lZC1vZmYt Ynk6IE1hdHRoZXcgQnJvc3QgPG1hdHRoZXcuYnJvc3RAaW50ZWwuY29tPgo+ID4gLS0tCj4gPiDC oGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9zaHJpbmtlci5jIHwgMTMgKysrKysrKysrKysrKwo+ID4g wqAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL3hlL3hlX3Nocmlua2VyLmMKPiA+IGIvZHJpdmVycy9ncHUvZHJtL3hl L3hlX3Nocmlua2VyLmMKPiA+IGluZGV4IDgzMzc0Y2Q1NzY2MC4uZTU2YWZkZTgzZGU2IDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3Nocmlua2VyLmMKPiA+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS94ZS94ZV9zaHJpbmtlci5jCj4gPiBAQCAtMjM2LDYgKzIzNiwxOSBAQCBz dGF0aWMgdW5zaWduZWQgbG9uZyB4ZV9zaHJpbmtlcl9zY2FuKHN0cnVjdAo+ID4gc2hyaW5rZXIg KnNocmluaywgc3RydWN0IHNocmlua19jb24KPiA+IMKgCWlmIChucl9zY2FubmVkID49IG5yX3Rv X3NjYW4gfHwgIWNhbl9iYWNrdXApCj4gPiDCoAkJZ290byBvdXQ7Cj4gPiDCoAo+ID4gKwlpZiAo Y3VycmVudF9pc19rc3dhcGQoKSkgewo+ID4gKwkJc3RydWN0IHpvbmUgKnpvbmUgPSAmTk9ERV9E QVRBKHNjLT5uaWQpLQo+ID4gPm5vZGVfem9uZXNbWk9ORV9OT1JNQUxdOwo+ID4gKwkJdW5zaWdu ZWQgbG9uZyBmcmVlX3BhZ2VzID0gem9uZV9wYWdlX3N0YXRlKHpvbmUsCj4gPiBOUl9GUkVFX1BB R0VTKTsKPiA+ICsJCXVuc2lnbmVkIGxvbmcgaGlnaF93bWFyayA9IGhpZ2hfd21hcmtfcGFnZXMo em9uZSk7Cj4gPiArCj4gPiArCQkvKgo+ID4gKwkJICogSWYgd2UgaGF2ZSAyeCB0aGUgaGlnaCB3 YXRlcm1hcmsgZnJlZSwgdGhpcyBpcwo+ID4gZGVmaW5pdGVseQo+ID4gKwkJICogZnJhZ21lbnRh dGlvbgo+ID4gKwkJICovCj4gPiArCQlpZiAoZnJlZV9wYWdlcyA+IChoaWdoX3dtYXJrICogMikp Cj4gPiArCQkJZ290byBvdXQ7Cj4gPiArCX0KPiA+ICsKPiAKPiBXaGlsZSB0aGlzIG9yIGEgc2lt aWxhciBjaGVjayBtaWdodCBtYWtlIHNlbnNlLCBUaGF0IHNob3VsZCBpZGVhbGx5IGJlCj4gaW4g dGhlIFRUTSBzaHJpbmtlciBoZWxwZXJzLiBBbmQgcHJvYmFibHkgd2Ugc2hvdWxkIGFzayBjb3Jl IG1tIGZvciBhCj4gcHJvcGVyIGluZGljYXRpb24gd2hldGhlciB0aGlzIGlzIGluZGVlZCBmcmFn bWVudGF0aW9uLWRyaXZlbi4KPiAKClllcywgbW92aW5nIHRoaXMgdG8gYSBUVE0gc2hyaW5rZXIg aGVscGVy4oCUb3IgZXZlbiBhIGNvcmUgTU0gaGVscGVy4oCUbWFrZXMKbW9yZSBzZW5zZS4gVGhp cyBpcyB0aGUgYmVzdCBoZXVyaXN0aWMgSSBjb3VsZCBjb21lIHVwIHdpdGggYmFzZWQgb24Kd2hh dCBpcyBhdmFpbGFibGUgaW4gdGhlIGNvcmUgTU0gdG9kYXkuIEhvd2V2ZXIsIHRoaXMgaXMgc3Rp bGwgbm90IDEwMCUKY29ycmVjdCwgYXMgSSBkb27igJl0IHRoaW5rIFpPTkVfTk9STUFMIGlzIHVz ZWQgb24gc3lzdGVtcyB3aXRoIGxlc3MgdGhhbgo0R0Igb2YgbWVtb3J5OyBpbnN0ZWFkLCBaT05F X0RNQTMyIGlzIHVzZWQuIFRoaXMgbWlnaHQgZ2V0IGV2ZW4gd29yc2UKd2hlbiBjb25zaWRlcmlu ZyBLY29uZmlnIGNvbWJvbmF0aW9ucy4gQXNraW5nIHRoZSBjb3JlIE1NIHZpYSBhIGhlbHBlcgp3 aGV0aGVyIG1lbW9yeSBpcyBmcmFnbWVudGVkIGlzIGxpa2VseSB0aGUgYmVzdCBzb2x1dGlvbi4K Ck1hdHQKCj4gVGhhbmtzLAo+IFRob21hcwo+IAo+IAo+IAo+ID4gwqAJLyogSWYgd2UgZGlkbid0 IHdha2UgYmVmb3JlLCB0cnkgdG8gZG8gaXQgbm93IGlmIG5lZWRlZC4gKi8KPiA+IMKgCWlmICgh cnVudGltZV9wbSkKPiA+IMKgCQlydW50aW1lX3BtID0geGVfc2hyaW5rZXJfcnVudGltZV9wbV9n ZXQoc2hyaW5rZXIsCj4gPiB0cnVlLCAwLCBjYW5fYmFja3VwKTsK