From nobody Sat Dec 24 13:18:45 2022 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NfPl71Cx7z1LrH8 for ; Sat, 24 Dec 2022 13:18:59 +0000 (UTC) (envelope-from hiroo.ono@gmail.com) Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NfPl61mx7z4PFL for ; Sat, 24 Dec 2022 13:18:58 +0000 (UTC) (envelope-from hiroo.ono@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=jHx+4MTf; spf=pass (mx1.freebsd.org: domain of hiroo.ono@gmail.com designates 2607:f8b0:4864:20::42c as permitted sender) smtp.mailfrom=hiroo.ono@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pf1-x42c.google.com with SMTP id y21so2679978pfo.7 for ; Sat, 24 Dec 2022 05:18:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=wxro9DP1e/6QOa04HtOKAD/3SYigt4hzG3U5xmyD/Wk=; b=jHx+4MTfGLqghXyohjCYHfKivtvhDd57roIGB08erKb4fKHxTjCcceqBi52xS+FPt6 Vt3XSbSAe4EeXqE3oXCMLXvHT0mfSzlFdFKFgrIfA80wKVDL4SvXuWr2S8LWQZTLq4qr 0uNOTwTg4ghErUXpATyrUO4UUxwz7egZSdCnd4snBFjvDVTPOGTbihaB1P+yaQO3HUo8 edFmv/U53WJ7VDRO9GJaxN9uZIFX4rZxLkH0x0KDitid2HP8IV8FyMIr7LRLbDqx59jm 53jyBBTxGKX6grQhPVqKM0X+JB62eYtiurBmyFURcF/2jHynZ7ErbT5qbPoeeFtwpQP7 229w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=wxro9DP1e/6QOa04HtOKAD/3SYigt4hzG3U5xmyD/Wk=; b=VWNa5O69PXQgMMiVly5weQQ3PvzdWxT37WlTHGAQYcEMjTQ3IChWlJXga0luIOEPHf CV65h4Rj0mdIXqxYOZa8WNp1N0A3pFm3Z9RJ/eRmw3BiFx7tVX8C5MMfT9A+7DDFoUNE 9Z73IOCFa4g9ZFHXvrTHa9HvymbKYN8xyqfNY+cAg38L+GL5uL97LTFy/AKGquSpG2e/ JVNpNcLfwUyAQUD1xrqNpyLKv/R/MWgzYuPi7RcBPMh0KglSNhxlh+iIG6vUPwlo+mi0 OCN8gwdFjduCGC8/yJF2YhsB3Qq31KzErkXT2G9lhd5fHYchNBb2UuuTcM/AcO/RQD1E ZDPw== X-Gm-Message-State: AFqh2kqONsSSIOGcBg26583oiZlWpJfDQw6cfEgDKDIqD6EB88pm/UGd Ko1kCMdvd0A8Ng4OVO0RYtP+JZeh4C6EPAY/zdxupW75 X-Google-Smtp-Source: AMrXdXvg4Mj8YRNfN6DZzbAlXtYdqu6MPUCvNXmlE/5jXlcEFJ7h76SVGrWXcxYHh/GH7TebzRgpSyF1O6bNz3XYfw8= X-Received: by 2002:a63:f503:0:b0:478:9809:cf15 with SMTP id w3-20020a63f503000000b004789809cf15mr412104pgh.12.1671887936555; Sat, 24 Dec 2022 05:18:56 -0800 (PST) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: In-Reply-To: Reply-To: hiroo.ono+freebsd@gmail.com From: =?UTF-8?B?SGlyb28gT25vICjlsI/ph47lr5vnlJ8p?= Date: Sat, 24 Dec 2022 22:18:45 +0900 Message-ID: Subject: Re: Still did not succeed to boot on Lenovo Yoga C630 To: Warner Losh Cc: Mark Millard , freebsd-arm@freebsd.org Content-Type: multipart/mixed; boundary="00000000000090433705f092be5b" X-Spamd-Result: default: False [-1.25 / 15.00]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_LONG(-1.00)[-0.999]; NEURAL_SPAM_SHORT(0.65)[0.650]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCPT_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; HAS_REPLYTO(0.00)[hiroo.ono+freebsd@gmail.com]; FREEMAIL_REPLYTO(0.00)[gmail.com]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::42c:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_COUNT_TWO(0.00)[2]; REPLYTO_ADDR_EQ_FROM(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; HAS_ATTACHMENT(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MIME_TRACE(0.00)[0:+,1:+,2:+]; TAGGED_FROM(0.00)[freebsd]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FREEMAIL_CC(0.00)[yahoo.com,freebsd.org] X-Rspamd-Queue-Id: 4NfPl61mx7z4PFL X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N --00000000000090433705f092be5b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sorry again. The patch is needed for * stand/efi/loader/arch/arm64/start.S * stand/efi/loader/arch/arm64/ldscript.arm64 * stand/efi/loader/Makefile I forgot the last one. I remade the patch for three. 2022=E5=B9=B412=E6=9C=8824=E6=97=A5(=E5=9C=9F) 22:11 Hiroo Ono (=E5=B0=8F= =E9=87=8E=E5=AF=9B=E7=94=9F) : > > 2022=E5=B9=B412=E6=9C=8824=E6=97=A5(=E5=9C=9F) 10:35 Hiroo Ono (=E5=B0=8F= =E9=87=8E=E5=AF=9B=E7=94=9F) : > > > > > I run other arm64 machines w/o issue with the current code. > > > > Yes, Qualcomm's snapdragon is weird. I saw Linux people complain about > > it somewhere... Wanted to know before I bought this Yoga C630. > > > > 2022=E5=B9=B412=E6=9C=8824=E6=97=A5(=E5=9C=9F) 10:03 Warner Losh : > > > > > > > > > > > > On Fri, Dec 23, 2022 at 5:49 PM Hiroo Ono (=E5=B0=8F=E9=87=8E=E5=AF= =9B=E7=94=9F) wrote: > > >> > > >> The current status of FreeBSD 14-current on Lenovo Yoga C630 is as f= ollows: > > >> > > >> 1) Merging from OpenBSD's loader code made the loader boot apart fr= om > > >> 3 points (#2 to 4 ). > > >> 2) when comconsole->c_init() runs the 2nd time, it seems to freeze. > > >> (might be C630 specific) > > >> 3) SetVirtualAddressMap() in efi_do_vmap() freezes. (might also > > >> affect other snapdragon systems like Microsoft Arm Developer Kit) > > >> 4) The kernel is kicked but does not start. > > >> > > >> 1) is quite straightforward. What needs to be changed is > > >> stand/efi/loader/arch/arm64/start.S. > > > > > > > > > Can you share what needs to be done? To my eye, we don't need any cha= nges, so it would be good to know what you've had to do exactly. > > > > Attached is the diff to start.S. There are 3 points. > > 1) The loader has to be aligned to 4kb. > > 2) Proper characteristic value should be in the PE header. > > 3) .text and .data segment have to be separate. > > > > It is from OpenBSD: > > https://github.com/openbsd/src/blob/master/sys/arch/arm64/stand/efiboot= /start.S > > Sorry patch to ldscript.arm64 was missing. > I am going to test your serial patch now. > > > > >> For 2), I do not know what to do. Currently, I commented out > > >> comconsole from struct console *consoles[] in stand/efi/loader/conf.= c > > >> as a workaround. Maybe, I should write a fault handler that helps > > >> returning from the fault. > > > > > > > > > There were problems with this with HyperV on aarch64 too. > > > > > > Something like > > > diff --git a/stand/efi/loader/efiserialio.c b/stand/efi/loader/efiser= ialio.c > > > index 8b3f8e83e0b3..54ee39096685 100644 > > > --- a/stand/efi/loader/efiserialio.c > > > +++ b/stand/efi/loader/efiserialio.c > > > @@ -261,11 +261,11 @@ comc_probe(struct console *sc) > > > if (comc_port =3D=3D NULL) > > > return; > > > } > > > - comc_port->baudrate =3D COMSPEED; > > > + comc_port->baudrate =3D 0; > > > comc_port->ioaddr =3D 0; /* default port */ > > > - comc_port->databits =3D 8; /* 8,n,1 */ > > > - comc_port->parity =3D NoParity; /* 8,n,1 */ > > > - comc_port->stopbits =3D OneStopBit; /* 8,n,1 */ > > > + comc_port->databits =3D 0; /* 8,n,1 */ > > > + comc_port->parity =3D 0; /* 8,n,1 */ > > > + comc_port->stopbits =3D 0; /* 8,n,1 */ > > > comc_port->ignore_cd =3D 1; /* ignore cd */ > > > comc_port->rtsdtr_off =3D 0; /* rts-dtr is on */ > > > comc_port->sio =3D NULL; > > > > > > was needed. Possibly the following would be better: > > > > > > diff --git a/stand/efi/loader/efiserialio.c b/stand/efi/loader/efiser= ialio.c > > > index 8b3f8e83e0b3..54ee39096685 100644 > > > --- a/stand/efi/loader/efiserialio.c > > > +++ b/stand/efi/loader/efiserialio.c > > > @@ -494,8 +494,7 @@ comc_setup(void) > > > return (false); > > > > > > status =3D comc_port->sio->SetAttributes(comc_port->sio, > > > - comc_port->baudrate, 0, 0, comc_port->parity, > > > - comc_port->databits, comc_port->stopbits); > > > + 0, 0, 0, 0, 0, 0); > > > if (EFI_ERROR(status)) > > > return (false); > > > --00000000000090433705f092be5b Content-Type: text/plain; charset="US-ASCII"; name="stand.diff.txt" Content-Disposition: attachment; filename="stand.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lc1ywa5p0 ZGlmZiAtLWdpdCBhL3N0YW5kL2VmaS9sb2FkZXIvTWFrZWZpbGUgYi9zdGFuZC9lZmkvbG9hZGVy L01ha2VmaWxlCmluZGV4IDJhYWJhNGZiYjM3Ny4uNDQ4M2Y1MjRlNDNhIDEwMDY0NAotLS0gYS9z dGFuZC9lZmkvbG9hZGVyL01ha2VmaWxlCisrKyBiL3N0YW5kL2VmaS9sb2FkZXIvTWFrZWZpbGUK QEAgLTExNCw4ICsxMTQsOSBAQCAke0xPQURFUn0uZWZpOiAke1BST0d9CiAJZmkKIAlTT1VSQ0Vf REFURV9FUE9DSD0ke1NPVVJDRV9EQVRFX0VQT0NIfSBcCiAJJHtPQkpDT1BZfSAtaiAucGVoZWFk ZXIgLWogLnRleHQgLWogLnNkYXRhIC1qIC5kYXRhIFwKLQkJLWogLmR5bmFtaWMgLWogLmR5bnN5 bSAtaiAucmVsLmR5biBcCi0JCS1qIC5yZWxhLmR5biAtaiAucmVsb2MgLWogLmVoX2ZyYW1lIC1q IHNldF9YY29tbWFuZF9zZXQgXAorCQktaiAuZHluYW1pYyAtaiAuZHluc3ltIC1qIC5keW5zdHIg LWogLnJlbCAtaiAucmVsLmR5biBcCisJCS1qIC5yZWxhIC1qIC5yZWxhLmR5biAtaiAucmVsb2Mg LWogLmVoX2ZyYW1lIFwKKwkJLWogc2V0X1hjb21tYW5kX3NldCBcCiAJCS1qIHNldF9YZmljbF9j b21waWxlX3NldCBcCiAJCS0tb3V0cHV0LXRhcmdldD0ke0VGSV9UQVJHRVR9ICR7LkFMTFNSQ30g JHsuVEFSR0VUfQogCmRpZmYgLS1naXQgYS9zdGFuZC9lZmkvbG9hZGVyL2FyY2gvYXJtNjQvbGRz Y3JpcHQuYXJtNjQgYi9zdGFuZC9lZmkvbG9hZGVyL2FyY2gvYXJtNjQvbGRzY3JpcHQuYXJtNjQK aW5kZXggZDBlZDMyMGEzMTljLi44YWJmNDEwNDI3M2UgMTAwNjQ0Ci0tLSBhL3N0YW5kL2VmaS9s b2FkZXIvYXJjaC9hcm02NC9sZHNjcmlwdC5hcm02NAorKysgYi9zdGFuZC9lZmkvbG9hZGVyL2Fy Y2gvYXJtNjQvbGRzY3JpcHQuYXJtNjQKQEAgLTE2LDcgKzE2LDkgQEAgU0VDVElPTlMKICAgICAq KC5nbnUud2FybmluZykKICAgICAqKC5wbHQpCiAgIH0gPTB4RDQyMDAwMDAKLSAgLiA9IEFMSUdO KDE2KTsKKyAgLiA9IEFMSUdOKDQwOTYpOworICBfZXRleHQgPSAuOworICBfX2RhdGFfc3RhcnQg PSAuOwogICAuZGF0YQkJOiB7CiAgICAgKigucm9kYXRhIC5yb2RhdGEuKiAuZ251LmxpbmtvbmNl LnIuKikKICAgICAqKC5yb2RhdGExKQpAQCAtNzcsMTAgKzc5LDExIEBAIFNFQ1RJT05TCiAgIC5y ZWxvYwk6IHsgKigucmVsb2MpIH0KICAgLiA9IEFMSUdOKDE2KTsKICAgLmR5bnN5bQk6IHsgKigu ZHluc3ltKSB9CisgIC5keW5zdHIJOiB7ICooLmR5bnN0cikgfQogICBfZWRhdGEgPSAuOworICBf X2RhdGFfc2l6ZSA9IC4gLSBfX2RhdGFfc3RhcnQ7CiAKICAgLyogVW51c2VkIHNlY3Rpb25zICov CiAgIC5pbnRlcnAJOiB7ICooLmludGVycCkgfQotICAuZHluc3RyCTogeyAqKC5keW5zdHIpIH0K ICAgLmhhc2gJCTogeyAqKC5oYXNoKSB9CiB9CmRpZmYgLS1naXQgYS9zdGFuZC9lZmkvbG9hZGVy L2FyY2gvYXJtNjQvc3RhcnQuUyBiL3N0YW5kL2VmaS9sb2FkZXIvYXJjaC9hcm02NC9zdGFydC5T CmluZGV4IDY3NWQ0ZTE1M2YzNi4uMzdlMTE3ZDY3OWEwIDEwMDY0NAotLS0gYS9zdGFuZC9lZmkv bG9hZGVyL2FyY2gvYXJtNjQvc3RhcnQuUworKysgYi9zdGFuZC9lZmkvbG9hZGVyL2FyY2gvYXJt NjQvc3RhcnQuUwpAQCAtMzksNiArMzksNyBAQAogI2RlZmluZQlJTUFHRV9TQ05fTUVNX0RJU0NB UkRBQkxFCTB4MDIwMDAwMDAKICNkZWZpbmUJSU1BR0VfU0NOX01FTV9FWEVDVVRFCQkweDIwMDAw MDAwCiAjZGVmaW5lCUlNQUdFX1NDTl9NRU1fUkVBRAkJMHg0MDAwMDAwMAorI2RlZmluZQlJTUFH RV9TQ05fTUVNX1dSSVRFCQkweDgwMDAwMDAwCiAKIAkuc2VjdGlvbiAucGVoZWFkZXIsImEiCiBl Zmlfc3RhcnQ6CkBAIC01NSwyNyArNTYsMjcgQEAgcGVfc2lnOgogCS5zaG9ydAkwCiBjb2ZmX2hl YWQ6CiAJLnNob3J0CUlNQUdFX0ZJTEVfTUFDSElORV9BUk02NAkvKiBBQXJjaDY0IGZpbGUgKi8K LQkuc2hvcnQJMgkJCQkvKiAyIFNlY3Rpb25zICovCisJLnNob3J0CTMJCQkJLyogMiBTZWN0aW9u cyAqLwogCS5sb25nCTAJCQkJLyogVGltZXN0YW1wICovCiAJLmxvbmcJMAkJCQkvKiBObyBzeW1i b2wgdGFibGUgKi8KIAkubG9uZwkwCQkJCS8qIE5vIHN5bWJvbHMgKi8KIAkuc2hvcnQJc2VjdGlv bl90YWJsZSAtIG9wdGlvbmFsX2hlYWRlcgkvKiBPcHRpb25hbCBoZWFkZXIgc2l6ZSAqLwotCS5z aG9ydAkwCS8qIENoYXJhY3RlcmlzdGljcyBUT0RPOiBGaWxsIGluICovCisJLnNob3J0CTB4MDIw NgkJCQkvKiBDaGFyYWN0ZXJpc3RpY3MgKi8KIAogb3B0aW9uYWxfaGVhZGVyOgogCS5zaG9ydAkw eDAyMGIJCQkJLyogUEUzMisgKDY0LWJpdCBhZGRyZXNzaW5nKSAqLwogCS5ieXRlCTAJCQkJLyog TWFqb3IgbGlua2VyIHZlcnNpb24gKi8KIAkuYnl0ZQkwCQkJCS8qIE1pbm9yIGxpbmtlciB2ZXJz aW9uICovCi0JLmxvbmcJX2VkYXRhIC0gX2VuZF9oZWFkZXIJCS8qIENvZGUgc2l6ZSAqLwotCS5s b25nCTAJCQkJLyogTm8gaW5pdGlhbGl6ZWQgZGF0YSAqLworCS5sb25nCV9ldGV4dCAtIF9lbmRf aGVhZGVyCQkvKiBDb2RlIHNpemUgKi8KKwkubG9uZwlfX2RhdGFfc2l6ZQkJCS8qIE5vIGluaXRp YWxpemVkIGRhdGEgKi8KIAkubG9uZwkwCQkJCS8qIE5vIHVuaW5pdGlhbGl6ZWQgZGF0YSAqLwog CS5sb25nCV9zdGFydCAtIGVmaV9zdGFydAkJLyogRW50cnkgcG9pbnQgKi8KIAkubG9uZwlfZW5k X2hlYWRlciAtIGVmaV9zdGFydAkJLyogU3RhcnQgb2YgY29kZSAqLwogCiBvcHRpb25hbF93aW5k b3dzX2hlYWRlcjoKIAkucXVhZAkwCQkJCS8qIEltYWdlIGJhc2UgKi8KLQkubG9uZwkzMgkJCQkv KiBTZWN0aW9uIEFsaWdubWVudCAqLwotCS5sb25nCTgJCQkJLyogRmlsZSBhbGlnbm1lbnQgKi8K KwkubG9uZwk0MDk2CQkJCS8qIFNlY3Rpb24gQWxpZ25tZW50ICovCisJLmxvbmcJNTEyCQkJCS8q IEZpbGUgYWxpZ25tZW50ICovCiAJLnNob3J0CTAJCQkJLyogTWFqb3IgT1MgdmVyc2lvbiAqLwog CS5zaG9ydAkwCQkJCS8qIE1pbm9yIE9TIHZlcnNpb24gKi8KIAkuc2hvcnQJMAkJCQkvKiBNYWpv ciBpbWFnZSB2ZXJzaW9uICovCkBAIC0xMjQsOSArMTI1LDkgQEAgc2VjdGlvbl90YWJsZToKIAku Ynl0ZQkwCiAJLmJ5dGUJMAogCS5ieXRlCTAJCQkJLyogUGFkIHRvIDggYnl0ZXMgKi8KLQkubG9u ZwlfZWRhdGEgLSBfZW5kX2hlYWRlcgkJLyogVmlydHVhbCBzaXplICovCisJLmxvbmcJX2V0ZXh0 IC0gX2VuZF9oZWFkZXIJCS8qIFZpcnR1YWwgc2l6ZSAqLwogCS5sb25nCV9lbmRfaGVhZGVyIC0g ZWZpX3N0YXJ0CQkvKiBWaXJ0dWFsIGFkZHJlc3MgKi8KLQkubG9uZwlfZWRhdGEgLSBfZW5kX2hl YWRlcgkJLyogU2l6ZSBvZiByYXcgZGF0YSAqLworCS5sb25nCV9ldGV4dCAtIF9lbmRfaGVhZGVy CQkvKiBTaXplIG9mIHJhdyBkYXRhICovCiAJLmxvbmcJX2VuZF9oZWFkZXIgLSBlZmlfc3RhcnQJ CS8qIFBvaW50ZXIgdG8gcmF3IGRhdGEgKi8KIAkubG9uZwkwCQkJCS8qIFBvaW50ZXIgdG8gcmVs b2NhdGlvbnMgKi8KIAkubG9uZwkwCQkJCS8qIFBvaW50ZXIgdG8gbGluZSBudW1iZXJzICovCkBA IC0xMzQsNiArMTM1LDI0IEBAIHNlY3Rpb25fdGFibGU6CiAJLnNob3J0CTAJCQkJLyogTnVtYmVy IG9mIGxpbmUgbnVtYmVycyAqLwogCS5sb25nCShJTUFHRV9TQ05fQ05UX0NPREUgfCBJTUFHRV9T Q05fTUVNX0VYRUNVVEUgfCBcCiAJCSBJTUFHRV9TQ05fTUVNX1JFQUQpCQkvKiBDaGFyYWN0ZXJp c3RpY3MgKi8KKworCS8qIFRoZSBjb250ZW50cyBvZiB0aGUgbG9hZGVyICovCisJLmFzY2lpCSIu ZGF0YSIKKwkuYnl0ZQkwCisJLmJ5dGUJMAorCS5ieXRlCTAJCQkJLyogUGFkIHRvIDggYnl0ZXMg Ki8KKwkubG9uZwlfX2RhdGFfc2l6ZQkJCS8qIFZpcnR1YWwgc2l6ZSAqLworCS5sb25nCV9fZGF0 YV9zdGFydCAtIGVmaV9zdGFydAkvKiBWaXJ0dWFsIGFkZHJlc3MgKi8KKwkubG9uZwlfX2RhdGFf c2l6ZQkJCS8qIFNpemUgb2YgcmF3IGRhdGEgKi8KKwkubG9uZwlfX2RhdGFfc3RhcnQgLSBlZmlf c3RhcnQJLyogUG9pbnRlciB0byByYXcgZGF0YSAqLworCS5sb25nCTAJCQkJLyogUG9pbnRlciB0 byByZWxvY2F0aW9ucyAqLworCS5sb25nCTAJCQkJLyogUG9pbnRlciB0byBsaW5lIG51bWJlcnMg Ki8KKwkuc2hvcnQJMAkJCQkvKiBOdW1iZXIgb2YgcmVsb2NhdGlvbnMgKi8KKwkuc2hvcnQJMAkJ CQkvKiBOdW1iZXIgb2YgbGluZSBudW1iZXJzICovCisJLmxvbmcJKElNQUdFX1NDTl9DTlRfSU5J VElBTElaRURfREFUQSB8IElNQUdFX1NDTl9NRU1fUkVBRCB8IFwKKwkJIElNQUdFX1NDTl9NRU1f V1JJVEUpCQkvKiBDaGFyYWN0ZXJpc3RpY3MgKi8KKworCS5hbGlnbgkxMgogX2VuZF9oZWFkZXI6 CiAKIAkudGV4dApAQCAtMTg1LDMgKzIwNCw2IEBAIGluaXRzdGFjazoKIAkuc3BhY2UJKDY0ICog MTAyNCkKIGluaXRzdGFja19lbmQ6CiAjZW5kaWYKKworCS5kYXRhCisJLmFsaWduCTQK --00000000000090433705f092be5b--