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 lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 0C96AC54E66 for ; Wed, 13 Mar 2024 15:06:52 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.692517.1079738 (Exim 4.92) (envelope-from ) id 1rkQBo-0007T7-20; Wed, 13 Mar 2024 15:06:44 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 692517.1079738; Wed, 13 Mar 2024 15:06:44 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rkQBn-0007T0-Vb; Wed, 13 Mar 2024 15:06:43 +0000 Received: by outflank-mailman (input) for mailman id 692517; Wed, 13 Mar 2024 15:06:42 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1rkQBm-0007E2-OD for xen-devel@lists.xenproject.org; Wed, 13 Mar 2024 15:06:42 +0000 Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [2607:f8b0:4864:20::734]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 4bc200d4-e14b-11ee-a1ee-f123f15fe8a2; Wed, 13 Mar 2024 16:06:41 +0100 (CET) Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-789cd0c402dso28402885a.2 for ; Wed, 13 Mar 2024 08:06:41 -0700 (PDT) Received: from rossla-lxenia.eng.citrite.net ([185.25.67.249]) by smtp.gmail.com with ESMTPSA id p10-20020a0ccb8a000000b0068fba49ae81sm4786811qvk.57.2024.03.13.08.06.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 08:06:38 -0700 (PDT) X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 4bc200d4-e14b-11ee-a1ee-f123f15fe8a2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=google; t=1710342400; x=1710947200; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KAyEylEkZ+K2w5SdFVwnvdxOdsHKUOMCQVTI6rsesLI=; b=A3nMThb6X9zfnpKvr/5hGP8Z5RPtr8PlieTMZ4RqzgDUxeza9L/uzxZJmp5hagIcfa Ufl1YULVEAIkziSzAdh/OAf2xs4de5YubDI7z5B64VL4Ws/jm36+TJ8lKqjevYdLNLS9 oKnpwhedMo7fwLsRiQ0vdUc3U/i0HEjFDjNFs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710342400; x=1710947200; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KAyEylEkZ+K2w5SdFVwnvdxOdsHKUOMCQVTI6rsesLI=; b=vQLnsqTgt/PSiWX4ATZTn3neD+QhgoQyxY6QuKhSCLKX7Bc0pAGF2SZzxnCc0cMnIG wk6yL0Gk3osJpZJAd4+wI+XVvNehNBF4woxL5zhAZOAJXqXUhk16xewLRYpcvHqRHLbq 5X+/6Zxy3gzjxbzHl8V4VYpnfR10gPHYZGS7AQWWvmKJiNjAlDktp7HTDiuXFS47ptoZ DKpCTp3L1hQ4W8DXfllBpOjDl3YpSYIYBoIwyAe++BMCPZDgyMOBCmeXlsUxrKQDJPrL SxDKVLtVUkLoz9HlMR2uHZHWjse35VWCPD05Ji58cdZRD9NYbsjlsMHJXly/UtcKyfX7 0a9A== X-Gm-Message-State: AOJu0YzBOWgIXaBWrEGMCxYYZ8Y1VySfrWTchVdxxlb/tj66OKmBEnJS dIUhpxR27oADd6SSfSivEcBRIJ3sMp36gsAEWiRLtSfg4hI0ckhGt0Wf8ebBN8xn7tIX71cOJNU OwTyt X-Google-Smtp-Source: AGHT+IHAOg2qe/MwH4SNZCYldAKrSK+zeLn7ifIh3S+CftY7/WCiBtrBu5n7dA3H67+lyXstuf2NLA== X-Received: by 2002:a0c:d687:0:b0:691:1cde:e19f with SMTP id k7-20020a0cd687000000b006911cdee19fmr89340qvi.17.1710342399919; Wed, 13 Mar 2024 08:06:39 -0700 (PDT) From: Ross Lagerwall To: grub-devel@gnu.org Cc: xen-devel@lists.xenproject.org, Andrew Cooper , Daniel Kiper , Ross Lagerwall Subject: [PATCH 1/7] multiboot2: Add load type header and support for the PE binary type Date: Wed, 13 Mar 2024 15:07:42 +0000 Message-ID: <20240313150748.791236-2-ross.lagerwall@citrix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240313150748.791236-1-ross.lagerwall@citrix.com> References: <20240313150748.791236-1-ross.lagerwall@citrix.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently, multiboot2-compatible bootloaders can load ELF binaries and a.out binaries. The presence of the address header tag determines how the bootloader tries to interpret the binary (a.out if the address tag is present else ELF). Add a new load type header tag that explicitly states the type of the binary. Bootloaders should use the binary type specified in the load type tag. If the load type tag is not present, the bootloader should fall back to the previous heuristics. In addition to the existing address and ELF load types, specify a new optional PE binary load type. This new type is a useful addition since PE binaries can be signed and verified (i.e. used with Secure Boot). Signed-off-by: Ross Lagerwall --- doc/multiboot.texi | 39 ++++++++++++++++++++++++++++++++++----- doc/multiboot2.h | 13 +++++++++++++ 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/doc/multiboot.texi b/doc/multiboot.texi index df8a0d056e76..d12719c744eb 100644 --- a/doc/multiboot.texi +++ b/doc/multiboot.texi @@ -511,11 +511,12 @@ assumes that no bss segment is present. Note: This information does not need to be provided if the kernel image is in @sc{elf} format, but it must be provided if the image is in a.out -format or in some other format. When the address tag is present it must -be used in order to load the image, regardless of whether an @sc{elf} -header is also present. Compliant boot loaders must be able to load -images that are either in @sc{elf} format or contain the address tag -embedded in the Multiboot2 header. +format or in some other format. If the load type tag is not specified +and the address tag is present it must be used in order to load the +image, regardless of whether an @sc{elf} header is also present. +Compliant boot loaders must be able to load images that are either in +@sc{elf} format or contain the address tag embedded in the Multiboot2 +header. @subsection The entry address tag of Multiboot2 header @@ -732,6 +733,34 @@ and @samp{2} means load image at highest possible address but not higher than max_addr. @end table +@node Load type tag +@subsection Load type tag + +@example +@group + +-------------------+ +u16 | type = 11 | +u16 | flags | +u32 | size = 12 | +u32 | load_type | + +-------------------+ +@end group +@end example + +This tag indicates the type of the payload and how the boot loader +should load it. + +The meaning of each field is as follows: + +@table @code +@item load_type +Recognized load types are @samp{0} for address (i.e. load a.out using +the address tag), @samp{1} for ELF, and @samp{2} for PE. Compliant +bootloaders should implement support for a.out and ELF as a minimum. If +this tag is not specified, the boot loader should attempt to load the +payload using the information specified in the address tag if present, +else it should load the payload as an ELF binary. @end table + @node Machine state @section MIPS machine state diff --git a/doc/multiboot2.h b/doc/multiboot2.h index b181607075b2..d4cae05706e4 100644 --- a/doc/multiboot2.h +++ b/doc/multiboot2.h @@ -75,6 +75,7 @@ #define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI32 8 #define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI64 9 #define MULTIBOOT_HEADER_TAG_RELOCATABLE 10 +#define MULTIBOOT_HEADER_TAG_LOAD_TYPE 11 #define MULTIBOOT_ARCHITECTURE_I386 0 #define MULTIBOOT_ARCHITECTURE_MIPS32 4 @@ -179,6 +180,18 @@ struct multiboot_header_tag_relocatable multiboot_uint32_t preference; }; +struct multiboot_header_tag_load_type +{ + multiboot_uint16_t type; + multiboot_uint16_t flags; + multiboot_uint32_t size; +#define MULTIBOOT_LOAD_TYPE_ADDRESS 0 +#define MULTIBOOT_LOAD_TYPE_ELF 1 +#define MULTIBOOT_LOAD_TYPE_PE 2 +#define MULTIBOOT_LOAD_TYPE_TOTAL 3 + multiboot_uint32_t load_type; +}; + struct multiboot_color { multiboot_uint8_t red; -- 2.43.0 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 61E1DC54E66 for ; Wed, 13 Mar 2024 15:07:13 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rkQBq-0000R7-W5; Wed, 13 Mar 2024 11:06:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rkQBn-0000PQ-RX for grub-devel@gnu.org; Wed, 13 Mar 2024 11:06:44 -0400 Received: from mail-qk1-x735.google.com ([2607:f8b0:4864:20::735]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rkQBl-0005FF-Qr for grub-devel@gnu.org; Wed, 13 Mar 2024 11:06:43 -0400 Received: by mail-qk1-x735.google.com with SMTP id af79cd13be357-7882e8f99eeso355106385a.0 for ; Wed, 13 Mar 2024 08:06:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=google; t=1710342400; x=1710947200; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KAyEylEkZ+K2w5SdFVwnvdxOdsHKUOMCQVTI6rsesLI=; b=gvWzKKR+646cSuLxjB8sSnwMfMX06V7QzAr6EqDvJYBVBJTQD5pB0D49w0ApkhdmyJ zDrB+fldZJyAImuQIR+WmzJFUnOanDrmAsz6WA7/qb7pnlpcfIpB6uEKhWkNyuRlLYYr RZN03rGdnHNSJkYmojiK2iPWsP7fDdF3eBOdw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710342400; x=1710947200; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KAyEylEkZ+K2w5SdFVwnvdxOdsHKUOMCQVTI6rsesLI=; b=v0rEkE6zEdbC+K+VfilQ4ZZVbBOkpMK+pCSVIUrAJDGrqyKGfIZRNlqAE3CCcYMYxf uVVWEkHUx8moGZFlss1dCK5+9LG/SRwpldnNZClWxPccc9iJV/X8t/Jt4n3z5H47InAr ZF+EpyOJzhLkUCEjsLxtJZFJ8PU2EWjLCo7Tz9tyYAEr8ieCRF93XNOu1DjE+fRb8z9k /yeO5b3BpyX9mxDxcGPr9ZaQjBbQ+V4phPaQDojIJ0zOr7uAonyQY/O7oeNe4VyYmVrs ASDWh5JTov2TZ8uP50kOaiyl5nnrhrwNpSk3sCpYokgNvB5KrLWTtPcDcDpPaJtFCzKq c0lQ== X-Gm-Message-State: AOJu0Yz9V88/u7mqfahHTsFhsF78LJZ9cffhmxC2lxL7vpDuG2z3Y/8I Mbu3U9GZCP5YjkzPaJ8rcp6flfFvOujh76QJKTGluHTVnQjL26uFv+PttYQW2kMbLSDpbPSXCuF NmAUv X-Google-Smtp-Source: AGHT+IHAOg2qe/MwH4SNZCYldAKrSK+zeLn7ifIh3S+CftY7/WCiBtrBu5n7dA3H67+lyXstuf2NLA== X-Received: by 2002:a0c:d687:0:b0:691:1cde:e19f with SMTP id k7-20020a0cd687000000b006911cdee19fmr89340qvi.17.1710342399919; Wed, 13 Mar 2024 08:06:39 -0700 (PDT) Received: from rossla-lxenia.eng.citrite.net ([185.25.67.249]) by smtp.gmail.com with ESMTPSA id p10-20020a0ccb8a000000b0068fba49ae81sm4786811qvk.57.2024.03.13.08.06.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 08:06:38 -0700 (PDT) To: grub-devel@gnu.org Subject: [PATCH 1/7] multiboot2: Add load type header and support for the PE binary type Date: Wed, 13 Mar 2024 15:07:42 +0000 Message-ID: <20240313150748.791236-2-ross.lagerwall@citrix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240313150748.791236-1-ross.lagerwall@citrix.com> References: <20240313150748.791236-1-ross.lagerwall@citrix.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::735; envelope-from=ross.lagerwall@cloud.com; helo=mail-qk1-x735.google.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.971, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Ross Lagerwall via Grub-devel Reply-To: The development of GNU GRUB Cc: Ross Lagerwall , xen-devel@lists.xenproject.org, Andrew Cooper , Daniel Kiper Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Q3VycmVudGx5LCBtdWx0aWJvb3QyLWNvbXBhdGlibGUgYm9vdGxvYWRlcnMgY2FuIGxvYWQgRUxG IGJpbmFyaWVzIGFuZAphLm91dCBiaW5hcmllcy4gVGhlIHByZXNlbmNlIG9mIHRoZSBhZGRyZXNz IGhlYWRlciB0YWcgZGV0ZXJtaW5lcwpob3cgdGhlIGJvb3Rsb2FkZXIgdHJpZXMgdG8gaW50ZXJw cmV0IHRoZSBiaW5hcnkgKGEub3V0IGlmIHRoZSBhZGRyZXNzCnRhZyBpcyBwcmVzZW50IGVsc2Ug RUxGKS4KCkFkZCBhIG5ldyBsb2FkIHR5cGUgaGVhZGVyIHRhZyB0aGF0IGV4cGxpY2l0bHkgc3Rh dGVzIHRoZSB0eXBlIG9mIHRoZQpiaW5hcnkuIEJvb3Rsb2FkZXJzIHNob3VsZCB1c2UgdGhlIGJp bmFyeSB0eXBlIHNwZWNpZmllZCBpbiB0aGUgbG9hZAp0eXBlIHRhZy4gSWYgdGhlIGxvYWQgdHlw ZSB0YWcgaXMgbm90IHByZXNlbnQsIHRoZSBib290bG9hZGVyIHNob3VsZApmYWxsIGJhY2sgdG8g dGhlIHByZXZpb3VzIGhldXJpc3RpY3MuCgpJbiBhZGRpdGlvbiB0byB0aGUgZXhpc3RpbmcgYWRk cmVzcyBhbmQgRUxGIGxvYWQgdHlwZXMsIHNwZWNpZnkgYSBuZXcKb3B0aW9uYWwgUEUgYmluYXJ5 IGxvYWQgdHlwZS4gVGhpcyBuZXcgdHlwZSBpcyBhIHVzZWZ1bCBhZGRpdGlvbiBzaW5jZQpQRSBi aW5hcmllcyBjYW4gYmUgc2lnbmVkIGFuZCB2ZXJpZmllZCAoaS5lLiB1c2VkIHdpdGggU2VjdXJl IEJvb3QpLgoKU2lnbmVkLW9mZi1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp dHJpeC5jb20+Ci0tLQogZG9jL211bHRpYm9vdC50ZXhpIHwgMzkgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0tLS0tCiBkb2MvbXVsdGlib290Mi5oICAgfCAxMyArKysrKysrKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZG9jL211bHRpYm9vdC50ZXhpIGIvZG9jL211bHRpYm9vdC50ZXhpCmluZGV4 IGRmOGEwZDA1NmU3Ni4uZDEyNzE5Yzc0NGViIDEwMDY0NAotLS0gYS9kb2MvbXVsdGlib290LnRl eGkKKysrIGIvZG9jL211bHRpYm9vdC50ZXhpCkBAIC01MTEsMTEgKzUxMSwxMiBAQCBhc3N1bWVz IHRoYXQgbm8gYnNzIHNlZ21lbnQgaXMgcHJlc2VudC4KIAogTm90ZTogVGhpcyBpbmZvcm1hdGlv biBkb2VzIG5vdCBuZWVkIHRvIGJlIHByb3ZpZGVkIGlmIHRoZSBrZXJuZWwgaW1hZ2UKIGlzIGlu IEBzY3tlbGZ9IGZvcm1hdCwgYnV0IGl0IG11c3QgYmUgcHJvdmlkZWQgaWYgdGhlIGltYWdlIGlz IGluIGEub3V0Ci1mb3JtYXQgb3IgaW4gc29tZSBvdGhlciBmb3JtYXQuIFdoZW4gdGhlIGFkZHJl c3MgdGFnIGlzIHByZXNlbnQgaXQgbXVzdAotYmUgdXNlZCBpbiBvcmRlciB0byBsb2FkIHRoZSBp bWFnZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGFuIEBzY3tlbGZ9Ci1oZWFkZXIgaXMgYWxzbyBw cmVzZW50LiBDb21wbGlhbnQgYm9vdCBsb2FkZXJzIG11c3QgYmUgYWJsZSB0byBsb2FkCi1pbWFn ZXMgdGhhdCBhcmUgZWl0aGVyIGluIEBzY3tlbGZ9IGZvcm1hdCBvciBjb250YWluIHRoZSBhZGRy ZXNzIHRhZwotZW1iZWRkZWQgaW4gdGhlIE11bHRpYm9vdDIgaGVhZGVyLgorZm9ybWF0IG9yIGlu IHNvbWUgb3RoZXIgZm9ybWF0LiBJZiB0aGUgbG9hZCB0eXBlIHRhZyBpcyBub3Qgc3BlY2lmaWVk CithbmQgdGhlIGFkZHJlc3MgdGFnIGlzIHByZXNlbnQgaXQgbXVzdCBiZSB1c2VkIGluIG9yZGVy IHRvIGxvYWQgdGhlCitpbWFnZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGFuIEBzY3tlbGZ9IGhl YWRlciBpcyBhbHNvIHByZXNlbnQuCitDb21wbGlhbnQgYm9vdCBsb2FkZXJzIG11c3QgYmUgYWJs ZSB0byBsb2FkIGltYWdlcyB0aGF0IGFyZSBlaXRoZXIgaW4KK0BzY3tlbGZ9IGZvcm1hdCBvciBj b250YWluIHRoZSBhZGRyZXNzIHRhZyBlbWJlZGRlZCBpbiB0aGUgTXVsdGlib290MgoraGVhZGVy LgogCiBAc3Vic2VjdGlvbiBUaGUgZW50cnkgYWRkcmVzcyB0YWcgb2YgTXVsdGlib290MiBoZWFk ZXIKIApAQCAtNzMyLDYgKzczMywzNCBAQCBhbmQgQHNhbXB7Mn0gbWVhbnMgbG9hZCBpbWFnZSBh dCBoaWdoZXN0IHBvc3NpYmxlIGFkZHJlc3MgYnV0IG5vdAogaGlnaGVyIHRoYW4gbWF4X2FkZHIu CiBAZW5kIHRhYmxlCiAKK0Bub2RlIExvYWQgdHlwZSB0YWcKK0BzdWJzZWN0aW9uIExvYWQgdHlw ZSB0YWcKKworQGV4YW1wbGUKK0Bncm91cAorICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsK K3UxNiAgICAgfCB0eXBlID0gMTEgICAgICAgICB8Cit1MTYgICAgIHwgZmxhZ3MgICAgICAgICAg ICAgfAordTMyICAgICB8IHNpemUgPSAxMiAgICAgICAgIHwKK3UzMiAgICAgfCBsb2FkX3R5cGUg ICAgICAgICB8CisgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKworQGVuZCBncm91cAorQGVu ZCBleGFtcGxlCisKK1RoaXMgdGFnIGluZGljYXRlcyB0aGUgdHlwZSBvZiB0aGUgcGF5bG9hZCBh bmQgaG93IHRoZSBib290IGxvYWRlcgorc2hvdWxkIGxvYWQgaXQuCisKK1RoZSBtZWFuaW5nIG9m IGVhY2ggZmllbGQgaXMgYXMgZm9sbG93czoKKworQHRhYmxlIEBjb2RlCitAaXRlbSBsb2FkX3R5 cGUKK1JlY29nbml6ZWQgbG9hZCB0eXBlcyBhcmUgQHNhbXB7MH0gZm9yIGFkZHJlc3MgKGkuZS4g bG9hZCBhLm91dCB1c2luZwordGhlIGFkZHJlc3MgdGFnKSwgQHNhbXB7MX0gZm9yIEVMRiwgYW5k IEBzYW1wezJ9IGZvciBQRS4gQ29tcGxpYW50Citib290bG9hZGVycyBzaG91bGQgaW1wbGVtZW50 IHN1cHBvcnQgZm9yIGEub3V0IGFuZCBFTEYgYXMgYSBtaW5pbXVtLiAgSWYKK3RoaXMgdGFnIGlz IG5vdCBzcGVjaWZpZWQsIHRoZSBib290IGxvYWRlciBzaG91bGQgYXR0ZW1wdCB0byBsb2FkIHRo ZQorcGF5bG9hZCB1c2luZyB0aGUgaW5mb3JtYXRpb24gc3BlY2lmaWVkIGluIHRoZSBhZGRyZXNz IHRhZyBpZiBwcmVzZW50LAorZWxzZSBpdCBzaG91bGQgbG9hZCB0aGUgcGF5bG9hZCBhcyBhbiBF TEYgYmluYXJ5LiAgQGVuZCB0YWJsZQorCiBAbm9kZSBNYWNoaW5lIHN0YXRlCiBAc2VjdGlvbiBN SVBTIG1hY2hpbmUgc3RhdGUKIApkaWZmIC0tZ2l0IGEvZG9jL211bHRpYm9vdDIuaCBiL2RvYy9t dWx0aWJvb3QyLmgKaW5kZXggYjE4MTYwNzA3NWIyLi5kNGNhZTA1NzA2ZTQgMTAwNjQ0Ci0tLSBh L2RvYy9tdWx0aWJvb3QyLmgKKysrIGIvZG9jL211bHRpYm9vdDIuaApAQCAtNzUsNiArNzUsNyBA QAogI2RlZmluZSBNVUxUSUJPT1RfSEVBREVSX1RBR19FTlRSWV9BRERSRVNTX0VGSTMyICA4CiAj ZGVmaW5lIE1VTFRJQk9PVF9IRUFERVJfVEFHX0VOVFJZX0FERFJFU1NfRUZJNjQgIDkKICNkZWZp bmUgTVVMVElCT09UX0hFQURFUl9UQUdfUkVMT0NBVEFCTEUgIDEwCisjZGVmaW5lIE1VTFRJQk9P VF9IRUFERVJfVEFHX0xPQURfVFlQRSAgMTEKIAogI2RlZmluZSBNVUxUSUJPT1RfQVJDSElURUNU VVJFX0kzODYgIDAKICNkZWZpbmUgTVVMVElCT09UX0FSQ0hJVEVDVFVSRV9NSVBTMzIgIDQKQEAg LTE3OSw2ICsxODAsMTggQEAgc3RydWN0IG11bHRpYm9vdF9oZWFkZXJfdGFnX3JlbG9jYXRhYmxl CiAgIG11bHRpYm9vdF91aW50MzJfdCBwcmVmZXJlbmNlOwogfTsKIAorc3RydWN0IG11bHRpYm9v dF9oZWFkZXJfdGFnX2xvYWRfdHlwZQoreworICBtdWx0aWJvb3RfdWludDE2X3QgdHlwZTsKKyAg bXVsdGlib290X3VpbnQxNl90IGZsYWdzOworICBtdWx0aWJvb3RfdWludDMyX3Qgc2l6ZTsKKyNk ZWZpbmUgTVVMVElCT09UX0xPQURfVFlQRV9BRERSRVNTICAgICAwCisjZGVmaW5lIE1VTFRJQk9P VF9MT0FEX1RZUEVfRUxGICAgICAgICAgMQorI2RlZmluZSBNVUxUSUJPT1RfTE9BRF9UWVBFX1BF ICAgICAgICAgIDIKKyNkZWZpbmUgTVVMVElCT09UX0xPQURfVFlQRV9UT1RBTCAgICAgICAzCisg IG11bHRpYm9vdF91aW50MzJfdCBsb2FkX3R5cGU7Cit9OworCiBzdHJ1Y3QgbXVsdGlib290X2Nv bG9yCiB7CiAgIG11bHRpYm9vdF91aW50OF90IHJlZDsKLS0gCjIuNDMuMAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBs aXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0 aW5mby9ncnViLWRldmVsCg==