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 46A47CD5BC0 for ; Mon, 25 May 2026 05:08:53 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9AE2110E3C3; Mon, 25 May 2026 05:08:52 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.b="Rr57ODa5"; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5307410E3C3 for ; Mon, 25 May 2026 05:08:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1779685730; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=V4paCFehCo5VJEMvSsC4qRgM9BR+eq5E3O0LimBWo2c=; b=Rr57ODa5BOcIi5laSYLSrKx0SaoOD5tLO43s0Yw3VOeu5UPv0ZlStBjqdYmYZ/xRcm2nms cAV462jnrXHp1CNBOhfOZAGRAbz1w98oD4gFX8G1j5pImXvOFXeNQUfuH62U2we+Mgm2Ae rTdcmcshmuXFmYB1VTc4SqFnN2HlPZk= Received: from mail-lj1-f197.google.com (mail-lj1-f197.google.com [209.85.208.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-448-d8ABfrFDOW-y8LtvF8KIfg-1; Mon, 25 May 2026 01:08:48 -0400 X-MC-Unique: d8ABfrFDOW-y8LtvF8KIfg-1 X-Mimecast-MFC-AGG-ID: d8ABfrFDOW-y8LtvF8KIfg_1779685727 Received: by mail-lj1-f197.google.com with SMTP id 38308e7fff4ca-393e7ecef62so37950331fa.2 for ; Sun, 24 May 2026 22:08:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779685727; x=1780290527; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=V4paCFehCo5VJEMvSsC4qRgM9BR+eq5E3O0LimBWo2c=; b=WvMJjkfMMnHdqw1ybZJhoxsmS4YedQHMD3LUmrTl5uA768Fw8gWCQWQoyYnzbUPblQ 9w2roy+wHNeTtCXvs/exPlWh2wDfeMfAVcNB66fTK5gpuNIGAjWFNM8eO5BgLa3W5dge SqNhxlpqvfu+WE7ymzab2yohQL+sJwr6Lr1O5PSeMLUAeVfwWaHFIgEEhxPsC9VNKUFx fCT/MP4Q3Y+8d0A8oLNwrE2oCQ7LfzISUnX+60hCa1SkimQKNDDPLI41DucWns4g1nGF c4fsvW8dn4sYUcskApxkDn1nh52eS3IqwS9z/WqQ6QIjYiZ8r57GFJSGBT3FFmIbaC8X AOuA== X-Gm-Message-State: AOJu0YycMI8w+R5DtAZdmTzy0ucMFpp8OHf6TtIIdLY9jk18SJ24nPhC lgneKn42Lu2K3BtEkUpvSIpRTfoPTx94wHIPW4RTA/5rHqJqrZwzQu1kXhbPQkZ0JfvyDwF87rP C5NG6I1B5zBqv+6yMqnm37GApvO5Eoz4gHpw/KdsTD4cwgm1JLIBCTyr13Yg2y7MH886O X-Gm-Gg: Acq92OGRuvGFb6Wny68zbV9kCPvz6dXzjhq1It7Vde0pULlG2utF35BwmE+bT2/djSP iKgO6WW2aOMCueXQPsX/1TymHgwv9UOxirtvlRinrmFHbFguSQNqi4UVs6h5yQ08BbeXZxBF07k fj0zyLxPv1Qio2yEkmQFxtv5iKB1BiwTVd1Ij/gwjKhaC2Q4oOU78eAJophqufxerADT3IX+sNo 4TB615heV3N+49BaZWfHl6OOyAn+tiBLCHWYPM3SzbfoBnw0JD3OdwlLUuIMAM5EJd7M2HnPZ2M NH68sJJ5wSZd25R5FMuJwuo66Qc68sgBadUSjet3B/svCyj4d1vZ4bKHOtN5SL0KMxgGdp/o3wE VQYmc+NBd00g8jv7yNCf6yjbuOelEWMXUdH8n X-Received: by 2002:a05:651c:2101:b0:38c:594e:ffd4 with SMTP id 38308e7fff4ca-395d8d668c4mr37227661fa.25.1779685726842; Sun, 24 May 2026 22:08:46 -0700 (PDT) X-Received: by 2002:a05:651c:2101:b0:38c:594e:ffd4 with SMTP id 38308e7fff4ca-395d8d668c4mr37227521fa.25.1779685726221; Sun, 24 May 2026 22:08:46 -0700 (PDT) Received: from fedora (85-23-51-1.bb.dnainternet.fi. [85.23.51.1]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-395dca7bcddsm20698161fa.16.2026.05.24.22.08.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 May 2026 22:08:45 -0700 (PDT) From: mpenttil@redhat.com To: linux-mm@kvack.org Cc: dri-devel@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Mika=20Penttil=C3=A4?= , David Hildenbrand , Jason Gunthorpe , Leon Romanovsky , Alistair Popple , Balbir Singh , Zi Yan , Matthew Brost , Andrew Morton , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v11 0/5] Migrate on fault for device pages Date: Mon, 25 May 2026 08:08:25 +0300 Message-ID: <20260525050830.100254-1-mpenttil@redhat.com> X-Mailer: git-send-email 2.50.0 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 13SDcvJrTdtYlMjHoRrqq-_OgvlvBCE7nAsmB2Gb4ho_1779685727 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 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" RnJvbTogTWlrYSBQZW50dGlsw6QgPG1wZW50dGlsQHJlZGhhdC5jb20+CgpDdXJyZW50bHksIHRo ZSB3YXkgZGV2aWNlIHBhZ2UgZmF1bHRpbmcgYW5kIG1pZ3JhdGlvbiB3b3JrcwppcyBub3Qgb3B0 aW1hbCwgaWYgeW91IHdhbnQgdG8gZG8gYm90aCBmYXVsdCBoYW5kbGluZyBhbmQKbWlncmF0aW9u IGF0IG9uY2UuCgpCZWluZyBhYmxlIHRvIG1pZ3JhdGUgbm90IHByZXNlbnQgcGFnZXMgKG9yIHBh Z2VzIG1hcHBlZCB3aXRoIGluY29ycmVjdApwZXJtaXNzaW9ucywgZWcuIENPVykgdG8gdGhlIEdQ VSByZXF1aXJlcyBkb2luZyBlaXRoZXIgb2YgdGhlCmZvbGxvd2luZyBzZXF1ZW5jZXM6CgoxLiBo bW1fcmFuZ2VfZmF1bHQoKSAtIGZhdWx0IGluIG5vbi1wcmVzZW50IHBhZ2VzIHdpdGggY29ycmVj dCBwZXJtaXNzaW9ucywgZXRjLgoyLiBtaWdyYXRlX3ZtYV8qKCkgLSBtaWdyYXRlIHRoZSBwYWdl cwoKT3I6CgoxLiBtaWdyYXRlX3ZtYV8qKCkgLSBtaWdyYXRlIHByZXNlbnQgcGFnZXMKMi4gSWYg bm9uLXByZXNlbnQgcGFnZXMgZGV0ZWN0ZWQgYnkgbWlncmF0ZV92bWFfKigpOgogICBhKSBjYWxs IGhtbV9yYW5nZV9mYXVsdCgpIHRvIGZhdWx0IHBhZ2VzIGluCiAgIGIpIGNhbGwgbWlncmF0ZV92 bWFfKigpIGFnYWluIHRvIG1pZ3JhdGUgbm93IHByZXNlbnQgcGFnZXMKClRoZSBwcm9ibGVtIHdp dGggdGhlIGZpcnN0IHNlcXVlbmNlIGlzIHRoYXQgeW91IGFsd2F5cyBoYXZlIHRvIGRvIHR3bwpw YWdlIHdhbGtzIGV2ZW4gd2hlbiBtb3N0IG9mIHRoZSB0aW1lIHRoZSBwYWdlcyBhcmUgcHJlc2Vu dCBvciB6ZXJvIHBhZ2UKbWFwcGluZ3Mgc28gdGhlIGNvbW1vbiBjYXNlIHRha2VzIGEgcGVyZm9y bWFuY2UgaGl0LgoKVGhlIHNlY29uZCBzZXF1ZW5jZSBpcyBiZXR0ZXIgZm9yIHRoZSBjb21tb24g Y2FzZSwgYnV0IGZhciB3b3JzZSBpZgpwYWdlcyBhcmVuJ3QgcHJlc2VudCBiZWNhdXNlIG5vdyB5 b3UgaGF2ZSB0byB3YWxrIHRoZSBwYWdlIHRhYmxlcyB0aHJlZQp0aW1lcyAob25jZSB0byBmaW5k IHRoZSBwYWdlIGlzIG5vdCBwcmVzZW50LCBvbmNlIHNvIGhtbV9yYW5nZV9mYXVsdCgpCmNhbiBm aW5kIGEgbm9uLXByZXNlbnQgcGFnZSB0byBmYXVsdCBpbiBhbmQgb25jZSBhZ2FpbiB0byBzZXR1 cCB0aGUKbWlncmF0aW9uKS4gSXQgaXMgYWxzbyB0cmlja3kgdG8gY29kZSBjb3JyZWN0bHkuIE9u ZSBwYWdlIHRhYmxlIHdhbGsKY291bGQgY29zdHMgb3ZlciAxMDAwIGNwdSBjeWNsZXMgb24gWDg2 LTY0LCB3aGljaCBpcyBhIHNpZ25pZmljYW50IGhpdC4KCldlIHNob3VsZCBiZSBhYmxlIHRvIHdh bGsgdGhlIHBhZ2UgdGFibGUgb25jZSwgZmF1bHRpbmcKcGFnZXMgaW4gYXMgcmVxdWlyZWQgYW5k IHJlcGxhY2luZyB0aGVtIHdpdGggbWlncmF0aW9uIGVudHJpZXMgaWYKcmVxdWVzdGVkLgoKQWRk IGEgbmV3IGZsYWcgdG8gSE1NIEFQSXMsIEhNTV9QRk5fUkVRX01JR1JBVEUsCndoaWNoIHRlbGxz IHRvIHByZXBhcmUgZm9yIG1pZ3JhdGlvbiBhbHNvIGR1cmluZyBmYXVsdCBoYW5kbGluZy4KQWxz bywgZm9yIHRoZSBtaWdyYXRlX3ZtYV9zZXR1cCgpIGNhbGwgcGF0aHMsIGEgZmxhZywgTUlHUkFU RV9WTUFfRkFVTFQsCmlzIGFkZGVkIHRvIHRlbGwgdG8gYWRkIGZhdWx0IGhhbmRsaW5nIHRvIG1p Z3JhdGUuCgpPbmUgZXh0cmEgYmVuZWZpdCBvZiBtaWdyYXRpbmcgd2l0aCBobW1fcmFuZ2VfZmF1 bHQoKSBwYXRoCmlzIHRoZSBtaWdyYXRlX3ZtYS52bWEgZ2V0cyBwb3B1bGF0ZWQsIHNvIG5vIG5l ZWQgdG8KcmV0cmlldmUgdGhhdCBzZXBhcmF0YWx5LgoKVGVzdGVkIGluIFg4Ni02NCBWTSB3aXRo IEhNTSB0ZXN0IGRldmljZSwgcGFzc2luZyB0aGUgc2VsZnRlc3RzLgpGb3IgcGVyZm9ybWFuY2Us IHRoZSBtaWdyYXRlIHRocm91Z2hwdXQgdGVzdHMgZnJvbSB0aGUgc2VsZnRlc3RzCnNob3cgc2lt aWxhciBudW1iZXJzICh3aXRoaW4gZXJyb3IgbWFyZ2luKSBhcyB1bm1vZGlmaWVkIGtlcm5lbC4K VGVzdGVkIGFsc28gcmViYXNlZCBvbiB0aGUKIlJlbW92ZSBkZXZpY2UgcHJpdmF0ZSBwYWdlcyBm cm9tIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UiIHNlcmllczoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGludXgtbW0vMjAyNjAxMzAxMTEwNTAuNTM2NzAtMS1qbmlldGhlQG52aWRpYS5jb20vCnBs dXMgYSBzbWFsbCBwYXRjaCB0byBhZGp1c3Qgd2l0aCBubyBwcm9ibGVtcy4KCkNoYW5nZXMgdjEw LXYxMQogIC0gRml4IG5lc3RlZCBtbWFwX3JlYWRfbG9jayBpbiB0ZXN0IHN1aXRlCiAgLSBBZGRy ZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gRGF2aWQKCkNoYW5nZXMgdjktdjEwCiAgLSBGaXgg Zm9yIGlzc3VlIEludGVsIENJIGZvdW5kLCBmb3Jnb3R0ZW4gcHRlX3VubWFwKCkgYmVmb3JlCiAg ICBtaWdyYXRpb25fZW50cnlfd2FpdCgpCgpDaGFuZ2VzIHY4LXY5CiAgLSByZWJhc2Ugb24gZHJt LXRpcAogIC0gZml4ZWQgdWFmIGFyb3VuZCAgbWlncmF0ZV92bWFfc3BsaXRfZm9saW8oKSB1c2Fn ZQogIC0gYWRkZWQgbWlzc2luZyBwbWQgdW5sb2NrCgpDaGFuZ2VzIHY3LXY4CiAgLSByZWJhc2Ug b24gNy4wCiAgLSBmaXhlZCBzdWJqZWN0IGluIHR3byBwYXRjaGVzCiAgLSBlbmhhbmNlZCBjb21t aXQgbWVzc2FnZXMKICAtIHNxdWFzaGVkIHBhdGNoIDYgaW50byBwYXRjaCA0IHRvIGZpeCBrZXJu ZWwgdGVzdCByb2JvdCB3YXJuaW5nCiAgLSByZWFkZGVkIGRyb3BwZWQgQ2MgYmxvY2sgZnJvbSBj b3ZlciBsZXR0ZXIKICAtIGZpeGVkIHdoaXRlIHNwYWNlCgpDaGFuZ2VzIHY2LXY3CiAgLSByZWJh c2Ugb24gNy4wLjAtcmM2CiAgLSBhZGRlZCBkb2N1bWVudGF0aW9uIGFuZCBjb21tZW50cwogIC0g ZGVub3RlIHRvIGJlIG1pZ3JhdGVkIHplcm8gcGFnZSBhcyBITU1fUEZOX01JR1JBVEUgYWxvbmUK ICAtIGdvdCByaWQgb2YgSE1NX1BGTl9JTk9VVF9GTEFHUyBtb3ZlbWVudCBpbiBwYXRjaCAyCiAg LSBwaWNrZWQgdXAgQWNrZWQtQnkgZnJvbSBEYXZpZCBmb3IgcGF0Y2ggMQogIApDaGFuZ2VzIHY1 LXY2CiAgLSByZWJhc2Ugb24gNy4wLjAtcmM0CiAgLSB1c2UgcmFuZ2UgYmFzZWQgVExCIGZsdXNo aW5nIHdoaWxlIHVubWFwcGluZyBwdGVzCiAgLSBnYXRlIG1pZ3JhdGlvbiBiZWhpbmQgSE1NX1BG Tl9SRVFfTUlHUkFURSBmb3IgZmF1bHQgYW5kCiAgICBtaWdyYXRlIHBhdGhzCiAgLSBhbHdheXMg aW5mZXIgbWlncmF0aW9uIGZsYWdzIGZyb20gbWlncmF0ZS0+ZmxhZ3Mgb25seQoKQ2hhbmdlcyB2 NC12NQogIC0gcmViYXNlIG9uIDYuMTkKICAtIGZpeGVkIERhdmlkJ3MgZW1haWwgYWRkcmVzcwog IC0gZml4ZWQgbGluayBpc3N1ZSB3aXRob3V0IENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRQog IC0gcmVmYWN0b3JlZCBpbnRvIHNtYWxsZXIgY29tbWl0cwogIC0gYWRkZWQgbW9yZSBjb21tZW50 cyB0byBjb2RlCgpDaGFuZ2VzIHYzLXY0OgogIC0gcmViYXNlIG9uIDYuMTktcmM4CiAgLSBmaXhl ZCBpc3N1ZXMgZm91bmQgYnkga2VybmVsIHRlc3Qgcm9ib3Qgd2l0aCByYW5kb20gY29uZmlncwog IC0gZml4ZWQgdHlwb3MKCkNoYW5nZXMgdjItdjM6CiAgLSByZWJhc2Ugb24gNi4xOS1yYzcKICAt IGZpeGVkIGlzc3VlcyBmb3VuZCBieSBrZXJuZWwgdGVzdCByb2JvdAogIC0gZml4ZWQgc21hdGNo IGlzc3VlcyByZXBvcnRlZCBieSBEYW4gQ2FycGVudGVyIDxkYW4uY2FycGVudGVyQGxpbmFyby5v cmc+CiAgLSBmaXhlcyB0byBsb2NrIGhhbmRsaW5nIChwbWQvcHRlKSBvbiBlcnJvcnMKICAtIGFk ZGVkIGFzc2VydGlvbnMgZm9yIHBtZC9wdGUgbG9jayBzdGF0ZXMKICAtIG90aGVyIGlzc3VlcyBk aXNjb3ZlcmVkIGJ5IE1hdHRoZXcsIHRoYW5rcyEKCkNoYW5nZXMgdjEtdjI6CiAgLSByZWJhc2Ug b24gNi4xOS1yYzYKICAtIGZpeGVkIGlzc3VlcyBmb3VuZCBieSBrZXJuZWwgdGVzdCByb2JvdAog IC0gZml4ZWQgbG9ja2luZyAocG1kL3B0bCkgdG8gY292ZXIgaGFuZGxlXyBhbmQgcHJlcGFyZV8g cmVnaW9ucwogICAgcGFydHMgaWYgbWlncmF0aW5nCiAgLSBvdGhlciBpc3N1ZXMgZGlzY292ZXJl ZCBieSBNYXR0aGV3LCB0aGFua3MhCgpDaGFuZ2VzIFJGQy12MToKICAtIHJlYmFzZSBvbiA2LjE5 LXJjNQogIC0gYWRqdXN0IGZvciB0aGUgZGV2aWNlIFRIUAogIC0gY2hhbmdlcyBmcm9tIGZlZWRi YWNrCgpSZXZpc2lvbnM6CiAgLSBSRkMgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0v MjAyNTA4MTQwNzIwNDUuMzYzNzE5Mi0xLW1wZW50dGlsQHJlZGhhdC5jb20vCiAgLSB2MTogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwMTE0MDkxOTIzLjM5NTA0NjUtMS1tcGVudHRp bEByZWRoYXQuY29tLwogIC0gdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI2MDEx OTExMjUwMi42NDUwNTktMS1tcGVudHRpbEByZWRoYXQuY29tLwogIC0gdjM6IGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL2FsbC8yMDI2MDEyNjExMTkzOS4xMzMyOTgzLTItbXBlbnR0aWxAcmVkaGF0 LmNvbS8KICAtIHY0OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjAyMDIxMTI2MjIu MjEwNDIxMy0xLW1wZW50dGlsQHJlZGhhdC5jb20vCiAgLSB2NTogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbGludXgtbW0vMjAyNjAyMTEwODEzMDEuMjk0MDY3Mi0xLW1wZW50dGlsQHJlZGhhdC5j b20vCiAgLSB2NjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMjAyNjAzMTYwNjI0 MDcuMzM1NDYzNi0xLW1wZW50dGlsQHJlZGhhdC5jb20vCiAgLSB2NzogaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvbGludXgtbW0vMjAyNjAzMzAxMTU2MTEuMzQ3OTg4LTEtbXBlbnR0aWxAcmVkaGF0 LmNvbS8KICAtIHY4OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tbS8yMDI2MDQxNDA0 MTIyNi4xNTM5NDM5LTEtbXBlbnR0aWxAcmVkaGF0LmNvbS8KICAtIHY5OiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9saW51eC1tbS8yMDI2MDUwNTA1MTY1OC4yMjE5NTM3LTEtbXBlbnR0aWxAcmVk aGF0LmNvbS8KICAtIHYxMDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMjAyNjA1 MDUxODQ0MjEuMjMyNDc5OC0xLW1wZW50dGlsQHJlZGhhdC5jb20vCgpDYzogRGF2aWQgSGlsZGVu YnJhbmQgPGRhdmlkQGtlcm5lbC5vcmc+CkNjOiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BudmlkaWEu Y29tPgpDYzogTGVvbiBSb21hbm92c2t5IDxsZW9ucm9AbnZpZGlhLmNvbT4KQ2M6IEFsaXN0YWly IFBvcHBsZSA8YXBvcHBsZUBudmlkaWEuY29tPgpDYzogQmFsYmlyIFNpbmdoIDxiYWxiaXJzQG52 aWRpYS5jb20+CkNjOiBaaSBZYW4gPHppeUBudmlkaWEuY29tPgpDYzogTWF0dGhldyBCcm9zdCA8 bWF0dGhldy5icm9zdEBpbnRlbC5jb20+CkNjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZv dW5kYXRpb24ub3JnPgpDYzogTG9yZW56byBTdG9ha2VzIDxsb3JlbnpvLnN0b2FrZXNAb3JhY2xl LmNvbT4KQ2M6ICJMaWFtIFIuIEhvd2xldHQiIDxMaWFtLkhvd2xldHRAb3JhY2xlLmNvbT4KQ2M6 IFZsYXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1c2UuY3o+CkNjOiBNaWtlIFJhcG9wb3J0IDxycHB0 QGtlcm5lbC5vcmc+CkNjOiBTdXJlbiBCYWdoZGFzYXJ5YW4gPHN1cmVuYkBnb29nbGUuY29tPgpD YzogTWljaGFsIEhvY2tvIDxtaG9ja29Ac3VzZS5jb20+CgpNaWthIFBlbnR0aWzDpCAoNSk6CiAg bW0vS2NvbmZpZzogY2hhbmdlcyBmb3IgbWlncmF0ZSBvbiBmYXVsdCBmb3IgZGV2aWNlIHBhZ2Vz CiAgbW06IEFkZCBoZWxwZXIgdG8gY29udmVydCBITU0gcGZuIHRvIG1pZ3JhdGUgcGZuCiAgbW0v aG1tOiBkbyB0aGUgcGx1bWJpbmcgZm9yIEhNTSB0byBwYXJ0aWNpcGF0ZSBpbiBtaWdyYXRpb24K ICBtbTogc2V0dXAgZGV2aWNlIHBhZ2UgbWlncmF0aW9uIGluIEhNTSBwYWdld2FsawogIGxpYi90 ZXN0X2htbTogYWRkIGEgbmV3IHRlc3RjYXNlIGZvciB0aGUgbWlncmF0ZSBvbiBmYXVsdAoKIGlu Y2x1ZGUvbGludXgvaG1tLmggICAgICAgICAgICAgICAgICAgIHwgIDE5ICstCiBpbmNsdWRlL2xp bnV4L21pZ3JhdGUuaCAgICAgICAgICAgICAgICB8ICAyNiArLQogbGliL3Rlc3RfaG1tLmMgICAg ICAgICAgICAgICAgICAgICAgICAgfCAxMTggKysrLQogbGliL3Rlc3RfaG1tX3VhcGkuaCAgICAg ICAgICAgICAgICAgICAgfCAgMTkgKy0KIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICsKIG1tL2htbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ODQxICsrKysrKysrKysrKysrKysrKysrKysrLS0KIG1tL21pZ3JhdGVfZGV2aWNlLmMgICAgICAg ICAgICAgICAgICAgIHwgNTgzICsrKy0tLS0tLS0tLS0tLS0tCiB0b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy9tbS9obW0tdGVzdHMuYyB8ICA1NCArKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDg0IGluc2Vy dGlvbnMoKyksIDU3OCBkZWxldGlvbnMoLSkKCmRybS10aXAKYmFzZS1jb21taXQ6IDdjZTM5ZTg0 OTY4MGQ2YzBiZjI3OTViYmI0ZDk4NmVjZDE2NDlkODgKLS0gCjIuNTAuMAoK