From nobody Mon Sep 16 05:41:08 2024 X-Original-To: freebsd-hackers@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 4X6YgS122Jz5W4R8 for ; Mon, 16 Sep 2024 05:41:24 +0000 (UTC) (envelope-from bsd-lists@bsdforge.com) Received: from udns.ultimatedns.net (udns.ultimatedns.net [24.113.41.81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "ultimatedns.net", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6YgQ6TDVz47fg; Mon, 16 Sep 2024 05:41:22 +0000 (UTC) (envelope-from bsd-lists@bsdforge.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=ultimatedns.net header.s=mx99 header.b=tFJq930+; spf=pass (mx1.freebsd.org: domain of bsd-lists@bsdforge.com designates 24.113.41.81 as permitted sender) smtp.mailfrom=bsd-lists@bsdforge.com Received: from ultimatedns.net (localhost [127.0.0.1]) by udns.ultimatedns.net (8.16.1/8.16.1) with ESMTP id 48G5f9t7013415; Sun, 15 Sep 2024 22:41:15 -0700 (PDT) (envelope-from bsd-lists@bsdforge.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ultimatedns.net; s=mx99; t=1726465275; x=1726465875; r=y; bh=5vO94Pd2xmEvmNK94F1nZqIFbjMd3sCc0yUArq8kCu8=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=tFJq930+u6n1avm1FFmIwU2xGL9Cua5wK5yl+rQ5b16bhB+DBW9ybRxneEDKbv3t3 KvvgM83shHkodJvtGZIKUdb8z95g+FNP8le8FavZ/zatot+VKz+MbR2fBrl72/B/NW OMXE/LQlYJdtfpM/KG59mggWGxaJiHFObWbmaXyizgQGLKa1Pot0BvtthUstiDI+9B fxFLL8ybcf9XLjNKhvkUL7nNqprZgE8JWmvILjVOp9Jl2x6S0TPwFMBg9m+qem0MCM gQfBDrefuc6LhXaiZzwc+lwm0bTHOx9D5xZj1htBDOhXHE6eAo0bQfWMcgrIOAtqtB 8WiUJbQ68zozg== List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Date: Sun, 15 Sep 2024 22:41:08 -0700 From: Chris To: Yuri Cc: Freebsd hackers list Subject: Re: How to explain high memory consumption of a jail after all large processed in it have finished? In-Reply-To: References: User-Agent: UDNSMS/17.0 Message-ID: <8401aac030b97331c4ade91438854884@bsdforge.com> X-Sender: bsd-lists@bsdforge.com Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Bar: / X-Rspamd-Pre-Result: action=no action; module=multimap; Matched map: local_wl_ip X-Spamd-Result: default: False [0.60 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; R_SPF_ALLOW(-0.20)[+ip4:24.113.41.81/29]; R_DKIM_ALLOW(-0.20)[ultimatedns.net:s=mx99]; ONCE_RECEIVED(0.10)[]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:11404, ipnet:24.113.0.0/16, country:US]; local_wl_ip(0.00)[24.113.41.81]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[ultimatedns.net:+] X-Rspamd-Queue-Id: 4X6YgQ6TDVz47fg On 2024-09-12 11:45, Yuri wrote: > I noticed that when the port lang/rust is building in the poudriere jail the > memory consumption of the host system remains high all the way into the > packaging > phase when the pkg-static process is the only active process and it consumes > a > very little memory. > > > During build a lot of memory is consumed, which is understandable. The > system > remains at ~500MB of free memory through the build process, according to > top(1). > > > But once the build is finished, poudriere goes into the "packaging" phase > which > only runs a small pkg-static process that compresses the built files. > pkg-static > is the only active process in the poudriere jail. > > > What looks strange to me is that the host system's memory consumption > remains high > through the "packaging" phase which itself is low in memory, and only goes > down > when the jail is destroyed. > > > How to explain the high memory consumption of a jail after all large presses > have finished? Apologies in advance if already addressed, but I'm way behind on my email. I'm gonna guess the compression stage is responsible. My experience shows it really chews through CPU cycles, and as a result memory. --Chris > > > > Thanks, > > Yuri -- sent from a device written from and running on FreeBSD From nobody Mon Sep 16 11:59:08 2024 X-Original-To: freebsd-hackers@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 4X6k59431vz5XHrw for ; Mon, 16 Sep 2024 12:00:45 +0000 (UTC) (envelope-from li-fbsd@citylink.dinoex.sub.org) Received: from uucp.dinoex.org (uucp.dinoex.org [IPv6:2a0b:f840::12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "uucp.dinoex.sub.de", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6k576KbZz4x58 for ; Mon, 16 Sep 2024 12:00:43 +0000 (UTC) (envelope-from li-fbsd@citylink.dinoex.sub.org) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of li-fbsd@citylink.dinoex.sub.org designates 2a0b:f840::12 as permitted sender) smtp.mailfrom=li-fbsd@citylink.dinoex.sub.org; arc=pass ("uucp.dinoex.org:s=M20221114:i=1") Received: from uucp.dinoex.org (uucp.dinoex.org [IPv6:2a0b:f840:0:0:0:0:0:12]) by uucp.dinoex.org (8.18.1/8.18.1) with ESMTPS id 48GC09NR016268 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Mon, 16 Sep 2024 14:00:10 +0200 (CEST) (envelope-from li-fbsd@citylink.dinoex.sub.org) ARC-Seal: i=1; a=rsa-sha256; d=uucp.dinoex.org; s=M20221114; t=1726488012; cv=none; b=Ujev1voKwPIUMtshESjgM6e/yy//ticyyJzWiaf00thHEPlfuw1qzSBedVXd4qIMk6JDXkEDLnjWfjR58XJmsQ6yxLLH6K1BxWyl3BkxntwRrQjhbDlyxQk6lWwX05BhfGyCs3Jz7uOIkXhYFh/WYokxDPrGdYoWstqosyHGA4I= ARC-Message-Signature: i=1; a=rsa-sha256; d=uucp.dinoex.org; s=M20221114; t=1726488012; c=relaxed/simple; bh=iL4xAwmpExx1/EGFVBZEI5GEvYCIdXf5Z70lklBCBG0=; h=Received:Received:Received:X-Authentication-Warning:From: X-Newsgroups:Subject:Date:Message-ID:References:Injection-Date: Injection-Info:User-Agent:To:X-Milter:X-Greylist; b=nUGwGbdMkXgT89p5pjHJOo9XtSbe99UOprKJYeMPe0xblKdm0ot9Hhn+8ykfI0MM/U8y8VA2CuODj6BkkWCVxr1fMAtqjjemyyHay+EezXxaPHOv957+YCUFokKDFcvniZPZaqk4eOKg3OeVwXFs02177DKLmCW/K2KfyJ0LQ3w= ARC-Authentication-Results: i=1; uucp.dinoex.org X-MDaemon-Deliver-To: Received: (from uucp@localhost) by uucp.dinoex.org (8.18.1/8.18.1/Submit) with UUCP id 48GC09Qt016267 for freebsd-hackers@freebsd.org; Mon, 16 Sep 2024 14:00:09 +0200 (CEST) (envelope-from li-fbsd@citylink.dinoex.sub.org) Received: from admn.intra.daemon.contact (localhost [127.0.0.1]) by admn.intra.daemon.contact (8.18.1/8.18.1) with ESMTPS id 48GBxUsW084052 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Mon, 16 Sep 2024 13:59:30 +0200 (CEST) (envelope-from li-fbsd@citylink.dinoex.sub.org) Received: from intra.daemon.contact (news@localhost) by admn.intra.daemon.contact (8.18.1/8.18.1/Submit) with NNTP id 48GBx8KP083965 for freebsd-hackers@freebsd.org; Mon, 16 Sep 2024 13:59:08 +0200 (CEST) (envelope-from li-fbsd@citylink.dinoex.sub.org) X-Authentication-Warning: admn.intra.daemon.contact: news set sender to li-fbsd@citylink.dinoex.sub.org using -f From: "Peter 'PMc' Much" X-Newsgroups: m2n.fbsd.hackers Subject: Re: It's not Rust, it's FreeBSD (and LLVM) Date: Mon, 16 Sep 2024 11:59:08 -0000 (UTC) Message-ID: References: <202409031532.483FW0If007252@critter.freebsd.dk> <908e7c45fbcea4634427b8d065bb2f20@Leidinger.net> <202409081302.488D2UvB069580@critter.freebsd.dk> Injection-Date: Mon, 16 Sep 2024 11:59:08 -0000 (UTC) Injection-Info: admn.intra.daemon.contact; logging-data="48517"; mail-complaints-to="usenet@citylink.dinoex.sub.org" User-Agent: slrn/1.0.3 (FreeBSD) To: freebsd-hackers@freebsd.org X-Milter: Spamilter (Reciever: uucp.dinoex.org; Sender-ip: 0:0:2a0b:f840::; Sender-helo: uucp.dinoex.org;) X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (uucp.dinoex.org [IPv6:2a0b:f840:0:0:0:0:0:12]); Mon, 16 Sep 2024 14:00:12 +0200 (CEST) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.73 / 15.00]; ARC_ALLOW(-1.00)[uucp.dinoex.org:s=M20221114:i=1]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.73)[-0.733]; FORGED_SENDER(0.30)[pmc@citylink.dinoex.sub.org,li-fbsd@citylink.dinoex.sub.org]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; R_DKIM_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; HAS_XAW(0.00)[]; ASN(0.00)[asn:205376, ipnet:2a0b:f840::/32, country:DE]; FROM_NEQ_ENVFROM(0.00)[pmc@citylink.dinoex.sub.org,li-fbsd@citylink.dinoex.sub.org]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; DMARC_NA(0.00)[sub.org]; RCVD_TLS_LAST(0.00)[]; TO_DN_NONE(0.00)[] X-Rspamd-Queue-Id: 4X6k576KbZz4x58 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org On 2024-09-08, Poul-Henning Kamp wrote: >> > The source tree became our citadel: "FreeBSD is src". If something >> > was not in src, it was not FreeBSD. >> >> We are way past that too, FreeBSD is src+ports+docs(+community). > > Nope. > > The only reason the Rust advocates need to bring this up is /precisely/ > because that is not the case. > > If it were, they would just have added ports. > >> In your world. And in the world of some other people. But there are a >> lot of worlds where this is not true. I have systems which are updated >> from src, and use only packages which are build locally. > > Beware of selection bias. > > "Somebody who compiles from src" is almost the literal definition of "committer". WHAT ARE YOU SMOKING ??? AFAIK everybody who needs patches is oblidged to recompile from source. And I don't get kerberos to work without my patches, I dont get netgraph to work without my patches, I don't get ipfw to work without my patches. And AFAIK committers are people who write NEW software. I am not interested in that, I only need to make the existing software actually work as intended for my site. The practical idea behind "FreeBSD is src" is NOT that everything must necessarily be below /usr/src, it is that everything can be patched rightaway. This is about maintainability. Because, if we don't have that, then there is no reason to not use Linux (where you may find something in /usr/src, but most likely not the actual code that was compiled and is currently running the system). And so, if we don't have that, then we have the same situation as everybody else: sitting on a huge pile of unintellegible software where nobody knows why it does[n't] work, and there is no way to find out with affordable effort. Back in 1995 it was commonsense to build from source. Nowadays it seems, the world is split into producers and consumers, and the consumers are supposed to only click buttons and watch progress bars and not have an idea about what they are actually doing. This goes in-line with forced digitization, but that way I would not get to an appropriately working system. > In terms of all the FreeBSD running hardware out there, not even > one percent of one percent of the machines compile from src. Well, I might assume anybody who seriousely runs Berkeley, do have their own deploy chain and build servers. From nobody Mon Sep 16 13:57:06 2024 X-Original-To: freebsd-hackers@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 4X6mgm0GK6z5W4Vp for ; Mon, 16 Sep 2024 13:57:24 +0000 (UTC) (envelope-from kim@westryn.net) Received: from mail.westryn.net (mail.westryn.net [199.48.135.251]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6mgl5VQWz3yv3 for ; Mon, 16 Sep 2024 13:57:23 +0000 (UTC) (envelope-from kim@westryn.net) Authentication-Results: mx1.freebsd.org; none Received: from smtpclient.apple (225x169.ouraynet.com [204.16.225.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.westryn.net (Postfix) with ESMTPSA id 95264FFFFE0; Mon, 16 Sep 2024 07:57:17 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=westryn.net; s=westrynnet; t=1726495037; bh=pntHtNfpxve8hv4RYMRqA17JMjzMDpPc52JslgYOiZw=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=IBxPAznEtYb1TCbu53wKuckNlzUEWNqwg4wcL5gHKma6lbhBf8OKpijOB7h1C8W9z tqsno4zcZHDehmDOy+8VvkI2MXBZDx8v2wp2BEnUxW2mx1FSOZMzD0D2X2hJz82pjT g6FImc5KiHsJhp/1eAfqatEBjvJ3QM1+YE9mSjlimrNOsF58HFZ3wg4f1u1v/csAMa 6+qUwszq705aNdid56guyxcrfyc/Vgi8xndCin0/4F1g/r06p3FHVIxFBNWYhXFMvV UCUpSAE6YF0htoGDX7xuavOCKZ2x4ghbKOu6hbPv3nRTOefPqj1lfM3zn6BhiDcAAY 1KjPQYwnKfttQ== Content-Type: text/plain; charset=utf-8 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: It's not Rust, it's FreeBSD (and LLVM) From: Kim Shrier In-Reply-To: Date: Mon, 16 Sep 2024 07:57:06 -0600 Cc: FreeBSD Hackers Content-Transfer-Encoding: quoted-printable Message-Id: References: <202409031532.483FW0If007252@critter.freebsd.dk> <908e7c45fbcea4634427b8d065bb2f20@Leidinger.net> <202409081302.488D2UvB069580@critter.freebsd.dk> To: Peter 'PMc' Much X-Mailer: Apple Mail (2.3776.700.51) X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36236, ipnet:199.48.132.0/22, country:US] X-Rspamd-Queue-Id: 4X6mgl5VQWz3yv3 > On Sep 16, 2024, at 5:59=E2=80=AFAM, Peter 'PMc' Much = wrote: >=20 > On 2024-09-08, Poul-Henning Kamp wrote: >=20 >>>> The source tree became our citadel: "FreeBSD is src". If something >>>> was not in src, it was not FreeBSD. >>>=20 >>> We are way past that too, FreeBSD is src+ports+docs(+community). >>=20 >> Nope. >>=20 >> The only reason the Rust advocates need to bring this up is = /precisely/ >> because that is not the case. >>=20 >> If it were, they would just have added ports. >>=20 >>> In your world. And in the world of some other people. But there are = a=20 >>> lot of worlds where this is not true. I have systems which are = updated=20 >>> from src, and use only packages which are build locally. >>=20 >> Beware of selection bias. >>=20 >> "Somebody who compiles from src" is almost the literal definition of = "committer". >=20 >=20 > WHAT ARE YOU SMOKING ??? >=20 > AFAIK everybody who needs patches is oblidged to recompile from > source. And I don't get kerberos to work without my patches, I dont > get netgraph to work without my patches, I don't get ipfw to work > without my patches. > And AFAIK committers are people who write NEW software. I am not > interested in that, I only need to make the existing software > actually work as intended for my site. I have stayed out of this conversation so far but I agree with Peter. I compile all my kernels and ports from source. I make local patches when needed. And while I have had some of my patshes accepted=20 into the FreeBSD source, I am not a committer. I have dabbled with rust, several times and I don=E2=80=99t like it. It = reminds me too much of C++ and I have never liked that language. These languages appear to introduce too much complexity and their runtime libraries change too much over time. If I were to consider introducing a new language into the FreeBSD source tree, it would be V but I know that that language is still too early in its development to seriously consider using it=E2=80=A6 yet. I have high hopes for it. So consider this a NO vote on rust. Kim Shrier ------------------- C++ is an off-by-one error From nobody Mon Sep 16 14:53:43 2024 X-Original-To: freebsd-hackers@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 4X6nx8378Kz5WBpL for ; Mon, 16 Sep 2024 14:54:04 +0000 (UTC) (envelope-from borjam@sarenet.es) Received: from cu1176c.smtpx.saremail.com (cu1176c.smtpx.saremail.com [195.16.148.151]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6nx75sqLz4BK2 for ; Mon, 16 Sep 2024 14:54:03 +0000 (UTC) (envelope-from borjam@sarenet.es) Authentication-Results: mx1.freebsd.org; none Received: from localhost (unknown [194.30.0.17]) by sieve-smtp-backend02.sarenet.es (Postfix) with ESMTP id 6B1A760C1CF; Mon, 16 Sep 2024 16:53:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sarenet.es; h= x-mailer:references:message-id:date:date:in-reply-to:from:from :subject:subject:mime-version:content-type:content-type:received :received:received:received; s=saremail; t=1726498435; bh=8uFqLj 4bOc2o2foDXUOai+92Pgv37UwzXS+JLY56ac8=; b=mbuSg4B8d8fpj4XfuzFTrN 6LNpPIbeWJCkOgX4TUqDTWtyvDo8Ub9cpaSJCF+HmVWJI7kDcrq89IesEIWA3h8+ zWZRwKSQv182BUrWnBmCTryycAC9Eyjq9g8v1FHOYg4psCondxqA3Zut47+zfAjq QRl1HnblEi1ME5q4CpMrh+QwlnabXdgNlNrWZhRH2B1U7u79Ki00dTqP2Q3krLiS tV5kGAXi+K+ZyGmqwkTFPncA7yXcgS42Qfy0QfdSCcAvgWO+7LuXchS5MFx9ZEyg TxVb0s4++l///6el/xVTKbStqBhk3/ZmDd6re4E44VdT219opiTD9iblGZlQ2WWw == Received: from sieve-smtp-backend02.sarenet.es ([194.30.0.95]) by localhost (dkim-disclaimer01.saremail.com [194.30.0.17]) (amavisd-new, port 10024) with ESMTP id spkElR06i83K; Mon, 16 Sep 2024 16:53:55 +0200 (CEST) Received: from localhost (unknown [194.30.0.17]) by sieve-smtp-backend02.sarenet.es (Postfix) with ESMTP id 5CEFB60C1B6; Mon, 16 Sep 2024 16:53:55 +0200 (CEST) X-Amavis-Modified: Mail body modified (using disclaimer) - dkim-disclaimer01.saremail.com Received: from sieve-smtp-backend02.sarenet.es ([194.30.0.95]) by localhost (dkim-disclaimer01.saremail.com [194.30.0.17]) (amavisd-new, port 10023) with ESMTP id 9UhnIdVxBsgy; Mon, 16 Sep 2024 16:53:55 +0200 (CEST) Received: from smtpclient.apple (unknown [192.148.167.11]) AUTENTIFICADOSAREMAIL by sieve-smtp-backend02.sarenet.es (Postfix) with ESMTPA id 6EA0260C19F; Mon, 16 Sep 2024 16:53:54 +0200 (CEST) Content-Type: multipart/signed; boundary="Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6"; protocol="application/pgp-signature"; micalg=pgp-sha256 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: It's not Rust, it's FreeBSD (and LLVM) From: Borja Marcos In-Reply-To: Date: Mon, 16 Sep 2024 16:53:43 +0200 Cc: Peter 'PMc' Much , FreeBSD Hackers Message-Id: <846E87A2-A16B-49C1-9F26-2A6B194782CB@sarenet.es> References: <202409031532.483FW0If007252@critter.freebsd.dk> <908e7c45fbcea4634427b8d065bb2f20@Leidinger.net> <202409081302.488D2UvB069580@critter.freebsd.dk> To: Kim Shrier X-Mailer: Apple Mail (2.3776.700.51) X-dominio-dkim: sarenet.es X-rutado-saremail: smtp1176 X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:3262, ipnet:195.16.128.0/19, country:ES] X-Rspamd-Queue-Id: 4X6nx75sqLz4BK2 --Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 16 Sep 2024, at 15:57, Kim Shrier wrote: > I have stayed out of this conversation so far but I agree with Peter. > I compile all my kernels and ports from source. I make local patches > when needed. And while I have had some of my patshes accepted=20 > into the FreeBSD source, I am not a committer. One of the outstanding advantages of FreeBSD versus the avian = alternative is=20 the ports system. There are many ports with meaningful compile time options. Typical = conversation with an avian user: =E2=80=9COk, to make this work you need to tweak = this compile time option and compile=E2=80=9D =E2=80=94 and the answer is usually = =E2=80=9Cwhaaat? I don=C2=B4t see that in the repo, can=E2=80=99t do=E2=80=9D. > I have dabbled with rust, several times and I don=E2=80=99t like it. = It reminds > me too much of C++ and I have never liked that language. These > languages appear to introduce too much complexity and their > runtime libraries change too much over time.=20 I agree with you regarding the runtime changes. The C family has many = problems, it's known since the 80=E2=80=99s. But an alternative must be stable enough to be included with the base = system. And recent languages change way too much. And some changes are more aesthetic than = useful, which in my opinion doesn=E2=80=99t justify breaking stuff.=20 Memory safety is critical, it=E2=80=99s been way too long with buffer = overflows and other nonsense that should not happen in a high level language, but = developer sanity is also mandatory. Languages evolve, but there=E2=80=99s no need to = evolve them yearly. Borja. --Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEdI6tVWByWBsp6szjBQN24FMZr2gFAmboRncACgkQBQN24FMZ r2gJMg//bjD+XE/XJZ2fcqff9ZLEezoa++QJSPEOe17QfLlkzFjsmF3u7NkZRkvq ZiYUDFeINM5ElEOKW8r9Dpao2fCtXp6IsE+RZA+hRn/EUxHyvdUTrYKxRLQMrGb1 4YEU2Nb8ZbEbBxQ5xXSrAvMumP92RClopGQSrFvueL6N2KY3t6MZjYxmM8aTwh6G TQcRuYJetkSpBtKscJoGRAGiXZrLAoYzgVE4ga28QW33ZdBday1+sD1WT08NtUGW GXfOhFL4flRhgNhgR4lRshWzOljvctNirIKttDzt24zJTOxcyV3d3wRn2Qh0BGkc /48J5Q7gvVv/m4b8PMoPaitiot8vsxUHf//tmt564r/VThpvDkO2tWrhMAVUT4lx cdZp9jyffYv7e9eNGPqHtahDZFsiRwOwnvbPEOoVqAfjvowWup68afquozvLDgv2 gJk2viCk1ZH5N8KZ+xXhTzk0+PwV0nO1gVmdSUVIYoP29odQ05RZ1XWcGFI7zw+N f6aOwJPwjJ27/OkycTKrMfhzHr6F3ggK0zDZb3Em/hWi4ohFQmzHIF0Pw5vnhf7N PYuztkM6l6/5TKjiLcWUa9Tcx5Nrdyim3RZkxgrWFMiSx1mHgfPy88ymUZMxrexi zs8uBHVOqVofymYo+tNYWpWrCesY0J0y6OnjvlW60JM5kYqypwo= =l5+2 -----END PGP SIGNATURE----- --Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6-- From nobody Mon Sep 16 15:09:03 2024 X-Original-To: freebsd-hackers@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 4X6pGh5b8Xz5WDgW for ; Mon, 16 Sep 2024 15:09:16 +0000 (UTC) (envelope-from joesuf4@gmail.com) Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6pGh3WZsz4FyG for ; Mon, 16 Sep 2024 15:09:16 +0000 (UTC) (envelope-from joesuf4@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-374c180d123so1948668f8f.3 for ; Mon, 16 Sep 2024 08:09:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726499355; x=1727104155; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3o56uoQIl4FhIQA3NBuLdnwNEFfaniy8MrzY7txHJrs=; b=dFqVPD0wWuVlHaIYfKF2eMspSkHMiE52Vxc0FS7n4e9gB5vK1WicFdfgsBIsMFluoW xPx1j2VvpMH99nDdQ4PXFTGFxY9W8y1HGz4QfAkNkS3Yq0ZUjBrlL8J/7AkrfUUE0qNd fZLNU1Ufwe542T9mQkuT53AGeOfyje9IuRbeYjBwnkChavLGWw0/q4bgW6GAcNjpd02w xnEbD+zsZRD5lW5ZjuyAbeRc6gUoCe8p70qFP8kUbtrwsJGAApKOyjeeN6z9Y6ci2oqz 2VPHHmEasnT4QwMSwg9s13bUC2zHplRVvbcDErfLHiW1VrjtbIv9PF9PoRG8m1J8LX6E Utqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726499355; x=1727104155; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3o56uoQIl4FhIQA3NBuLdnwNEFfaniy8MrzY7txHJrs=; b=S0Darl6rGnuBHt8xCUpKi/AeR0GjClUqPkSrbJJw8rvZYncowZacfmxrO+MW2ng/Az OD5oeEPZdNsrbOIK/HaCvt2VijT0rBPPg+FQu7UyOEXalc+Bt2KOf4cpeRpdyxK/vWkW szxbfc+nZZH6q2B/mNG2eBKLkrSPxYcuChVWbdD6gVZEX3WTKT69oTZPYZ9gU1bK88AO FL9EDZhsTRcrM24aSGoNVtiknLhl128w+COG/I6FNl90/Ma9TVQEEDp6Nfi3Ulmp/dIe P9JKOYYw2wXCqlwwkQIP1UyZoYOoBFvB9CxlKg+KOEF42Y4MyCa8JcXE076qW+u04jhn qPHw== X-Forwarded-Encrypted: i=1; AJvYcCW21ELjfvHEIlDVzEx0lhfwXdS2e2w7zD9jNQll6GYUEP94hdt6oB/Bkg7KWDMPdOXZ5L0XgG4QJRDwkcg2BiY=@freebsd.org X-Gm-Message-State: AOJu0YxEp6HcSdJhS2MY2lDxC/3O3M4q5OnifNrpgudCnFzcaOl8Ms3j VKBxwZGpOycO3qxK5GamNumn72TaJCyiXMrkFwiU08VMspTwWwDKjgs68S2KP3dbvtntuEdiIVs WFPG4lm8aVcGnMmWQ1hl62+4IxWA= X-Google-Smtp-Source: AGHT+IEjGqMhwwrLT6EeVugFcFbz8THLCmNqI8I99hxjKaB2+Jzamf9MSeHtODLzaHLOUncQZfxCLG5F3hLEQD5spFY= X-Received: by 2002:adf:b197:0:b0:377:2df4:55f6 with SMTP id ffacd0b85a97d-378d61e2710mr5693906f8f.17.1726499354795; Mon, 16 Sep 2024 08:09:14 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: <202409031532.483FW0If007252@critter.freebsd.dk> <908e7c45fbcea4634427b8d065bb2f20@Leidinger.net> <202409081302.488D2UvB069580@critter.freebsd.dk> <846E87A2-A16B-49C1-9F26-2A6B194782CB@sarenet.es> In-Reply-To: <846E87A2-A16B-49C1-9F26-2A6B194782CB@sarenet.es> From: Joe Schaefer Date: Mon, 16 Sep 2024 11:09:03 -0400 Message-ID: Subject: Re: It's not Rust, it's FreeBSD (and LLVM) To: Borja Marcos Cc: Kim Shrier , "Peter 'PMc' Much" , FreeBSD Hackers Content-Type: multipart/alternative; boundary="000000000000bf689206223df42f" X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Queue-Id: 4X6pGh3WZsz4FyG --000000000000bf689206223df42f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Correct take. Rust is clearly not a mature ecosystem suitable to be an Operating System platform, commercial or otherwise. Yes DARPA is funding it, like it funds bioterrorism. It=E2=80=99s not the s= ame organization is was 30 years ago. On Mon, Sep 16, 2024 at 10:54=E2=80=AFAM Borja Marcos w= rote: > > > > On 16 Sep 2024, at 15:57, Kim Shrier wrote: > > I have stayed out of this conversation so far but I agree with Peter. > > I compile all my kernels and ports from source. I make local patches > > when needed. And while I have had some of my patshes accepted > > into the FreeBSD source, I am not a committer. > > One of the outstanding advantages of FreeBSD versus the avian alternative > is > the ports system. > > There are many ports with meaningful compile time options. Typical > conversation > with an avian user: =E2=80=9COk, to make this work you need to tweak this= compile > time > option and compile=E2=80=9D =E2=80=94 and the answer is usually =E2=80=9C= whaaat? I don=C2=B4t see that > in the > repo, can=E2=80=99t do=E2=80=9D. > > > I have dabbled with rust, several times and I don=E2=80=99t like it. I= t reminds > > me too much of C++ and I have never liked that language. These > > languages appear to introduce too much complexity and their > > runtime libraries change too much over time. > > I agree with you regarding the runtime changes. The C family has many > problems, > it's known since the 80=E2=80=99s. > > But an alternative must be stable enough to be included with the base > system. And recent > languages change way too much. And some changes are more aesthetic than > useful, which > in my opinion doesn=E2=80=99t justify breaking stuff. > > Memory safety is critical, it=E2=80=99s been way too long with buffer ove= rflows and > other nonsense that should not happen in a high level language, but > developer sanity > is also mandatory. Languages evolve, but there=E2=80=99s no need to evolv= e them > yearly. > > > > > > Borja. > > > --000000000000bf689206223df42f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Correct take.=C2=A0 Rust is clearly not a mature ecosyste= m suitable to be an Operating System platform, commercial or otherwise.

Yes DARPA is funding it, li= ke it funds bioterrorism. It=E2=80=99s not the same organization is was 30 = years ago.

On Mon, Sep 16, 2024 at 10:54=E2=80=AFAM Borja Marcos <<= a href=3D"mailto:borjam@sarenet.es">borjam@sarenet.es> wrote:


> On 16 Sep 2024, at 15:57, Kim Shrier <kim@westryn.net> wrote:
> I have stayed out of this conversation so far but I agree with Peter.<= br> > I compile all my kernels and ports from source.=C2=A0 I make local pat= ches
> when needed.=C2=A0 And while I have had some of my patshes accepted > into the FreeBSD source, I am not a committer.

One of the outstanding advantages of FreeBSD versus the avian alternative i= s
the ports system.

There are many ports with meaningful compile time options. Typical conversa= tion
with an avian user: =E2=80=9COk, to make this work you need to tweak this c= ompile time
option and compile=E2=80=9D =E2=80=94 and the answer is usually =E2=80=9Cwh= aaat? I don=C2=B4t see that in the
repo, can=E2=80=99t do=E2=80=9D.

> I have dabbled with rust, several times and I don=E2=80=99t like it.= =C2=A0 It reminds
> me too much of C++ and I have never liked that language.=C2=A0 These > languages appear to introduce too much complexity and their
> runtime libraries change too much over time.

I agree with you regarding the runtime changes. The C family has many probl= ems,
it's known since the 80=E2=80=99s.

But an alternative must be stable enough to be included with the base syste= m. And recent
languages change way too much. And some changes are more aesthetic than use= ful, which
in my opinion doesn=E2=80=99t justify breaking stuff.

Memory safety is critical, it=E2=80=99s been way too long with buffer overf= lows and
other nonsense that should not happen in a high level language, but develop= er sanity
is also mandatory. Languages evolve, but there=E2=80=99s no need to evolve = them yearly.





Borja.


--000000000000bf689206223df42f-- From nobody Mon Sep 16 18:47:51 2024 X-Original-To: freebsd-hackers@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 4X6v7K1Swtz5Wgrw for ; Mon, 16 Sep 2024 18:48:13 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6v7J0RMjz4ghG for ; Mon, 16 Sep 2024 18:48:12 +0000 (UTC) (envelope-from zbeeble@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=HcHnuRf6; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of zbeeble@gmail.com designates 2a00:1450:4864:20::136 as permitted sender) smtp.mailfrom=zbeeble@gmail.com Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-53654dbde59so5437908e87.1 for ; Mon, 16 Sep 2024 11:48:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726512484; x=1727117284; darn=freebsd.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=NPngkZiu9LXTXF2dEjw4QdHIRVGbO6DuLcTzSOsARB4=; b=HcHnuRf6wSzfD+996j2L4dUDETW/NUQkOjUeSmgvllpkbfITySDsgljVeFvma5Lym6 K/THoNbBEr4rqK3ymQ6f7TegtzE9s/tUGhrigGTWmN2fdU31QxNpJVcAYQ5WBzwV+jdX xAHg69zdBTmd/w3pjM/XvsTDfdTkE1kAzE9ODaUELxvCqJ0lB57ptleGe5eE7btyw6X/ 58d5W4svyCqv8ZwrNL33FGA9/WraaUKyXOG7PEDborwA0AiTAoYgPRLLSjKcoI3Hw9go AeSJ6VDA1qSOkeCb7gIjP2HWUe4HW+nyaR454hreULB+wQjWRccPT7bNjKOzIthbwWQ9 bWHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726512484; x=1727117284; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=NPngkZiu9LXTXF2dEjw4QdHIRVGbO6DuLcTzSOsARB4=; b=anIAFRa9bbHufWgJD1gpkr1RdQx1meQt913gWi5D4RKia424khdaSnjxSbrsmujUlT R/ZjdlbWfl3KKwyDHZL8mf2TFgquFK2IzsRUGTXh2/VxPqdovsWCpd0IyaSCog8aPgXT O+m6/+g7ETp+j7Gr7MlScOSz0fuxCtMk5yCu890swLZ716Dgb0+W0wTIwoLaKQ8ZS2Et KHoj+Jd951/UR7vGPFp1gUXqmwyLO3UeINcJlGo83MJVUodltR8r4oYw2lUN0iTkRyYy FmA9kYhe6+fyynaJ3U54srIey8SmLzDfiu3L/E1dwsWxjVIvP4O5yUc69OLU78OxlY4o Wy2A== X-Gm-Message-State: AOJu0YyEra02OTmv6He0Iw3U/4xuw1kUu7ROaKUURl9lh+9Py7hZ++gc UV1yyp87CFGLa9ATg1F3dX9fHnl2V9UszEphfLaukEzUcgCck6pg/6PNeJ1dmc9HQg9UDxXLS9G 3V6T2GP9amAs/dh/jbl0I+TctQcPd X-Google-Smtp-Source: AGHT+IFZpgBz5qmBXOk9hh1BZN7dXItC0zMlCgCug7loBjSfgN+UgweiXS+0POwIV/fdSxvM9K8Sq4VKNlVY3OGLPaE= X-Received: by 2002:a05:6512:1387:b0:535:5eb2:5281 with SMTP id 2adb3069b0e04-5366b9335fdmr9073260e87.17.1726512483583; Mon, 16 Sep 2024 11:48:03 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 From: Zaphod Beeblebrox Date: Mon, 16 Sep 2024 14:47:51 -0400 Message-ID: Subject: X11 pauses on FreeBSD 14 that are "fixed" by moving the mouse. To: FreeBSD Hackers Content-Type: multipart/mixed; boundary="00000000000049309f062241036f" X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.79 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-0.98)[-0.979]; NEURAL_HAM_SHORT(-0.81)[-0.812]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~,5:~,6:~,7:~]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; HAS_ATTACHMENT(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; MID_RHS_MATCH_FROMTLD(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; MISSING_XM_UA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::136:from] X-Rspamd-Queue-Id: 4X6v7J0RMjz4ghG --00000000000049309f062241036f Content-Type: multipart/alternative; boundary="00000000000049309f062241036d" --00000000000049309f062241036d Content-Type: text/plain; charset="UTF-8" There may be a rather simple fix to this problem, but I've followed any advice that I can find and it's still easily replicable. So... X is running. Plasma is running. Let's, for a second, start xscreensaver which will, in turn, when we access the config, start one of it's hacks for us. Something with 3d, perhaps. It's just running in the little window inside the xscreensaver-config app. Then we'll sit back to watch it. Very chunky. lots of pauses. Then we watch it while moving the mouse in lazy circles. Very smooth... almost perfect. This is what I'm seeing. Config: Threadripper 2950; 64G RAM, 2x 1T Nvme (zfs), nVidia 2080 RTX, 2 monitors (3440x1440 and 2560x1440). FreeBSD 14p4, nvidia binary driver, nvidia binary dri bit. I've attached a few logs and configs that seem pertinent, and I accept that this is, in all likelihood a misconfiguration of sorts, I need help seeing it. --00000000000049309f062241036d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There may be a rather simple fix to this problem, but= I've followed any advice that I can find and it's still easily rep= licable.

So... X is running.=C2=A0 Plasma is runni= ng.=C2=A0 Let's, for a second, start xscreensaver which will, in turn, = when we access the config, start one of it's hacks for us.=C2=A0 Someth= ing with 3d, perhaps.=C2=A0 It's just running in the little window insi= de the xscreensaver-config app.

Then we'll sit= back to watch it.=C2=A0 Very chunky.=C2=A0 lots of pauses.=C2=A0 Then we w= atch it while moving the mouse in lazy circles.=C2=A0 Very smooth... almost= perfect.

This is what I'm seeing.
<= br>
Config:

Threadripper 2950; 64G RAM, = 2x 1T Nvme (zfs), nVidia 2080 RTX, 2 monitors (3440x1440 and 2560x1440).
FreeBSD 14p4, nvidia binary driver, nvidia binary dri bit.

I've attached a few logs and configs that seem pertine= nt, and I accept that this is, in all likelihood a misconfiguration of sort= s, I need help seeing it.

--00000000000049309f062241036d-- --00000000000049309f062241036f Content-Type: application/octet-stream; name="pcdm-startup.log" Content-Disposition: attachment; filename="pcdm-startup.log" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m15cwrlk2 KHVpbnQzMiAxLCkKY29uc29sZS5lcnJvcjogKHt9KQpjb25zb2xlLmVycm9yOiAobmV3IFR5cGVF cnJvcigiYSBpcyBudWxsIiwgInJlc291cmNlOi8vZ3JlL21vZHVsZXMvY29tcG9uZW50cy11dGls cy9tb3pqZXhsLmpzIiwgMSkpCmNvbnNvbGUuZXJyb3I6IChuZXcgVHlwZUVycm9yKCJhIGlzIG51 bGwiLCAicmVzb3VyY2U6Ly9ncmUvbW9kdWxlcy9jb21wb25lbnRzLXV0aWxzL21vempleGwuanMi LCAxKSkKY29uc29sZS5lcnJvcjogKG5ldyBUeXBlRXJyb3IoImEgaXMgbnVsbCIsICJyZXNvdXJj ZTovL2dyZS9tb2R1bGVzL2NvbXBvbmVudHMtdXRpbHMvbW96amV4bC5qcyIsIDEpKQpjb25zb2xl LmVycm9yOiAobmV3IFR5cGVFcnJvcigiYSBpcyBudWxsIiwgInJlc291cmNlOi8vZ3JlL21vZHVs ZXMvY29tcG9uZW50cy11dGlscy9tb3pqZXhsLmpzIiwgMSkpCmNvbnNvbGUuZXJyb3I6IChuZXcg VHlwZUVycm9yKCJhIGlzIG51bGwiLCAicmVzb3VyY2U6Ly9ncmUvbW9kdWxlcy9jb21wb25lbnRz LXV0aWxzL21vempleGwuanMiLCAxKSkKY29uc29sZS5lcnJvcjogKG5ldyBUeXBlRXJyb3IoImEg aXMgbnVsbCIsICJyZXNvdXJjZTovL2dyZS9tb2R1bGVzL2NvbXBvbmVudHMtdXRpbHMvbW96amV4 bC5qcyIsIDEpKQpjb25zb2xlLmVycm9yOiAobmV3IFR5cGVFcnJvcigiQ2NbYUNvbnRyYWN0XSBp cyB1bmRlZmluZWQiLCAicmVzb3VyY2U6Ly9ncmUvbW9kdWxlcy9YUENPTVV0aWxzLnN5cy5tanMi LCAxMzcpKQpjb25zb2xlLmVycm9yOiAobmV3IFR5cGVFcnJvcigibGlua1NlcnZpY2UgaXMgdW5k ZWZpbmVkIiwgInJlc291cmNlOi8vL21vZHVsZXMvRG9ISGV1cmlzdGljcy5zeXMubWpzIiwgMzUw KSkKd2l0aCBleGl0IGNvZGUgIDAKa2NtX3RvdWNocGFkOiBVc2luZyBYMTEgYmFja2VuZApJbnN0 YWxsaW5nIHRoZSBkZWxheWVkIGluaXRpYWxpemF0aW9uIGNhbGxiYWNrLgpRS3F1ZXVlRmlsZVN5 c3RlbVdhdGNoZXJFbmdpbmU6OmFkZFBhdGhzOiBvcGVuOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0 b3J5CnByaW50LW1hbmFnZXIua2RlZDogdW5hYmxlIHRvIHJlZ2lzdGVyIHNlcnZpY2UgdG8gZGJ1 cwpRREJ1c0Nvbm5lY3Rpb246IG5hbWUgJ29yZy5rZGUua2dsb2JhbGFjY2VsJyBoYWQgb3duZXIg JycgYnV0IHdlIHRob3VnaHQgaXQgd2FzICc6MS42JwpEZWxheWVkIGluaXRpYWxpemF0aW9uLgpS ZWxvYWRpbmcgdGhlIGtob3RrZXlzIGNvbmZpZ3VyYXRpb24KVmVyc2lvbiAyIEZpbGUhCnRydWUK SW1wb3J0ZWQgZmlsZSAiL3Vzci9sb2NhbC9zaGFyZS9raG90a2V5cy9kZWZhdWx0cy5raG90a2V5 cyIKSW1wb3J0ZWQgZmlsZSAiL3Vzci9sb2NhbC9zaGFyZS9raG90a2V5cy9rZGUzMmIxLmtob3Rr ZXlzIgpJbXBvcnRlZCBmaWxlICIvdXNyL2xvY2FsL3NoYXJlL2tob3RrZXlzL2tvbnF1ZXJvcl9n ZXN0dXJlc19rZGUzMjEua2hvdGtleXMiCnhzZXR0aW5nc2Q6IExvYWRlZCAxMyBzZXR0aW5ncyBm cm9tIC9ob21lL2RnaWxiZXJ0Ly5jb25maWcveHNldHRpbmdzZC94c2V0dGluZ3NkLmNvbmYKUXQ6 IFNlc3Npb24gbWFuYWdlbWVudCBlcnJvcjogbmV0d29ya0lkc0xpc3QgYXJndW1lbnQgaXMgTlVM TApRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjpt b2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtE RURNb2R1bGUqCnhzZXR0aW5nc2Q6IENyZWF0ZWQgd2luZG93IDB4MmEwMDAwMSBvbiBzY3JlZW4g MCB3aXRoIHRpbWVzdGFtcCA2MTQ5OTcKeHNldHRpbmdzZDogU2VsZWN0aW9uIF9YU0VUVElOR1Nf UzAgaXMgb3duZWQgYnkgMHgwCnhzZXR0aW5nc2Q6IFRvb2sgb3duZXJzaGlwIG9mIHNlbGVjdGlv biBfWFNFVFRJTkdTX1MwClFTdGFuZGFyZFBhdGhzOiBYREdfUlVOVElNRV9ESVIgbm90IHNldCwg ZGVmYXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxiZXJ0JwpRU3RhbmRhcmRQYXRoczogWERH X1JVTlRJTUVfRElSIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gJy90bXAvcnVudGltZS1kZ2lsYmVy dCcKRmFpbGVkIHRvIHdyaXRlIGljZSBhdXRoIGZpbGUgZW50cnkKRmFpbGVkIHRvIHdyaXRlIHhz bXAgaWNlIGF1dGggZmlsZSBlbnRyeQpPcGVuR0wgdmVuZG9yIHN0cmluZzogICAgICAgICAgICAg ICAgICAgTlZJRElBIENvcnBvcmF0aW9uCk9wZW5HTCByZW5kZXJlciBzdHJpbmc6ICAgICAgICAg ICAgICAgICBOVklESUEgR2VGb3JjZSBSVFggMzA4MCBUaS9QQ0llL1NTRTIKT3BlbkdMIHZlcnNp b24gc3RyaW5nOiAgICAgICAgICAgICAgICAgIDMuMS4wIE5WSURJQSA1NTAuNTQuMTQKT3BlbkdM IHNoYWRpbmcgbGFuZ3VhZ2UgdmVyc2lvbiBzdHJpbmc6IDEuNDAgTlZJRElBIHZpYSBDZyBjb21w aWxlcgpEcml2ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlZJRElBCkRyaXZl ciB2ZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAgICA1NTAuNTQuMTQKR1BVIGNsYXNzOiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVua25vd24KT3BlbkdMIHZlcnNpb246ICAgICAg ICAgICAgICAgICAgICAgICAgIDMuMQpHTFNMIHZlcnNpb246ICAgICAgICAgICAgICAgICAgICAg ICAgICAgMS40MApYIHNlcnZlciB2ZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAgMS4yMS4x ClJlcXVpcmVzIHN0cmljdCBiaW5kaW5nOiAgICAgICAgICAgICAgICBubwpHTFNMIHNoYWRlcnM6 ICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVzClRleHR1cmUgTlBPVCBzdXBwb3J0OiAgICAg ICAgICAgICAgICAgICB5ZXMKVmlydHVhbCBNYWNoaW5lOiAgICAgICAgICAgICAgICAgICAgICAg IG5vCkluaXRpYWxpemluZyAgIi91c3IvbG9jYWwvbGliL3F0NS9wbHVnaW5zL3BsYXNtYS9rY21z L3N5c3RlbXNldHRpbmdzL2tjbV90b3VjaHBhZC5zbyIKa2NtX3RvdWNocGFkOiBVc2luZyBYMTEg YmFja2VuZApJbml0aWFsaXppbmcgICIvdXNyL2xvY2FsL2xpYi9xdDUvcGx1Z2lucy9wbGFzbWEv a2Ntcy9zeXN0ZW1zZXR0aW5ncy9rY21fa2dhbW1hLnNvIgpYbGliIFhLQiBleHRlbnNpb24gbWFq b3I9IDEgIG1pbm9yPSAwClFLcXVldWVGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6YWRkUGF0aHM6 IG9wZW46IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKUXQ6IFNlc3Npb24gbWFuYWdlbWVudCBl cnJvcjogTm9uZSBvZiB0aGUgYXV0aGVudGljYXRpb24gcHJvdG9jb2xzIHNwZWNpZmllZCBhcmUg c3VwcG9ydGVkCmtzY3JlZW4ua2RlZDogUG93ZXJEZXZpbCBTdXNwZW5kU2Vzc2lvbiBhY3Rpb24g bm90IGF2YWlsYWJsZSEKb3JnLmtkZS5wb3dlcmRldmlsOiBvcmcua2RlLnBvd2VyZGV2aWwuZGlz Y3JldGVncHVoZWxwZXIuaGFzZHVhbGdwdSBmYWlsZWQKb3JnLmtkZS5wb3dlcmRldmlsOiBvcmcu a2RlLnBvd2VyZGV2aWwuY2hhcmdldGhyZXNob2xkaGVscGVyLmdldHRocmVzaG9sZCBmYWlsZWQg IiIKb3JnLmtkZS5wb3dlcmRldmlsOiBvcmcua2RlLnBvd2VyZGV2aWwuYmFja2xpZ2h0aGVscGVy LmJyaWdodG5lc3MgZmFpbGVkClFLcXVldWVGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6YWRkUGF0 aHM6IG9wZW46IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKa2YuY29uZmlnLmNvcmU6ICJcImZz cmVzdG9yZTFcIiAtIGNvbnZlcnNpb24gb2YgXCIwLDAsMCwwXCIgdG8gUVJlY3QgZmFpbGVkIgpr Zi5raW8uZ3VpOiBDb3VsZCBub3QgZmluZCBhbiBleGVjdXRhYmxlIG5hbWVkOiAiZmlyZWZveC1l c3IiClFPYmplY3Q6OmNvbm5lY3QoS1Byb2Nlc3NSdW5uZXIsIEtKb2IpOiBpbnZhbGlkIG51bGxw dHIgcGFyYW1ldGVyClFPYmplY3Q6OmNvbm5lY3QoS1Byb2Nlc3NSdW5uZXIsIEtKb2IpOiBpbnZh bGlkIG51bGxwdHIgcGFyYW1ldGVyCgooemVpdGdlaXN0LWRhdGFodWI6MjI3Myk6IEdWRlMtUmVt b3RlVm9sdW1lTW9uaXRvci1XQVJOSU5HICoqOiAxMDoyMDowNC4yNjk6IHJlbW90ZSB2b2x1bWUg bW9uaXRvciB3aXRoIGRidXMgbmFtZSBvcmcuZ3RrLnZmcy5VRGlza3MyVm9sdW1lTW9uaXRvciBp cyBub3Qgc3VwcG9ydGVkCgooaWJ1cy1kYWVtb246MjI3Nyk6IEdWRlMtUmVtb3RlVm9sdW1lTW9u aXRvci1XQVJOSU5HICoqOiAxMDoyMDowNC4yNjk6IHJlbW90ZSB2b2x1bWUgbW9uaXRvciB3aXRo IGRidXMgbmFtZSBvcmcuZ3RrLnZmcy5VRGlza3MyVm9sdW1lTW9uaXRvciBpcyBub3Qgc3VwcG9y dGVkClF0OiBTZXNzaW9uIG1hbmFnZW1lbnQgZXJyb3I6IE5vbmUgb2YgdGhlIGF1dGhlbnRpY2F0 aW9uIHByb3RvY29scyBzcGVjaWZpZWQgYXJlIHN1cHBvcnRlZApvcmcua2RlLnBvd2VyZGV2aWw6 IEhhbmRsZSBidXR0b24gZXZlbnRzIGFjdGlvbiBjb3VsZCBub3QgY2hlY2sgZm9yIHNjcmVlbiBj b25maWd1cmF0aW9uCm9yZy5rZGUucG93ZXJkZXZpbDogVGhlIHByb2ZpbGUgICJBQyIgdHJpZWQg dG8gYWN0aXZhdGUgIkRpbURpc3BsYXkiIGEgbm9uLWV4aXN0ZW50IGFjdGlvbi4gVGhpcyBpcyB1 c3VhbGx5IGR1ZSB0byBhbiBpbnN0YWxsYXRpb24gcHJvYmxlbSwgYSBjb25maWd1cmF0aW9uIHBy b2JsZW0sIG9yIGJlY2F1c2UgdGhlIGFjdGlvbiBpcyBub3Qgc3VwcG9ydGVkCm9yZy5rZGUucG93 ZXJkZXZpbDogb3JnLmtkZS5wb3dlcmRldmlsLmNoYXJnZXRocmVzaG9sZGhlbHBlci5nZXR0aHJl c2hvbGQgZmFpbGVkICIiClggc2VydmVyIFhLQiBleHRlbnNpb24gbWFqb3I9IDEgIG1pbm9yPSAw ClF0OiBTZXNzaW9uIG1hbmFnZW1lbnQgZXJyb3I6IE5vbmUgb2YgdGhlIGF1dGhlbnRpY2F0aW9u IHByb3RvY29scyBzcGVjaWZpZWQgYXJlIHN1cHBvcnRlZApRdDogU2Vzc2lvbiBtYW5hZ2VtZW50 IGVycm9yOiBOb25lIG9mIHRoZSBhdXRoZW50aWNhdGlvbiBwcm90b2NvbHMgc3BlY2lmaWVkIGFy ZSBzdXBwb3J0ZWQKTmV3IFBvbGtpdEFnZW50TGlzdGVuZXIgIDB4MzI5NGUyZTBhYzIwCkFkZGlu ZyBuZXcgbGlzdGVuZXIgIFBvbGtpdFF0MTo6QWdlbnQ6Okxpc3RlbmVyKDB4MzI5NGUyNDNiYjEw KSBmb3IgIDB4MzI5NGUyZTBhYzIwCkxpc3RlbmVyIG9ubGluZQoiQ2Fubm90IGNyZWF0ZSB1bml4 IHNlc3Npb246IEdEQnVzLkVycm9yOm9yZy5mcmVlZGVza3RvcC5Db25zb2xlS2l0Lk1hbmFnZXIu RXJyb3IuR2VuZXJhbDogVW5hYmxlIHRvIGxvb2t1cCBzZXNzaW9uIGluZm9ybWF0aW9uIGZvciBw cm9jZXNzICcyMjQ3JyIKCioqIChwcm9jZXNzOjIyNDcpOiBDUklUSUNBTCAqKjogMTA6MjA6MDQu Njk1OiBwb2xraXRfYWdlbnRfbGlzdGVuZXJfcmVnaXN0ZXJfd2l0aF9vcHRpb25zOiBhc3NlcnRp b24gJ1BPTEtJVF9JU19TVUJKRUNUIChzdWJqZWN0KScgZmFpbGVkCkF1dGhlbnRpY2F0aW9uIGFn ZW50IHJlc3VsdDogZmFsc2UKQ291bGRuJ3QgcmVnaXN0ZXIgbGlzdGVuZXIhCmtmLnBsYXNtYS5x dWljazogQXBwbGV0IHByZWxvYWQgcG9saWN5IHNldCB0byAxClF0OiBTZXNzaW9uIG1hbmFnZW1l bnQgZXJyb3I6IE5vbmUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHByb3RvY29scyBzcGVjaWZpZWQg YXJlIHN1cHBvcnRlZApRS3F1ZXVlRmlsZVN5c3RlbVdhdGNoZXJFbmdpbmU6OmFkZFBhdGhzOiBv cGVuOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CgooZXZvbHV0aW9uLWFsYXJtLW5vdGlmeToy Mjc0KTogR1ZGUy1SZW1vdGVWb2x1bWVNb25pdG9yLVdBUk5JTkcgKio6IDEwOjIwOjA1LjU5NTog cmVtb3RlIHZvbHVtZSBtb25pdG9yIHdpdGggZGJ1cyBuYW1lIG9yZy5ndGsudmZzLlVEaXNrczJW b2x1bWVNb25pdG9yIGlzIG5vdCBzdXBwb3J0ZWQKUmVnaXN0ZXJpbmcgIjoxLjQyL1N0YXR1c05v dGlmaWVySXRlbSIgdG8gc3lzdGVtIHRyYXkKRmFpbHVyZTogTW9kdWxlIGluaXRpYWxpemF0aW9u IGZhaWxlZApSZWdpc3RlcmluZyAiOjEuMzgvb3JnL2F5YXRhbmEvTm90aWZpY2F0aW9uSXRlbS9p YnVzX3VpX2d0azMiIHRvIHN5c3RlbSB0cmF5ClF0OiBTZXNzaW9uIG1hbmFnZW1lbnQgZXJyb3I6 IE5vbmUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHByb3RvY29scyBzcGVjaWZpZWQgYXJlIHN1cHBv cnRlZApmaWxlOi8vL3Vzci9sb2NhbC9saWIvcXQ1L3FtbC9vcmcva2RlL2tpcmlnYW1pLjIvdGVt cGxhdGVzL0lubGluZU1lc3NhZ2UucW1sOjI2NToxMzogUU1MIFNlbGVjdGFibGVMYWJlbDogQmlu ZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAiaW1wbGljaXRXaWR0aCIKZmlsZTovLy91 c3IvbG9jYWwvbGliL3F0NS9xbWwvb3JnL2tkZS9raXJpZ2FtaS4yL3RlbXBsYXRlcy9JbmxpbmVN ZXNzYWdlLnFtbDoyNjU6MTM6IFFNTCBTZWxlY3RhYmxlTGFiZWw6IEJpbmRpbmcgbG9vcCBkZXRl Y3RlZCBmb3IgcHJvcGVydHkgImltcGxpY2l0V2lkdGgiClFTdGFuZGFyZFBhdGhzOiBYREdfUlVO VElNRV9ESVIgbm90IHNldCwgZGVmYXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxiZXJ0Jwpr d2luX2NvcmU6IFhDQiBlcnJvcjogMTUyIChCYWREYW1hZ2UpLCBzZXF1ZW5jZTogMjUxMiwgcmVz b3VyY2UgaWQ6IDMxNDU3MzAzLCBtYWpvciBjb2RlOiAxNDMgKERBTUFHRSksIG1pbm9yIGNvZGU6 IDMgKFN1YnRyYWN0KQprd2luX2NvcmU6IFhDQiBlcnJvcjogMyAoQmFkV2luZG93KSwgc2VxdWVu Y2U6IDI1MjcsIHJlc291cmNlIGlkOiAxNjc3NzIzNSwgbWFqb3IgY29kZTogMTI5IChTSEFQRSks IG1pbm9yIGNvZGU6IDYgKElucHV0KQpmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFzbWEvd2Fs bHBhcGVycy9vcmcua2RlLmltYWdlL2NvbnRlbnRzL3VpL21haW4ucW1sOjIwOiBUeXBlRXJyb3I6 IENhbm5vdCByZWFkIHByb3BlcnR5ICdwbHVnaW5OYW1lJyBvZiBudWxsCmZpbGU6Ly8vdXNyL2xv Y2FsL3NoYXJlL3BsYXNtYS93YWxscGFwZXJzL29yZy5rZGUuaW1hZ2UvY29udGVudHMvdWkvbWFp bi5xbWw6NzU6IFR5cGVFcnJvcjogQ2Fubm90IHJlYWQgcHJvcGVydHkgJ2NvbmZpZ3VyYXRpb24n IG9mIG51bGwKZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxhc21hL3dhbGxwYXBlcnMvb3JnLmtk ZS5pbWFnZS9jb250ZW50cy91aS9tYWluLnFtbDo3ODogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBw cm9wZXJ0eSAncGx1Z2luTmFtZScgb2YgbnVsbApmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFz bWEvd2FsbHBhcGVycy9vcmcua2RlLmltYWdlL2NvbnRlbnRzL3VpL21haW4ucW1sOjgwOiBUeXBl RXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnR5ICdjb25maWd1cmF0aW9uJyBvZiBudWxsCmZpbGU6 Ly8vdXNyL2xvY2FsL3NoYXJlL3BsYXNtYS93YWxscGFwZXJzL29yZy5rZGUuaW1hZ2UvY29udGVu dHMvdWkvbWFpbi5xbWw6ODE6IFR5cGVFcnJvcjogQ2Fubm90IHJlYWQgcHJvcGVydHkgJ2NvbmZp Z3VyYXRpb24nIG9mIG51bGwKZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxhc21hL3dhbGxwYXBl cnMvb3JnLmtkZS5pbWFnZS9jb250ZW50cy91aS9tYWluLnFtbDo4MjogVHlwZUVycm9yOiBDYW5u b3QgcmVhZCBwcm9wZXJ0eSAnY29uZmlndXJhdGlvbicgb2YgbnVsbApmaWxlOi8vL3Vzci9sb2Nh bC9zaGFyZS9wbGFzbWEvd2FsbHBhcGVycy9vcmcua2RlLmltYWdlL2NvbnRlbnRzL3VpL21haW4u cW1sOjgzOiBUeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnR5ICdjb25maWd1cmF0aW9uJyBv ZiBudWxsCmZpbGU6Ly8vdXNyL2xvY2FsL3NoYXJlL3BsYXNtYS93YWxscGFwZXJzL29yZy5rZGUu aW1hZ2UvY29udGVudHMvdWkvbWFpbi5xbWw6ODQ6IFR5cGVFcnJvcjogQ2Fubm90IHJlYWQgcHJv cGVydHkgJ2NvbmZpZ3VyYXRpb24nIG9mIG51bGwKZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxh c21hL3dhbGxwYXBlcnMvb3JnLmtkZS5pbWFnZS9jb250ZW50cy91aS9tYWluLnFtbDoxNjogVHlw ZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0eSAnY29uZmlndXJhdGlvbicgb2YgbnVsbApmaWxl Oi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFzbWEvd2FsbHBhcGVycy9vcmcua2RlLmltYWdlL2NvbnRl bnRzL3VpL21haW4ucW1sOjE3OiBUeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnR5ICdjb25m aWd1cmF0aW9uJyBvZiBudWxsCmZpbGU6Ly8vdXNyL2xvY2FsL3NoYXJlL3BsYXNtYS93YWxscGFw ZXJzL29yZy5rZGUuaW1hZ2UvY29udGVudHMvdWkvbWFpbi5xbWw6MTg6IFR5cGVFcnJvcjogQ2Fu bm90IHJlYWQgcHJvcGVydHkgJ2NvbmZpZ3VyYXRpb24nIG9mIG51bGwKUU9iamVjdDo6Y29ubmVj dDogTm8gc3VjaCBzbG90IERlc2t0b3BQcm90b2NvbDo6X2tfc2xvdFJlZGlyZWN0aW9uKEtJTzo6 Sm9iICosIFFVcmwpClFTdGFuZGFyZFBhdGhzOiBYREdfUlVOVElNRV9ESVIgbm90IHNldCwgZGVm YXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxiZXJ0JwpRS3F1ZXVlRmlsZVN5c3RlbVdhdGNo ZXJFbmdpbmU6OmFkZFBhdGhzOiBvcGVuOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5ClFPYmpl Y3Q6OmNvbm5lY3Q6IHNpZ25hbCBub3QgZm91bmQgaW4gT3JnS2RlQWN0aXZpdHlNYW5hZ2VyUmVz b3VyY2VzTGlua2luZ0ludGVyZmFjZQpRT2JqZWN0Ojpjb25uZWN0OiBzaWduYWwgbm90IGZvdW5k IGluIE9yZ0tkZUFjdGl2aXR5TWFuYWdlclJlc291cmNlc0xpbmtpbmdJbnRlcmZhY2UKUU9iamVj dDo6Y29ubmVjdDogc2lnbmFsIG5vdCBmb3VuZCBpbiBPcmdLZGVBY3Rpdml0eU1hbmFnZXJSZXNv dXJjZXNMaW5raW5nSW50ZXJmYWNlClFPYmplY3Q6OmNvbm5lY3Q6IHNpZ25hbCBub3QgZm91bmQg aW4gT3JnS2RlQWN0aXZpdHlNYW5hZ2VyUmVzb3VyY2VzTGlua2luZ0ludGVyZmFjZQpUcnlpbmcg dG8gdXNlIHJvb3RPYmplY3QgYmVmb3JlIGluaXRpYWxpemF0aW9uIGlzIGNvbXBsZXRlZCwgd2hp bHN0IHVzaW5nIHNldEluaXRpYWxpemF0aW9uRGVsYXllZC4gRm9yY2luZyBjb21wbGV0aW9uClFP YmplY3Q6OmNvbm5lY3Q6IHNpZ25hbCBub3QgZm91bmQgaW4gT3JnS2RlQWN0aXZpdHlNYW5hZ2Vy UmVzb3VyY2VzTGlua2luZ0ludGVyZmFjZQpRT2JqZWN0Ojpjb25uZWN0OiBzaWduYWwgbm90IGZv dW5kIGluIE9yZ0tkZUFjdGl2aXR5TWFuYWdlclJlc291cmNlc0xpbmtpbmdJbnRlcmZhY2UKUU9i amVjdDo6Y29ubmVjdDogc2lnbmFsIG5vdCBmb3VuZCBpbiBPcmdLZGVBY3Rpdml0eU1hbmFnZXJS ZXNvdXJjZXNMaW5raW5nSW50ZXJmYWNlClFPYmplY3Q6OmNvbm5lY3Q6IHNpZ25hbCBub3QgZm91 bmQgaW4gT3JnS2RlQWN0aXZpdHlNYW5hZ2VyUmVzb3VyY2VzTGlua2luZ0ludGVyZmFjZQpRT2Jq ZWN0Ojpjb25uZWN0OiBzaWduYWwgbm90IGZvdW5kIGluIE9yZ0tkZUFjdGl2aXR5TWFuYWdlclJl c291cmNlc0xpbmtpbmdJbnRlcmZhY2UKUU9iamVjdDo6Y29ubmVjdDogc2lnbmFsIG5vdCBmb3Vu ZCBpbiBPcmdLZGVBY3Rpdml0eU1hbmFnZXJSZXNvdXJjZXNMaW5raW5nSW50ZXJmYWNlCm9yZy5r ZGUucGxhc21hLmtpY2tlcjogRW50cnkgaXMgbm90IHZhbGlkICJrdHAtY29udGFjdGxpc3QuZGVz a3RvcCIgUVNoYXJlZFBvaW50ZXIoMHgyNmNiYmE2M2VmODApCm9yZy5rZGUucGxhc21hLmtpY2tl cjogRW50cnkgaXMgbm90IHZhbGlkICJrdHAtY29udGFjdGxpc3QuZGVza3RvcCIgUVNoYXJlZFBv aW50ZXIoMHgyNmNiYmE2M2ViMjApClFPYmplY3Q6OmNvbm5lY3QoU29saWQ6Ok9wdGljYWxEcml2 ZSwgU29saWRBdXRvRWplY3QpOiBpbnZhbGlkIG51bGxwdHIgcGFyYW1ldGVyClFPYmplY3Q6OmNv bm5lY3QoU29saWQ6Ok9wdGljYWxEcml2ZSwgU29saWRBdXRvRWplY3QpOiBpbnZhbGlkIG51bGxw dHIgcGFyYW1ldGVyClFPYmplY3Q6OmNvbm5lY3QoU29saWQ6Ok9wdGljYWxEcml2ZSwgU29saWRB dXRvRWplY3QpOiBpbnZhbGlkIG51bGxwdHIgcGFyYW1ldGVyClFPYmplY3Q6OmNvbm5lY3QoU29s aWQ6Ok9wdGljYWxEcml2ZSwgU29saWRBdXRvRWplY3QpOiBpbnZhbGlkIG51bGxwdHIgcGFyYW1l dGVyClFPYmplY3Q6OmNvbm5lY3QoU29saWQ6Ok9wdGljYWxEcml2ZSwgU29saWRBdXRvRWplY3Qp OiBpbnZhbGlkIG51bGxwdHIgcGFyYW1ldGVyClFPYmplY3Q6OmNvbm5lY3QoU29saWQ6Ok9wdGlj YWxEcml2ZSwgU29saWRBdXRvRWplY3QpOiBpbnZhbGlkIG51bGxwdHIgcGFyYW1ldGVyClFPYmpl Y3Q6OmNvbm5lY3QoU29saWQ6Ok9wdGljYWxEcml2ZSwgU29saWRBdXRvRWplY3QpOiBpbnZhbGlk IG51bGxwdHIgcGFyYW1ldGVyClFTdGFuZGFyZFBhdGhzOiBYREdfUlVOVElNRV9ESVIgbm90IHNl dCwgZGVmYXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxiZXJ0JwpDeWNsaWMgZGVwZW5kZW5j eSBkZXRlY3RlZCBiZXR3ZWVuICJmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFzbWEvcGxhc21v aWRzL29yZy5rZGUucGxhc21hLm5vdGlmaWNhdGlvbnMvY29udGVudHMvdWkvZ2xvYmFsL0dsb2Jh bHMucW1sIiBhbmQgImZpbGU6Ly8vdXNyL2xvY2FsL3NoYXJlL3BsYXNtYS9wbGFzbW9pZHMvb3Jn LmtkZS5wbGFzbWEubm90aWZpY2F0aW9ucy9jb250ZW50cy91aS9UaHVtYm5haWxTdHJpcC5xbWwi CkN5Y2xpYyBkZXBlbmRlbmN5IGRldGVjdGVkIGJldHdlZW4gImZpbGU6Ly8vdXNyL2xvY2FsL3No YXJlL3BsYXNtYS9wbGFzbW9pZHMvb3JnLmtkZS5wbGFzbWEubm90aWZpY2F0aW9ucy9jb250ZW50 cy91aS9nbG9iYWwvR2xvYmFscy5xbWwiIGFuZCAiZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxh c21hL3BsYXNtb2lkcy9vcmcua2RlLnBsYXNtYS5ub3RpZmljYXRpb25zL2NvbnRlbnRzL3VpL05v dGlmaWNhdGlvbkhlYWRlci5xbWwiCm9yZy5rZGUua2xpcHBlcjogRmFpbGVkIHRvIGxvYWQgaGlz dG9yeSByZXNvdXJjZS4gQ2xpcGJvYXJkIGhpc3RvcnkgY2Fubm90IGJlIHJlYWQuIDogIEhpc3Rv cnkgZmlsZSBkb2VzIG5vdCBleGlzdApRRm9udDo6c2V0UG9pbnRTaXplRjogUG9pbnQgc2l6ZSA8 PSAwICgwLjAwMDAwMCksIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAKZmlsZTovLy91c3IvbG9jYWwv bGliL3F0NS9xbWwvb3JnL2tkZS9wbGFzbWEvZXh0cmFzL1BsYWNlaG9sZGVyTWVzc2FnZS5xbWw6 MjM4OjU6IFFNTCBIZWFkaW5nOiBCaW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2 ZXJ0aWNhbEFsaWdubWVudCIKUVN0YW5kYXJkUGF0aHM6IFhER19SVU5USU1FX0RJUiBub3Qgc2V0 LCBkZWZhdWx0aW5nIHRvICcvdG1wL3J1bnRpbWUtZGdpbGJlcnQnClFTdGFuZGFyZFBhdGhzOiBY REdfUlVOVElNRV9ESVIgbm90IHNldCwgZGVmYXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxi ZXJ0JwpRU3RhbmRhcmRQYXRoczogWERHX1JVTlRJTUVfRElSIG5vdCBzZXQsIGRlZmF1bHRpbmcg dG8gJy90bXAvcnVudGltZS1kZ2lsYmVydCcKZmlsZTovLy91c3IvbG9jYWwvbGliL3F0NS9xbWwv b3JnL2tkZS9wbGFzbWEvZXh0cmFzL1BsYWNlaG9sZGVyTWVzc2FnZS5xbWw6MjM4OjU6IFFNTCBI ZWFkaW5nOiBCaW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2ZXJ0aWNhbEFsaWdu bWVudCIKZmlsZTovLy91c3IvbG9jYWwvbGliL3F0NS9xbWwvb3JnL2tkZS9wbGFzbWEvZXh0cmFz L1BsYWNlaG9sZGVyTWVzc2FnZS5xbWw6MjM4OjU6IFFNTCBIZWFkaW5nOiBCaW5kaW5nIGxvb3Ag ZGV0ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2ZXJ0aWNhbEFsaWdubWVudCIKZmlsZTovLy91c3IvbG9j YWwvbGliL3F0NS9xbWwvb3JnL2tkZS9wbGFzbWEvZXh0cmFzL1BsYWNlaG9sZGVyTWVzc2FnZS5x bWw6MjM4OjU6IFFNTCBIZWFkaW5nOiBCaW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHByb3BlcnR5 ICJ2ZXJ0aWNhbEFsaWdubWVudCIKZmlsZTovLy91c3IvbG9jYWwvbGliL3F0NS9xbWwvb3JnL2tk ZS9wbGFzbWEvZXh0cmFzL1BsYWNlaG9sZGVyTWVzc2FnZS5xbWw6MjM4OjU6IFFNTCBIZWFkaW5n OiBCaW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2ZXJ0aWNhbEFsaWdubWVudCIK ZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxhc21hL3BsYXNtb2lkcy9vcmcua2RlLnBsYXNtYS5i YXR0ZXJ5L2NvbnRlbnRzL3VpL0NvbXBhY3RSZXByZXNlbnRhdGlvbi5xbWw6NjE6MTc6IFVuYWJs ZSB0byBhc3NpZ24gW3VuZGVmaW5lZF0gdG8gaW50CmZpbGU6Ly8vdXNyL2xvY2FsL2xpYi9xdDUv cW1sL29yZy9rZGUvcGxhc21hL2V4dHJhcy9QbGFjZWhvbGRlck1lc3NhZ2UucW1sOjIzODo1OiBR TUwgSGVhZGluZzogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAidmVydGljYWxB bGlnbm1lbnQiCmZpbGU6Ly8vdXNyL2xvY2FsL2xpYi9xdDUvcW1sL29yZy9rZGUvcGxhc21hL2V4 dHJhcy9QbGFjZWhvbGRlck1lc3NhZ2UucW1sOjIzODo1OiBRTUwgSGVhZGluZzogQmluZGluZyBs b29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAidmVydGljYWxBbGlnbm1lbnQiCmZpbGU6Ly8vdXNy L2xvY2FsL2xpYi9xdDUvcW1sL29yZy9rZGUvcGxhc21hL2V4dHJhcy9QbGFjZWhvbGRlck1lc3Nh Z2UucW1sOjIzODo1OiBRTUwgSGVhZGluZzogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9w ZXJ0eSAidmVydGljYWxBbGlnbm1lbnQiCmxpYnBuZyB3YXJuaW5nOiBpQ0NQOiBrbm93biBpbmNv cnJlY3Qgc1JHQiBwcm9maWxlClFTdGFuZGFyZFBhdGhzOiBYREdfUlVOVElNRV9ESVIgbm90IHNl dCwgZGVmYXVsdGluZyB0byAnL3RtcC9ydW50aW1lLWRnaWxiZXJ0JwpRU3RhbmRhcmRQYXRoczog WERHX1JVTlRJTUVfRElSIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gJy90bXAvcnVudGltZS1kZ2ls YmVydCcKUXQ6IFNlc3Npb24gbWFuYWdlbWVudCBlcnJvcjogTm9uZSBvZiB0aGUgYXV0aGVudGlj YXRpb24gcHJvdG9jb2xzIHNwZWNpZmllZCBhcmUgc3VwcG9ydGVkCltQYXJlbnQgMjM4NSwgTWFp biBUaHJlYWRdIFdBUk5JTkc6IHJlbW90ZSB2b2x1bWUgbW9uaXRvciB3aXRoIGRidXMgbmFtZSBv cmcuZ3RrLnZmcy5VRGlza3MyVm9sdW1lTW9uaXRvciBpcyBub3Qgc3VwcG9ydGVkOiAnZ2xpYiB3 YXJuaW5nJywgZmlsZSAvd3JrZGlycy91c3IvcG9ydHMvd3d3L2ZpcmVmb3gtZXNyL3dvcmsvZmly ZWZveC0xMTUuMTUuMC90b29sa2l0L3hyZS9uc1NpZ0hhbmRsZXJzLmNwcDoxNjcKCihmaXJlZm94 LWVzcjoyMzg1KTogR1ZGUy1SZW1vdGVWb2x1bWVNb25pdG9yLVdBUk5JTkcgKio6IDEwOjIxOjQw LjIwNTogcmVtb3RlIHZvbHVtZSBtb25pdG9yIHdpdGggZGJ1cyBuYW1lIG9yZy5ndGsudmZzLlVE aXNrczJWb2x1bWVNb25pdG9yIGlzIG5vdCBzdXBwb3J0ZWQKSmF2YVNjcmlwdCBlcnJvcjogcmVz b3VyY2U6Ly9ncmUvbW9kdWxlcy9YUENPTVV0aWxzLnN5cy5tanMsIGxpbmUgMTM3OiBUeXBlRXJy b3I6IENjW2FDb250cmFjdF0gaXMgdW5kZWZpbmVkCkphdmFTY3JpcHQgZXJyb3I6IHJlc291cmNl Oi8vZ3JlL21vZHVsZXMvWFVMU3RvcmUuc3lzLm1qcywgbGluZSA2MDogRXJyb3I6IENhbid0IGZp bmQgcHJvZmlsZSBkaXJlY3RvcnkuClJlZ2lzdGVyaW5nICI6MS41Ny9TdGF0dXNOb3RpZmllckl0 ZW0iIHRvIHN5c3RlbSB0cmF5CkphdmFTY3JpcHQgZXJyb3I6IHJlc291cmNlOi8vL21vZHVsZXMv RG9IQ29udHJvbGxlci5zeXMubWpzLCBsaW5lIDMzMjogVHlwZUVycm9yOiBsYXp5LmdOZXR3b3Jr TGlua1NlcnZpY2UgaXMgdW5kZWZpbmVkCmZpbGU6Ly8vdXNyL2xvY2FsL2xpYi9xdDUvcW1sL29y Zy9rZGUvcGxhc21hL2V4dHJhcy9QbGFjZWhvbGRlck1lc3NhZ2UucW1sOjIzODo1OiBRTUwgSGVh ZGluZzogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAidmVydGljYWxBbGlnbm1l bnQiCmtmLnNvbm5ldC5jb3JlOiBObyBsYW5ndWFnZSBkaWN0aW9uYXJpZXMgZm9yIHRoZSBsYW5n dWFnZTogImVuX1VTIgpDb25uZWN0aW5nIHRvIGRlcHJlY2F0ZWQgc2lnbmFsIFFEQnVzQ29ubmVj dGlvbkludGVyZmFjZTo6c2VydmljZU93bmVyQ2hhbmdlZChRU3RyaW5nLFFTdHJpbmcsUVN0cmlu ZykKUU9iamVjdDo6Y29ubmVjdDogc2lnbmFsIG5vdCBmb3VuZCBpbiBPcmdLZGVBY3Rpdml0eU1h bmFnZXJSZXNvdXJjZXNMaW5raW5nSW50ZXJmYWNlClFPYmplY3Q6OmNvbm5lY3Q6IHNpZ25hbCBu b3QgZm91bmQgaW4gT3JnS2RlQWN0aXZpdHlNYW5hZ2VyUmVzb3VyY2VzTGlua2luZ0ludGVyZmFj ZQpvcmcua2RlLnBpbS5ha29uYWRpX3NlYXJjaF9waW06IFhhcGlhbiBEYXRhYmFzZSBkb2VzIG5v dCBleGlzdCBhdCAgIi9ob21lL2RnaWxiZXJ0Ly5sb2NhbC9zaGFyZS9ha29uYWRpL3NlYXJjaF9k Yi9jb250YWN0cy8iCm9yZy5rZGUucGltLmFrb25hZGlfc2VhcmNoX3BpbTogWGFwaWFuIERhdGFi YXNlIGRvZXMgbm90IGV4aXN0IGF0ICAiL2hvbWUvZGdpbGJlcnQvLmxvY2FsL3NoYXJlL2Frb25h ZGkvc2VhcmNoX2RiL2VtYWlsQ29udGFjdHMvIgp0cnlpbmcgdG8gc2hvdyBhbiBlbXB0eSBkaWFs b2cKZmlsZTovLy91c3IvbG9jYWwvbGliL3F0NS9xbWwvb3JnL2tkZS9wbGFzbWEvZXh0cmFzL1Bs YWNlaG9sZGVyTWVzc2FnZS5xbWw6MjM4OjU6IFFNTCBIZWFkaW5nOiBCaW5kaW5nIGxvb3AgZGV0 ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2ZXJ0aWNhbEFsaWdubWVudCIKdHJ5aW5nIHRvIHNob3cgYW4g ZW1wdHkgZGlhbG9nCnRyeWluZyB0byBzaG93IGFuIGVtcHR5IGRpYWxvZwp0cnlpbmcgdG8gc2hv dyBhbiBlbXB0eSBkaWFsb2cKZmlsZTovLy91c3IvbG9jYWwvbGliL3F0NS9xbWwvb3JnL2tkZS9w bGFzbWEvZXh0cmFzL1BsYWNlaG9sZGVyTWVzc2FnZS5xbWw6MjM4OjU6IFFNTCBIZWFkaW5nOiBC aW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHByb3BlcnR5ICJ2ZXJ0aWNhbEFsaWdubWVudCIKa3dp bl9jb3JlOiBYQ0IgZXJyb3I6IDE1MiAoQmFkRGFtYWdlKSwgc2VxdWVuY2U6IDMzMDA3LCByZXNv dXJjZSBpZDogMzE0NjI2MjIsIG1ham9yIGNvZGU6IDE0MyAoREFNQUdFKSwgbWlub3IgY29kZTog MyAoU3VidHJhY3QpCmZpbGU6Ly8vdXNyL2xvY2FsL2xpYi9xdDUvcW1sL29yZy9rZGUvcGxhc21h L2NvcmUvcHJpdmF0ZS9EZWZhdWx0VG9vbFRpcC5xbWw6Njk6MTM6IFFNTCBMYWJlbDogQmluZGlu ZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAidmVydGljYWxBbGlnbm1lbnQiCmZpbGU6Ly8v dXNyL2xvY2FsL2xpYi9xdDUvcW1sL29yZy9rZGUvcGxhc21hL2NvcmUvcHJpdmF0ZS9EZWZhdWx0 VG9vbFRpcC5xbWw6Njk6MTM6IFFNTCBMYWJlbDogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBw cm9wZXJ0eSAidmVydGljYWxBbGlnbm1lbnQiCmZpbGU6Ly8vdXNyL2xvY2FsL2xpYi9xdDUvcW1s L29yZy9rZGUvcGxhc21hL2V4dHJhcy9QbGFjZWhvbGRlck1lc3NhZ2UucW1sOjIzODo1OiBRTUwg SGVhZGluZzogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAidmVydGljYWxBbGln bm1lbnQiCmt3aW5fY29yZTogRmFpbGVkIHRvIGZvY3VzIDB4NTIwMDE3NSAoZXJyb3IgMykKa3dp bl9jb3JlOiBGYWlsZWQgdG8gZm9jdXMgMHg1MjAwMTc1IChlcnJvciAzKQpmaWxlOi8vL3Vzci9s b2NhbC9saWIvcXQ1L3FtbC9vcmcva2RlL3BsYXNtYS9leHRyYXMvUGxhY2Vob2xkZXJNZXNzYWdl LnFtbDoyMzg6NTogUU1MIEhlYWRpbmc6IEJpbmRpbmcgbG9vcCBkZXRlY3RlZCBmb3IgcHJvcGVy dHkgInZlcnRpY2FsQWxpZ25tZW50Igprd2luX2NvcmU6IFhDQiBlcnJvcjogMyAoQmFkV2luZG93 KSwgc2VxdWVuY2U6IDUwNTEwLCByZXNvdXJjZSBpZDogODU5ODQ3MzcsIG1ham9yIGNvZGU6IDEy OSAoU0hBUEUpLCBtaW5vciBjb2RlOiA2IChJbnB1dCkKa3dpbl9jb3JlOiBYQ0IgZXJyb3I6IDMg KEJhZFdpbmRvdyksIHNlcXVlbmNlOiA5Mjc5LCByZXNvdXJjZSBpZDogODU5OTQyODIsIG1ham9y IGNvZGU6IDEyOSAoU0hBUEUpLCBtaW5vciBjb2RlOiA2IChJbnB1dCkKa3dpbl9jb3JlOiBYQ0Ig ZXJyb3I6IDE1MiAoQmFkRGFtYWdlKSwgc2VxdWVuY2U6IDQ0NDU5LCByZXNvdXJjZSBpZDogMzE0 NzA5MTUsIG1ham9yIGNvZGU6IDE0MyAoREFNQUdFKSwgbWlub3IgY29kZTogMyAoU3VidHJhY3Qp ClFTdGFuZGFyZFBhdGhzOiBYREdfUlVOVElNRV9ESVIgbm90IHNldCwgZGVmYXVsdGluZyB0byAn L3RtcC9ydW50aW1lLWRnaWxiZXJ0JwpmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFzbWEvcGxh c21vaWRzL29yZy5rZGUucGxhc21hLnByaXZhdGUuc3lzdGVtdHJheS9jb250ZW50cy91aS9pdGVt cy9QbGFzbW9pZEl0ZW0ucW1sOjEyNTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0eSAn Y29tcGFjdFJlcHJlc2VudGF0aW9uSXRlbScgb2YgbnVsbApRREJ1c0Fic3RyYWN0QWRhcHRvcjog Q2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1bGUq KTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqClFEQnVzQWJzdHJhY3RB ZGFwdG9yOiBDYW5ub3QgcmVsYXkgc2lnbmFsIEtERURNb2R1bGU6Om1vZHVsZURlbGV0ZWQoS0RF RE1vZHVsZSopOiBQb2ludGVycyBhcmUgbm90IHN1cHBvcnRlZDogS0RFRE1vZHVsZSoKUURCdXNB YnN0cmFjdEFkYXB0b3I6IENhbm5vdCByZWxheSBzaWduYWwgS0RFRE1vZHVsZTo6bW9kdWxlRGVs ZXRlZChLREVETW9kdWxlKik6IFBvaW50ZXJzIGFyZSBub3Qgc3VwcG9ydGVkOiBLREVETW9kdWxl KgpRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjpt b2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtE RURNb2R1bGUqClFEQnVzQWJzdHJhY3RBZGFwdG9yOiBDYW5ub3QgcmVsYXkgc2lnbmFsIEtERURN b2R1bGU6Om1vZHVsZURlbGV0ZWQoS0RFRE1vZHVsZSopOiBQb2ludGVycyBhcmUgbm90IHN1cHBv cnRlZDogS0RFRE1vZHVsZSoKUURCdXNBYnN0cmFjdEFkYXB0b3I6IENhbm5vdCByZWxheSBzaWdu YWwgS0RFRE1vZHVsZTo6bW9kdWxlRGVsZXRlZChLREVETW9kdWxlKik6IFBvaW50ZXJzIGFyZSBu b3Qgc3VwcG9ydGVkOiBLREVETW9kdWxlKgpRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fubm90IHJl bGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTogUG9pbnRl cnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqClFEQnVzQWJzdHJhY3RBZGFwdG9yOiBD YW5ub3QgcmVsYXkgc2lnbmFsIEtERURNb2R1bGU6Om1vZHVsZURlbGV0ZWQoS0RFRE1vZHVsZSop OiBQb2ludGVycyBhcmUgbm90IHN1cHBvcnRlZDogS0RFRE1vZHVsZSoKUURCdXNBYnN0cmFjdEFk YXB0b3I6IENhbm5vdCByZWxheSBzaWduYWwgS0RFRE1vZHVsZTo6bW9kdWxlRGVsZXRlZChLREVE TW9kdWxlKik6IFBvaW50ZXJzIGFyZSBub3Qgc3VwcG9ydGVkOiBLREVETW9kdWxlKgpRREJ1c0Fi c3RyYWN0QWRhcHRvcjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxl dGVkKEtERURNb2R1bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUq ClFEQnVzQWJzdHJhY3RBZGFwdG9yOiBDYW5ub3QgcmVsYXkgc2lnbmFsIEtERURNb2R1bGU6Om1v ZHVsZURlbGV0ZWQoS0RFRE1vZHVsZSopOiBQb2ludGVycyBhcmUgbm90IHN1cHBvcnRlZDogS0RF RE1vZHVsZSoKUURCdXNBYnN0cmFjdEFkYXB0b3I6IENhbm5vdCByZWxheSBzaWduYWwgS0RFRE1v ZHVsZTo6bW9kdWxlRGVsZXRlZChLREVETW9kdWxlKik6IFBvaW50ZXJzIGFyZSBub3Qgc3VwcG9y dGVkOiBLREVETW9kdWxlKgpRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fubm90IHJlbGF5IHNpZ25h bCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTogUG9pbnRlcnMgYXJlIG5v dCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqClFEQnVzQWJzdHJhY3RBZGFwdG9yOiBDYW5ub3QgcmVs YXkgc2lnbmFsIEtERURNb2R1bGU6Om1vZHVsZURlbGV0ZWQoS0RFRE1vZHVsZSopOiBQb2ludGVy cyBhcmUgbm90IHN1cHBvcnRlZDogS0RFRE1vZHVsZSoKUURCdXNBYnN0cmFjdEFkYXB0b3I6IENh bm5vdCByZWxheSBzaWduYWwgS0RFRE1vZHVsZTo6bW9kdWxlRGVsZXRlZChLREVETW9kdWxlKik6 IFBvaW50ZXJzIGFyZSBub3Qgc3VwcG9ydGVkOiBLREVETW9kdWxlKgpRREJ1c0Fic3RyYWN0QWRh cHRvcjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURN b2R1bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqClFEQnVzQWJz dHJhY3RBZGFwdG9yOiBDYW5ub3QgcmVsYXkgc2lnbmFsIEtERURNb2R1bGU6Om1vZHVsZURlbGV0 ZWQoS0RFRE1vZHVsZSopOiBQb2ludGVycyBhcmUgbm90IHN1cHBvcnRlZDogS0RFRE1vZHVsZSoK UURCdXNBYnN0cmFjdEFkYXB0b3I6IENhbm5vdCByZWxheSBzaWduYWwgS0RFRE1vZHVsZTo6bW9k dWxlRGVsZXRlZChLREVETW9kdWxlKik6IFBvaW50ZXJzIGFyZSBub3Qgc3VwcG9ydGVkOiBLREVE TW9kdWxlKgpRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9k dWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0 ZWQ6IEtERURNb2R1bGUqClFEQnVzQWJzdHJhY3RBZGFwdG9yOiBDYW5ub3QgcmVsYXkgc2lnbmFs IEtERURNb2R1bGU6Om1vZHVsZURlbGV0ZWQoS0RFRE1vZHVsZSopOiBQb2ludGVycyBhcmUgbm90 IHN1cHBvcnRlZDogS0RFRE1vZHVsZSoKUURCdXNBYnN0cmFjdEFkYXB0b3I6IENhbm5vdCByZWxh eSBzaWduYWwgS0RFRE1vZHVsZTo6bW9kdWxlRGVsZXRlZChLREVETW9kdWxlKik6IFBvaW50ZXJz IGFyZSBub3Qgc3VwcG9ydGVkOiBLREVETW9kdWxlKgpRREJ1c0Fic3RyYWN0QWRhcHRvcjogQ2Fu bm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1bGUqKTog UG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqCmtmLm5vdGlmaWNhdGlvbnM6 IGVudiBzYXlzIEtERSBpcyBydW5uaW5nIGJ1dCBTTkkgdW5hdmFpbGFibGUgLS0gY2hlY2sgS0RF X0ZVTExfU0VTU0lPTiBhbmQgWERHX0NVUlJFTlRfREVTS1RPUApRREJ1c0Fic3RyYWN0QWRhcHRv cjogQ2Fubm90IHJlbGF5IHNpZ25hbCBLREVETW9kdWxlOjptb2R1bGVEZWxldGVkKEtERURNb2R1 bGUqKTogUG9pbnRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQ6IEtERURNb2R1bGUqCmZpbGU6Ly8vdXNy L2xvY2FsL2xpYi9xdDUvcW1sL29yZy9rZGUvcGxhc21hL2NvcmUvcHJpdmF0ZS9EZWZhdWx0VG9v bFRpcC5xbWw6NTk6MTM6IFFNTCBIZWFkaW5nOiBCaW5kaW5nIGxvb3AgZGV0ZWN0ZWQgZm9yIHBy b3BlcnR5ICJ2ZXJ0aWNhbEFsaWdubWVudCIKUVN0YW5kYXJkUGF0aHM6IFhER19SVU5USU1FX0RJ UiBub3Qgc2V0LCBkZWZhdWx0aW5nIHRvICcvdG1wL3J1bnRpbWUtZGdpbGJlcnQnCmtsYXVuY2hl cjogRXhpdGluZyBvbiBzaWduYWwgMQpmaWxlOi8vL3Vzci9sb2NhbC9zaGFyZS9wbGFzbWEvbG9v ay1hbmQtZmVlbC9vcmcua2RlLmJyZWV6ZS5kZXNrdG9wL2NvbnRlbnRzL29zZC9Pc2QucW1sOjI0 OjE1OiBRTUwgT3NkSXRlbSAocGFyZW50IG9yIGFuY2VzdG9yIG9mIFFRdWlja0xheW91dEF0dGFj aGVkKTogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAicHJlZmVycmVkV2lkdGgi CnN0YXJ0a2RlOiBTdGFydGluZyB1cC4uLgpzdGFydGtkZTogU2h1dHRpbmcgZG93bi4uLgpzdGFy dGtkZTogRG9uZS4KZmlsZTovLy91c3IvbG9jYWwvc2hhcmUvcGxhc21hL3BsYXNtb2lkcy9vcmcu a2RlLnBsYXNtYS5raWNrb2ZmL2NvbnRlbnRzL3VpL0tpY2tvZmYucW1sOjE1NzozNDogUU1MIEZ1 bGxSZXByZXNlbnRhdGlvbiAocGFyZW50IG9yIGFuY2VzdG9yIG9mIFFRdWlja0xheW91dEF0dGFj aGVkKTogQmluZGluZyBsb29wIGRldGVjdGVkIGZvciBwcm9wZXJ0eSAicHJlZmVycmVkV2lkdGgi CnhzY3JlZW5zYXZlcjogMTA6MzM6MDU6IFNJR0hVUCByZWNlaXZlZDogcmVzdGFydGluZwpYIGNv bm5lY3Rpb24gdG8gOjAgYnJva2VuIChleHBsaWNpdCBraWxsIG9yIHNlcnZlciBzaHV0ZG93biku DQo= --00000000000049309f062241036f Content-Type: application/octet-stream; name="monitors.conf" Content-Disposition: attachment; filename="monitors.conf" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m15cwrku0 U2VjdGlvbiAiU2VydmVyTGF5b3V0IgogICAgSWRlbnRpZmllciAgICAgIkxheW91dDAiCiAgICBT Y3JlZW4gICAgICAwICAiU2NyZWVuMCIgMCAwCiAgICBTY3JlZW4gICAgICAxICAiU2NyZWVuMSIg cmlnaHRPZiAiU2NyZWVuMCIKICAgICNJbnB1dERldmljZSAgICAiS2V5Ym9hcmQwIiAiQ29yZUtl eWJvYXJkIgogICAgI0lucHV0RGV2aWNlICAgICJNb3VzZTAiICJDb3JlUG9pbnRlciIKICAgIE9w dGlvbiAgICAgICAgICJYaW5lcmFtYSIgIjAiCkVuZFNlY3Rpb24KClNlY3Rpb24gIk1vbml0b3Ii CiAgICBJZGVudGlmaWVyICAgICAiTW9uaXRvcjAiCiAgICBWZW5kb3JOYW1lICAgICAiVW5rbm93 biIKICAgIE1vZGVsTmFtZSAgICAgICJST0cgUEczNDhRIgogICAgI0hvcml6U3luYyAgICAgICAy NC4wIC0gODAuMAogICAgI1ZlcnRSZWZyZXNoICAgICA1Ni4wIC0gNzUuMAogICAgT3B0aW9uICAg ICAgICAgIkRQTVMiCkVuZFNlY3Rpb24KClNlY3Rpb24gIk1vbml0b3IiCiAgICBJZGVudGlmaWVy ICAgICAiTW9uaXRvcjEiCiAgICBWZW5kb3JOYW1lICAgICAiVW5rbm93biIKICAgIE1vZGVsTmFt ZSAgICAgICJST0cgUEcyNzhRIgogICAgI0hvcml6U3luYyAgICAgICAyNC4wIC0gODAuMAogICAg I1ZlcnRSZWZyZXNoICAgICA1Ni4wIC0gNzUuMAogICAgT3B0aW9uICAgICAgICAgIkRQTVMiCkVu ZFNlY3Rpb24KClNlY3Rpb24gIlNjcmVlbiIKICAgIElkZW50aWZpZXIgICAgICJTY3JlZW4wIgog ICAgRGV2aWNlICAgICAgICAgIkRldmljZTAiCiAgICBNb25pdG9yICAgICAgICAiTW9uaXRvcjAi CiAgICBEZWZhdWx0RGVwdGggICAgMjQKICAgIE9wdGlvbiAgICAgICAgICJTdGVyZW8iICIwIgog ICAgT3B0aW9uICAgICAgICAgIm52aWRpYVhpbmVyYW1hSW5mb09yZGVyIiAiREZQLTMiCiAgICBP cHRpb24gICAgICAgICAibWV0YW1vZGVzIiAiREZQLTM6IDM0NDB4MTQ0MCArMCswLCBERlAtNTog MjU2MHgxNDQwICszNDQwKzAiCiAgICBPcHRpb24gICAgICAgICAiU0xJIiAiT2ZmIgogICAgT3B0 aW9uICAgICAgICAgIk11bHRpR1BVIiAiT2ZmIgogICAgT3B0aW9uICAgICAgICAgIkJhc2VNb3Nh aWMiICJvZmYiCiAgICBTdWJTZWN0aW9uICAgICAiRGlzcGxheSIKICAgICAgICBEZXB0aCAgICAg ICAyNAogICAgRW5kU3ViU2VjdGlvbgpFbmRTZWN0aW9uCgpTZWN0aW9uICJTY3JlZW4iCiAgICBJ ZGVudGlmaWVyICAgICAiU2NyZWVuMSIKICAgIERldmljZSAgICAgICAgICJEZXZpY2UwIgogICAg TW9uaXRvciAgICAgICAgIk1vbml0b3IxIgogICAgRGVmYXVsdERlcHRoICAgIDI0CiAgICBPcHRp b24gICAgICAgICAiU3RlcmVvIiAiMCIKICAgIE9wdGlvbiAgICAgICAgICJudmlkaWFYaW5lcmFt YUluZm9PcmRlciIgIkRGUC01IgogICAgT3B0aW9uICAgICAgICAgIm1ldGFtb2RlcyIgIkRGUC0z OiAzNDQweDE0NDAgKzArMCwgREZQLTU6IDI1NjB4MTQ0MCArMzQ0MCswIgogICAgT3B0aW9uICAg ICAgICAgIlNMSSIgIk9mZiIKICAgIE9wdGlvbiAgICAgICAgICJNdWx0aUdQVSIgIk9mZiIKICAg IE9wdGlvbiAgICAgICAgICJCYXNlTW9zYWljIiAib2ZmIgogICAgU3ViU2VjdGlvbiAgICAgIkRp c3BsYXkiCiAgICAgICAgRGVwdGggICAgICAgMjQKICAgIEVuZFN1YlNlY3Rpb24KRW5kU2VjdGlv bgoK --00000000000049309f062241036f Content-Type: application/octet-stream; name="driver-nvidia.conf" Content-Disposition: attachment; filename="driver-nvidia.conf" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m15cwrld1 U2VjdGlvbiAiRGV2aWNlIgoJSWRlbnRpZmllciAiTlZJRElBIENhcmQiCglWZW5kb3JOYW1lICJO VklESUEgQ29ycCIKCURyaXZlciAibnZpZGlhIgpFbmRTZWN0aW9uCg== --00000000000049309f062241036f Content-Type: application/octet-stream; name="Xorg.0.log" Content-Disposition: attachment; filename="Xorg.0.log" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m15cwrls3 WyAgMTM5OC4xMTldIApYLk9yZyBYIFNlcnZlciAxLjIxLjEuMTMKWCBQcm90b2NvbCBWZXJzaW9u IDExLCBSZXZpc2lvbiAwClsgIDEzOTguMTE5XSBDdXJyZW50IE9wZXJhdGluZyBTeXN0ZW06IEZy ZWVCU0QgaGl0LmRjbGcuY2EgMTQuMS1SRUxFQVNFLXA0IEZyZWVCU0QgMTQuMS1SRUxFQVNFLXA0 IHJlbGVuZy8xNC4xLW4yNjc3MDktODZkMDE3ODliZjQxIEdFTkVSSUMgYW1kNjQKWyAgMTM5OC4x MTldICAKWyAgMTM5OC4xMTldIEN1cnJlbnQgdmVyc2lvbiBvZiBwaXhtYW46IDAuNDIuMgpbICAx Mzk4LjExOV0gCUJlZm9yZSByZXBvcnRpbmcgcHJvYmxlbXMsIGNoZWNrIGh0dHA6Ly93aWtpLngu b3JnCgl0byBtYWtlIHN1cmUgdGhhdCB5b3UgaGF2ZSB0aGUgbGF0ZXN0IHZlcnNpb24uClsgIDEz OTguMTE5XSBNYXJrZXJzOiAoLS0pIHByb2JlZCwgKCoqKSBmcm9tIGNvbmZpZyBmaWxlLCAoPT0p IGRlZmF1bHQgc2V0dGluZywKCSgrKykgZnJvbSBjb21tYW5kIGxpbmUsICghISkgbm90aWNlLCAo SUkpIGluZm9ybWF0aW9uYWwsCgkoV1cpIHdhcm5pbmcsIChFRSkgZXJyb3IsIChOSSkgbm90IGlt cGxlbWVudGVkLCAoPz8pIHVua25vd24uClsgIDEzOTguMTE5XSAoPT0pIExvZyBmaWxlOiAiL3Zh ci9sb2cvWG9yZy4wLmxvZyIsIFRpbWU6IE1vbiBTZXAgMTYgMTA6MzM6MDYgMjAyNApbICAxMzk4 LjExOV0gKD09KSBVc2luZyBjb25maWcgZGlyZWN0b3J5OiAiL3Vzci9sb2NhbC9ldGMvWDExL3hv cmcuY29uZi5kIgpbICAxMzk4LjExOV0gKD09KSBVc2luZyBzeXN0ZW0gY29uZmlnIGRpcmVjdG9y eSAiL3Vzci9sb2NhbC9zaGFyZS9YMTEveG9yZy5jb25mLmQiClsgIDEzOTguMTE5XSAoPT0pIFNl cnZlckxheW91dCAiTGF5b3V0MCIKWyAgMTM5OC4xMTldICgqKikgfC0tPlNjcmVlbiAiU2NyZWVu MCIgKDApClsgIDEzOTguMTE5XSAoKiopIHwgICB8LS0+TW9uaXRvciAiTW9uaXRvcjAiClsgIDEz OTguMTE5XSAoPT0pIE5vIGRldmljZSBzcGVjaWZpZWQgZm9yIHNjcmVlbiAiU2NyZWVuMCIuCglV c2luZyB0aGUgZmlyc3QgZGV2aWNlIHNlY3Rpb24gbGlzdGVkLgpbICAxMzk4LjExOV0gKCoqKSB8 ICAgfC0tPkRldmljZSAiTlZJRElBIENhcmQiClsgIDEzOTguMTE5XSAoKiopIHwtLT5TY3JlZW4g IlNjcmVlbjEiICgxKQpbICAxMzk4LjExOV0gKCoqKSB8ICAgfC0tPk1vbml0b3IgIk1vbml0b3Ix IgpbICAxMzk4LjExOV0gKD09KSBObyBkZXZpY2Ugc3BlY2lmaWVkIGZvciBzY3JlZW4gIlNjcmVl bjEiLgoJVXNpbmcgdGhlIGZpcnN0IGRldmljZSBzZWN0aW9uIGxpc3RlZC4KWyAgMTM5OC4xMTld ICgqKikgfCAgIHwtLT5EZXZpY2UgIk5WSURJQSBDYXJkIgpbICAxMzk4LjExOV0gKCoqKSBPcHRp b24gIlhpbmVyYW1hIiAiMCIKWyAgMTM5OC4xMTldICgqKikgQWxsb3dpbmcgYnl0ZS1zd2FwcGVk IGNsaWVudHMKWyAgMTM5OC4xMTldICg9PSkgQXV0b21hdGljYWxseSBhZGRpbmcgZGV2aWNlcwpb ICAxMzk4LjExOV0gKD09KSBBdXRvbWF0aWNhbGx5IGVuYWJsaW5nIGRldmljZXMKWyAgMTM5OC4x MTldICg9PSkgQXV0b21hdGljYWxseSBhZGRpbmcgR1BVIGRldmljZXMKWyAgMTM5OC4xMTldICg9 PSkgQXV0b21hdGljYWxseSBiaW5kaW5nIEdQVSBkZXZpY2VzClsgIDEzOTguMTE5XSAoPT0pIE1h eCBjbGllbnRzIGFsbG93ZWQ6IDI1NiwgcmVzb3VyY2UgbWFzazogMHgxZmZmZmYKWyAgMTM5OC4x MTldICg9PSkgRm9udFBhdGggc2V0IHRvOgoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9taXNjLywK CS91c3IvbG9jYWwvc2hhcmUvZm9udHMvVFRGLywKCS91c3IvbG9jYWwvc2hhcmUvZm9udHMvT1RG LywKCS91c3IvbG9jYWwvc2hhcmUvZm9udHMvVHlwZTEvLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250 cy8xMDBkcGkvLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy83NWRwaS8sCgljYXRhbG9ndWU6L3Vz ci9sb2NhbC9ldGMvWDExL2ZvbnRwYXRoLmQKWyAgMTM5OC4xMTldICg9PSkgTW9kdWxlUGF0aCBz ZXQgdG8gIi91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcyIKWyAgMTM5OC4xMTldIChJSSkgVGhl IHNlcnZlciByZWxpZXMgb24gdWRldiB0byBwcm92aWRlIHRoZSBsaXN0IG9mIGlucHV0IGRldmlj ZXMuCglJZiBubyBkZXZpY2VzIGJlY29tZSBhdmFpbGFibGUsIHJlY29uZmlndXJlIHVkZXYgb3Ig ZGlzYWJsZSBBdXRvQWRkRGV2aWNlcy4KWyAgMTM5OC4xMTldIChJSSkgTW9kdWxlIEFCSSB2ZXJz aW9uczoKWyAgMTM5OC4xMTldIAlYLk9yZyBBTlNJIEMgRW11bGF0aW9uOiAwLjQKWyAgMTM5OC4x MTldIAlYLk9yZyBWaWRlbyBEcml2ZXI6IDI1LjIKWyAgMTM5OC4xMTldIAlYLk9yZyBYSW5wdXQg ZHJpdmVyIDogMjQuNApbICAxMzk4LjExOV0gCVguT3JnIFNlcnZlciBFeHRlbnNpb24gOiAxMC4w ClsgIDEzOTguMTIyXSAoLS0pIFBDSToqKDY5QDA6MDowKSAxMGRlOjIyMDg6Mzg0MjozOTY3IHJl diAxNjEsIE1lbSBAIDB4OWQwMDAwMDAvMTY3NzcyMTYsIDB4ODAwMDAwMDAvMjY4NDM1NDU2LCAw eDkwMDAwMDAwLzMzNTU0NDMyLCBJL08gQCAweDAwMDAzMDAwLzEyOCwgQklPUyBAIDB4Pz8/Pz8/ Pz8vNjU1MzYKWyAgMTM5OC4xMjJdIChJSSkgTG9hZE1vZHVsZTogImdseCIKWyAgMTM5OC4xMjJd IChJSSkgTG9hZGluZyAvdXNyL2xvY2FsL2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy9saWJn bHguc28KWyAgMTM5OC4xMjJdIChJSSkgTW9kdWxlIGdseDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0 aW9uIgpbICAxMzk4LjEyMl0gCWNvbXBpbGVkIGZvciAxLjIxLjEuMTMsIG1vZHVsZSB2ZXJzaW9u ID0gMS4wLjAKWyAgMTM5OC4xMjJdIAlBQkkgY2xhc3M6IFguT3JnIFNlcnZlciBFeHRlbnNpb24s IHZlcnNpb24gMTAuMApbICAxMzk4LjEyMl0gKElJKSBMb2FkTW9kdWxlOiAibnZpZGlhIgpbICAx Mzk4LjEyMl0gKElJKSBMb2FkaW5nIC91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcy9kcml2ZXJz L252aWRpYV9kcnYuc28KWyAgMTM5OC4xMjNdIChJSSkgTW9kdWxlIG52aWRpYTogdmVuZG9yPSJO VklESUEgQ29ycG9yYXRpb24iClsgIDEzOTguMTIzXSAJY29tcGlsZWQgZm9yIDEuNi45OS45MDEs IG1vZHVsZSB2ZXJzaW9uID0gMS4wLjAKWyAgMTM5OC4xMjNdIAlNb2R1bGUgY2xhc3M6IFguT3Jn IFZpZGVvIERyaXZlcgpbICAxMzk4LjEyM10gKElJKSBOVklESUEgZGxsb2FkZXIgWCBEcml2ZXIg IDU1MC41NC4xNCAgVGh1IEZlYiAyMiAwMTowODowMCBVVEMgMjAyNApbICAxMzk4LjEyM10gKElJ KSBOVklESUEgVW5pZmllZCBEcml2ZXIgZm9yIGFsbCBTdXBwb3J0ZWQgTlZJRElBIEdQVXMKWyAg MTM5OC4xMjNdICgtLSkgVXNpbmcgc3lzY29ucyBkcml2ZXIgd2l0aCBYIHN1cHBvcnQgKHZlcnNp b24gMi4wKQpbICAxMzk4LjEyM10gKCsrKSB1c2luZyBWVCBudW1iZXIgOQoKWyAgMTM5OC4xMjNd IChJSSkgTG9hZGluZyBzdWIgbW9kdWxlICJmYiIKWyAgMTM5OC4xMjNdIChJSSkgTG9hZE1vZHVs ZTogImZiIgpbICAxMzk4LjEyM10gKElJKSBNb2R1bGUgImZiIiBhbHJlYWR5IGJ1aWx0LWluClsg IDEzOTguMTIzXSAoSUkpIExvYWRpbmcgc3ViIG1vZHVsZSAid2ZiIgpbICAxMzk4LjEyM10gKElJ KSBMb2FkTW9kdWxlOiAid2ZiIgpbICAxMzk4LjEyM10gKElJKSBMb2FkaW5nIC91c3IvbG9jYWwv bGliL3hvcmcvbW9kdWxlcy9saWJ3ZmIuc28KWyAgMTM5OC4xMjNdIChJSSkgTW9kdWxlIHdmYjog dmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgpbICAxMzk4LjEyM10gCWNvbXBpbGVkIGZvciAxLjIx LjEuMTMsIG1vZHVsZSB2ZXJzaW9uID0gMS4wLjAKWyAgMTM5OC4xMjNdIAlBQkkgY2xhc3M6IFgu T3JnIEFOU0kgQyBFbXVsYXRpb24sIHZlcnNpb24gMC40ClsgIDEzOTguMTIzXSAoV1cpIFZHQSBh cmJpdGVyOiBjYW5ub3Qgb3BlbiBrZXJuZWwgYXJiaXRlciwgbm8gbXVsdGktY2FyZCBzdXBwb3J0 ClsgIDEzOTguMTIzXSAoKiopIE5WSURJQSgwKTogRGVwdGggMjQsICgtLSkgZnJhbWVidWZmZXIg YnBwIDMyClsgIDEzOTguMTIzXSAoPT0pIE5WSURJQSgwKTogUkdCIHdlaWdodCA4ODgKWyAgMTM5 OC4xMjNdICg9PSkgTlZJRElBKDApOiBEZWZhdWx0IHZpc3VhbCBpcyBUcnVlQ29sb3IKWyAgMTM5 OC4xMjNdICg9PSkgTlZJRElBKDApOiBVc2luZyBnYW1tYSBjb3JyZWN0aW9uICgxLjAsIDEuMCwg MS4wKQpbICAxMzk4LjEyM10gKCoqKSBOVklESUEoMCk6IE9wdGlvbiAiU3RlcmVvIiAiMCIKWyAg MTM5OC4xMjNdICgqKikgTlZJRElBKDApOiBPcHRpb24gIm52aWRpYVhpbmVyYW1hSW5mb09yZGVy IiAiREZQLTMiClsgIDEzOTguMTIzXSAoKiopIE5WSURJQSgwKTogT3B0aW9uICJTTEkiICJPZmYi ClsgIDEzOTguMTIzXSAoKiopIE5WSURJQSgwKTogT3B0aW9uICJNdWx0aUdQVSIgIk9mZiIKWyAg MTM5OC4xMjNdICgqKikgTlZJRElBKDApOiBPcHRpb24gIkJhc2VNb3NhaWMiICJvZmYiClsgIDEz OTguMTIzXSAoKiopIE5WSURJQSgwKTogU3RlcmVvIGRpc2FibGVkIGJ5IHJlcXVlc3QKWyAgMTM5 OC4xMjNdICgqKikgTlZJRElBKDApOiBOVklESUEgU0xJIGRpc2FibGVkLgpbICAxMzk4LjEyM10g KCoqKSBOVklESUEoMCk6IE5WSURJQSBNdWx0aS1HUFUgZGlzYWJsZWQuClsgIDEzOTguMTIzXSAo KiopIE5WSURJQSgwKTogT3B0aW9uICJNZXRhTW9kZXMiICJERlAtMzogMzQ0MHgxNDQwICswKzAs IERGUC01OiAyNTYweDE0NDAgKzM0NDArMCIKWyAgMTM5OC4xMjNdICgqKikgTlZJRElBKDApOiBF bmFibGluZyAyRCBhY2NlbGVyYXRpb24KWyAgMTM5OC4xMjNdIChJSSkgTG9hZGluZyBzdWIgbW9k dWxlICJnbHhzZXJ2ZXJfbnZpZGlhIgpbICAxMzk4LjEyM10gKElJKSBMb2FkTW9kdWxlOiAiZ2x4 c2VydmVyX252aWRpYSIKWyAgMTM5OC4xMjNdIChJSSkgTG9hZGluZyAvdXNyL2xvY2FsL2xpYi94 b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy9saWJnbHhzZXJ2ZXJfbnZpZGlhLnNvClsgIDEzOTguMTI3 XSAoSUkpIE1vZHVsZSBnbHhzZXJ2ZXJfbnZpZGlhOiB2ZW5kb3I9Ik5WSURJQSBDb3Jwb3JhdGlv biIKWyAgMTM5OC4xMjddIAljb21waWxlZCBmb3IgMS42Ljk5LjkwMSwgbW9kdWxlIHZlcnNpb24g PSAxLjAuMApbICAxMzk4LjEyN10gCU1vZHVsZSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lv bgpbICAxMzk4LjEyN10gKElJKSBOVklESUEgR0xYIE1vZHVsZSAgNTUwLjU0LjE0ICBUaHUgRmVi IDIyIDAxOjA3OjIzIFVUQyAyMDI0ClsgIDEzOTguMTI3XSAoSUkpIE5WSURJQTogVGhlIFggc2Vy dmVyIHN1cHBvcnRzIFBSSU1FIFJlbmRlciBPZmZsb2FkLgpbICAxMzk4Ljg3OF0gKC0tKSBOVklE SUEoMCk6IFZhbGlkIGRpc3BsYXkgZGV2aWNlKHMpIG9uIEdQVS0wIGF0IFBDSTo2OTowOjAKWyAg MTM5OC44NzhdICgtLSkgTlZJRElBKDApOiAgICAgREZQLTAKWyAgMTM5OC44NzhdICgtLSkgTlZJ RElBKDApOiAgICAgREZQLTEKWyAgMTM5OC44NzhdICgtLSkgTlZJRElBKDApOiAgICAgREZQLTIK WyAgMTM5OC44NzhdICgtLSkgTlZJRElBKDApOiAgICAgREZQLTMgKGJvb3QpClsgIDEzOTguODc4 XSAoLS0pIE5WSURJQSgwKTogICAgIERGUC00ClsgIDEzOTguODc5XSAoLS0pIE5WSURJQSgwKTog ICAgIERGUC01IChib290KQpbICAxMzk4Ljg3OV0gKC0tKSBOVklESUEoMCk6ICAgICBERlAtNgpb ICAxMzk4Ljg3OV0gKFdXKSBOVklESUE6IE5vIERSTSBkZXZpY2U6IE5vIGRpcmVjdCByZW5kZXIg ZGV2aWNlcyBmb3VuZC4KWyAgMTM5OC44ODBdIChJSSkgTlZJRElBKDApOiBOVklESUEgR1BVIE5W SURJQSBHZUZvcmNlIFJUWCAzMDgwIFRpIChHQTEwMi1BKSBhdCBQQ0k6Njk6MDowClsgIDEzOTgu ODgwXSAoSUkpIE5WSURJQSgwKTogICAgIChHUFUtMCkKWyAgMTM5OC44ODBdICgtLSkgTlZJRElB KDApOiBNZW1vcnk6IDEyNTgyOTEyIGtCeXRlcwpbICAxMzk4Ljg4MF0gKC0tKSBOVklESUEoMCk6 IFZpZGVvQklPUzogOTQuMDIuNzEuODAuODYKWyAgMTM5OC44ODBdIChJSSkgTlZJRElBKDApOiBE ZXRlY3RlZCBQQ0kgRXhwcmVzcyBMaW5rIHdpZHRoOiAxNlgKWyAgMTM5OC44ODFdICgtLSkgTlZJ RElBKEdQVS0wKTogREZQLTA6IGRpc2Nvbm5lY3RlZApbICAxMzk4Ljg4MV0gKC0tKSBOVklESUEo R1BVLTApOiBERlAtMDogSW50ZXJuYWwgVE1EUwpbICAxMzk4Ljg4MV0gKC0tKSBOVklESUEoR1BV LTApOiBERlAtMDogMTY1LjAgTUh6IG1heGltdW0gcGl4ZWwgY2xvY2sKWyAgMTM5OC44ODFdICgt LSkgTlZJRElBKEdQVS0wKTogClsgIDEzOTguODgxXSAoLS0pIE5WSURJQShHUFUtMCk6IERGUC0x OiBkaXNjb25uZWN0ZWQKWyAgMTM5OC44ODFdICgtLSkgTlZJRElBKEdQVS0wKTogREZQLTE6IElu dGVybmFsIERpc3BsYXlQb3J0ClsgIDEzOTguODgxXSAoLS0pIE5WSURJQShHUFUtMCk6IERGUC0x OiAyNjcwLjAgTUh6IG1heGltdW0gcGl4ZWwgY2xvY2sKWyAgMTM5OC44ODFdICgtLSkgTlZJRElB KEdQVS0wKTogClsgIDEzOTguODgyXSAoLS0pIE5WSURJQShHUFUtMCk6IERGUC0yOiBkaXNjb25u ZWN0ZWQKWyAgMTM5OC44ODJdICgtLSkgTlZJRElBKEdQVS0wKTogREZQLTI6IEludGVybmFsIFRN RFMKWyAgMTM5OC44ODJdICgtLSkgTlZJRElBKEdQVS0wKTogREZQLTI6IDE2NS4wIE1IeiBtYXhp bXVtIHBpeGVsIGNsb2NrClsgIDEzOTguODgyXSAoLS0pIE5WSURJQShHUFUtMCk6IApbICAxMzk5 LjAzMF0gKC0tKSBOVklESUEoR1BVLTApOiBBbmNvciBDb21tdW5pY2F0aW9ucyBJbmMgUk9HIFBH Mjc4USAoREZQLTMpOiBjb25uZWN0ZWQKWyAgMTM5OS4wMzBdICgtLSkgTlZJRElBKEdQVS0wKTog QW5jb3IgQ29tbXVuaWNhdGlvbnMgSW5jIFJPRyBQRzI3OFEgKERGUC0zKTogSW50ZXJuYWwgRGlz cGxheVBvcnQKWyAgMTM5OS4wMzBdICgtLSkgTlZJRElBKEdQVS0wKTogQW5jb3IgQ29tbXVuaWNh dGlvbnMgSW5jIFJPRyBQRzI3OFEgKERGUC0zKTogMjY3MC4wIE1IeiBtYXhpbXVtIHBpeGVsIGNs b2NrClsgIDEzOTkuMDMwXSAoLS0pIE5WSURJQShHUFUtMCk6IEFuY29yIENvbW11bmljYXRpb25z IEluYyBST0cgUEcyNzhRIChERlAtMyk6IHN1cHBvcnRzIE5WSURJQSAzRCBWaXNpb24gc3RlcmVv LgpbICAxMzk5LjAzMF0gKC0tKSBOVklESUEoR1BVLTApOiAKWyAgMTM5OS4wMzRdICgtLSkgTlZJ RElBKEdQVS0wKTogREZQLTQ6IGRpc2Nvbm5lY3RlZApbICAxMzk5LjAzNF0gKC0tKSBOVklESUEo R1BVLTApOiBERlAtNDogSW50ZXJuYWwgVE1EUwpbICAxMzk5LjAzNF0gKC0tKSBOVklESUEoR1BV LTApOiBERlAtNDogMTY1LjAgTUh6IG1heGltdW0gcGl4ZWwgY2xvY2sKWyAgMTM5OS4wMzRdICgt LSkgTlZJRElBKEdQVS0wKTogClsgIDEzOTkuMTgyXSAoLS0pIE5WSURJQShHUFUtMCk6IEFuY29y IENvbW11bmljYXRpb25zIEluYyBST0cgUEczNDhRIChERlAtNSk6IGNvbm5lY3RlZApbICAxMzk5 LjE4Ml0gKC0tKSBOVklESUEoR1BVLTApOiBBbmNvciBDb21tdW5pY2F0aW9ucyBJbmMgUk9HIFBH MzQ4USAoREZQLTUpOiBJbnRlcm5hbCBEaXNwbGF5UG9ydApbICAxMzk5LjE4Ml0gKC0tKSBOVklE SUEoR1BVLTApOiBBbmNvciBDb21tdW5pY2F0aW9ucyBJbmMgUk9HIFBHMzQ4USAoREZQLTUpOiAy NjcwLjAgTUh6IG1heGltdW0gcGl4ZWwgY2xvY2sKWyAgMTM5OS4xODJdICgtLSkgTlZJRElBKEdQ VS0wKTogClsgIDEzOTkuMTg2XSAoLS0pIE5WSURJQShHUFUtMCk6IERGUC02OiBkaXNjb25uZWN0 ZWQKWyAgMTM5OS4xODZdICgtLSkgTlZJRElBKEdQVS0wKTogREZQLTY6IEludGVybmFsIFRNRFMK WyAgMTM5OS4xODZdICgtLSkgTlZJRElBKEdQVS0wKTogREZQLTY6IDE2NS4wIE1IeiBtYXhpbXVt IHBpeGVsIGNsb2NrClsgIDEzOTkuMTg2XSAoLS0pIE5WSURJQShHUFUtMCk6IApbICAxMzk5LjIw OF0gKFdXKSBOVklESUEoMCk6IE5vIHZhbGlkIG1vZGVzIGZvcgpbICAxMzk5LjIwOF0gKFdXKSBO VklESUEoMCk6ICAgICAiREZQLTM6MzQ0MHgxNDQwKzArMCxERlAtNToyNTYweDE0NDArMzQ0MCsw IjsgcmVtb3ZpbmcuClsgIDEzOTkuMjA4XSAoV1cpIE5WSURJQSgwKTogClsgIDEzOTkuMjA4XSAo V1cpIE5WSURJQSgwKTogVW5hYmxlIHRvIHZhbGlkYXRlIGFueSBtb2RlczsgZmFsbGluZyBiYWNr IHRvIHRoZSBkZWZhdWx0IG1vZGUKWyAgMTM5OS4yMDhdIChXVykgTlZJRElBKDApOiAgICAgIm52 aWRpYS1hdXRvLXNlbGVjdCIuClsgIDEzOTkuMjA4XSAoV1cpIE5WSURJQSgwKTogClsgIDEzOTku MjExXSAoSUkpIE5WSURJQSgwKTogVmFsaWRhdGVkIE1ldGFNb2RlczoKWyAgMTM5OS4yMTFdIChJ SSkgTlZJRElBKDApOiAgICAgIkRGUC0zOm52aWRpYS1hdXRvLXNlbGVjdCxERlAtNTpudmlkaWEt YXV0by1zZWxlY3QiClsgIDEzOTkuMjExXSAoSUkpIE5WSURJQSgwKTogVmlydHVhbCBzY3JlZW4g c2l6ZSBkZXRlcm1pbmVkIHRvIGJlIDYwMDAgeCAxNDQwClsgIDEzOTkuMjQzXSAoLS0pIE5WSURJ QSgwKTogRFBJIHNldCB0byAoMTA4LCAxMDcpOyBjb21wdXRlZCBmcm9tICJVc2VFZGlkRHBpIiBY IGNvbmZpZwpbICAxMzk5LjI0M10gKC0tKSBOVklESUEoMCk6ICAgICBvcHRpb24KWyAgMTM5OS4y NDNdIChJSSkgTlZJRElBOiBSZXNlcnZpbmcgMjQ1NzYuMDAgTUIgb2YgdmlydHVhbCBtZW1vcnkg Zm9yIGluZGlyZWN0IG1lbW9yeQpbICAxMzk5LjI0M10gKElJKSBOVklESUE6ICAgICBhY2Nlc3Mu ClsgIDEzOTkuMjc1XSAoSUkpIE5WSURJQSgwKTogU2V0dGluZyBtb2RlICJERlAtMzpudmlkaWEt YXV0by1zZWxlY3QsREZQLTU6bnZpZGlhLWF1dG8tc2VsZWN0IgpbICAxMzk5LjM4N10gKD09KSBO VklESUEoMCk6IERpc2FibGluZyBzaGFyZWQgbWVtb3J5IHBpeG1hcHMKWyAgMTM5OS4zODddICg9 PSkgTlZJRElBKDApOiBCYWNraW5nIHN0b3JlIGVuYWJsZWQKWyAgMTM5OS4zODddICg9PSkgTlZJ RElBKDApOiBTaWxrZW4gbW91c2UgZW5hYmxlZApbICAxMzk5LjM4N10gKCoqKSBOVklESUEoMCk6 IERQTVMgZW5hYmxlZApbICAxMzk5LjM4OF0gKElJKSBMb2FkaW5nIHN1YiBtb2R1bGUgImRyaTIi ClsgIDEzOTkuMzg4XSAoSUkpIExvYWRNb2R1bGU6ICJkcmkyIgpbICAxMzk5LjM4OF0gKElJKSBN b2R1bGUgImRyaTIiIGFscmVhZHkgYnVpbHQtaW4KWyAgMTM5OS4zODhdIChJSSkgTlZJRElBKDAp OiBbRFJJMl0gU2V0dXAgY29tcGxldGUKWyAgMTM5OS4zODhdIChJSSkgTlZJRElBKDApOiBbRFJJ Ml0gICBWRFBBVSBkcml2ZXI6IG52aWRpYQpbICAxMzk5LjM4OF0gKElJKSBJbml0aWFsaXppbmcg ZXh0ZW5zaW9uIEdlbmVyaWMgRXZlbnQgRXh0ZW5zaW9uClsgIDEzOTkuMzg4XSAoSUkpIEluaXRp YWxpemluZyBleHRlbnNpb24gU0hBUEUKWyAgMTM5OS4zODhdIChJSSkgSW5pdGlhbGl6aW5nIGV4 dGVuc2lvbiBNSVQtU0hNClsgIDEzOTkuMzg4XSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24g WElucHV0RXh0ZW5zaW9uClsgIDEzOTkuMzg5XSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24g WFRFU1QKWyAgMTM5OS4zODldIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBCSUctUkVRVUVT VFMKWyAgMTM5OS4zODldIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBTWU5DClsgIDEzOTku Mzg5XSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gWEtFWUJPQVJEClsgIDEzOTkuMzg5XSAo SUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gWEMtTUlTQwpbICAxMzk5LjM4OV0gKElJKSBJbml0 aWFsaXppbmcgZXh0ZW5zaW9uIFNFQ1VSSVRZClsgIDEzOTkuMzg5XSAoSUkpIEluaXRpYWxpemlu ZyBleHRlbnNpb24gWEZJWEVTClsgIDEzOTkuMzkwXSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNp b24gUkVOREVSClsgIDEzOTkuMzkwXSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gUkFORFIK WyAgMTM5OS4zOTBdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBDT01QT1NJVEUKWyAgMTM5 OS4zOTBdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBEQU1BR0UKWyAgMTM5OS4zOTBdIChJ SSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBNSVQtU0NSRUVOLVNBVkVSClsgIDEzOTkuMzkwXSAo SUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gRE9VQkxFLUJVRkZFUgpbICAxMzk5LjM5MF0gKElJ KSBJbml0aWFsaXppbmcgZXh0ZW5zaW9uIFJFQ09SRApbICAxMzk5LjM5MV0gKElJKSBJbml0aWFs aXppbmcgZXh0ZW5zaW9uIERQTVMKWyAgMTM5OS4zOTFdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVu c2lvbiBQcmVzZW50ClsgIDEzOTkuMzkxXSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gRFJJ MwpbICAxMzk5LjM5MV0gKElJKSBJbml0aWFsaXppbmcgZXh0ZW5zaW9uIFgtUmVzb3VyY2UKWyAg MTM5OS4zOTFdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBYVmlkZW8KWyAgMTM5OS4zOTFd IChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBYVmlkZW8tTW90aW9uQ29tcGVuc2F0aW9uClsg IDEzOTkuMzkxXSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gR0xYClsgIDEzOTkuMzkxXSAo SUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gR0xYClsgIDEzOTkuMzkxXSAoSUkpIEluZGlyZWN0 IEdMWCBkaXNhYmxlZC4KWyAgMTM5OS4zOTFdIChJSSkgR0xYOiBBbm90aGVyIHZlbmRvciBpcyBh bHJlYWR5IHJlZ2lzdGVyZWQgZm9yIHNjcmVlbiAwClsgIDEzOTkuMzkxXSAoSUkpIEluaXRpYWxp emluZyBleHRlbnNpb24gWEZyZWU4Ni1WaWRNb2RlRXh0ZW5zaW9uClsgIDEzOTkuMzkxXSAoSUkp IEluaXRpYWxpemluZyBleHRlbnNpb24gWEZyZWU4Ni1ER0EKWyAgMTM5OS4zOTJdIChJSSkgSW5p dGlhbGl6aW5nIGV4dGVuc2lvbiBYRnJlZTg2LURSSQpbICAxMzk5LjM5Ml0gKElJKSBJbml0aWFs aXppbmcgZXh0ZW5zaW9uIERSSTIKWyAgMTM5OS4zOTJdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVu c2lvbiBOVi1HTFgKWyAgMTM5OS4zOTJdIChJSSkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiBOVi1D T05UUk9MClsgIDEzOTkuMzkyXSAoSUkpIEluaXRpYWxpemluZyBleHRlbnNpb24gWElORVJBTUEK WyAgMTM5OS40NDFdIChJSSkgY29uZmlnL3VkZXY6IEFkZGluZyBpbnB1dCBkZXZpY2UgU3lzdGVt IGtleWJvYXJkIG11bHRpcGxleGVyICgvZGV2L2lucHV0L2V2ZW50MCkKWyAgMTM5OS40NDFdICgq KikgU3lzdGVtIGtleWJvYXJkIG11bHRpcGxleGVyOiBBcHBseWluZyBJbnB1dENsYXNzICJldmRl diBrZXlib2FyZCBjYXRjaGFsbCIKWyAgMTM5OS40NDFdICgqKikgU3lzdGVtIGtleWJvYXJkIG11 bHRpcGxleGVyOiBBcHBseWluZyBJbnB1dENsYXNzICJFdmRldiBrZXlib2FyZCIKWyAgMTM5OS40 NDFdICgqKikgU3lzdGVtIGtleWJvYXJkIG11bHRpcGxleGVyOiBBcHBseWluZyBJbnB1dENsYXNz ICJsaWJpbnB1dCBrZXlib2FyZCBjYXRjaGFsbCIKWyAgMTM5OS40NDFdIChJSSkgTG9hZE1vZHVs ZTogImxpYmlucHV0IgpbICAxMzk5LjQ0MV0gKElJKSBMb2FkaW5nIC91c3IvbG9jYWwvbGliL3hv cmcvbW9kdWxlcy9pbnB1dC9saWJpbnB1dF9kcnYuc28KWyAgMTM5OS40NDNdIChJSSkgTW9kdWxl IGxpYmlucHV0OiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iClsgIDEzOTkuNDQzXSAJY29tcGls ZWQgZm9yIDEuMjEuMS4xMywgbW9kdWxlIHZlcnNpb24gPSAxLjMuMApbICAxMzk5LjQ0M10gCU1v ZHVsZSBjbGFzczogWC5PcmcgWElucHV0IERyaXZlcgpbICAxMzk5LjQ0M10gCUFCSSBjbGFzczog WC5PcmcgWElucHV0IGRyaXZlciwgdmVyc2lvbiAyNC40ClsgIDEzOTkuNDQzXSAoSUkpIFVzaW5n IGlucHV0IGRyaXZlciAnbGliaW5wdXQnIGZvciAnU3lzdGVtIGtleWJvYXJkIG11bHRpcGxleGVy JwpbICAxMzk5LjQ0M10gKCoqKSBTeXN0ZW0ga2V5Ym9hcmQgbXVsdGlwbGV4ZXI6IGFsd2F5cyBy ZXBvcnRzIGNvcmUgZXZlbnRzClsgIDEzOTkuNDQzXSAoKiopIE9wdGlvbiAiRGV2aWNlIiAiL2Rl di9pbnB1dC9ldmVudDAiClsgIDEzOTkuNDQ2XSAoSUkpIGV2ZW50MCAgLSBTeXN0ZW0ga2V5Ym9h cmQgbXVsdGlwbGV4ZXI6IGlzIHRhZ2dlZCBieSB1ZGV2IGFzOiBLZXlib2FyZApbICAxMzk5LjQ0 Nl0gKElJKSBldmVudDAgIC0gU3lzdGVtIGtleWJvYXJkIG11bHRpcGxleGVyOiBkZXZpY2UgaXMg YSBrZXlib2FyZApbICAxMzk5LjQ0N10gKElJKSBldmVudDAgIC0gU3lzdGVtIGtleWJvYXJkIG11 bHRpcGxleGVyOiBkZXZpY2UgcmVtb3ZlZApbICAxMzk5LjQ0N10gKCoqKSBPcHRpb24gImNvbmZp Z19pbmZvIiAidWRldjovZGV2L2lucHV0L2V2ZW50MCIKWyAgMTM5OS40NDddIChJSSkgWElOUFVU OiBBZGRpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlICJTeXN0ZW0ga2V5Ym9hcmQgbXVsdGlwbGV4 ZXIiICh0eXBlOiBLRVlCT0FSRCwgaWQgNikKWyAgMTM5OS40NDddICgqKikgT3B0aW9uICJ4a2Jf cnVsZXMiICJldmRldiIKWyAgMTM5OS40NjddIChJSSkgZXZlbnQwICAtIFN5c3RlbSBrZXlib2Fy ZCBtdWx0aXBsZXhlcjogaXMgdGFnZ2VkIGJ5IHVkZXYgYXM6IEtleWJvYXJkClsgIDEzOTkuNDY4 XSAoSUkpIGV2ZW50MCAgLSBTeXN0ZW0ga2V5Ym9hcmQgbXVsdGlwbGV4ZXI6IGRldmljZSBpcyBh IGtleWJvYXJkClsgIDEzOTkuNDcwXSAoSUkpIGNvbmZpZy91ZGV2OiBBZGRpbmcgaW5wdXQgZGV2 aWNlIFN5c3RlbSBtb3VzZSAoL2Rldi9pbnB1dC9ldmVudDEpClsgIDEzOTkuNDcwXSAoKiopIFN5 c3RlbSBtb3VzZTogQXBwbHlpbmcgSW5wdXRDbGFzcyAiZXZkZXYgcG9pbnRlciBjYXRjaGFsbCIK WyAgMTM5OS40NzBdICgqKikgU3lzdGVtIG1vdXNlOiBBcHBseWluZyBJbnB1dENsYXNzICJsaWJp bnB1dCBwb2ludGVyIGNhdGNoYWxsIgpbICAxMzk5LjQ3MF0gKElJKSBVc2luZyBpbnB1dCBkcml2 ZXIgJ2xpYmlucHV0JyBmb3IgJ1N5c3RlbSBtb3VzZScKWyAgMTM5OS40NzBdICgqKikgU3lzdGVt IG1vdXNlOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAxMzk5LjQ3MF0gKCoqKSBPcHRp b24gIkRldmljZSIgIi9kZXYvaW5wdXQvZXZlbnQxIgpbICAxMzk5LjQ3MV0gKElJKSBldmVudDEg IC0gU3lzdGVtIG1vdXNlOiBpcyB0YWdnZWQgYnkgdWRldiBhczogTW91c2UKWyAgMTM5OS40NzJd IChJSSkgZXZlbnQxICAtIFN5c3RlbSBtb3VzZTogZGV2aWNlIGlzIGEgcG9pbnRlcgpbICAxMzk5 LjQ3M10gKElJKSBldmVudDEgIC0gU3lzdGVtIG1vdXNlOiBkZXZpY2UgcmVtb3ZlZApbICAxMzk5 LjQ3M10gKElJKSBsaWJpbnB1dDogU3lzdGVtIG1vdXNlOiBTdGVwIHZhbHVlIDAgd2FzIHByb3Zp ZGVkLCBsaWJpbnB1dCBGYWxsYmFjayBhY2NlbGVyYXRpb24gZnVuY3Rpb24gaXMgdXNlZC4KWyAg MTM5OS40NzNdIChJSSkgbGliaW5wdXQ6IFN5c3RlbSBtb3VzZTogU3RlcCB2YWx1ZSAwIHdhcyBw cm92aWRlZCwgbGliaW5wdXQgRmFsbGJhY2sgYWNjZWxlcmF0aW9uIGZ1bmN0aW9uIGlzIHVzZWQu ClsgIDEzOTkuNDczXSAoSUkpIGxpYmlucHV0OiBTeXN0ZW0gbW91c2U6IFN0ZXAgdmFsdWUgMCB3 YXMgcHJvdmlkZWQsIGxpYmlucHV0IEZhbGxiYWNrIGFjY2VsZXJhdGlvbiBmdW5jdGlvbiBpcyB1 c2VkLgpbICAxMzk5LjQ3M10gKCoqKSBPcHRpb24gImNvbmZpZ19pbmZvIiAidWRldjovZGV2L2lu cHV0L2V2ZW50MSIKWyAgMTM5OS40NzNdIChJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5w dXQgZGV2aWNlICJTeXN0ZW0gbW91c2UiICh0eXBlOiBNT1VTRSwgaWQgNykKWyAgMTM5OS40NzNd ICgqKikgT3B0aW9uICJBY2NlbGVyYXRpb25TY2hlbWUiICJub25lIgpbICAxMzk5LjQ3M10gKCoq KSBTeXN0ZW0gbW91c2U6IChhY2NlbCkgc2VsZWN0ZWQgc2NoZW1lIG5vbmUvMApbICAxMzk5LjQ3 M10gKCoqKSBTeXN0ZW0gbW91c2U6IChhY2NlbCkgYWNjZWxlcmF0aW9uIGZhY3RvcjogMi4wMDAK WyAgMTM5OS40NzNdICgqKikgU3lzdGVtIG1vdXNlOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiB0aHJl c2hvbGQ6IDQKWyAgMTM5OS40NzVdIChJSSkgZXZlbnQxICAtIFN5c3RlbSBtb3VzZTogaXMgdGFn Z2VkIGJ5IHVkZXYgYXM6IE1vdXNlClsgIDEzOTkuNDc2XSAoSUkpIGV2ZW50MSAgLSBTeXN0ZW0g bW91c2U6IGRldmljZSBpcyBhIHBvaW50ZXIKWyAgMTM5OS40NzZdIChJSSkgY29uZmlnL3VkZXY6 IEFkZGluZyBpbnB1dCBkZXZpY2UgUG93ZXIgQnV0dG9uICgvZGV2L2lucHV0L2V2ZW50MikKWyAg MTM5OS40NzZdICgqKikgUG93ZXIgQnV0dG9uOiBBcHBseWluZyBJbnB1dENsYXNzICJldmRldiBr ZXlib2FyZCBjYXRjaGFsbCIKWyAgMTM5OS40NzZdICgqKikgUG93ZXIgQnV0dG9uOiBBcHBseWlu ZyBJbnB1dENsYXNzICJFdmRldiBrZXlib2FyZCIKWyAgMTM5OS40NzZdICgqKikgUG93ZXIgQnV0 dG9uOiBBcHBseWluZyBJbnB1dENsYXNzICJsaWJpbnB1dCBrZXlib2FyZCBjYXRjaGFsbCIKWyAg MTM5OS40NzZdIChJSSkgVXNpbmcgaW5wdXQgZHJpdmVyICdsaWJpbnB1dCcgZm9yICdQb3dlciBC dXR0b24nClsgIDEzOTkuNDc2XSAoKiopIFBvd2VyIEJ1dHRvbjogYWx3YXlzIHJlcG9ydHMgY29y ZSBldmVudHMKWyAgMTM5OS40NzZdICgqKikgT3B0aW9uICJEZXZpY2UiICIvZGV2L2lucHV0L2V2 ZW50MiIKWyAgMTM5OS40NzhdIChJSSkgZXZlbnQyICAtIFBvd2VyIEJ1dHRvbjogaXMgdGFnZ2Vk IGJ5IHVkZXYgYXM6IEtleWJvYXJkClsgIDEzOTkuNDc4XSAoSUkpIGV2ZW50MiAgLSBQb3dlciBC dXR0b246IGRldmljZSBpcyBhIGtleWJvYXJkClsgIDEzOTkuNDc5XSAoSUkpIGV2ZW50MiAgLSBQ b3dlciBCdXR0b246IGRldmljZSByZW1vdmVkClsgIDEzOTkuNDc5XSAoKiopIE9wdGlvbiAiY29u ZmlnX2luZm8iICJ1ZGV2Oi9kZXYvaW5wdXQvZXZlbnQyIgpbICAxMzk5LjQ3OV0gKElJKSBYSU5Q VVQ6IEFkZGluZyBleHRlbmRlZCBpbnB1dCBkZXZpY2UgIlBvd2VyIEJ1dHRvbiIgKHR5cGU6IEtF WUJPQVJELCBpZCA4KQpbICAxMzk5LjQ3OV0gKCoqKSBPcHRpb24gInhrYl9ydWxlcyIgImV2ZGV2 IgpbICAxMzk5LjQ4MF0gKElJKSBldmVudDIgIC0gUG93ZXIgQnV0dG9uOiBpcyB0YWdnZWQgYnkg dWRldiBhczogS2V5Ym9hcmQKWyAgMTM5OS40ODFdIChJSSkgZXZlbnQyICAtIFBvd2VyIEJ1dHRv bjogZGV2aWNlIGlzIGEga2V5Ym9hcmQKWyAgMTM5OS40ODJdIChJSSkgY29uZmlnL3VkZXY6IEFk ZGluZyBpbnB1dCBkZXZpY2UgQVQga2V5Ym9hcmQgKC9kZXYvaW5wdXQvZXZlbnQzKQpbICAxMzk5 LjQ4Ml0gKCoqKSBBVCBrZXlib2FyZDogQXBwbHlpbmcgSW5wdXRDbGFzcyAiZXZkZXYga2V5Ym9h cmQgY2F0Y2hhbGwiClsgIDEzOTkuNDgyXSAoKiopIEFUIGtleWJvYXJkOiBBcHBseWluZyBJbnB1 dENsYXNzICJFdmRldiBrZXlib2FyZCIKWyAgMTM5OS40ODJdICgqKikgQVQga2V5Ym9hcmQ6IEFw cGx5aW5nIElucHV0Q2xhc3MgImxpYmlucHV0IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjQ4 Ml0gKElJKSBVc2luZyBpbnB1dCBkcml2ZXIgJ2xpYmlucHV0JyBmb3IgJ0FUIGtleWJvYXJkJwpb ICAxMzk5LjQ4Ml0gKCoqKSBBVCBrZXlib2FyZDogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMK WyAgMTM5OS40ODJdICgqKikgT3B0aW9uICJEZXZpY2UiICIvZGV2L2lucHV0L2V2ZW50MyIKWyAg MTM5OS40ODNdIChJSSkgZXZlbnQzICAtIEFUIGtleWJvYXJkOiBpcyB0YWdnZWQgYnkgdWRldiBh czogS2V5Ym9hcmQKWyAgMTM5OS40ODNdIChJSSkgZXZlbnQzICAtIEFUIGtleWJvYXJkOiBkZXZp Y2UgaXMgYSBrZXlib2FyZApbICAxMzk5LjQ4Nl0gKElJKSBldmVudDMgIC0gQVQga2V5Ym9hcmQ6 IGRldmljZSByZW1vdmVkClsgIDEzOTkuNDg2XSAoKiopIE9wdGlvbiAiY29uZmlnX2luZm8iICJ1 ZGV2Oi9kZXYvaW5wdXQvZXZlbnQzIgpbICAxMzk5LjQ4Nl0gKElJKSBYSU5QVVQ6IEFkZGluZyBl eHRlbmRlZCBpbnB1dCBkZXZpY2UgIkFUIGtleWJvYXJkIiAodHlwZTogS0VZQk9BUkQsIGlkIDkp ClsgIDEzOTkuNDg2XSAoKiopIE9wdGlvbiAieGtiX3J1bGVzIiAiZXZkZXYiClsgIDEzOTkuNDg3 XSAoSUkpIGV2ZW50MyAgLSBBVCBrZXlib2FyZDogaXMgdGFnZ2VkIGJ5IHVkZXYgYXM6IEtleWJv YXJkClsgIDEzOTkuNDg4XSAoSUkpIGV2ZW50MyAgLSBBVCBrZXlib2FyZDogZGV2aWNlIGlzIGEg a2V5Ym9hcmQKWyAgMTM5OS40OTBdIChJSSkgY29uZmlnL3VkZXY6IEFkZGluZyBpbnB1dCBkZXZp Y2UgTG9naXRlY2ggR2FtaW5nIEtleWJvYXJkIEc5MTAgKC9kZXYvaW5wdXQvZXZlbnQ0KQpbICAx Mzk5LjQ5MF0gKCoqKSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMDogQXBwbHlpbmcgSW5w dXRDbGFzcyAiZXZkZXYga2V5Ym9hcmQgY2F0Y2hhbGwiClsgIDEzOTkuNDkwXSAoKiopIExvZ2l0 ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwOiBBcHBseWluZyBJbnB1dENsYXNzICJFdmRldiBrZXli b2FyZCIKWyAgMTM5OS40OTBdICgqKikgTG9naXRlY2ggR2FtaW5nIEtleWJvYXJkIEc5MTA6IEFw cGx5aW5nIElucHV0Q2xhc3MgImxpYmlucHV0IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjQ5 MF0gKElJKSBVc2luZyBpbnB1dCBkcml2ZXIgJ2xpYmlucHV0JyBmb3IgJ0xvZ2l0ZWNoIEdhbWlu ZyBLZXlib2FyZCBHOTEwJwpbICAxMzk5LjQ5MF0gKCoqKSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9h cmQgRzkxMDogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMKWyAgMTM5OS40OTBdICgqKikgT3B0 aW9uICJEZXZpY2UiICIvZGV2L2lucHV0L2V2ZW50NCIKWyAgMTM5OS40OTJdIChJSSkgZXZlbnQ0 ICAtIExvZ2l0ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwLCBjbGFzcyAwLzAsIHJldiAyLjAwLzYu MDIsIGFkZHIgMTogaXMgdGFnZ2VkIGJ5IHVkZXYgYXM6IEtleWJvYXJkClsgIDEzOTkuNDkyXSAo SUkpIGV2ZW50NCAgLSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCBy ZXYgMi4wMC82LjAyLCBhZGRyIDE6IGRldmljZSBpcyBhIGtleWJvYXJkClsgIDEzOTkuNDk0XSAo SUkpIGV2ZW50NCAgLSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCBy ZXYgMi4wMC82LjAyLCBhZGRyIDE6IGRldmljZSByZW1vdmVkClsgIDEzOTkuNDk0XSAoKiopIE9w dGlvbiAiY29uZmlnX2luZm8iICJ1ZGV2Oi9kZXYvaW5wdXQvZXZlbnQ0IgpbICAxMzk5LjQ5NF0g KElJKSBYSU5QVVQ6IEFkZGluZyBleHRlbmRlZCBpbnB1dCBkZXZpY2UgIkxvZ2l0ZWNoIEdhbWlu ZyBLZXlib2FyZCBHOTEwIiAodHlwZTogS0VZQk9BUkQsIGlkIDEwKQpbICAxMzk5LjQ5NF0gKCoq KSBPcHRpb24gInhrYl9ydWxlcyIgImV2ZGV2IgpbICAxMzk5LjQ5NV0gKElJKSBldmVudDQgIC0g TG9naXRlY2ggR2FtaW5nIEtleWJvYXJkIEc5MTAsIGNsYXNzIDAvMCwgcmV2IDIuMDAvNi4wMiwg YWRkciAxOiBpcyB0YWdnZWQgYnkgdWRldiBhczogS2V5Ym9hcmQKWyAgMTM5OS40OTZdIChJSSkg ZXZlbnQ0ICAtIExvZ2l0ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwLCBjbGFzcyAwLzAsIHJldiAy LjAwLzYuMDIsIGFkZHIgMTogZGV2aWNlIGlzIGEga2V5Ym9hcmQKWyAgMTM5OS40OThdIChJSSkg Y29uZmlnL3VkZXY6IEFkZGluZyBpbnB1dCBkZXZpY2UgTG9naXRlY2ggR2FtaW5nIEtleWJvYXJk IEc5MTAgKC9kZXYvaW5wdXQvZXZlbnQ1KQpbICAxMzk5LjQ5OF0gKCoqKSBMb2dpdGVjaCBHYW1p bmcgS2V5Ym9hcmQgRzkxMDogQXBwbHlpbmcgSW5wdXRDbGFzcyAiZXZkZXYga2V5Ym9hcmQgY2F0 Y2hhbGwiClsgIDEzOTkuNDk4XSAoKiopIExvZ2l0ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwOiBB cHBseWluZyBJbnB1dENsYXNzICJFdmRldiBrZXlib2FyZCIKWyAgMTM5OS40OThdICgqKikgTG9n aXRlY2ggR2FtaW5nIEtleWJvYXJkIEc5MTA6IEFwcGx5aW5nIElucHV0Q2xhc3MgImxpYmlucHV0 IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjQ5OF0gKElJKSBVc2luZyBpbnB1dCBkcml2ZXIg J2xpYmlucHV0JyBmb3IgJ0xvZ2l0ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwJwpbICAxMzk5LjQ5 OF0gKCoqKSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMDogYWx3YXlzIHJlcG9ydHMgY29y ZSBldmVudHMKWyAgMTM5OS40OThdICgqKikgT3B0aW9uICJEZXZpY2UiICIvZGV2L2lucHV0L2V2 ZW50NSIKWyAgMTM5OS40OTldIChJSSkgZXZlbnQ1ICAtIExvZ2l0ZWNoIEdhbWluZyBLZXlib2Fy ZCBHOTEwLCBjbGFzcyAwLzAsIHJldiAyLjAwLzYuMDIsIGFkZHIgMTogaXMgdGFnZ2VkIGJ5IHVk ZXYgYXM6IEtleWJvYXJkClsgIDEzOTkuNTAwXSAoSUkpIGV2ZW50NSAgLSBMb2dpdGVjaCBHYW1p bmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCByZXYgMi4wMC82LjAyLCBhZGRyIDE6IGRldmlj ZSBpcyBhIGtleWJvYXJkClsgIDEzOTkuNTAxXSAoSUkpIGV2ZW50NSAgLSBMb2dpdGVjaCBHYW1p bmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCByZXYgMi4wMC82LjAyLCBhZGRyIDE6IGRldmlj ZSByZW1vdmVkClsgIDEzOTkuNTAxXSAoKiopIE9wdGlvbiAiY29uZmlnX2luZm8iICJ1ZGV2Oi9k ZXYvaW5wdXQvZXZlbnQ1IgpbICAxMzk5LjUwMV0gKElJKSBYSU5QVVQ6IEFkZGluZyBleHRlbmRl ZCBpbnB1dCBkZXZpY2UgIkxvZ2l0ZWNoIEdhbWluZyBLZXlib2FyZCBHOTEwIiAodHlwZTogS0VZ Qk9BUkQsIGlkIDExKQpbICAxMzk5LjUwMV0gKCoqKSBPcHRpb24gInhrYl9ydWxlcyIgImV2ZGV2 IgpbICAxMzk5LjUwM10gKElJKSBldmVudDUgIC0gTG9naXRlY2ggR2FtaW5nIEtleWJvYXJkIEc5 MTAsIGNsYXNzIDAvMCwgcmV2IDIuMDAvNi4wMiwgYWRkciAxOiBpcyB0YWdnZWQgYnkgdWRldiBh czogS2V5Ym9hcmQKWyAgMTM5OS41MDNdIChJSSkgZXZlbnQ1ICAtIExvZ2l0ZWNoIEdhbWluZyBL ZXlib2FyZCBHOTEwLCBjbGFzcyAwLzAsIHJldiAyLjAwLzYuMDIsIGFkZHIgMTogZGV2aWNlIGlz IGEga2V5Ym9hcmQKWyAgMTM5OS41MDVdIChJSSkgY29uZmlnL3VkZXY6IEFkZGluZyBpbnB1dCBk ZXZpY2UgaURpc3BsYXkgVGVjaG5vbG9neSBDby4gKC9kZXYvaW5wdXQvZXZlbnQ2KQpbICAxMzk5 LjUwNV0gKCoqKSBpRGlzcGxheSBUZWNobm9sb2d5IENvLjogQXBwbHlpbmcgSW5wdXRDbGFzcyAi ZXZkZXYga2V5Ym9hcmQgY2F0Y2hhbGwiClsgIDEzOTkuNTA1XSAoKiopIGlEaXNwbGF5IFRlY2hu b2xvZ3kgQ28uOiBBcHBseWluZyBJbnB1dENsYXNzICJFdmRldiBrZXlib2FyZCIKWyAgMTM5OS41 MDVdICgqKikgaURpc3BsYXkgVGVjaG5vbG9neSBDby46IEFwcGx5aW5nIElucHV0Q2xhc3MgImxp YmlucHV0IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjUwNV0gKElJKSBVc2luZyBpbnB1dCBk cml2ZXIgJ2xpYmlucHV0JyBmb3IgJ2lEaXNwbGF5IFRlY2hub2xvZ3kgQ28uJwpbICAxMzk5LjUw NV0gKCoqKSBpRGlzcGxheSBUZWNobm9sb2d5IENvLjogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVu dHMKWyAgMTM5OS41MDVdICgqKikgT3B0aW9uICJEZXZpY2UiICIvZGV2L2lucHV0L2V2ZW50NiIK WyAgMTM5OS41MDZdIChJSSkgZXZlbnQ2ICAtIGlEaXNwbGF5IFRlY2hub2xvZ3kgQ28uLCBMdGQu IENPUlNBSVIgaUNVRSBORVhVUywgY2xhc3MgMC8wLCByZXYgMi4wMC8yLjAwLCBhZGQ6IGlzIHRh Z2dlZCBieSB1ZGV2IGFzOiBLZXlib2FyZApbICAxMzk5LjUwN10gKElJKSBldmVudDYgIC0gaURp c3BsYXkgVGVjaG5vbG9neSBDby4sIEx0ZC4gQ09SU0FJUiBpQ1VFIE5FWFVTLCBjbGFzcyAwLzAs IHJldiAyLjAwLzIuMDAsIGFkZDogZGV2aWNlIGlzIGEga2V5Ym9hcmQKWyAgMTM5OS41MDhdIChJ SSkgZXZlbnQ2ICAtIGlEaXNwbGF5IFRlY2hub2xvZ3kgQ28uLCBMdGQuIENPUlNBSVIgaUNVRSBO RVhVUywgY2xhc3MgMC8wLCByZXYgMi4wMC8yLjAwLCBhZGQ6IGRldmljZSByZW1vdmVkClsgIDEz OTkuNTA4XSAoKiopIE9wdGlvbiAiY29uZmlnX2luZm8iICJ1ZGV2Oi9kZXYvaW5wdXQvZXZlbnQ2 IgpbICAxMzk5LjUwOF0gKElJKSBYSU5QVVQ6IEFkZGluZyBleHRlbmRlZCBpbnB1dCBkZXZpY2Ug ImlEaXNwbGF5IFRlY2hub2xvZ3kgQ28uIiAodHlwZTogS0VZQk9BUkQsIGlkIDEyKQpbICAxMzk5 LjUwOV0gKCoqKSBPcHRpb24gInhrYl9ydWxlcyIgImV2ZGV2IgpbICAxMzk5LjUxMF0gKElJKSBl dmVudDYgIC0gaURpc3BsYXkgVGVjaG5vbG9neSBDby4sIEx0ZC4gQ09SU0FJUiBpQ1VFIE5FWFVT LCBjbGFzcyAwLzAsIHJldiAyLjAwLzIuMDAsIGFkZDogaXMgdGFnZ2VkIGJ5IHVkZXYgYXM6IEtl eWJvYXJkClsgIDEzOTkuNTEwXSAoSUkpIGV2ZW50NiAgLSBpRGlzcGxheSBUZWNobm9sb2d5IENv LiwgTHRkLiBDT1JTQUlSIGlDVUUgTkVYVVMsIGNsYXNzIDAvMCwgcmV2IDIuMDAvMi4wMCwgYWRk OiBkZXZpY2UgaXMgYSBrZXlib2FyZApbICAxMzk5LjUxMl0gKElJKSBjb25maWcvdWRldjogQWRk aW5nIGlucHV0IGRldmljZSBIUCAoL2Rldi9pbnB1dC9ldmVudDcpClsgIDEzOTkuNTEyXSAoKiop IEhQOiBBcHBseWluZyBJbnB1dENsYXNzICJldmRldiBrZXlib2FyZCBjYXRjaGFsbCIKWyAgMTM5 OS41MTJdICgqKikgSFA6IEFwcGx5aW5nIElucHV0Q2xhc3MgIkV2ZGV2IGtleWJvYXJkIgpbICAx Mzk5LjUxMl0gKCoqKSBIUDogQXBwbHlpbmcgSW5wdXRDbGFzcyAibGliaW5wdXQga2V5Ym9hcmQg Y2F0Y2hhbGwiClsgIDEzOTkuNTEyXSAoSUkpIFVzaW5nIGlucHV0IGRyaXZlciAnbGliaW5wdXQn IGZvciAnSFAnClsgIDEzOTkuNTEyXSAoKiopIEhQOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50 cwpbICAxMzk5LjUxMl0gKCoqKSBPcHRpb24gIkRldmljZSIgIi9kZXYvaW5wdXQvZXZlbnQ3Igpb ICAxMzk5LjUxM10gKElJKSBldmVudDcgIC0gSFAsIEluYyBIeXBlclggQ2xvdWQgQWxwaGEgV2ly ZWxlc3MsIGNsYXNzIDIzOS8yLCByZXYgMi4wMC80MS4wNSwgYWRkciA0OiBpcyB0YWdnZWQgYnkg dWRldiBhczogS2V5Ym9hcmQKWyAgMTM5OS41MTRdIChJSSkgZXZlbnQ3ICAtIEhQLCBJbmMgSHlw ZXJYIENsb3VkIEFscGhhIFdpcmVsZXNzLCBjbGFzcyAyMzkvMiwgcmV2IDIuMDAvNDEuMDUsIGFk ZHIgNDogZGV2aWNlIGlzIGEga2V5Ym9hcmQKWyAgMTM5OS41MTZdIChJSSkgZXZlbnQ3ICAtIEhQ LCBJbmMgSHlwZXJYIENsb3VkIEFscGhhIFdpcmVsZXNzLCBjbGFzcyAyMzkvMiwgcmV2IDIuMDAv NDEuMDUsIGFkZHIgNDogZGV2aWNlIHJlbW92ZWQKWyAgMTM5OS41MTZdICgqKikgT3B0aW9uICJj b25maWdfaW5mbyIgInVkZXY6L2Rldi9pbnB1dC9ldmVudDciClsgIDEzOTkuNTE2XSAoSUkpIFhJ TlBVVDogQWRkaW5nIGV4dGVuZGVkIGlucHV0IGRldmljZSAiSFAiICh0eXBlOiBLRVlCT0FSRCwg aWQgMTMpClsgIDEzOTkuNTE2XSAoKiopIE9wdGlvbiAieGtiX3J1bGVzIiAiZXZkZXYiClsgIDEz OTkuNTE3XSAoSUkpIGV2ZW50NyAgLSBIUCwgSW5jIEh5cGVyWCBDbG91ZCBBbHBoYSBXaXJlbGVz cywgY2xhc3MgMjM5LzIsIHJldiAyLjAwLzQxLjA1LCBhZGRyIDQ6IGlzIHRhZ2dlZCBieSB1ZGV2 IGFzOiBLZXlib2FyZApbICAxMzk5LjUxN10gKElJKSBldmVudDcgIC0gSFAsIEluYyBIeXBlclgg Q2xvdWQgQWxwaGEgV2lyZWxlc3MsIGNsYXNzIDIzOS8yLCByZXYgMi4wMC80MS4wNSwgYWRkciA0 OiBkZXZpY2UgaXMgYSBrZXlib2FyZApbICAxMzk5LjUxOV0gKElJKSBjb25maWcvdWRldjogQWRk aW5nIGlucHV0IGRldmljZSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXIgKC9kZXYvaW5wdXQvZXZlbnQ4 KQpbICAxMzk5LjUxOV0gKCoqKSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXI6IEFwcGx5aW5nIElucHV0 Q2xhc3MgImV2ZGV2IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjUxOV0gKCoqKSBMb2dpdGVj aCBVU0IgUmVjZWl2ZXI6IEFwcGx5aW5nIElucHV0Q2xhc3MgIkV2ZGV2IGtleWJvYXJkIgpbICAx Mzk5LjUxOV0gKCoqKSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXI6IEFwcGx5aW5nIElucHV0Q2xhc3Mg ImxpYmlucHV0IGtleWJvYXJkIGNhdGNoYWxsIgpbICAxMzk5LjUxOV0gKElJKSBVc2luZyBpbnB1 dCBkcml2ZXIgJ2xpYmlucHV0JyBmb3IgJ0xvZ2l0ZWNoIFVTQiBSZWNlaXZlcicKWyAgMTM5OS41 MTldICgqKikgTG9naXRlY2ggVVNCIFJlY2VpdmVyOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50 cwpbICAxMzk5LjUxOV0gKCoqKSBPcHRpb24gIkRldmljZSIgIi9kZXYvaW5wdXQvZXZlbnQ4Igpb ICAxMzk5LjUyMF0gKElJKSBldmVudDggIC0gTG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAw LzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6IGlzIHRhZ2dlZCBieSB1ZGV2IGFzOiBLZXlib2Fy ZApbICAxMzk5LjUyMV0gKElJKSBldmVudDggIC0gTG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFz cyAwLzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6IGRldmljZSBpcyBhIGtleWJvYXJkClsgIDEz OTkuNTIzXSAoSUkpIGV2ZW50OCAgLSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXIsIGNsYXNzIDAvMCwg cmV2IDIuMDAvNDAuMDMsIGFkZHIgNzogZGV2aWNlIHJlbW92ZWQKWyAgMTM5OS41MjNdICgqKikg T3B0aW9uICJjb25maWdfaW5mbyIgInVkZXY6L2Rldi9pbnB1dC9ldmVudDgiClsgIDEzOTkuNTIz XSAoSUkpIFhJTlBVVDogQWRkaW5nIGV4dGVuZGVkIGlucHV0IGRldmljZSAiTG9naXRlY2ggVVNC IFJlY2VpdmVyIiAodHlwZTogS0VZQk9BUkQsIGlkIDE0KQpbICAxMzk5LjUyM10gKCoqKSBPcHRp b24gInhrYl9ydWxlcyIgImV2ZGV2IgpbICAxMzk5LjUyNF0gKElJKSBldmVudDggIC0gTG9naXRl Y2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6IGlzIHRh Z2dlZCBieSB1ZGV2IGFzOiBLZXlib2FyZApbICAxMzk5LjUyNF0gKElJKSBldmVudDggIC0gTG9n aXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6IGRl dmljZSBpcyBhIGtleWJvYXJkClsgIDEzOTkuNTI2XSAoSUkpIGNvbmZpZy91ZGV2OiBBZGRpbmcg aW5wdXQgZGV2aWNlIExvZ2l0ZWNoIFVTQiBSZWNlaXZlciAoL2Rldi9pbnB1dC9ldmVudDkpClsg IDEzOTkuNTI2XSAoKiopIExvZ2l0ZWNoIFVTQiBSZWNlaXZlcjogQXBwbHlpbmcgSW5wdXRDbGFz cyAiZXZkZXYgcG9pbnRlciBjYXRjaGFsbCIKWyAgMTM5OS41MjZdICgqKikgTG9naXRlY2ggVVNC IFJlY2VpdmVyOiBBcHBseWluZyBJbnB1dENsYXNzICJsaWJpbnB1dCBwb2ludGVyIGNhdGNoYWxs IgpbICAxMzk5LjUyNl0gKElJKSBVc2luZyBpbnB1dCBkcml2ZXIgJ2xpYmlucHV0JyBmb3IgJ0xv Z2l0ZWNoIFVTQiBSZWNlaXZlcicKWyAgMTM5OS41MjZdICgqKikgTG9naXRlY2ggVVNCIFJlY2Vp dmVyOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAxMzk5LjUyNl0gKCoqKSBPcHRpb24g IkRldmljZSIgIi9kZXYvaW5wdXQvZXZlbnQ5IgpbICAxMzk5LjUyOF0gKElJKSBldmVudDkgIC0g TG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6 IGlzIHRhZ2dlZCBieSB1ZGV2IGFzOiBNb3VzZQpbICAxMzk5LjUyOF0gKElJKSBldmVudDkgIC0g TG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAyLjAwLzQwLjAzLCBhZGRyIDc6 IGRldmljZSBpcyBhIHBvaW50ZXIKWyAgMTM5OS41MzBdIChJSSkgZXZlbnQ5ICAtIExvZ2l0ZWNo IFVTQiBSZWNlaXZlciwgY2xhc3MgMC8wLCByZXYgMi4wMC80MC4wMywgYWRkciA3OiBkZXZpY2Ug cmVtb3ZlZApbICAxMzk5LjUzMF0gKElJKSBsaWJpbnB1dDogTG9naXRlY2ggVVNCIFJlY2VpdmVy OiBTdGVwIHZhbHVlIDAgd2FzIHByb3ZpZGVkLCBsaWJpbnB1dCBGYWxsYmFjayBhY2NlbGVyYXRp b24gZnVuY3Rpb24gaXMgdXNlZC4KWyAgMTM5OS41MzBdIChJSSkgbGliaW5wdXQ6IExvZ2l0ZWNo IFVTQiBSZWNlaXZlcjogU3RlcCB2YWx1ZSAwIHdhcyBwcm92aWRlZCwgbGliaW5wdXQgRmFsbGJh Y2sgYWNjZWxlcmF0aW9uIGZ1bmN0aW9uIGlzIHVzZWQuClsgIDEzOTkuNTMwXSAoSUkpIGxpYmlu cHV0OiBMb2dpdGVjaCBVU0IgUmVjZWl2ZXI6IFN0ZXAgdmFsdWUgMCB3YXMgcHJvdmlkZWQsIGxp YmlucHV0IEZhbGxiYWNrIGFjY2VsZXJhdGlvbiBmdW5jdGlvbiBpcyB1c2VkLgpbICAxMzk5LjUz MF0gKCoqKSBPcHRpb24gImNvbmZpZ19pbmZvIiAidWRldjovZGV2L2lucHV0L2V2ZW50OSIKWyAg MTM5OS41MzBdIChJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlICJMb2dp dGVjaCBVU0IgUmVjZWl2ZXIiICh0eXBlOiBNT1VTRSwgaWQgMTUpClsgIDEzOTkuNTMwXSAoKiop IE9wdGlvbiAiQWNjZWxlcmF0aW9uU2NoZW1lIiAibm9uZSIKWyAgMTM5OS41MzBdICgqKikgTG9n aXRlY2ggVVNCIFJlY2VpdmVyOiAoYWNjZWwpIHNlbGVjdGVkIHNjaGVtZSBub25lLzAKWyAgMTM5 OS41MzBdICgqKikgTG9naXRlY2ggVVNCIFJlY2VpdmVyOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiBm YWN0b3I6IDIuMDAwClsgIDEzOTkuNTMwXSAoKiopIExvZ2l0ZWNoIFVTQiBSZWNlaXZlcjogKGFj Y2VsKSBhY2NlbGVyYXRpb24gdGhyZXNob2xkOiA0ClsgIDEzOTkuNTMxXSAoSUkpIGV2ZW50OSAg LSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXIsIGNsYXNzIDAvMCwgcmV2IDIuMDAvNDAuMDMsIGFkZHIg NzogaXMgdGFnZ2VkIGJ5IHVkZXYgYXM6IE1vdXNlClsgIDEzOTkuNTMyXSAoSUkpIGV2ZW50OSAg LSBMb2dpdGVjaCBVU0IgUmVjZWl2ZXIsIGNsYXNzIDAvMCwgcmV2IDIuMDAvNDAuMDMsIGFkZHIg NzogZGV2aWNlIGlzIGEgcG9pbnRlcgpbICAxNDExLjI0OF0gKElJKSBldmVudDAgIC0gU3lzdGVt IGtleWJvYXJkIG11bHRpcGxleGVyOiBkZXZpY2UgcmVtb3ZlZApbICAxNDExLjI0OF0gKElJKSBl dmVudDEgIC0gU3lzdGVtIG1vdXNlOiBkZXZpY2UgcmVtb3ZlZApbICAxNDExLjI0OF0gKElJKSBl dmVudDIgIC0gUG93ZXIgQnV0dG9uOiBkZXZpY2UgcmVtb3ZlZApbICAxNDExLjI0OF0gKElJKSBl dmVudDMgIC0gQVQga2V5Ym9hcmQ6IGRldmljZSByZW1vdmVkClsgIDE0MTEuMjQ4XSAoSUkpIGV2 ZW50NCAgLSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCByZXYgMi4w MC82LjAyLCBhZGRyIDE6IGRldmljZSByZW1vdmVkClsgIDE0MTEuMjQ4XSAoSUkpIGV2ZW50NSAg LSBMb2dpdGVjaCBHYW1pbmcgS2V5Ym9hcmQgRzkxMCwgY2xhc3MgMC8wLCByZXYgMi4wMC82LjAy LCBhZGRyIDE6IGRldmljZSByZW1vdmVkClsgIDE0MTEuMjQ4XSAoSUkpIGV2ZW50NiAgLSBpRGlz cGxheSBUZWNobm9sb2d5IENvLiwgTHRkLiBDT1JTQUlSIGlDVUUgTkVYVVMsIGNsYXNzIDAvMCwg cmV2IDIuMDAvMi4wMCwgYWRkOiBkZXZpY2UgcmVtb3ZlZApbICAxNDExLjI0OV0gKElJKSBldmVu dDcgIC0gSFAsIEluYyBIeXBlclggQ2xvdWQgQWxwaGEgV2lyZWxlc3MsIGNsYXNzIDIzOS8yLCBy ZXYgMi4wMC80MS4wNSwgYWRkciA0OiBkZXZpY2UgcmVtb3ZlZApbICAxNDExLjI0OV0gKElJKSBl dmVudDggIC0gTG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAyLjAwLzQwLjAz LCBhZGRyIDc6IGRldmljZSByZW1vdmVkClsgIDE0MTEuMjQ5XSAoSUkpIGV2ZW50OSAgLSBMb2dp dGVjaCBVU0IgUmVjZWl2ZXIsIGNsYXNzIDAvMCwgcmV2IDIuMDAvNDAuMDMsIGFkZHIgNzogZGV2 aWNlIHJlbW92ZWQKWyAgMTQxMS4yNTBdIChJSSkgVW5sb2FkTW9kdWxlOiAibGliaW5wdXQiClsg IDE0MTEuMjUwXSAoSUkpIFVubG9hZE1vZHVsZTogImxpYmlucHV0IgpbICAxNDExLjI1MF0gKElJ KSBVbmxvYWRNb2R1bGU6ICJsaWJpbnB1dCIKWyAgMTQxMS4yNTBdIChJSSkgVW5sb2FkTW9kdWxl OiAibGliaW5wdXQiClsgIDE0MTEuMjUwXSAoSUkpIFVubG9hZE1vZHVsZTogImxpYmlucHV0Igpb ICAxNDExLjI1MF0gKElJKSBVbmxvYWRNb2R1bGU6ICJsaWJpbnB1dCIKWyAgMTQxMS4yNTBdIChJ SSkgVW5sb2FkTW9kdWxlOiAibGliaW5wdXQiClsgIDE0MTEuMjUwXSAoSUkpIFVubG9hZE1vZHVs ZTogImxpYmlucHV0IgpbICAxNDExLjI1MF0gKElJKSBVbmxvYWRNb2R1bGU6ICJsaWJpbnB1dCIK WyAgMTQxMS4yNTBdIChJSSkgVW5sb2FkTW9kdWxlOiAibGliaW5wdXQiClsgIDE0MTEuNjM2XSAo SUkpIE5WSURJQShHUFUtMCk6IERlbGV0aW5nIEdQVS0wClsgIDE0MTEuNjM3XSAoSUkpIFNlcnZl ciB0ZXJtaW5hdGVkIHN1Y2Nlc3NmdWxseSAoMCkuIENsb3NpbmcgbG9nIGZpbGUuCg== --00000000000049309f062241036f-- From nobody Mon Sep 16 19:35:38 2024 X-Original-To: freebsd-hackers@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 4X6wBG4xdPz5WnRx for ; Mon, 16 Sep 2024 19:35:50 +0000 (UTC) (envelope-from alex@protasenko.com) Received: from mail.bkmks.com (mail.bkmks.com [IPv6:2600:3c05::f03c:93ff:fe4a:5395]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6wBF4rNbz4pJ4 for ; Mon, 16 Sep 2024 19:35:49 +0000 (UTC) (envelope-from alex@protasenko.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=bkmks.com header.s=mail header.b=PsOHUEta; dmarc=none; spf=pass (mx1.freebsd.org: domain of alex@protasenko.com designates 2600:3c05::f03c:93ff:fe4a:5395 as permitted sender) smtp.mailfrom=alex@protasenko.com Received: from [IPV6:2600:4040:a62f:3c00:aaa1:59ff:fee4:9880] (unknown [IPv6:2600:4040:a62f:3c00:aaa1:59ff:fee4:9880]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) (Authenticated sender: aprotasenko@bkmks.com) by mail.bkmks.com (Postfix) with ESMTPSA id 8E3C5273ED for ; Mon, 16 Sep 2024 15:35:42 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.bkmks.com 8E3C5273ED DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bkmks.com; s=mail; t=1726515342; bh=3TTfRv6xCmc61RNH6cCuwdm8XJ7rJu2/4aIdNxn58B0=; h=Date:Subject:To:References:From:In-Reply-To:From; b=PsOHUEtaUKsTaXvM0t0FcdxXVr8H090ql0FeT8rTQjO8E2t+RVX8ExkFqpyf/K1TS k6Ejz8TSY8itsfK+eNbew7Waq5RNEzPDNO7ePw+5XTBaZWhnhq3lltvVXyH/9cqggQ yBvhqE1MH29kNts/KrY8xhylGcSQKyIyBgSXpYa4= Message-ID: <4022cbe2-312b-4b47-9d3a-b02c588f47b2@protasenko.com> Date: Mon, 16 Sep 2024 15:35:38 -0400 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: X11 pauses on FreeBSD 14 that are "fixed" by moving the mouse. To: freebsd-hackers@freebsd.org References: Content-Language: en-US From: Alex Protasenko In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.49 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; R_SPF_ALLOW(-0.20)[+mx]; R_DKIM_ALLOW(-0.20)[bkmks.com:s=mail]; MIME_GOOD(-0.10)[text/plain]; XM_UA_NO_VERSION(0.01)[]; FREEFALL_USER(0.00)[alex]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:63949, ipnet:2600:3c05::/32, country:SG]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_ONE(0.00)[1]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DMARC_NA(0.00)[protasenko.com]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[bkmks.com:+] X-Rspamd-Queue-Id: 4X6wBF4rNbz4pJ4 How about video performance in general, does it play 4K video smoothly or any 3d game, or just firefox autoscroll, is it smooth or jerky? Could have something to do with the scheduler even though you have no efficiency cores. Try setting different timer source in kern.eventtimer.timer or lower kern.sched.steal_thresh. I have no experience with nvidia driver as such, but maybe try a different version. E.g. i'm using radeon builtit graphics and drm-kmod 5.15 works pretty much flawless, but 6.1 has freezing/stuttering issues which appear after some uptime, -Alex On 9/16/24 14:47, Zaphod Beeblebrox wrote: > There may be a rather simple fix to this problem, but I've followed > any advice that I can find and it's still easily replicable. > > So... X is running.  Plasma is running.  Let's, for a second, start > xscreensaver which will, in turn, when we access the config, start one > of it's hacks for us.  Something with 3d, perhaps.  It's just running > in the little window inside the xscreensaver-config app. > > Then we'll sit back to watch it.  Very chunky.  lots of pauses.  Then > we watch it while moving the mouse in lazy circles.  Very smooth... > almost perfect. > > This is what I'm seeing. > > Config: > > Threadripper 2950; 64G RAM, 2x 1T Nvme (zfs), nVidia 2080 RTX, 2 > monitors (3440x1440 and 2560x1440). > FreeBSD 14p4, nvidia binary driver, nvidia binary dri bit. > > I've attached a few logs and configs that seem pertinent, and I accept > that this is, in all likelihood a misconfiguration of sorts, I need > help seeing it. > From nobody Mon Sep 16 20:01:32 2024 X-Original-To: freebsd-hackers@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 4X6wmC1GHLz5WrBv for ; Mon, 16 Sep 2024 20:01:47 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6wmB6g49z4s17 for ; Mon, 16 Sep 2024 20:01:46 +0000 (UTC) (envelope-from zbeeble@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-5356aa9a0afso4969210e87.2 for ; Mon, 16 Sep 2024 13:01:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726516905; x=1727121705; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3j6e8kx5KAfXcXEFY+eC+0KNbag7oLVjDRlpZYnhXKE=; b=Jr1ZkeampOhaL/n3Dz7D9lA2rTpmCLeBn6LUdfW9xoFwgBGtg/y0d02Pj/XR0UN0Qq O0c+/neEEzOyGV03bkIS6TC48CBFrqn+MjQoZuKhT/Xxbhti7C3nOdQDSt/i0YwASuDi yPXIP2dhUGVaneNWy7m19DQ1mnq0CT8ZfiEdpq1BEgR6FcXvpzYUsSi4VGvp517tleiv 4nHN+f3L/Cwt2Sk/+1BFci2lURptczSke7FFR4xKAd/H3Xeys3+t5YGJD2yAO4mZvfVS s5/t3sQILhk0Qky3r4Tl5AD2u6JVwq72ftOuo/NhQP3sVH2rEngF807T1Y+X+nRMc5ea ifyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726516905; x=1727121705; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3j6e8kx5KAfXcXEFY+eC+0KNbag7oLVjDRlpZYnhXKE=; b=Pl6zxrO1Wb7phjErk1QQd04or+xvfalkn4CJ9hu3rOoLhjcWy9SEns4KgPa42bwImT 58U24VRwsoxUtxrHsnLQ3sndO/dX88E6xUCCUbWZdH1L8RctiO7xQfiyzClX+exEkry+ gR917UE8evoXMwladiIKusfWRpdhwx1OP3KzXqUGJpK5FGG/mX/+l7pVHsJ87E7DitiY XP4M4DkqUFQc37yQ8vce68GFLJJmqSSLePyFrA3Dp9oLnRLIgFRf32jhCOPxiFyb/NVf wRGUnFNeFTAQ8jd7AhZGVenSoGS3aRaXi+gJCDP/De4QmEKsjI9O3OpZOYWXBNFZJbmv H1gg== X-Gm-Message-State: AOJu0YxdSmhbyfkcSe2C0cwl2BQfux5eZBgTzLTbFSon6To1LHEi7QJA sWH9Z3/gk166y2k+3ucso7BTRklgFVd3rZ2IMhMsd8KH36cYD9ghMckzfcvQATMe0A/aVYKwts+ NfnnSX4xGdhM2u2KUE72R6pTHT7Rw X-Google-Smtp-Source: AGHT+IGtRHnwckXzc3p7zLR0+aBmoVOn3Jeq+d6cATi+9JwKTDRz1NhvCkxfdpNuYMcRZ/G7CspsQDt0HHNSwHX2uqs= X-Received: by 2002:a05:6512:33d6:b0:52c:cd77:fe03 with SMTP id 2adb3069b0e04-5367fec8c9bmr7907481e87.14.1726516904178; Mon, 16 Sep 2024 13:01:44 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: <4022cbe2-312b-4b47-9d3a-b02c588f47b2@protasenko.com> In-Reply-To: <4022cbe2-312b-4b47-9d3a-b02c588f47b2@protasenko.com> From: Zaphod Beeblebrox Date: Mon, 16 Sep 2024 16:01:32 -0400 Message-ID: Subject: Re: X11 pauses on FreeBSD 14 that are "fixed" by moving the mouse. To: alex@protasenko.com Cc: freebsd-hackers@freebsd.org Content-Type: multipart/alternative; boundary="000000000000c5b9b90622420aae" X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Queue-Id: 4X6wmB6g49z4s17 --000000000000c5b9b90622420aae Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Well... video from utube is fine. I didn't play anything 4k --- heck the display isn't 4k, even. One fun demonstration of what's happening is a list that scrolls. Using the mousewheel --- chunky. Using the scrollbar --- smooth. I don't really know how to play with versions, much. On the nvidia side, going to older versions of the driver don't support this card. Performance, on the whole is fine. Even without moving the mouse, GLXGears seems fine. So it may be something the xscreensaver does --- and/or almost anything in kde (like the filebrowser scrolling) does. On Mon, Sep 16, 2024 at 3:36=E2=80=AFPM Alex Protasenko wrote: > How about video performance in general, does it play 4K video smoothly > or any 3d game, or just firefox autoscroll, is it smooth or jerky? > > Could have something to do with the scheduler even though you have no > efficiency cores. Try setting different timer source in > kern.eventtimer.timer or lower kern.sched.steal_thresh. > > I have no experience with nvidia driver as such, but maybe try a > different version. E.g. i'm using radeon builtit graphics and drm-kmod > 5.15 works pretty much flawless, but 6.1 has freezing/stuttering issues > which appear after some uptime, > > > -Alex > > On 9/16/24 14:47, Zaphod Beeblebrox wrote: > > There may be a rather simple fix to this problem, but I've followed > > any advice that I can find and it's still easily replicable. > > > > So... X is running. Plasma is running. Let's, for a second, start > > xscreensaver which will, in turn, when we access the config, start one > > of it's hacks for us. Something with 3d, perhaps. It's just running > > in the little window inside the xscreensaver-config app. > > > > Then we'll sit back to watch it. Very chunky. lots of pauses. Then > > we watch it while moving the mouse in lazy circles. Very smooth... > > almost perfect. > > > > This is what I'm seeing. > > > > Config: > > > > Threadripper 2950; 64G RAM, 2x 1T Nvme (zfs), nVidia 2080 RTX, 2 > > monitors (3440x1440 and 2560x1440). > > FreeBSD 14p4, nvidia binary driver, nvidia binary dri bit. > > > > I've attached a few logs and configs that seem pertinent, and I accept > > that this is, in all likelihood a misconfiguration of sorts, I need > > help seeing it. > > > > --000000000000c5b9b90622420aae Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Well... video from utube is fine.=C2=A0 I didn't = play anything 4k --- heck the display isn't 4k, even.=C2=A0 One fun dem= onstration of what's happening is a list that scrolls.=C2=A0 Using the = mousewheel --- chunky.=C2=A0 Using the scrollbar --- smooth.

=
I don't really know how to play with versions, much.=C2=A0 O= n the nvidia side, going to older versions of the driver don't support = this card.

Performance, on the whole is fine.=C2= =A0 Even without moving the mouse, GLXGears seems fine.=C2=A0 So it may be = something the xscreensaver does --- and/or almost anything in kde (like the= filebrowser scrolling) does.

On Mon, Sep 16, 2024 at 3:36=E2=80= =AFPM Alex Protasenko <alex@prota= senko.com> wrote:
How about video performance in general, does it play 4K video sm= oothly
or any 3d game, or just firefox autoscroll, is it smooth or jerky?

Could have something to do with the scheduler even though you have no
efficiency cores. Try setting different timer source in
kern.eventtimer.timer or lower kern.sched.steal_thresh.

I have no experience with nvidia driver as such, but maybe try a
different version. E.g. i'm using radeon builtit graphics and drm-kmod =
5.15 works pretty much flawless, but 6.1 has freezing/stuttering issues which appear after some uptime,


-Alex

On 9/16/24 14:47, Zaphod Beeblebrox wrote:
> There may be a rather simple fix to this problem, but I've followe= d
> any advice that I can find and it's still easily replicable.
>
> So... X is running.=C2=A0 Plasma is running.=C2=A0 Let's, for a se= cond, start
> xscreensaver which will, in turn, when we access the config, start one=
> of it's hacks for us.=C2=A0 Something with 3d, perhaps.=C2=A0 It&#= 39;s just running
> in the little window inside the xscreensaver-config app.
>
> Then we'll sit back to watch it.=C2=A0 Very chunky.=C2=A0 lots of = pauses.=C2=A0 Then
> we watch it while moving the mouse in lazy circles.=C2=A0 Very smooth.= ..
> almost perfect.
>
> This is what I'm seeing.
>
> Config:
>
> Threadripper 2950; 64G RAM, 2x 1T Nvme (zfs), nVidia 2080 RTX, 2
> monitors (3440x1440 and 2560x1440).
> FreeBSD 14p4, nvidia binary driver, nvidia binary dri bit.
>
> I've attached a few logs and configs that seem pertinent, and I ac= cept
> that this is, in all likelihood a misconfiguration of sorts, I need > help seeing it.
>

--000000000000c5b9b90622420aae-- From nobody Mon Sep 16 20:22:39 2024 X-Original-To: freebsd-hackers@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 4X6xDS2sckz5WtKD for ; Mon, 16 Sep 2024 20:22:48 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Received: from phk.freebsd.dk (phk.freebsd.dk [130.225.244.222]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6xDS0W5Kz42mk for ; Mon, 16 Sep 2024 20:22:47 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Authentication-Results: mx1.freebsd.org; none Received: from critter.freebsd.dk (unknown [192.168.55.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by phk.freebsd.dk (Postfix) with ESMTPS id F291389284; Mon, 16 Sep 2024 20:22:39 +0000 (UTC) Received: (from phk@localhost) by critter.freebsd.dk (8.18.1/8.16.1/Submit) id 48GKMdrv063115; Mon, 16 Sep 2024 20:22:39 GMT (envelope-from phk) Message-Id: <202409162022.48GKMdrv063115@critter.freebsd.dk> To: Zaphod Beeblebrox cc: alex@protasenko.com, freebsd-hackers@freebsd.org Subject: Re: X11 pauses on FreeBSD 14 that are "fixed" by moving the mouse. In-reply-to: From: "Poul-Henning Kamp" References: <4022cbe2-312b-4b47-9d3a-b02c588f47b2@protasenko.com> List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <63113.1726518159.1@critter.freebsd.dk> Content-Transfer-Encoding: quoted-printable Date: Mon, 16 Sep 2024 20:22:39 +0000 X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:1835, ipnet:130.225.0.0/16, country:EU] X-Rspamd-Queue-Id: 4X6xDS0W5Kz42mk Zaphod Beeblebrox writes: What kind of mouse ? On my T14s there is a bug with the touchpad which sometimes gets the datas= tream out of whack and causes a short interrupt storm until thing settles down. (According to Lenovo forums the problem also exist under Windows and the "= it shouldn't but it works" fix is to close the lid and open it again.) PS: I think Lenovo's thinkpads have become increasingly suck over the last decade, how's running FreeBSD native on Apple M[1234] CPU's coming ? -- = Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe = Never attribute to malice what can adequately be explained by incompetence= . From nobody Mon Sep 16 21:08:32 2024 X-Original-To: freebsd-hackers@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 4X6yFZ1Zksz5X1ZJ for ; Mon, 16 Sep 2024 21:08:50 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X6yFY6jdGz4CMQ for ; Mon, 16 Sep 2024 21:08:49 +0000 (UTC) (envelope-from zbeeble@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-5366fd6fdf1so6250253e87.0 for ; Mon, 16 Sep 2024 14:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726520925; x=1727125725; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=N1EaGkNz+fJhGXE8Pa5B6DYiUXrt8fZn3GzhXdJRGaU=; b=I9cG98ZcwoVD71CMTwMc4E+Dq6D0LchWyisYb0PSJAjt4BIuXVuhCJO+MKUV+S/wD3 nkBpjxVPyubDEJQ1OETStTJ462oMGtVcn+EyaX2YS/JlYrvy7Pu2myPIyYwCfo7tuDRk /s2nfHUABNyJUF1f9dqqk23Vnkf8AFi4dnhjucW3ZlOz4/QSLPjUtYRvuB9YGG7Evwxm LIZ+/a53TK3b5ORL4o5NvO1DJqjKWgdmGsDpfm2+DMZJXmoP7TgHnIDFPFVzrn/xx7/B KjISaXs2wJmhwAqYln90yztPPCjYbELBMkMsVgIHdWWuUG8LlRGwasJUrp0/Gq+7XK8M NADw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726520925; x=1727125725; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=N1EaGkNz+fJhGXE8Pa5B6DYiUXrt8fZn3GzhXdJRGaU=; b=iP5Wse0HvF5VHlfBdgUmVbZ8j4QFxfAkRy6A5HXRDDpO/Jhm0vS99kx9sr4yyGlBMG pB0tzAQNR3cRJ5nyEkqQUSj+Mg2vtYNBi5j9SLacNVIRe5v0MpVkCBZm22M6X0xNXy8z R92R1njsip/I7HZ9wkcI4V9jov5kgl3/mhf5i7syS+Tc15oQSqTsfGN5ouGnaSS2aHjg hkHPbKqEImhy+TbYw06HIUmEBCBelVgcT2B+bh/VbWYTr7h02jjsb5CLMRvvKIxjogun HH96FzOe2Ix4c8IQX5QF8JnC5qOmUdn1TT6n43vQz4A7slgRrQnMiISvNfCoqbNDS9uL ZVKg== X-Forwarded-Encrypted: i=1; AJvYcCVBGJqi/qq5MoTLPHPNUqP9ofivBlfNlKP+xZdQl5ao69EF3CeWuUXkBCzUALmsSjbAen4jNCGuWOe+5cGrx0s=@freebsd.org X-Gm-Message-State: AOJu0Yxvvp+jnoKO2fqlOb922BpJqEaw4TqY1Jk/+/cgIzDPfLVOyysP sopIcFpoHLgMCDhwdI2+HF/7veKBIlLVQLo7F0GxCeeS3NNpYw7FXjVjsT/qDVq7F+G5fjt3Btj 4V+5HTxiAVU5gR93i4Ejn3ur1eQ== X-Google-Smtp-Source: AGHT+IGOtc3yFVDvxKZOl2ShU/1EH4/ByBrtv3v7uvVUX++QrFf/zMRpI7H4FkDBqxR1AmelEfzVKhfhFTkrCADdi54= X-Received: by 2002:a05:6512:e99:b0:52e:9f6b:64 with SMTP id 2adb3069b0e04-53678fc2279mr7967351e87.34.1726520924430; Mon, 16 Sep 2024 14:08:44 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: <4022cbe2-312b-4b47-9d3a-b02c588f47b2@protasenko.com> <202409162022.48GKMdrv063115@critter.freebsd.dk> In-Reply-To: <202409162022.48GKMdrv063115@critter.freebsd.dk> From: Zaphod Beeblebrox Date: Mon, 16 Sep 2024 17:08:32 -0400 Message-ID: Subject: Re: X11 pauses on FreeBSD 14 that are "fixed" by moving the mouse. To: Poul-Henning Kamp Cc: alex@protasenko.com, freebsd-hackers@freebsd.org Content-Type: multipart/alternative; boundary="00000000000065e970062242fa67" X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Queue-Id: 4X6yFY6jdGz4CMQ --00000000000065e970062242fa67 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It's a Lightspeed G903 from Logitec. It has special features in Winblows, but it also has a "feature" that it remembers it's settings when not in winblows. It shows up as a USB mouse and a USB keyboard (because you can remap the buttons). It is wireless, but it's wireless to USB. It also charges by sitting on the mousemat ... virtually never needing to be plugged in. Anyways... things stop when the mouse stops and go when the mouse is used --- so it doesn't seem like an interrupt storm. AFAICR, it's set to 1000 samples / second. I'm not a fan of Apple anything. I'm kinda interested in the Risc-V ecosystem, but it's taking awhile to get there. Until then, this threadripper is pretty good. On Mon, Sep 16, 2024 at 4:22=E2=80=AFPM Poul-Henning Kamp wrote: > Zaphod Beeblebrox writes: > > What kind of mouse ? > > On my T14s there is a bug with the touchpad which sometimes gets the > datastream > out of whack and causes a short interrupt storm until thing settles down. > > (According to Lenovo forums the problem also exist under Windows and the > "it > shouldn't but it works" fix is to close the lid and open it again.) > > PS: I think Lenovo's thinkpads have become increasingly suck over the las= t > decade, how's running FreeBSD native on Apple M[1234] CPU's coming ? > > -- > Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 > phk@FreeBSD.ORG | TCP/IP since RFC 956 > FreeBSD committer | BSD since 4.3-tahoe > Never attribute to malice what can adequately be explained by incompetenc= e. > --00000000000065e970062242fa67 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It's a Lightspeed G903 from Logitec.=C2=A0 It has= special features in Winblows, but it also has a "feature" that i= t remembers it's settings when not in winblows.=C2=A0 It shows up as a = USB mouse and a USB keyboard (because you can remap the buttons).=C2=A0 It = is wireless, but it's wireless to USB.=C2=A0 It also charges by sitting= on the mousemat ... virtually never needing to be plugged in.
Anyways... things stop when the mouse stops and go when the mo= use is used --- so it doesn't seem like an interrupt storm.=C2=A0 AFAIC= R, it's set to 1000 samples / second.

I'm = not a fan of Apple anything.=C2=A0 I'm kinda interested in the Risc-V e= cosystem, but it's taking awhile to get there.=C2=A0 Until then, this t= hreadripper is pretty good.

<= div dir=3D"ltr" class=3D"gmail_attr">On Mon, Sep 16, 2024 at 4:22=E2=80=AFP= M Poul-Henning Kamp <phk@phk.freeb= sd.dk> wrote:
Zaphod Beeblebrox writes:

What kind of mouse ?

On my T14s there is a bug with the touchpad which sometimes gets the datast= ream
out of whack and causes a short interrupt storm until thing settles down.
(According to Lenovo forums the problem also exist under Windows and the &q= uot;it
shouldn't but it works" fix is to close the lid and open it again.= )

PS: I think Lenovo's thinkpads have become increasingly suck over the l= ast
decade, how's running FreeBSD native on Apple M[1234] CPU's coming = ?

--
Poul-Henning Kamp=C2=A0 =C2=A0 =C2=A0 =C2=A0| UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| TCP/IP since RFC 956
FreeBSD committer=C2=A0 =C2=A0 =C2=A0 =C2=A0| BSD since 4.3-tahoe=C2=A0 =C2= =A0
Never attribute to malice what can adequately be explained by incompetence.=
--00000000000065e970062242fa67-- From nobody Tue Sep 17 18:00:40 2024 X-Original-To: freebsd-hackers@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 4X7V224kyVz5VkpZ for ; Tue, 17 Sep 2024 18:00:42 +0000 (UTC) (envelope-from leres@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X7V223rghz55Gl for ; Tue, 17 Sep 2024 18:00:42 +0000 (UTC) (envelope-from leres@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1726596042; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=epnuT023RK22+on66j/xXhHu27MhX9BD4rE5IciRahI=; b=mX6/fgzLN1o0k5gAmjU5BBQI18I7EJr4xV+7nEq94/ZrLTR8VmRuUtTvJpf2NMz8X5pYHO qDhckFB38hm6CQ73Un874q8CcAtQRNc+BWbBtSI/WQ7indiGO2Udynq2fdM371sCzYGnXc EerqWV6jTjeeu3uG/oX+B69xvxnSM1QwfN1Csb+PtH5HSncyiyT3AU8h7NYm0F4V5AB9g/ 8pdcotsMfqJJIWFx8HV9WjRByqVo+1gKwNMk8BkhrdvmRSh0cQGVfEfIf1N6ITH1uV+MAX XVLNl4HYeXWEh7hSHr/Kq8bi/96I7V5tWf91U2bVG4AJQQyom29KX1zMUV1nXw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1726596042; a=rsa-sha256; cv=none; b=FVlWpAfnbDazcqjeaxgPNzrGH7xF77Fkn0vJB7oxho0w8TntLbis+FZbskm5qFGlCnWRZh RZxbhtAD+R7jpHUo/Ut18GpgBw0+KH8SpbJ9KXUYAoaX7BdvvKb1Bu9XuFYYfTasNHcKY0 hYa9ggGkTBM3dqTtfKrxZfNfUgEdC/8UjkynX6RdHXd7aRUDbtAxf5pd94qOpZZMUAOKnb N9HNzEiabrfzYbt3NeB7H/ti2hMg0AmBnPR3X8gmrMBivfiwpesmQBLFCc84DFfPuwSxDI mXLlR4oow/T6oZaOkJaN8w5GJhUYUQutuuXa+VjLKRIxWExSLOZqgNahKQWAFg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1726596042; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=epnuT023RK22+on66j/xXhHu27MhX9BD4rE5IciRahI=; b=YUKYepq2oUnl7XqpISXxlCJJbxO9XYt3+SBezusGCp5bndT3LTUx1wvHNuDeD1AmqYL16s zyrXRjEKubOkPDbp8TTBR4wCp/QKT/J+vBGSIqfi1p7eI54NirGYFWRVNFbXNT7NmPubaT oDhXyiqQtPOLpIiYf9ufr/fENVkRmb/PfshLDaScpcD9qpVVNjM43PqwU42+4rhUhVGqC2 gccVuhU+ga29Z+7s7w1VAwJLkSAvmfVij4nyipnoV0+rkUQ4pfCyQ2eEXYBizW5Eb037U5 CIb4FEehH0mnRFEGqLVLYxhY8jRNCZR4EAOaW8li21vVySxb3YtDbm71qApaEQ== Received: from [IPV6:fd:1965::2] (unknown [IPv6:2600:1700:ab1b:6800:2e0:edff:fece:8f27]) (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 did not present a certificate) (Authenticated sender: leres) by smtp.freebsd.org (Postfix) with ESMTPSA id 4X7V222LzWz15L2 for ; Tue, 17 Sep 2024 18:00:42 +0000 (UTC) (envelope-from leres@freebsd.org) Message-ID: <07d3973a-ff48-4f99-bdad-296ef73a0d45@freebsd.org> Date: Tue, 17 Sep 2024 11:00:40 -0700 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Craig Leres Content-Language: en-US To: freebsd-hackers@freebsd.org Subject: How to create a poudriere jail for a specific git hash of 15.0-CURRENT? Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I just updated my pfsense box to 24.03_1 and according to this page: https://docs.netgate.com/pfsense/en/latest/releases/versions.html 23.04 is built from 15.0-CURRENT@a5a965d75934. How do I create a poudriere jail for this specific hash? I see how to create a *newer* version: poudriere jail -x -c -j pfsense2403 -a arm64.aarch64 -m git+https \ -U https://git.freebsd.org/src.git -b releng/15.0 -v main which I assume uses the most current hash. Looking at the -m flag I suppose I could clone 15-CURRENT, "git checkout a5a965d75934", and then use -b -m src=path? Is that my best option? Craig From nobody Tue Sep 17 18:09:19 2024 X-Original-To: freebsd-hackers@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 4X7VD439Zzz5VnwY for ; Tue, 17 Sep 2024 18:09:24 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-io1-xd41.google.com (mail-io1-xd41.google.com [IPv6:2607:f8b0:4864:20::d41]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X7VD40sztz56qt for ; Tue, 17 Sep 2024 18:09:24 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Authentication-Results: mx1.freebsd.org; none Received: by mail-io1-xd41.google.com with SMTP id ca18e2360f4ac-82cdb0baf19so380797139f.3 for ; Tue, 17 Sep 2024 11:09:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd.org; s=google; t=1726596563; x=1727201363; darn=freebsd.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=U8Z8u/gqtbdAhX+JZgsrKQ/Nj+P0zJCeNsf0c8Fvtwk=; b=gyCT+CuHTyBb1kNyRwPiNSyqTThTPX7YAujpLViB/wdVD9qMg5FQOGYKXcQFf3Z5VS F170NPwPfN2dZfIQvqHYs0netCrGV5rF5ZUQD9IvkSXmQjerukeo53tzpPnd3WMMjNWm ovDkn66/AQOGo4fQVQzVO5AEcTUAEBh6BMOCu5Vi9goxLT3h7B01wXihrZtI4dLAd8Rn Yji9m4zXQxbRxwCzeZQSGFndWyl+XBq+zrcAVVbVELX7iVmMNqUnXPdiXiHLySWWGoB+ UDve2dwBq9ZJYY19vpyku3cgWtY1xF0rIe696zHUqYqvkgczI3uEi3yl2YYGQjtxXJ+a 2X7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726596563; x=1727201363; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=U8Z8u/gqtbdAhX+JZgsrKQ/Nj+P0zJCeNsf0c8Fvtwk=; b=n8lWvWlDDUcz9qnZLZxiSDxKLWuFP+/eG6IWifQtPUHNi4d/n4u2RSE9zwPZiFtBWf t8OuHlMEcXpaG5JXk/QLpFzD87WlWngfbEcn82UtfFDKk6ls/5ybFyJH3NgnKKVDrvzn khgc6BKmUa2enzot5plvHDhKNmuIpf9pfT7BrKdD9cbvWttO4oLyuSSfajY03nJPUmHg N65uB7ANNakB6YLlI/0wBMSp9QkCg+yAERX2dHrsyHPSt2yTHYe+6D8SOxCSsNHYxNBB 4tqrqmv9xJFB3Zd9DMUVs8RkAhwCn8CttExaPa8DILhFj4M28RZCZ2cisW7JJtw1+amk Nyuw== X-Gm-Message-State: AOJu0Yw6Yxtfd0i3X2lHmf+fuKlwqpvalIGccTrdlmMD3Itxwa0DjDOE tR5kazf9AASdsMMrV4eaoCq4nsFdv2PFGd7cj7e4sF1PFXV0j7Mf7HcX+4z4yn6lmbERQXtbuR6 f/dfyRg== X-Google-Smtp-Source: AGHT+IEsIp2jbM8mAw6jDZBfZ5XWxuMXC9hsJ9ji98qMZJX/FAPRcyOHv+Nmj/StTnlFwYFytTtK6g== X-Received: by 2002:a05:6602:15d2:b0:82d:1ba1:da5b with SMTP id ca18e2360f4ac-82d1f971466mr1438492539f.13.1726596562734; Tue, 17 Sep 2024 11:09:22 -0700 (PDT) Received: from mutt-hbsd (174-24-73-190.clsp.qwest.net. [174.24.73.190]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4d37ec206d8sm2082460173.68.2024.09.17.11.09.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Sep 2024 11:09:20 -0700 (PDT) Date: Tue, 17 Sep 2024 18:09:19 +0000 From: Shawn Webb To: Craig Leres Cc: freebsd-hackers@freebsd.org Subject: Re: How to create a poudriere jail for a specific git hash of 15.0-CURRENT? Message-ID: X-Operating-System: FreeBSD mutt-hbsd 15.0-CURRENT-HBSD FreeBSD 15.0-CURRENT-HBSD X-PGP-Key: https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/blob/master/Shawn_Webb/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc References: <07d3973a-ff48-4f99-bdad-296ef73a0d45@freebsd.org> List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="r55k3tkk3nx6b2fb" Content-Disposition: inline In-Reply-To: <07d3973a-ff48-4f99-bdad-296ef73a0d45@freebsd.org> X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4X7VD40sztz56qt --r55k3tkk3nx6b2fb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Sep 17, 2024 at 11:00:40AM UTC, Craig Leres wrote: > which I assume uses the most current hash. >=20 > Looking at the -m flag I suppose I could clone 15-CURRENT, "git checkout > a5a965d75934", and then use -b -m src=3Dpath? Is that my best option? That's exactly how I do it. Though, using `-m src=3D...` requires one to do a buildworld first: $ cd /data/src $ git clone ssh://anongit@git.freebsd.org/src.git freebsd $ cd freebsd $ git reset --hard a5a965d75934 $ make -sj$(sysctl -n hw.ncpu) buildworld $ sudo poudriere jail -c -m src=3D/data/src/freebsd -j current -p local Thanks, --=20 Shawn Webb Cofounder / Security Engineer HardenedBSD Tor-ified Signal: +1 303-901-1600 / shawn_webb_opsec.50 https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/raw/master/Shawn_Webb/03A= 4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc --r55k3tkk3nx6b2fb Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAmbpxcgACgkQ/y5nonf4 4frzlg//U76W6j8EIFWvGB4yhXFcmQVMEdbWpf7xm5iG8g35OaqsEr143zBBWop2 9w5LUnB/Y2yQHhDypgD5pJVt+IhGZvM2vpm7eXYMUWGWSNHT5hPbXSDLs4vwco+r zGKR/MAE/ZOfDubfsrXxmWdToqM45e5m4pKIWczqroV9ZO/XeS267aVOwluz3FUE tlkq9dZ/QwAIVQIrZRIDZI8VxbrAdlSVZlUuFGKFTUonabnCUCik6wiFAsKVkVrj 5zeYtKESVQf4BGCGjm+EO/ZB2z8x8dgCYI4Ytz/8yDyYwhoJZko5QXIqx/0sEPp0 Q5u28dYkTYXgcHQA9YfHQdppOevdmJXm3Q8UivoxrU873X6EvcnvUO94JykEw3BI malBh/jXEKni25O+TqAg0C/NelVx/yhAkWp6NxkxZPiDL/Mjc/2fM3UVUM7e9ZUB CYER3a+3e1Q9zVJqcNjlh0oMZYXIBXIMWdo8FhC0FzMr7mqS7oZ8rDdLPaNCozxn chjO7PjvYBHH6xrr3f59VE8kTh1SaB+15ys9feLZ9VBsILwmAiWnnYlSqsg+6MFu rolH88YkZmcZ8YWCLnubWyTrgLx/oX8altx21p/cqWbxEEA6X+WhyCo5AAF2rogT 64CnmBFVskvJ+egMBmNQMCooSe7aMf7iNspBq8dKrjPjTOehxHw= =WISD -----END PGP SIGNATURE----- --r55k3tkk3nx6b2fb-- From nobody Tue Sep 17 19:55:24 2024 X-Original-To: freebsd-hackers@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 4X7XZS0BWwz5VnqY for ; Tue, 17 Sep 2024 19:55:28 +0000 (UTC) (envelope-from leres@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X7XZR6m6Nz44pw; Tue, 17 Sep 2024 19:55:27 +0000 (UTC) (envelope-from leres@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1726602927; 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: in-reply-to:in-reply-to:references:references; bh=/M659oQjcj8R9uND+953lgK6TYnNgW21EaV7rR8xfY8=; b=r3OOZg/LHrzY/EjbD24TutotKGMZ7BJMxVBrVzczZgiV0b5iIWq0zvpSzAbtgnSm6DDE93 T/o73LFCi6yzCdaDHXOq38VHxohBvk7x79mxkWqj71FioIO/RTMSBm5iZVeKPEGY0Su3YS m2ZFHFeEOSYcf3funLSHXjr44RaIVGWSWpSQNjyjpTJQbhghmCpRGCjRJJoTTygUx7uEoJ SfmJzXgoD+83ZUH2uuDeZgdQxvRXNZloKxThOUxsBNgOwyTphk6+lsyBo4fcnxkT3rJG+w epIAluLJ+ai1687S6nqLc4igHm30E1RHQN4EqjJFR1M30sjBP44QLbLH8ERU+A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1726602927; a=rsa-sha256; cv=none; b=wHMtyVm5Ee3sRui2ipPqyuRWZ6IEk1Zf1IR7onh52pkKwjBl883mDYR+Z+ir/9wcUfaO3C To21yspteWY62sRzvrA1vzzvow3SpqKmO8fYdblNkh678WImOoD6FZZPhf5NeeFBUJadoA WrKyzvwjeLD2WShiZ8s+Odn16xVo5JVEMkRdXO6ba/mmIpC5O0SQWtG7vmoCMgdDBbsRJv wxtFmVswzpvWhNB0+hKQEqLPR/EkiZbzdXG9Um2oGeRxdLNtYE77a8GVJfqVLDAkxgsycK NgPtixm9KPv3nJJjBn68PTTy6XkTMomYmhc0BNgyWLA8KLOdKLobhlvB4ayfng== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1726602927; 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: in-reply-to:in-reply-to:references:references; bh=/M659oQjcj8R9uND+953lgK6TYnNgW21EaV7rR8xfY8=; b=v5ge5c3CSXDjFfL/hfJjmN6GdjwMv8OsZhMp1O/Z3Y35TyhdWLWlbOgV162wE7xGKI/4Mz bNU7cqtbUR/0uLiL2anSqWA/1cHngh/UmAociTWz+fvrGU/FWtPaTk+aGiKaf93Zjp/qFZ 9rkRVtyMrmhnpCHweE+ReTxi7q1dxVRgeQ3gICoiHZjUCyZ8wddrvG6Zv/PGld7BXwdhSd 3clSYKf7XyMkuTQVW92oOM6QrjLv/7/kOkB4EpdMvCvHErebmH7UewDqVyO6X6EE/hlTs1 8zAAqoBo2VHQLaCHeG/TVWMD2YLr6lN5ZIyJPJizGP6WZ7mJevG0cXGTGsDwEA== Received: from [IPV6:fd:1965::2] (unknown [IPv6:2600:1700:ab1b:6800:2e0:edff:fece:8f27]) (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 did not present a certificate) (Authenticated sender: leres) by smtp.freebsd.org (Postfix) with ESMTPSA id 4X7XZR4Zb8z178C; Tue, 17 Sep 2024 19:55:27 +0000 (UTC) (envelope-from leres@freebsd.org) Message-ID: Date: Tue, 17 Sep 2024 12:55:24 -0700 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: How to create a poudriere jail for a specific git hash of 15.0-CURRENT? To: Shawn Webb Cc: freebsd-hackers@freebsd.org References: <07d3973a-ff48-4f99-bdad-296ef73a0d45@freebsd.org> From: Craig Leres Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/17/24 11:09, Shawn Webb wrote: > On Tue, Sep 17, 2024 at 11:00:40AM UTC, Craig Leres wrote: >> which I assume uses the most current hash. >> >> Looking at the -m flag I suppose I could clone 15-CURRENT, "git checkout >> a5a965d75934", and then use -b -m src=path? Is that my best option? > That's exactly how I do it. Though, using `-m src=...` requires one to > do a buildworld first: > > $ cd /data/src > $ git clonessh://anongit@git.freebsd.org/src.git freebsd > $ cd freebsd > $ git reset --hard a5a965d75934 > $ make -sj$(sysctl -n hw.ncpu) buildworld > $ sudo poudriere jail -c -m src=/data/src/freebsd -j current -p local It worked for me without the buildworld. I did use the -b flag: -b Build the source provided with the -m src=path option. To wrap up here's what I did: zfs create -o mountpoint=/usr/src/15-CURRENT -o compress=lz4 tank/15-CURRENT cd /usr/src git clone https://git.freebsd.org/src.git 15-CURRENT cd 15-CURRENT git checkout a5a965d75934 poudriere jail -x -c -j pfsense2403 -a arm64.aarch64 -m src=/usr/src/15-CURRENT -b Also note that I'm cross-compiling (my build server is amd64). Craig From nobody Tue Sep 17 20:23:59 2024 X-Original-To: freebsd-hackers@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 4X7YCR234kz5Vs37 for ; Tue, 17 Sep 2024 20:24:03 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X7YCQ3NJ8z49Sf for ; Tue, 17 Sep 2024 20:24:02 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Authentication-Results: mx1.freebsd.org; none Received: by mail-il1-x141.google.com with SMTP id e9e14a558f8ab-3a08dc09ac6so26752985ab.3 for ; Tue, 17 Sep 2024 13:24:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd.org; s=google; t=1726604641; x=1727209441; darn=freebsd.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=ONX+VcZfpbJYMpT9QnVoE1ChJ1/XoZCnKdo7m7qoD4A=; b=EF6ukTYb2dqPoG8xC6hPNrjPw8Sxhnoi22KSH++5FWSRMRYyyV/biE0co/mSoRS9Ke YQDEDzPfc1I0eXSvy5fWDUItu8hwr922ptuPU+6aRSCcRUoTQl5T9gx9hR4exTQtPIkm yekAHrh1HpVLsdbqkl88YjblPduNlbLfzi76hWwd99ZdNd4cG+9VmqIQXDGSzLtFASIj WHoBJzJ8UK8BHFVMRGy7WIkMkhMvTBjnuhaYg282Fzcqj5zVTt85+bbtjiA1HXsn/m3t q3UiNJDl+a2B+ohR2Sn0+lRrnKn+PrjtmgNqVm7eHzonoXr+9CEbDMnM35fYn+7INW2Y pIzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726604641; x=1727209441; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ONX+VcZfpbJYMpT9QnVoE1ChJ1/XoZCnKdo7m7qoD4A=; b=PGR6IRH71SCwYbJgLBYJb4nSKX1SU6TckG2K+RTtRp3zfBNJ4tuS5S37TLT2BB7ENr UBg8AusvzRjWUVYqhiBqn1KFj2TQePEWqYSpfNCjIRbxzPJ473Rk7EuODVMIJfaaj7cI NtvyWLOgsGBte/1v89LeBdNopzLVohsHPT0HlN2uzIIIg0lNG8m5ITq7UzbZHVwFqINH mph2V60ohFPeqk3QCjwpoq+CHNxTOLh6NGY2rWEzbytUTy/TNpWtImiOjE5Ig9433IZP 6D7YYjBf+oRpJwwZbgn+R3G04lYoXV5qI0epZc233P6EG6vwBQSNteZlAfw0lR3wREua PhaQ== X-Gm-Message-State: AOJu0YzWqEL5xcxwVyxpTglgLAMXwbh1Vv87zwewOA49i5wby/kWXSBC KV2WuJVlsHWDUIDU4NflN7XF5eM5cEvML/MlK+/io/OnyBs27QAC8u5fZlMvcBoqJKHHGikSXSQ 2lNPOJg== X-Google-Smtp-Source: AGHT+IESlbhIkGV1fblt9OhCOM4aY9CXCVhFF/dO0M7XaoeMvus/edPyMUzDvimvs/VhkucueCnxeA== X-Received: by 2002:a05:6e02:156e:b0:3a0:9d62:3b65 with SMTP id e9e14a558f8ab-3a09d623c7emr80051585ab.3.1726604641438; Tue, 17 Sep 2024 13:24:01 -0700 (PDT) Received: from mutt-hbsd (174-24-73-190.clsp.qwest.net. [174.24.73.190]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-3a092e1c10esm23672655ab.50.2024.09.17.13.24.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Sep 2024 13:24:00 -0700 (PDT) Date: Tue, 17 Sep 2024 20:23:59 +0000 From: Shawn Webb To: Craig Leres Cc: freebsd-hackers@freebsd.org Subject: Re: How to create a poudriere jail for a specific git hash of 15.0-CURRENT? Message-ID: <7z372i6stdyd74yqwivusj6ag3ow7kjhzgz4dg4aalsnyctk2z@vzlz2i52srxc> X-Operating-System: FreeBSD mutt-hbsd 15.0-CURRENT-HBSD FreeBSD 15.0-CURRENT-HBSD X-PGP-Key: https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/blob/master/Shawn_Webb/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc References: <07d3973a-ff48-4f99-bdad-296ef73a0d45@freebsd.org> List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="pyt4w5dpxnkpovgn" Content-Disposition: inline In-Reply-To: X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4X7YCQ3NJ8z49Sf --pyt4w5dpxnkpovgn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Sep 17, 2024 at 12:55:24PM UTC, Craig Leres wrote: > On 9/17/24 11:09, Shawn Webb wrote: > > On Tue, Sep 17, 2024 at 11:00:40AM UTC, Craig Leres wrote: > > > which I assume uses the most current hash. > > >=20 > > > Looking at the -m flag I suppose I could clone 15-CURRENT, "git check= out > > > a5a965d75934", and then use -b -m src=3Dpath? Is that my best option? > > That's exactly how I do it. Though, using `-m src=3D...` requires one to > > do a buildworld first: > >=20 > > $ cd /data/src > > $ git clonessh://anongit@git.freebsd.org/src.git freebsd > > $ cd freebsd > > $ git reset --hard a5a965d75934 > > $ make -sj$(sysctl -n hw.ncpu) buildworld > > $ sudo poudriere jail -c -m src=3D/data/src/freebsd -j current -p local >=20 > It worked for me without the buildworld. I did use the -b flag: >=20 > -b Build the source provided with the -m src=3Dpath option. >=20 > To wrap up here's what I did: >=20 > zfs create -o mountpoint=3D/usr/src/15-CURRENT -o compress=3Dlz4 > tank/15-CURRENT > cd /usr/src > git clone https://git.freebsd.org/src.git 15-CURRENT > cd 15-CURRENT > git checkout a5a965d75934 > poudriere jail -x -c -j pfsense2403 -a arm64.aarch64 -m > src=3D/usr/src/15-CURRENT -b Oh, cool! It has been a while since I looked at the manual page for poudriere-build. I didn't know that option existed. I might just use -b in the future. Thanks for the hint! --=20 Shawn Webb Cofounder / Security Engineer HardenedBSD Tor-ified Signal: +1 303-901-1600 / shawn_webb_opsec.50 https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/raw/master/Shawn_Webb/03A= 4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc --pyt4w5dpxnkpovgn Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAmbp5VgACgkQ/y5nonf4 4fqw+g/+IIhHmWJtpktwSqxdmTZgnR72clYkL3QXOh+bU980uV76AuLwn20Tde4F r6y3GrBte7ipGwvVATJQ8fzYzLz3rXQeOrtpAHh1cY6W6Nq6Snssp9Z8d12aCuq2 sew/Gg2BE7tQVn3uARtP6fntuC8AxjSO3W+KTTAMV28RYdM86gTGJADxS/DcEbmQ bf8DhhAy8+Fvq3bkuTxj3YXnP3iy0E3Aw2lmNsqHu7vqI6hwjmSEoMyIvIIo6P4I W7hasskU0REOhqbjzmFV/pLwKcn7d8wHRFJ3U03EGR9Yc+W0I/RgX55Ke3MQ03uH VsGkVxp9mtYkmkmA9JF620BZo9UyrbfqZMypVcfO+UoidRKmK0E5KleThkvHIN+Y ht+jSck+g0+ftGndnbIAd1fUEgc57SOG/o1xDLov82Aw/OZRKmMyWOkVBHz26TfX GUzYR0MPT3kKLMSo+UtSeUMqUaP3y08NihOFUPBMZPFaKnDAN/Ke+InJHDptsTCy /Na/N1soffTj3NOceesxGylzAmOjvSir/tUHvurqIqFnOiSmhgqc2aPT6WuJVjgJ JeZqP2mRfAUV1S1dEcowHaFTmNwyofgJ8dqaSjBDpVbV7gjwXoojNsVI97jVi81T 97y7p2evoU0oNpt1Umvqjt+M8xUOd6GwmTmmtbE3ycgEyLNNnJs= =uGjY -----END PGP SIGNATURE----- --pyt4w5dpxnkpovgn-- From nobody Fri Sep 20 21:48:09 2024 X-Original-To: hackers@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 4X9QxL4hFhz5XJQV for ; Fri, 20 Sep 2024 21:48:22 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mx-01.divo.sbone.de (mx-01.divo.sbone.de [IPv6:2003:a:140a:2200:6:594:fffe:19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (P-256) client-digest SHA256) (Client CN "mx-01.divo.sbone.de", Issuer "E5" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X9QxJ6x14z4vGR for ; Fri, 20 Sep 2024 21:48:20 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=zabbadoz.net header.s=20240622 header.b=iWkCgqX8; dmarc=pass (policy=none) header.from=zabbadoz.net; spf=pass (mx1.freebsd.org: domain of bzeeb-lists@lists.zabbadoz.net designates 2003:a:140a:2200:6:594:fffe:19 as permitted sender) smtp.mailfrom=bzeeb-lists@lists.zabbadoz.net Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx-01.divo.sbone.de (Postfix) with ESMTPS id 70B0AA64806 for ; Fri, 20 Sep 2024 21:48:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=zabbadoz.net; s=20240622; t=1726868887; bh=cn8NhTMV/TS4rXj8fCPLhE/mC8GmInQJFh7EYFYjocs=; h=Date:From:To:Subject; b=iWkCgqX8i/Gha0Y1YBcEgJU0L3X6nogo54NZWR2sG7Lv3GjJWfGbeQ9cvsOtpg8t0 e92tDlvgKcAGJbNoVD6qzC8j/axXo2sR0OS2l+pAwSjT64nVWysVbxSazk1G5MfKs7 rd6IbubNKMu/Bm9gKpVd27htd+/HlM6Ptj0CFdCQnJI3TBF9rxwhCDjEIAr1oPmIw4 YwDOcKo5BACe5Uvgz0R5kPGq9QOlnkdou+C62pVbePTDN7N5XvJwDECZrb17pyHpad aGcNz8JpIC3eTB05pAc7oc9WQfErGWFQXE0XajVv1G0EBkIvRsFJI25IlCo+kFDVZR UyKpEZ33+sARI+3pBFp+1vaRgVegiDrF+feuPMOwKaapxn7/LGDOfUGkuEqXTlbxdk OMrqAcUd2xiF/Xcwh53rb65iUembmsNhbXVGoZDCaVgaM4GMFYMvR5gmtP2U7YHVGA 8sQ3gKjarZVGVjzHbVwnj++HFsNSEslfRVURaCLi541HjSb3pTnNvcwoZMF7Q+2D7c 8oa51SwHRiqUk6Kas7GcWpeeQwWt+/nxawmOPIMYLOnPtk2mRfOBuuXCK7D/+I/tUb H0gkJb1NQuVRAApUMxreEpFJoz4yaRMLWDdlgqCzuFKDCJ5tErI+yONfIjdW5TOx1w EySN+/g5nL6Ll119j9/QokPE= Received: from content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id CECFA2D029D8 for ; Fri, 20 Sep 2024 21:48:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) by content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (amavisd-new, port 10024) with ESMTP id S3-Am2OTWG1a for ; Fri, 20 Sep 2024 21:48:10 +0000 (UTC) Received: from strong-iwl0.sbone.de (strong-iwl0.sbone.de [IPv6:fde9:577b:c1a9:4902:b66b:fcff:fef3:e3d2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id DEE7B2D029D2 for ; Fri, 20 Sep 2024 21:48:09 +0000 (UTC) Date: Fri, 20 Sep 2024 21:48:09 +0000 (UTC) From: "Bjoern A. Zeeb" To: hackers@freebsd.org Subject: gpio pins -> tty/cua device Message-ID: X-OpenPGP-Key-Id: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.981]; DMARC_POLICY_ALLOW(-0.50)[zabbadoz.net,none]; R_DKIM_ALLOW(-0.20)[zabbadoz.net:s=20240622]; R_SPF_ALLOW(-0.20)[+ip6:2003:a:140a:2200:6:594:fffe:19]; MIME_GOOD(-0.10)[text/plain]; MISSING_XM_UA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:3320, ipnet:2003::/19, country:DE]; RCVD_COUNT_THREE(0.00)[4]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MLMMJ_DEST(0.00)[hackers@freebsd.org]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[hackers@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[zabbadoz.net:+] X-Rspamd-Queue-Id: 4X9QxJ6x14z4vGR X-Spamd-Bar: --- Hi. I have one/two GPIO pins for RX/TX (possibly on two controllers) which on the other end have a serial console which I would love to read/wwrite to. Do we have any glue which takes two GPIO pins and present them as tty/cua device? /bz -- Bjoern A. Zeeb r15:7 From nobody Fri Sep 20 21:54:30 2024 X-Original-To: hackers@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 4X9R4g44frz5XLdq for ; Fri, 20 Sep 2024 21:54:43 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X9R4g0pytz4wsT for ; Fri, 20 Sep 2024 21:54:43 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-207397d1000so28735395ad.0 for ; Fri, 20 Sep 2024 14:54:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1726869281; x=1727474081; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=nwN3bN9PS8r/4fNiLZfRcKamAhHzfvHH1zGU+XceFFs=; b=quGEVCNbSaad9y8CZzXCn5XzO04MSTki230wG0jinCBhA6rkgtc9ihb6SBn2VoDCyS tZSoDBUZAOmGRquLUM14E3d+AqL4B6fhHw+BrobZc+3G2FGqqlN0irRzsQb+OBzLhVHK dVs4Cy04+yb4IrRHuV+Fw0DVmyNqat6lyRs8jFLa5bAdBgShjSHdApgYvin8+TO2gLC4 Rkmq97RKsdmEk7WPqw2sU8nrXiiJem4mPWl0zqRzSpxym5IMrHq6fIFT9Jr+KWqX0MrO mb4COpxJEwEIYVLiTB/ujHN+O+d9+y26RBIJC8JNWNH5KFKT/s5tD8g8by1MmsQD8GQe EeBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726869281; x=1727474081; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=nwN3bN9PS8r/4fNiLZfRcKamAhHzfvHH1zGU+XceFFs=; b=MP4CxkyLJAY5H55IpzCxX3uth7tv8u5QhLjtM1s6uAr139eJGrVgi3bwW3M9vocXPa Jg511GckH7JHpjyfH4EGQfyLM76DEeQsVEv3F964VKW4APLQjMvZEGckHhlQiJGpESun R1YIy0ygJG1k0oroSu8naInCDDWBRADxZUHEhbEa0i7pNw1ciIWZwsgZcZcDkuAR4+QF ALpGSVUi22jOf1jBFWW/VN6K3lr8MMlmQBezSpQEcvifQ4OL9CdLM3728ah6PaMSbQxj MHScRjE9eQfkF0Mt7jqo2MHfBhcV614D9sxj/qnQcaWQ7rLH0oMbVl9qltC8lyBKg6FD oHPQ== X-Gm-Message-State: AOJu0Yze4hf8tsaLobrJ3eaNnOrepIoFx3WLrVcJ7jjf7SF+r4Y3EGz4 1zcAc+xFoxKc3oqc1qWPkFUAFEVxdZNmaK+u1gunNA2r6P/9Q6/5qDIjB84p8kogp179itPFL3k SNY/bwEpgVomzT/bPxv6up2H2NhkSpG1OKSVJUEwoWru0hNYU9nc= X-Google-Smtp-Source: AGHT+IHVO/2JW4VH+MPuVwpmhM/J9gYQJNyCkQG2Kj8oxQBE/61mk2qyNM3nhttgIUGTlSgnjx6IYLL/t5qUrlstsEk= X-Received: by 2002:a17:902:f689:b0:207:2093:99bc with SMTP id d9443c01a7336-208d77ad6f9mr73627335ad.14.1726869281536; Fri, 20 Sep 2024 14:54:41 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: In-Reply-To: From: Warner Losh Date: Fri, 20 Sep 2024 22:54:30 +0100 Message-ID: Subject: Re: gpio pins -> tty/cua device To: "Bjoern A. Zeeb" Cc: "freebsd-hackers@freebsd.org" Content-Type: multipart/alternative; boundary="0000000000001999460622941687" X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4X9R4g0pytz4wsT X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000001999460622941687 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Sep 20, 2024, 10:49=E2=80=AFPM Bjoern A. Zeeb < bzeeb-lists@lists.zabbadoz.net> wrote: > Hi. > > I have one/two GPIO pins for RX/TX (possibly on two controllers) which > on the other end have a serial console which I would love to read/wwrite > to. > > Do we have any glue which takes two GPIO pins and present them as tty/cua > device? > No. We don't do serial emulation through software. You need high precision timers paired with it to even start. And input bytes are way harder to get right. Likely need a dedicated thread for any decent data rates. What speed were you hoping for? Warner /bz > > -- > Bjoern A. Zeeb r15:7 > > --0000000000001999460622941687 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Fri, Sep 20, 2024, 10:49=E2=80=AFPM Bjoern A. Zeeb = <bzeeb-lists@lists.zab= badoz.net> wrote:
Hi.

I have one/two GPIO pins for RX/TX (possibly on two controllers) which
on the other end have a serial console which I would love to read/wwrite to= .

Do we have any glue which takes two GPIO pins and present them as tty/cua d= evice?

No. We don't do serial emulation through software. You need high = precision timers paired with it to even start. And input bytes are way hard= er to get right. Likely need a dedicated thread for any decent data rates. = What speed were you hoping for?

Warner

/bz

--
Bjoern A. Zeeb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0r15:7

--0000000000001999460622941687-- From nobody Fri Sep 20 22:07:54 2024 X-Original-To: hackers@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 4X9RMz5lx3z5XQDT for ; Fri, 20 Sep 2024 22:07:59 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mx-01.divo.sbone.de (mx-01.divo.sbone.de [IPv6:2003:a:140a:2200:6:594:fffe:19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (P-256) client-digest SHA256) (Client CN "mx-01.divo.sbone.de", Issuer "E5" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X9RMz2ptyz515x for ; Fri, 20 Sep 2024 22:07:59 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Authentication-Results: mx1.freebsd.org; none Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx-01.divo.sbone.de (Postfix) with ESMTPS id 4035EA64806; Fri, 20 Sep 2024 22:07:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=zabbadoz.net; s=20240622; t=1726870074; bh=6lRpc0qWzKIO+By90dc4gOCzRbX4TBigYfeq8UVkoUM=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=QoatcALVFYCQEx3XCbk6cljX9NijsIYVU8TAU+cdVCW9ljVl65GIlk/LFCQyTtaPk oQYWZn0OeDYXnS2dcq89JTlborlhgcwQZL/XKqA+Z5u6MSKf44XPWLgdfYwaZHb6hp lurPxtztSY+BRuv3pymy6M5o6K1ABVKr93Fz4qzTI+dmecnZT6iUguF75WfpE+yLdu z6SrxHbAJ3rXAZxnnV3TbqLJ3sPI289MorC9m9WtVBq7jxpNRCtWZPmfMr9K0W8Qw9 qCIJfKCj/bG9OX/vB8UcJssD1bmw5LOwDxWVpmGEQkq0CzncEyUvuoBxWAstcrw6s+ aiZBWoLK31hD+PYwdzSsjXnRvln6evhhWPMFbN+Kc4e0L5qUNbGmgsGwVVwV/5RXv9 Eodnf+617rJrXkYEyeAelrv5BtQmzCKo3vMwI6J37BY0BQnQI2zAN+Bz7ezFukOOjP jr8G3lfjLawFAhAIPZpk33Nd04zun8CMtdESNavLhPt6dZLafVAOT94Gmqkn7ketHB Dip4ryUR0IgJMMB4XQZx9dAd43X0F90QKpfIHbB50jbNB8RkbNxVQAlfhoQtmd3kRp k+I5AXgHAIvaBn3iYE1Bvv5xVjvYqUxon/KWZ6NpTPCv94RmRafOF2oIeRkYKts48b kg9sBkdv+SVdIl5OmiX6d1A8= Received: from content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id 9DF622D029D8; Fri, 20 Sep 2024 22:07:57 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:4902:0:7404:2:1025]) by content-filter.t4-02.sbone.de (content-filter.t4-02.sbone.de [IPv6:fde9:577b:c1a9:4902:0:7404:2:2742]) (amavisd-new, port 10024) with ESMTP id FmYg0tCfSMu4; Fri, 20 Sep 2024 22:07:56 +0000 (UTC) Received: from strong-iwl0.sbone.de (strong-iwl0.sbone.de [IPv6:fde9:577b:c1a9:4902:b66b:fcff:fef3:e3d2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id 9A93C2D029D2; Fri, 20 Sep 2024 22:07:56 +0000 (UTC) Date: Fri, 20 Sep 2024 22:07:54 +0000 (UTC) From: "Bjoern A. Zeeb" To: Warner Losh cc: "freebsd-hackers@freebsd.org" Subject: Re: gpio pins -> tty/cua device In-Reply-To: Message-ID: References: X-OpenPGP-Key-Id: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="1098556516-1040502058-1726870074=:5181" X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:3320, ipnet:2003::/19, country:DE] X-Rspamd-Queue-Id: 4X9RMz2ptyz515x X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1098556516-1040502058-1726870074=:5181 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Fri, 20 Sep 2024, Warner Losh wrote: > On Fri, Sep 20, 2024, 10:49 PM Bjoern A. Zeeb < > bzeeb-lists@lists.zabbadoz.net> wrote: > >> Hi. >> >> I have one/two GPIO pins for RX/TX (possibly on two controllers) which >> on the other end have a serial console which I would love to read/wwrite >> to. >> >> Do we have any glue which takes two GPIO pins and present them as tty/cua >> device? >> > > No. We don't do serial emulation through software. You need high precision > timers paired with it to even start. And input bytes are way harder to get > right. Likely need a dedicated thread for any decent data rates. What speed > were you hoping for? Default of this thing is 115200 ; in theory it can be changed but probably not initially in my case today. Background is that some SFPs expose their (embedded u-boot/Linux) serial console on two PINs (which may be overlayed with other SFF functionality which makes this all tricky). I am just trying to find a way for remote debugging without hands on given one of the SFPs went haywire. So more helpful if future HW revisions would have these pins on a header and a USB adapter could be attached or if they were alternatively routed to an intenral UART of the SoC and one could switch them back and forth or something? /bz -- Bjoern A. Zeeb r15:7 --1098556516-1040502058-1726870074=:5181-- From nobody Fri Sep 20 23:10:14 2024 X-Original-To: hackers@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 4X9Sm36r1Cz5Xktq for ; Fri, 20 Sep 2024 23:10:27 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) (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 "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X9Sm358cmz40nN for ; Fri, 20 Sep 2024 23:10:27 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2055f630934so22410625ad.1 for ; Fri, 20 Sep 2024 16:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1726873826; x=1727478626; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=623MyVWJ1TI9gDvl6WkYs3HUm9mTJu/+IDBSfOOI3ZA=; b=lxEz4W51CO36lW+IFvMs4g/mt8UpPgPotZPD7+4ewdW/nD/3eZmAeoUkhafi2AUWYQ EDqLOxU/dWPvXyy76niI2xAeMTQAS8/FVgMdfSmbWJbSwn2PFpWoBoVL5WdW2W5irK3J zve4r60vturSyv9a8P0jFI0Jy6BTy/U3APZ27Totd6ikSippRglOcJMrAPp+GBVB0K+C KVu9dISLVYfYEgzAsp2oLEJOn9VIpeBRXOCMH6Ug0wcETAxk5Zeos0JrlxeKPeqzijl1 abK3Hk28ThBFIoxfRnHzgNcwap8i7p6WKX2uf+lXNnpQniDz2NT8SmMeL18AzZx36TCu 6yNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726873826; x=1727478626; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=623MyVWJ1TI9gDvl6WkYs3HUm9mTJu/+IDBSfOOI3ZA=; b=FTmGmpqW3/+jEkgMMkT9t5GwN6XyL/HOxzbVOXtHzPL4DzKDZqPQEotUBWzu7Ri9NC QDc1eMMjRsG3YPo7RuXtUxDY6QJnMYF5wgL5p3c8Llw1+Z1RYJHks4Hj1/SAL7C2669y yDVQxCY//n4agRe+FLs9ZpNrjxG5gO+aLfeKr1FCRKJ04udwVliz14FDtYL0k0uTwGSG CbjC6CCJCQUIuNriw9zW2P6EO0WCSw1NThYuerbu/6stRO25Q7pUNUwqptXRPm63hj/H eHAd/lCDC2/ufmqA4fI5NSxQtMlZL7QNzsf6q3vXuMXiwP+Uf2qev4H6co5wW2XPaDWr A4+A== X-Gm-Message-State: AOJu0Yw/c9lh4asKzIMrYndPfbqzTtLWDsO3lZ8koT5ecAwGSCztPMix 8Y6DBuaVfcIifYeWHCrTY/k3h1tZ6HMZCf3ylBdMPAzUMq2lVab2KTpnyuMgnQM2Pd+B/pquhYE EAroVFvSJYz0oVNUWCMOb3e9hgwe7kwRH8tJnBbOIqHzBDbUmKUQ= X-Google-Smtp-Source: AGHT+IEX3VlRrbgI0PEdVM0DAnKwQGiZT0YaRrp0r5JlBSRoDPYfuGyEcm64vLezyGqBDw06u5QbLbUOKE1uyP4pJaQ= X-Received: by 2002:a17:90b:3c48:b0:2d8:e3cc:6c0 with SMTP id 98e67ed59e1d1-2dd7f3daaa7mr5889612a91.1.1726873826530; Fri, 20 Sep 2024 16:10:26 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: In-Reply-To: From: Warner Losh Date: Sat, 21 Sep 2024 00:10:14 +0100 Message-ID: Subject: Re: gpio pins -> tty/cua device To: "Bjoern A. Zeeb" Cc: "freebsd-hackers@freebsd.org" Content-Type: multipart/alternative; boundary="00000000000000ba3006229525be" X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4X9Sm358cmz40nN X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --00000000000000ba3006229525be Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Sep 20, 2024, 11:07=E2=80=AFPM Bjoern A. Zeeb < bzeeb-lists@lists.zabbadoz.net> wrote: > On Fri, 20 Sep 2024, Warner Losh wrote: > > > On Fri, Sep 20, 2024, 10:49=E2=80=AFPM Bjoern A. Zeeb < > > bzeeb-lists@lists.zabbadoz.net> wrote: > > > >> Hi. > >> > >> I have one/two GPIO pins for RX/TX (possibly on two controllers) which > >> on the other end have a serial console which I would love to read/wwri= te > >> to. > >> > >> Do we have any glue which takes two GPIO pins and present them as > tty/cua > >> device? > >> > > > > No. We don't do serial emulation through software. You need high > precision > > timers paired with it to even start. And input bytes are way harder to > get > > right. Likely need a dedicated thread for any decent data rates. What > speed > > were you hoping for? > > Default of this thing is 115200 ; in theory it can be changed but > probably not initially in my case today. > > Background is that some SFPs expose their (embedded u-boot/Linux) serial > console on two PINs (which may be overlayed with other SFF functionality > which makes this all tricky). > > I am just trying to find a way for remote debugging without hands on > given one of the SFPs went haywire. > > > So more helpful if future HW revisions would have these pins on a header > and a USB adapter could be attached or if they were alternatively routed > to an intenral UART of the SoC and one could switch them back and forth > or something? > Many SoCs have pinmux. Maybe you're lucky and the pins you want to use can be muxed via FDT changes to a UART, which makes things suddenly easy. Warner /bz > > -- > Bjoern A. Zeeb r15:7 --00000000000000ba3006229525be Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Fri, Sep 20, 2024, 11:07=E2=80=AFPM Bjoern A. Zeeb = <bzeeb-lists@lists.zab= badoz.net> wrote:
On Fri, = 20 Sep 2024, Warner Losh wrote:

> On Fri, Sep 20, 2024, 10:49=E2=80=AFPM Bjoern A. Zeeb <
> bzeeb-lists@lists.zabbadoz.net> wrote:
>
>> Hi.
>>
>> I have one/two GPIO pins for RX/TX (possibly on two controllers) w= hich
>> on the other end have a serial console which I would love to read/= wwrite
>> to.
>>
>> Do we have any glue which takes two GPIO pins and present them as = tty/cua
>> device?
>>
>
> No. We don't do serial emulation through software. You need high p= recision
> timers paired with it to even start. And input bytes are way harder to= get
> right. Likely need a dedicated thread for any decent data rates. What = speed
> were you hoping for?

Default of this thing is 115200 ; in theory it can be changed but
probably not initially in my case today.

Background is that some SFPs expose their (embedded u-boot/Linux) serial console on two PINs (which may be overlayed with other SFF functionality which makes this all tricky).

I am just trying to find a way for remote debugging without hands on
given one of the SFPs went haywire.


So more helpful if future HW revisions would have these pins on a header and a USB adapter could be attached or if they were alternatively routed to an intenral UART of the SoC and one could switch them back and forth
or something?


Many SoCs have pinmux. Maybe you&#= 39;re lucky and the pins you want to use can be muxed via FDT changes to a = UART, which makes things suddenly easy.

Warner

<= div class=3D"gmail_quote">
/bz

--
Bjoern A. Zeeb=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0r15:7
--00000000000000ba3006229525be--