From owner-freebsd-hackers@freebsd.org Mon Nov 9 18:44:56 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 638BD46A84E for ; Mon, 9 Nov 2020 18:44:56 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x943.google.com (mail-ua1-x943.google.com [IPv6:2607:f8b0:4864:20::943]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CVKfv2pZBz3krH; Mon, 9 Nov 2020 18:44:55 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x943.google.com with SMTP id w3so3110283uau.2; Mon, 09 Nov 2020 10:44:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=24/2Gm4NsDIZ8Aee0ImQSei0Ly+9Ul4w5IfcfJ6glaw=; b=tnNaQysrNrfiFRw6TU9U6gF5q3zydelWWwU4wZoIRgLwPJQTy07p2/GVt8sqCiITDv PUemOWDZQFN4e2Muc47vf294UqdTHG93NKjIpxubOCdeloqx9bZFf0d372Q49tpDA9b+ Dn7laO/iveL6HCiHSjKO3xWrxF8JNQdLfqd98y4IB8gDdAaz5sQKDR6omgjs0xtLHT6o WLhYE7wBStVy4dGx+C0OjrQophXz5S0avZ/pCfHr2y0fYgEBDWAmly81Ya1ihpVLXNNd NumUiiXHBlxk8UBwlmKsS+UXN2SF4h1NluGnVMOUCfyvNurjLn11GV+1aHPXmlPSuMPg FO4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=24/2Gm4NsDIZ8Aee0ImQSei0Ly+9Ul4w5IfcfJ6glaw=; b=C2t/llhfUCSWidVR2XgnLkxZUSSK7paQwSEJpfyI5yAzwJMqW3ZjHP+HNIhqjGN4KB STxmLDecu3PFLeMrWqkkiFphpXU+VA4ao8KefS3ymLz3tj2g4GkUdqlMcBVUWqEtSaQD sNTWy81x6BBMkWnTpK/Oi3HcWBmNUh+/l7RX1idwAABi4T7cP4q/szazG3fvO9Lhu1lI Ou8ZfxZ3NZwYFhW0UeSNcrQfmMEfHxbbEPHbSRXhvKbgAA6qZ3L2FmEqWgKUKaOpxGmP 4F55Ls2IwKQXwmg8rQdeFFvv8kcTNJmL85VwWX0lY6q1cElQsJfCbuwllWLRvfcQ5e2A dwEg== X-Gm-Message-State: AOAM5338Lv72hNZcDtp0gkoQTDG4UxP37dtzfCMTwkc/61HpoGWjLJay O+9HbnBMXpZFLKov7bhgv8QnIoq2Yd1MO3j4m5Mn0P6yBzE= X-Google-Smtp-Source: ABdhPJz3IkI6L28QgAisF+CdVWwHYizqzsSnxkzlH1PH5twdFkvM4X7ECwZzZ/kxUhLif3RdpOjLSCkspRCn+voAYH0= X-Received: by 2002:ab0:2986:: with SMTP id u6mr7780304uap.118.1604947494345; Mon, 09 Nov 2020 10:44:54 -0800 (PST) MIME-Version: 1.0 References: <20201026200059.GA66299@raichu> <723fbd7326df42ce30cd5e361db9c736@neelc.org> <20201027032720.GB31663@raichu> <20201027125508.GD31663@raichu> In-Reply-To: From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 9 Nov 2020 21:44:40 +0300 Message-ID: Subject: Re: QAT driver To: John Baldwin Cc: Rick Macklem , Mark Johnston , Neel Chauhan , "freebsd-hackers@freebsd.org" X-Rspamd-Queue-Id: 4CVKfv2pZBz3krH X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=tnNaQysr; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ozkankirik@gmail.com designates 2607:f8b0:4864:20::943 as permitted sender) smtp.mailfrom=ozkankirik@gmail.com X-Spamd-Result: default: False [-3.00 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; RCPT_COUNT_FIVE(0.00)[5]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; R_MIXED_CHARSET(1.00)[subject]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2607:f8b0:4864:20::943:from]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; SPAMHAUS_ZRD(0.00)[2607:f8b0:4864:20::943:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::943:from]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-hackers] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 18:44:56 -0000 great job! thank you! Does the work supports Xeon D-2100 series ? (Exact model: Xeon D-2146NT) Regards On Fri, Oct 30, 2020 at 6:45 PM John Baldwin wrote: > On 10/27/20 2:15 PM, Rick Macklem wrote: > > Mark Johnston wrote: > >> On Tue, Oct 27, 2020 at 04:32:40AM +0000, Rick Macklem wrote: > > [stuff snipped] > >>> Can it be made to work with the KERN_TLS in head? > >>> (KERN_TLS works fine for me using the ktls_ocf and aesni modules.) > >>> I think it is only head and requires the patched OpenSSL3 that jhb@ > >>> currently has. > >> > >> I hadn't looked at ktls_ocf.c before but at a glance it looks like it > >> can make use of any hardware or software opencrypto driver that supports > >> the requested algorithms. The qat(4) port implements the algorithms > >> referenced by ktls_ocf_try(). > > Well, if you were inspired to try it out, the basic doc for NFS-over-TLS > is here: > > https://people.freebsd.org/~rmacklem/nfs-over-tls-setup.txt > > (Same file is in base/projects/nfs-over-tls on subversion.) > > For someone who is used to building/running head kernels, it should be > > pretty straightforward. > > > > You could become the first tester in the whole wide world;-) rick > > ps: Although the NFS code uses it in the kernel, I think that an > application > > that uses OpenSSL's SSL_read()/SSL_write via a patched OpenSSL > library, > > has the encrypt/decrypt done in the kernel and the userspace library > > code just does socket I/O with unencrypted data. > > pss: Hopefully jhb@ will correct me if I got this wrong. > > > >> I know nothing about it, except that it seems to work well, doing > >> the TLS application data records in the kernel for a TCP socket > >> enabled by the patched OpenSSL library. > >> I've cc'd jhb@, so hopefully he can let us know what it needs? > > qat(4) should work with KERN_TLS. I've used ccr(4) with the KERN_TLS > bits many times. It is a good throughput test, though you will need > a fast network connection to really push it (e.g. with ccr(4) I've > done about 50 Gbps of TLS traffic using nginx with the KTLS patches > to use sendfile, so that requires a 100G NIC and/or two 40G NICs.) > > -- > John Baldwin > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > From owner-freebsd-hackers@freebsd.org Mon Nov 9 18:53:08 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9AB9E46AFB1 for ; Mon, 9 Nov 2020 18:53:08 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CVKrN3ktqz3lJD for ; Mon, 9 Nov 2020 18:53:08 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: by mail-qk1-x732.google.com with SMTP id y197so8948299qkb.7 for ; Mon, 09 Nov 2020 10:53:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=//69+1p6ZXiEZ0wKgw4u2eJxrMKzh/GjGxQRUYeS740=; b=Ygi8rD6rYYhaiXCXTVm68oOEYE6O8m5QDzRGharkcA/6Fj1VQyvyeMb8en9xxSQvt2 nnzQVAym8sA+zWEno+WT9fNOWmQfaC82JWstPZHO0u2feXUDIrw1d0SwnbGI4Tb0urAm H7NIvAw0O1K+eTQws9Q6H84yYeUWxpTkoW+AFCesLp21DC4MEG0YBktxuDLGAM3b52G3 i8K9utxpJZocSUbgns/a6sdSyb8zYOwCoDY01jB5QZY73fVjzIxhuRDB8rqS5uua9nnT 4G54dGffHoA/7t/XSzSE0+X9f1BdPrQf/QPrk5DGAFnjKhxeiGx7/euRBmFYi22M+zO+ JU7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=//69+1p6ZXiEZ0wKgw4u2eJxrMKzh/GjGxQRUYeS740=; b=SL2zxKHHPAOk6C6TyKfZNqd7JW1BhnHPQdULKBLXdCv6Wqs99zT/C6z3N2RkDvfUc+ b6z4S3emXtmLT+v9yIrmAAqvFExHDG49Am0msZ11bTGlRKqQXpVv5uj3+5DPX1PhiEH2 gKYXWeccIvjUb/HJSCzGvpcziyMIpS1MR8XaGihBks7fqlDY2qtEeE9NgxXCE0I/pXhA 1sNd9KA+o/kP1FWsEUOflvqyDQYA7HlUG1Z5CymNT4hdrWWsJnf10x/apMlX57DkV4P7 uMukEN9BmBFJbk3wWtdueCOBdPKnOjfaIJvEcxbPXNnknb9f7+7edvtmjoaWvD4+ziIV 93RA== X-Gm-Message-State: AOAM532+h3tx5pv8CY8Z2tg643IbFepACBSJsD9OKJA6id5FQXrJGEHX JuACCAV2vzMY/Nlu0CXmzOk= X-Google-Smtp-Source: ABdhPJzN4ayh97k8lJMRlJCRUNptJU8tO32d7JhPN53Qia8H2BV2eqlmCL1twr+fRJjRirLDaecyKQ== X-Received: by 2002:a37:6143:: with SMTP id v64mr5636637qkb.490.1604947987642; Mon, 09 Nov 2020 10:53:07 -0800 (PST) Received: from raichu ([142.126.164.150]) by smtp.gmail.com with ESMTPSA id c27sm6653945qkk.57.2020.11.09.10.53.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2020 10:53:06 -0800 (PST) Sender: Mark Johnston Date: Mon, 9 Nov 2020 13:53:04 -0500 From: Mark Johnston To: =?iso-8859-1?Q?=D6zkan?= KIRIK Cc: "freebsd-hackers@freebsd.org" Subject: Re: QAT driver Message-ID: <20201109185304.GB4990@raichu> References: <20201026200059.GA66299@raichu> <723fbd7326df42ce30cd5e361db9c736@neelc.org> <20201027032720.GB31663@raichu> <20201027125508.GD31663@raichu> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Rspamd-Queue-Id: 4CVKrN3ktqz3lJD X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; TAGGED_RCPT(0.00)[]; REPLY(-4.00)[] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 18:53:08 -0000 On Mon, Nov 09, 2020 at 09:44:40PM +0300, Özkan KIRIK wrote: > great job! thank you! > > Does the work supports Xeon D-2100 series ? (Exact model: Xeon D-2146NT) > Regards I'm not sure - could you provide the PCI ID for the QAT device in question? "pciconf -lv" output would be sufficient. I don't see distinct Xeon D-2XXX support in any open-source QAT drivers, so it's probably covered by one of the other device types. > On Fri, Oct 30, 2020 at 6:45 PM John Baldwin wrote: > > > On 10/27/20 2:15 PM, Rick Macklem wrote: > > > Mark Johnston wrote: > > >> On Tue, Oct 27, 2020 at 04:32:40AM +0000, Rick Macklem wrote: > > > [stuff snipped] > > >>> Can it be made to work with the KERN_TLS in head? > > >>> (KERN_TLS works fine for me using the ktls_ocf and aesni modules.) > > >>> I think it is only head and requires the patched OpenSSL3 that jhb@ > > >>> currently has. > > >> > > >> I hadn't looked at ktls_ocf.c before but at a glance it looks like it > > >> can make use of any hardware or software opencrypto driver that supports > > >> the requested algorithms. The qat(4) port implements the algorithms > > >> referenced by ktls_ocf_try(). > > > Well, if you were inspired to try it out, the basic doc for NFS-over-TLS > > is here: > > > https://people.freebsd.org/~rmacklem/nfs-over-tls-setup.txt > > > (Same file is in base/projects/nfs-over-tls on subversion.) > > > For someone who is used to building/running head kernels, it should be > > > pretty straightforward. > > > > > > You could become the first tester in the whole wide world;-) rick > > > ps: Although the NFS code uses it in the kernel, I think that an > > application > > > that uses OpenSSL's SSL_read()/SSL_write via a patched OpenSSL > > library, > > > has the encrypt/decrypt done in the kernel and the userspace library > > > code just does socket I/O with unencrypted data. > > > pss: Hopefully jhb@ will correct me if I got this wrong. > > > > > >> I know nothing about it, except that it seems to work well, doing > > >> the TLS application data records in the kernel for a TCP socket > > >> enabled by the patched OpenSSL library. > > >> I've cc'd jhb@, so hopefully he can let us know what it needs? > > > > qat(4) should work with KERN_TLS. I've used ccr(4) with the KERN_TLS > > bits many times. It is a good throughput test, though you will need > > a fast network connection to really push it (e.g. with ccr(4) I've > > done about 50 Gbps of TLS traffic using nginx with the KTLS patches > > to use sendfile, so that requires a 100G NIC and/or two 40G NICs.) > > > > -- > > John Baldwin > > _______________________________________________ > > freebsd-hackers@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > > From owner-freebsd-hackers@freebsd.org Mon Nov 9 19:08:49 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 06E2F46B0AB for ; Mon, 9 Nov 2020 19:08:49 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x942.google.com (mail-ua1-x942.google.com [IPv6:2607:f8b0:4864:20::942]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CVLBS1xDKz3lqS; Mon, 9 Nov 2020 19:08:48 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x942.google.com with SMTP id q68so3124804uaq.3; Mon, 09 Nov 2020 11:08:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GUGbOiKakqEfmD1Vo5U1sWRhH+2I2LFd85H14///xNk=; b=S/lR0EMW+jp7TAghATj/YnbDTX4GmJtSJLFjM3xwpPWekagzmpoNkL5q6CnmVwrUvd vMdjLDRocvupFJLaYtQVSbE7pNlFWRr8m/fBlDm2YhJyIYS3VX/RkKCveE9fSMEvIPC4 5g2YdifponEoMKu+O0cjpNnrbnsarPtquaC0ecAgQnOaI3qrrcOAse1Tmftk7q2feiVf EBh33pBde9zn+E7NXYlDzH7jRmhqYgqi94PX5HWwFA+ZmjYbJ8qQuynWhqchkcZ6HrzX JaTY/MPd0P0CwQWPEzejdtzD9pRYRRA4sgycDikgbsGZQ8FNIk5uVBKQmNoVyQe8KcBN 7ShQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GUGbOiKakqEfmD1Vo5U1sWRhH+2I2LFd85H14///xNk=; b=Y9WhLQzkR+b/bgKSxu9oDObrLC1e3isCWCnZixYRQroAGtGAN4+FbC8akO53TE3kvY N43fwjdaaWWWa70UbB5poPlH1JpsEQ7BHlgrHQLMtypTyfdOyfq4A1K1Vkwv7J1I9PZL 82XWiquupTsVeXlmZZOV3jTs2F4D3yA3/MTKWTxzmpdYM24EhLjk0bEm3v8rrxg13jLE V280YVXwUtX8m3CJnMxwggLHwNKYofTkUr5ZZuO4wwoMPxfhsXYTmay8PpInFY+XBZR2 XrZJMNw46/U1442yqoJBrnSdA7FYqFCDk6glr9gal+hv/ex++xN8QQQzOF1/LTdmXeNw U1RA== X-Gm-Message-State: AOAM533vP8OCAb8aKtNdHDhxzCjJX68e2VqoLmuYdDWQHNkPBtEZtbQ/ HOAhzp28wIsKPq/U0/O/eUN3cAOxI+cL1GEIcPq1pIXlrcA1Fw== X-Google-Smtp-Source: ABdhPJy7pbienBTNHsjS1oQ8e4wn4zsX2CfOeAz76aH8F5W4m/h04Y3EgfmlkFUYu1hBtyrzdSu4ggV/MZFQsY8CzZg= X-Received: by 2002:ab0:30ba:: with SMTP id b26mr7940307uam.31.1604948926959; Mon, 09 Nov 2020 11:08:46 -0800 (PST) MIME-Version: 1.0 References: <20201026200059.GA66299@raichu> <723fbd7326df42ce30cd5e361db9c736@neelc.org> <20201027032720.GB31663@raichu> <20201027125508.GD31663@raichu> <20201109185304.GB4990@raichu> In-Reply-To: <20201109185304.GB4990@raichu> From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 9 Nov 2020 22:08:33 +0300 Message-ID: Subject: Re: QAT driver To: Mark Johnston Cc: "freebsd-hackers@freebsd.org" Content-Type: multipart/mixed; boundary="000000000000acdc0205b3b14a7d" X-Rspamd-Queue-Id: 4CVLBS1xDKz3lqS X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=S/lR0EMW; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ozkankirik@gmail.com designates 2607:f8b0:4864:20::942 as permitted sender) smtp.mailfrom=ozkankirik@gmail.com X-Spamd-Result: default: False [-0.90 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; HAS_ATTACHMENT(0.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MIME_BASE64_TEXT(0.10)[]; CTYPE_MIXED_BOGUS(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:+]; R_MIXED_CHARSET(1.00)[subject]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2607:f8b0:4864:20::942:from]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; SPAMHAUS_ZRD(0.00)[2607:f8b0:4864:20::942:from:127.0.2.255]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::942:from]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-hackers] X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 19:08:49 -0000 --000000000000acdc0205b3b14a7d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This is cutted output, full output is attached. It's using C620. I think it's supported. There are two QAT chips SoC. Is it possible to use both of them ? none100@pci0:181:0:0: class=3D0x0b4000 card=3D0x00008086 chip=3D0x37c8808= 6 rev=3D0x04 hdr=3D0x00 vendor =3D 'Intel Corporation' device =3D 'C62x Chipset QuickAssist Technology' class =3D processor none101@pci0:182:0:0: class=3D0x0b4000 card=3D0x00008086 chip=3D0x37c8808= 6 rev=3D0x04 hdr=3D0x00 vendor =3D 'Intel Corporation' device =3D 'C62x Chipset QuickAssist Technology' class =3D processor On Mon, Nov 9, 2020 at 9:53 PM Mark Johnston wrote: > On Mon, Nov 09, 2020 at 09:44:40PM +0300, =C3=96zkan KIRIK wrote: > > great job! thank you! > > > > Does the work supports Xeon D-2100 series ? (Exact model: Xeon D-2146NT= ) > > Regards > > I'm not sure - could you provide the PCI ID for the QAT device in > question? "pciconf -lv" output would be sufficient. I don't see > distinct Xeon D-2XXX support in any open-source QAT drivers, so it's > probably covered by one of the other device types. > > > On Fri, Oct 30, 2020 at 6:45 PM John Baldwin wrote: > > > > > On 10/27/20 2:15 PM, Rick Macklem wrote: > > > > Mark Johnston wrote: > > > >> On Tue, Oct 27, 2020 at 04:32:40AM +0000, Rick Macklem wrote: > > > > [stuff snipped] > > > >>> Can it be made to work with the KERN_TLS in head? > > > >>> (KERN_TLS works fine for me using the ktls_ocf and aesni modules.= ) > > > >>> I think it is only head and requires the patched OpenSSL3 that jh= b@ > > > >>> currently has. > > > >> > > > >> I hadn't looked at ktls_ocf.c before but at a glance it looks like > it > > > >> can make use of any hardware or software opencrypto driver that > supports > > > >> the requested algorithms. The qat(4) port implements the algorith= ms > > > >> referenced by ktls_ocf_try(). > > > > Well, if you were inspired to try it out, the basic doc for > NFS-over-TLS > > > is here: > > > > https://people.freebsd.org/~rmacklem/nfs-over-tls-setup.txt > > > > (Same file is in base/projects/nfs-over-tls on subversion.) > > > > For someone who is used to building/running head kernels, it should > be > > > > pretty straightforward. > > > > > > > > You could become the first tester in the whole wide world;-) rick > > > > ps: Although the NFS code uses it in the kernel, I think that an > > > application > > > > that uses OpenSSL's SSL_read()/SSL_write via a patched OpenSSL > > > library, > > > > has the encrypt/decrypt done in the kernel and the userspace > library > > > > code just does socket I/O with unencrypted data. > > > > pss: Hopefully jhb@ will correct me if I got this wrong. > > > > > > > >> I know nothing about it, except that it seems to work well, doing > > > >> the TLS application data records in the kernel for a TCP socket > > > >> enabled by the patched OpenSSL library. > > > >> I've cc'd jhb@, so hopefully he can let us know what it needs? > > > > > > qat(4) should work with KERN_TLS. I've used ccr(4) with the KERN_TLS > > > bits many times. It is a good throughput test, though you will need > > > a fast network connection to really push it (e.g. with ccr(4) I've > > > done about 50 Gbps of TLS traffic using nginx with the KTLS patches > > > to use sendfile, so that requires a 100G NIC and/or two 40G NICs.) > > > > > > -- > > > John Baldwin > > > _______________________________________________ > > > freebsd-hackers@freebsd.org mailing list > > > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > > > To unsubscribe, send any mail to " > freebsd-hackers-unsubscribe@freebsd.org" > > > > --000000000000acdc0205b3b14a7d Content-Type: text/plain; charset="US-ASCII"; name="pciconf.txt" Content-Disposition: attachment; filename="pciconf.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_khax2zvx0 IyBwY2ljb25mIC1sdg0KaG9zdGIwQHBjaTA6MDowOjA6ICAgICAgY2xhc3M9MHgwNjAwMDAgY2Fy ZD0weDAwMDA4MDg2IGNoaXA9MHgyMDIwODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRv ciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1F IERNSTMgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBicmlkZ2UNCiAgICBzdWJjbGFzcyAg ID0gSE9TVC1QQ0kNCmlvYXQwQHBjaTA6MDo0OjA6ICAgICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjAyMTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBD QkRNQSBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KaW9hdDFA cGNpMDowOjQ6MTogICAgICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgy MDIxODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIENCRE1BIFJlZ2lzdGVycycNCiAg ICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQppb2F0MkBwY2kwOjA6NDoyOiAgICAgICBj bGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwMjE4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ1NreSBMYWtlLUUgQ0JETUEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCmlvYXQzQHBjaTA6MDo0OjM6ICAgICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjAyMTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBD QkRNQSBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KaW9hdDRA cGNpMDowOjQ6NDogICAgICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgy MDIxODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIENCRE1BIFJlZ2lzdGVycycNCiAg ICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQppb2F0NUBwY2kwOjA6NDo1OiAgICAgICBj bGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwMjE4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ1NreSBMYWtlLUUgQ0JETUEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCmlvYXQ2QHBjaTA6MDo0OjY6ICAgICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjAyMTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBD QkRNQSBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KaW9hdDdA cGNpMDowOjQ6NzogICAgICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgy MDIxODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIENCRE1BIFJlZ2lzdGVycycNCiAg ICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQpub25lMEBwY2kwOjA6NTowOiAgICAgICBj bGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwMjQ4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ1NreSBMYWtlLUUgTU0vVnQtZCBDb25maWd1cmF0aW9uIFJlZ2lzdGVycycNCiAgICBj bGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQpub25lMUBwY2kwOjA6NToyOiAgICAgICBjbGFz cz0weDA4ODAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDIwMjU4MDg2IHJldj0weDA0IGhkcj0w eDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAg ID0gJ1NreSBMYWtlLUUgUkFTJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCmlv YXBpYzBAcGNpMDowOjU6NDogICAgIGNsYXNzPTB4MDgwMDIwIGNhcmQ9MHgyMDI2ODA4NiBjaGlw PTB4MjAyNjgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv cnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJT0FQSUMnDQogICAgY2xh c3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KICAgIHN1YmNsYXNzICAgPSBpbnRlcnJ1cHQgY29u dHJvbGxlcg0Kbm9uZTJAcGNpMDowOjg6MDogICAgICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAw MDA4MDg2IGNoaXA9MHgyMDE0ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAg PSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIFVib3gg UmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzQHBjaTA6 MDo4OjE6ICAgICAgIGNsYXNzPTB4MTEwMTAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjAxNTgw ODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u Jw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBVYm94IFJlZ2lzdGVycycNCiAgICBjbGFz cyAgICAgID0gZGFzcA0KICAgIHN1YmNsYXNzICAgPSBwZXJmb3JtYW5jZSBjb3VudGVycw0Kbm9u ZTRAcGNpMDowOjg6MjogICAgICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9 MHgyMDE2ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29y cG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIFVib3ggUmVnaXN0ZXJzJw0K ICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1QHBjaTA6MDoxNzowOiAgICAg IGNsYXNzPTB4ZmYwMDAwIGNhcmQ9MHgxYjM1MTVkOSBjaGlwPTB4YTFlYzgwODYgcmV2PTB4MDQg aGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmlj ZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1pbHkgTVJPTSAwJw0Kbm9uZTZAcGNpMDow OjE3OjE6ICAgICAgY2xhc3M9MHhmZjAwMDAgY2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhhMWVkODA4 NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24n DQogICAgZGV2aWNlICAgICA9ICdDNjIwIFNlcmllcyBDaGlwc2V0IEZhbWlseSBNUk9NIDEnDQph aGNpMEBwY2kwOjA6MTc6NTogICAgICBjbGFzcz0weDAxMDYwMSBjYXJkPTB4MWIzNTE1ZDkgY2hp cD0weGExZDI4MDg2IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBD b3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ0M2MjAgU2VyaWVzIENoaXBzZXQgRmFtaWx5 IFNTQVRBIENvbnRyb2xsZXIgW0FIQ0kgbW9kZV0nDQogICAgY2xhc3MgICAgICA9IG1hc3Mgc3Rv cmFnZQ0KICAgIHN1YmNsYXNzICAgPSBTQVRBDQp4aGNpMEBwY2kwOjA6MjA6MDogICAgICBjbGFz cz0weDBjMDMzMCBjYXJkPTB4MWIzNTE1ZDkgY2hpcD0weGExYWY4MDg2IHJldj0weDA0IGhkcj0w eDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAg ID0gJ0M2MjAgU2VyaWVzIENoaXBzZXQgRmFtaWx5IFVTQiAzLjAgeEhDSSBDb250cm9sbGVyJw0K ICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzDQogICAgc3ViY2xhc3MgICA9IFVTQg0Kbm9uZTdA cGNpMDowOjIwOjI6ICAgICAgY2xhc3M9MHgxMTgwMDAgY2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhh MWIxODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdDNjIwIFNlcmllcyBDaGlwc2V0IEZhbWlseSBUaGVy bWFsIFN1YnN5c3RlbScNCiAgICBjbGFzcyAgICAgID0gZGFzcA0Kbm9uZThAcGNpMDowOjIyOjA6 ICAgICAgY2xhc3M9MHgwNzgwMDAgY2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhhMWJhODA4NiByZXY9 MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAg ZGV2aWNlICAgICA9ICdDNjIwIFNlcmllcyBDaGlwc2V0IEZhbWlseSBNRUkgQ29udHJvbGxlcicN CiAgICBjbGFzcyAgICAgID0gc2ltcGxlIGNvbW1zDQpub25lOUBwY2kwOjA6MjI6MTogICAgICBj bGFzcz0weDA3ODAwMCBjYXJkPTB4MWIzNTE1ZDkgY2hpcD0weGExYmI4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ0M2MjAgU2VyaWVzIENoaXBzZXQgRmFtaWx5IE1FSSBDb250cm9sbGVyJw0KICAgIGNs YXNzICAgICAgPSBzaW1wbGUgY29tbXMNCm5vbmUxMEBwY2kwOjA6MjI6NDogICAgIGNsYXNzPTB4 MDc4MDAwIGNhcmQ9MHgxYjM1MTVkOSBjaGlwPTB4YTFiZTgwODYgcmV2PTB4MDQgaGRyPTB4MDAN CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAn QzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1pbHkgTUVJIENvbnRyb2xsZXInDQogICAgY2xhc3MgICAg ICA9IHNpbXBsZSBjb21tcw0KcGNpYjFAcGNpMDowOjI3OjA6ICAgICAgY2xhc3M9MHgwNjA0MDAg Y2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhhMWU3ODA4NiByZXY9MHhmNCBoZHI9MHgwMQ0KICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdDNjIwIFNl cmllcyBDaGlwc2V0IEZhbWlseSBQQ0kgRXhwcmVzcyBSb290IFBvcnQnDQogICAgY2xhc3MgICAg ICA9IGJyaWRnZQ0KICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJDQpwY2liMkBwY2kwOjA6Mjg6MDog ICAgICBjbGFzcz0weDA2MDQwMCBjYXJkPTB4MWIzNTE1ZDkgY2hpcD0weGExOTA4MDg2IHJldj0w eGY0IGhkcj0weDAxDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBk ZXZpY2UgICAgID0gJ0M2MjAgU2VyaWVzIENoaXBzZXQgRmFtaWx5IFBDSSBFeHByZXNzIFJvb3Qg UG9ydCcNCiAgICBjbGFzcyAgICAgID0gYnJpZGdlDQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kN CnBjaWIzQHBjaTA6MDoyODo0OiAgICAgIGNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgxYjM1MTVkOSBj aGlwPTB4YTE5NDgwODYgcmV2PTB4ZjQgaGRyPTB4MDENCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1p bHkgUENJIEV4cHJlc3MgUm9vdCBQb3J0Jw0KICAgIGNsYXNzICAgICAgPSBicmlkZ2UNCiAgICBz dWJjbGFzcyAgID0gUENJLVBDSQ0KcGNpYjVAcGNpMDowOjI5OjA6ICAgICAgY2xhc3M9MHgwNjA0 MDAgY2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhhMTk4ODA4NiByZXY9MHhmNCBoZHI9MHgwMQ0KICAg IHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdDNjIw IFNlcmllcyBDaGlwc2V0IEZhbWlseSBQQ0kgRXhwcmVzcyBSb290IFBvcnQnDQogICAgY2xhc3Mg ICAgICA9IGJyaWRnZQ0KICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJDQpwY2liNkBwY2kwOjA6Mjk6 MzogICAgICBjbGFzcz0weDA2MDQwMCBjYXJkPTB4MWIzNTE1ZDkgY2hpcD0weGExOWI4MDg2IHJl dj0weGY0IGhkcj0weDAxDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAg ICBkZXZpY2UgICAgID0gJ0M2MjAgU2VyaWVzIENoaXBzZXQgRmFtaWx5IFBDSSBFeHByZXNzIFJv b3QgUG9ydCcNCiAgICBjbGFzcyAgICAgID0gYnJpZGdlDQogICAgc3ViY2xhc3MgICA9IFBDSS1Q Q0kNCnBjaWI3QHBjaTA6MDoyOTo0OiAgICAgIGNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgxYjM1MTVk OSBjaGlwPTB4YTE5YzgwODYgcmV2PTB4ZjQgaGRyPTB4MDENCiAgICB2ZW5kb3IgICAgID0gJ0lu dGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBG YW1pbHkgUENJIEV4cHJlc3MgUm9vdCBQb3J0Jw0KICAgIGNsYXNzICAgICAgPSBicmlkZ2UNCiAg ICBzdWJjbGFzcyAgID0gUENJLVBDSQ0KcGNpYjhAcGNpMDowOjI5OjY6ICAgICAgY2xhc3M9MHgw NjA0MDAgY2FyZD0weDFiMzUxNWQ5IGNoaXA9MHhhMTllODA4NiByZXY9MHhmNCBoZHI9MHgwMQ0K ICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdD NjIwIFNlcmllcyBDaGlwc2V0IEZhbWlseSBQQ0kgRXhwcmVzcyBSb290IFBvcnQnDQogICAgY2xh c3MgICAgICA9IGJyaWRnZQ0KICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJDQppc2FiMEBwY2kwOjA6 MzE6MDogICAgICBjbGFzcz0weDA2MDEwMCBjYXJkPTB4MWIzNTE1ZDkgY2hpcD0weGExYzg4MDg2 IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicN CiAgICBjbGFzcyAgICAgID0gYnJpZGdlDQogICAgc3ViY2xhc3MgICA9IFBDSS1JU0ENCm5vbmUx MUBwY2kwOjA6MzE6MjogICAgIGNsYXNzPTB4MDU4MDAwIGNhcmQ9MHgxYjM1MTVkOSBjaGlwPTB4 YTFhMTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1pbHkgUG93 ZXIgTWFuYWdlbWVudCBDb250cm9sbGVyJw0KICAgIGNsYXNzICAgICAgPSBtZW1vcnkNCm5vbmUx MkBwY2kwOjA6MzE6NDogICAgIGNsYXNzPTB4MGMwNTAwIGNhcmQ9MHgxYjM1MTVkOSBjaGlwPTB4 YTFhMzgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1pbHkgU01C dXMnDQogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMNCiAgICBzdWJjbGFzcyAgID0gU01CdXMN Cm5vbmUxM0BwY2kwOjA6MzE6NTogICAgIGNsYXNzPTB4MGM4MDAwIGNhcmQ9MHgxYjM1MTVkOSBj aGlwPTB4YTFhNDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyMCBTZXJpZXMgQ2hpcHNldCBGYW1p bHkgU1BJIENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMNCm52bWUwQHBj aTA6MTowOjA6ICAgICAgIGNsYXNzPTB4MDEwODAyIGNhcmQ9MHgzOTBiODA4NiBjaGlwPTB4ZjFh NjgwODYgcmV2PTB4MDMgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJw0KICAgIGRldmljZSAgICAgPSAnU1NEIFBybyA3NjAwcC83NjBwL0UgNjEwMHAgU2VyaWVz Jw0KICAgIGNsYXNzICAgICAgPSBtYXNzIHN0b3JhZ2UNCiAgICBzdWJjbGFzcyAgID0gTlZNDQpw Y2liNEBwY2kwOjM6MDowOiAgICAgICBjbGFzcz0weDA2MDQwMCBjYXJkPTB4MTE1MDFhMDMgY2hp cD0weDExNTAxYTAzIHJldj0weDA0IGhkcj0weDAxDQogICAgdmVuZG9yICAgICA9ICdBU1BFRUQg VGVjaG5vbG9neSwgSW5jLicNCiAgICBkZXZpY2UgICAgID0gJ0FTVDExNTAgUENJLXRvLVBDSSBC cmlkZ2UnDQogICAgY2xhc3MgICAgICA9IGJyaWRnZQ0KICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJ DQp2Z2FwY2kwQHBjaTA6NDowOjA6ICAgICBjbGFzcz0weDAzMDAwMCBjYXJkPTB4MWIzNTE1ZDkg Y2hpcD0weDIwMDAxYTAzIHJldj0weDQxIGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdBU1BF RUQgVGVjaG5vbG9neSwgSW5jLicNCiAgICBkZXZpY2UgICAgID0gJ0FTUEVFRCBHcmFwaGljcyBG YW1pbHknDQogICAgY2xhc3MgICAgICA9IGRpc3BsYXkNCiAgICBzdWJjbGFzcyAgID0gVkdBDQpp Z2IwQHBjaTA6NjowOjA6ICAgICAgICBjbGFzcz0weDAyMDAwMCBjYXJkPTB4MTUzMzE1ZDkgY2hp cD0weDE1MzM4MDg2IHJldj0weDAzIGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBD b3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ0kyMTAgR2lnYWJpdCBOZXR3b3JrIENvbm5l Y3Rpb24nDQogICAgY2xhc3MgICAgICA9IG5ldHdvcmsNCiAgICBzdWJjbGFzcyAgID0gZXRoZXJu ZXQNCmlnYjFAcGNpMDo3OjA6MDogICAgICAgIGNsYXNzPTB4MDIwMDAwIGNhcmQ9MHgxNTIxMTVk OSBjaGlwPTB4MTUyMTgwODYgcmV2PTB4MDEgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0lu dGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnSTM1MCBHaWdhYml0IE5ldHdvcmsg Q29ubmVjdGlvbicNCiAgICBjbGFzcyAgICAgID0gbmV0d29yaw0KICAgIHN1YmNsYXNzICAgPSBl dGhlcm5ldA0KaWdiMkBwY2kwOjc6MDoxOiAgICAgICAgY2xhc3M9MHgwMjAwMDAgY2FyZD0weDE1 MjExNWQ5IGNoaXA9MHgxNTIxODA4NiByZXY9MHgwMSBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAg PSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdJMzUwIEdpZ2FiaXQgTmV0 d29yayBDb25uZWN0aW9uJw0KICAgIGNsYXNzICAgICAgPSBuZXR3b3JrDQogICAgc3ViY2xhc3Mg ICA9IGV0aGVybmV0DQppZ2IzQHBjaTA6NzowOjI6ICAgICAgICBjbGFzcz0weDAyMDAwMCBjYXJk PTB4MTUyMTE1ZDkgY2hpcD0weDE1MjE4MDg2IHJldj0weDAxIGhkcj0weDAwDQogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ0kzNTAgR2lnYWJp dCBOZXR3b3JrIENvbm5lY3Rpb24nDQogICAgY2xhc3MgICAgICA9IG5ldHdvcmsNCiAgICBzdWJj bGFzcyAgID0gZXRoZXJuZXQNCmlnYjRAcGNpMDo3OjA6MzogICAgICAgIGNsYXNzPTB4MDIwMDAw IGNhcmQ9MHgxNTIxMTVkOSBjaGlwPTB4MTUyMTgwODYgcmV2PTB4MDEgaGRyPTB4MDANCiAgICB2 ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnSTM1MCBH aWdhYml0IE5ldHdvcmsgQ29ubmVjdGlvbicNCiAgICBjbGFzcyAgICAgID0gbmV0d29yaw0KICAg IHN1YmNsYXNzICAgPSBldGhlcm5ldA0KaWdiNUBwY2kwOjg6MDowOiAgICAgICAgY2xhc3M9MHgw MjAwMDAgY2FyZD0weDE1MjExNWQ5IGNoaXA9MHgxNTIxODA4NiByZXY9MHgwMSBoZHI9MHgwMA0K ICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdJ MzUwIEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uJw0KICAgIGNsYXNzICAgICAgPSBuZXR3b3Jr DQogICAgc3ViY2xhc3MgICA9IGV0aGVybmV0DQppZ2I2QHBjaTA6ODowOjE6ICAgICAgICBjbGFz cz0weDAyMDAwMCBjYXJkPTB4MTUyMTE1ZDkgY2hpcD0weDE1MjE4MDg2IHJldj0weDAxIGhkcj0w eDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAg ID0gJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rpb24nDQogICAgY2xhc3MgICAgICA9IG5l dHdvcmsNCiAgICBzdWJjbGFzcyAgID0gZXRoZXJuZXQNCmlnYjdAcGNpMDo4OjA6MjogICAgICAg IGNsYXNzPTB4MDIwMDAwIGNhcmQ9MHgxNTIxMTVkOSBjaGlwPTB4MTUyMTgwODYgcmV2PTB4MDEg aGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmlj ZSAgICAgPSAnSTM1MCBHaWdhYml0IE5ldHdvcmsgQ29ubmVjdGlvbicNCiAgICBjbGFzcyAgICAg ID0gbmV0d29yaw0KICAgIHN1YmNsYXNzICAgPSBldGhlcm5ldA0KaWdiOEBwY2kwOjg6MDozOiAg ICAgICAgY2xhc3M9MHgwMjAwMDAgY2FyZD0weDE1MjExNWQ5IGNoaXA9MHgxNTIxODA4NiByZXY9 MHgwMSBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAg ZGV2aWNlICAgICA9ICdJMzUwIEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uJw0KICAgIGNsYXNz ICAgICAgPSBuZXR3b3JrDQogICAgc3ViY2xhc3MgICA9IGV0aGVybmV0DQpub25lMTRAcGNpMDoy Mjo1OjA6ICAgICBjbGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwMzQ4MDg2 IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicN CiAgICBkZXZpY2UgICAgID0gJ1NreSBMYWtlLUUgVlQtZCcNCiAgICBjbGFzcyAgICAgID0gYmFz ZSBwZXJpcGhlcmFsDQpub25lMTVAcGNpMDoyMjo1OjI6ICAgICBjbGFzcz0weDA4ODAwMCBjYXJk PTB4MDAwMDAwMDAgY2hpcD0weDIwMzU4MDg2IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1NreSBMYWtlLUUg UkFTIENvbmZpZ3VyYXRpb24gUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlw aGVyYWwNCmlvYXBpYzFAcGNpMDoyMjo1OjQ6ICAgIGNsYXNzPTB4MDgwMDIwIGNhcmQ9MHgyMDM2 ODA4NiBjaGlwPTB4MjAzNjgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJT3hBUElD IENvbmZpZ3VyYXRpb24gUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVy YWwNCiAgICBzdWJjbGFzcyAgID0gaW50ZXJydXB0IGNvbnRyb2xsZXINCm5vbmUxNkBwY2kwOjIy Ojg6MDogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYg cmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0K ICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAg ICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUxN0BwY2kwOjIyOjg6MTogICAgIGNsYXNzPTB4MDg4 MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAg ICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5 IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwN Cm5vbmUxOEBwY2kwOjIyOjg6MjogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBj aGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJz Jw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUxOUBwY2kwOjIyOjg6Mzog ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4 MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRl dmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBi YXNlIHBlcmlwaGVyYWwNCm5vbmUyMEBwY2kwOjIyOjg6NDogICAgIGNsYXNzPTB4MDg4MDAwIGNh cmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2Ut RSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUy MUBwY2kwOjIyOjg6NTogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4 MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAg IGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUyMkBwY2kwOjIyOjg6NjogICAgIGNs YXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRy PTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAg ICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBl cmlwaGVyYWwNCm5vbmUyM0BwY2kwOjIyOjg6NzogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgw MDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEg UmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUyNEBwY2kw OjIyOjk6MDogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgw ODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u Jw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNz ICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUyNUBwY2kwOjIyOjk6MTogICAgIGNsYXNzPTB4 MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDAN CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAn U2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVy YWwNCm5vbmUyNkBwY2kwOjIyOjk6MjogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4 NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0lu dGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0 ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUyN0BwY2kwOjIyOjk6 MzogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2 PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAg IGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAg PSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUyOEBwY2kwOjIyOjk6NDogICAgIGNsYXNzPTB4MDg4MDAw IGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2 ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExh a2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5v bmUyOUBwY2kwOjIyOjk6NTogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlw PTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv cnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0K ICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzMEBwY2kwOjIyOjk6NjogICAg IGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQg aGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmlj ZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCm5vbmUzMUBwY2kwOjIyOjk6NzogICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBD SEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzMkBw Y2kwOjIyOjEwOjA6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4 ZDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNs YXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzM0BwY2kwOjIyOjEwOjE6ICAgIGNsYXNz PTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZDgwODYgcmV2PTB4MDQgaGRyPTB4 MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAg PSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlw aGVyYWwNCm5vbmUzNEBwY2kwOjIyOjE0OjA6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAw ODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVn aXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzNUBwY2kwOjIy OjE0OjE6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYg cmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0K ICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAg ICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzNkBwY2kwOjIyOjE0OjI6ICAgIGNsYXNzPTB4MDg4 MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAg ICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5 IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwN Cm5vbmUzN0BwY2kwOjIyOjE0OjM6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBj aGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJz Jw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmUzOEBwY2kwOjIyOjE0OjQ6 ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4 MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRl dmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBi YXNlIHBlcmlwaGVyYWwNCm5vbmUzOUBwY2kwOjIyOjE0OjU6ICAgIGNsYXNzPTB4MDg4MDAwIGNh cmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2Ut RSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0 MEBwY2kwOjIyOjE0OjY6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4 MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAg IGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0MUBwY2kwOjIyOjE0Ojc6ICAgIGNs YXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRy PTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAg ICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBl cmlwaGVyYWwNCm5vbmU0MkBwY2kwOjIyOjE1OjA6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgw MDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEg UmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0M0BwY2kw OjIyOjE1OjE6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgw ODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u Jw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNz ICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0NEBwY2kwOjIyOjE1OjI6ICAgIGNsYXNzPTB4 MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDAN CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAn U2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVy YWwNCm5vbmU0NUBwY2kwOjIyOjE1OjM6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4 NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0lu dGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0 ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0NkBwY2kwOjIyOjE1 OjQ6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2 PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAg IGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAg PSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0N0BwY2kwOjIyOjE1OjU6ICAgIGNsYXNzPTB4MDg4MDAw IGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2 ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExh a2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5v bmU0OEBwY2kwOjIyOjE1OjY6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlw PTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv cnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0K ICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU0OUBwY2kwOjIyOjE1Ojc6ICAg IGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQg aGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmlj ZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCm5vbmU1MEBwY2kwOjIyOjE2OjA6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjA4ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBD SEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1MUBw Y2kwOjIyOjE2OjE6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4 ZTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNs YXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1MkBwY2kwOjIyOjI5OjA6ICAgIGNsYXNz PTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA1NDgwODYgcmV2PTB4MDQgaGRyPTB4 MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAg PSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlw aGVyYWwNCm5vbmU1M0BwY2kwOjIyOjI5OjE6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAw ODA4NiBjaGlwPTB4MjA1NTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVn aXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1NEBwY2kwOjIy OjI5OjI6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA1NjgwODYg cmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0K ICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAg ICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1NUBwY2kwOjIyOjI5OjM6ICAgIGNsYXNzPTB4MDg4 MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA1NzgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAg ICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5 IExha2UtRSBDSEEgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwN Cm5vbmU1NkBwY2kwOjIyOjMwOjA6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBj aGlwPTB4MjA4MDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBQQ1UgUmVnaXN0ZXJz Jw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1N0BwY2kwOjIyOjMwOjE6 ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4MTgwODYgcmV2PTB4 MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRl dmljZSAgICAgPSAnU2t5IExha2UtRSBQQ1UgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBi YXNlIHBlcmlwaGVyYWwNCm5vbmU1OEBwY2kwOjIyOjMwOjI6ICAgIGNsYXNzPTB4MDg4MDAwIGNh cmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4MjgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2Ut RSBQQ1UgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU1 OUBwY2kwOjIyOjMwOjM6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4 MjA4MzgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBQQ1UgUmVnaXN0ZXJzJw0KICAg IGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU2MEBwY2kwOjIyOjMwOjQ6ICAgIGNs YXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4NDgwODYgcmV2PTB4MDQgaGRy PTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAg ICAgPSAnU2t5IExha2UtRSBQQ1UgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBl cmlwaGVyYWwNCm5vbmU2MUBwY2kwOjIyOjMwOjU6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgw MDAwODA4NiBjaGlwPTB4MjA4NTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBQQ1Ug UmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU2MkBwY2kw OjIyOjMwOjY6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA4Njgw ODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u Jw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBQQ1UgUmVnaXN0ZXJzJw0KICAgIGNsYXNz ICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCnBjaWIxMUBwY2kwOjEwMDowOjA6ICAgIGNsYXNzPTB4 MDYwNDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjAzMDgwODYgcmV2PTB4MDQgaGRyPTB4MDEN CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAn U2t5IExha2UtRSBQQ0kgRXhwcmVzcyBSb290IFBvcnQgQScNCiAgICBjbGFzcyAgICAgID0gYnJp ZGdlDQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kNCm5vbmU2M0BwY2kwOjEwMDo1OjA6ICAgIGNs YXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjAzNDgwODYgcmV2PTB4MDQgaGRy PTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAg ICAgPSAnU2t5IExha2UtRSBWVC1kJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwN Cm5vbmU2NEBwY2kwOjEwMDo1OjI6ICAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwMDAwMCBj aGlwPTB4MjAzNTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBSQVMgQ29uZmlndXJh dGlvbiBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KaW9hcGlj MkBwY2kwOjEwMDo1OjQ6ICAgY2xhc3M9MHgwODAwMjAgY2FyZD0weDIwMzY4MDg2IGNoaXA9MHgy MDM2ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIElPeEFQSUMgQ29uZmlndXJhdGlv biBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KICAgIHN1YmNs YXNzICAgPSBpbnRlcnJ1cHQgY29udHJvbGxlcg0Kbm9uZTY1QHBjaTA6MTAwOjg6MDogICAgY2xh c3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDY2ODA4NiByZXY9MHgwNCBoZHI9 MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAg ICA9ICdTa3kgTGFrZS1FIEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXInDQogICAgY2xhc3Mg ICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTY2QHBjaTA6MTAwOjk6MDogICAgY2xhc3M9MHgw ODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDY2ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0K ICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdT a3kgTGFrZS1FIEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9 IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTY3QHBjaTA6MTAwOjEwOjA6ICAgY2xhc3M9MHgwODgwMDAg Y2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDQwODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFr ZS1FIEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IGJhc2Ug cGVyaXBoZXJhbA0Kbm9uZTY4QHBjaTA6MTAwOjEwOjE6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0w eDAwMDA4MDg2IGNoaXA9MHgyMDQxODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAg ICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIElu dGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBo ZXJhbA0Kbm9uZTY5QHBjaTA6MTAwOjEwOjI6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4 MDg2IGNoaXA9MHgyMDQyODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAn SW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIEludGVncmF0 ZWQgTWVtb3J5IENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0K bm9uZTcwQHBjaTA6MTAwOjEwOjM6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNo aXA9MHgyMDQzODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwg Q29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIEludGVncmF0ZWQgTWVt b3J5IENvbnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTcx QHBjaTA6MTAwOjEwOjQ6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgy MDQ0ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIEludGVncmF0ZWQgTWVtb3J5IENv bnRyb2xsZXInDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTcyQHBjaTA6 MTAwOjEwOjU6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDQ1ODA4 NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24n DQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIExNIENoYW5uZWwgMScNCiAgICBjbGFzcyAg ICAgID0gYmFzZSBwZXJpcGhlcmFsDQpub25lNzNAcGNpMDoxMDA6MTA6NjogICBjbGFzcz0weDA4 ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwNDY4MDg2IHJldj0weDA0IGhkcj0weDAwDQog ICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1Nr eSBMYWtlLUUgTE1TIENoYW5uZWwgMScNCiAgICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFs DQpub25lNzRAcGNpMDoxMDA6MTA6NzogICBjbGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYg Y2hpcD0weDIwNDc4MDg2IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRl bCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1NreSBMYWtlLUUgTE1EUCBDaGFubmVs IDEnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTc1QHBjaTA6MTAwOjEx OjA6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDQ4ODA4NiByZXY9 MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAg ZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIERFQ1MgQ2hhbm5lbCAyJw0KICAgIGNsYXNzICAgICAg PSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU3NkBwY2kwOjEwMDoxMToxOiAgIGNsYXNzPTB4MDg4MDAw IGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0OTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2 ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExh a2UtRSBMTSBDaGFubmVsIDInDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9u ZTc3QHBjaTA6MTAwOjExOjI6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9 MHgyMDRhODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29y cG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIExNUyBDaGFubmVsIDInDQog ICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTc4QHBjaTA6MTAwOjExOjM6ICAg Y2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDRiODA4NiByZXY9MHgwNCBo ZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNl ICAgICA9ICdTa3kgTGFrZS1FIExNRFAgQ2hhbm5lbCAyJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCm5vbmU3OUBwY2kwOjEwMDoxMjowOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjA0MDgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJ bnRlZ3JhdGVkIE1lbW9yeSBDb250cm9sbGVyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlw aGVyYWwNCm5vbmU4MEBwY2kwOjEwMDoxMjoxOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAw ODA4NiBjaGlwPTB4MjA0MTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJbnRlZ3Jh dGVkIE1lbW9yeSBDb250cm9sbGVyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwN Cm5vbmU4MUBwY2kwOjEwMDoxMjoyOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBj aGlwPTB4MjA0MjgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJbnRlZ3JhdGVkIE1l bW9yeSBDb250cm9sbGVyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU4 MkBwY2kwOjEwMDoxMjozOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4 MjA0MzgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJbnRlZ3JhdGVkIE1lbW9yeSBD b250cm9sbGVyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU4M0BwY2kw OjEwMDoxMjo0OiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0NDgw ODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u Jw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBJbnRlZ3JhdGVkIE1lbW9yeSBDb250cm9s bGVyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU4NEBwY2kwOjEwMDox Mjo1OiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0NTgwODYgcmV2 PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAg IGRldmljZSAgICAgPSAnU2t5IExha2UtRSBMTSBDaGFubmVsIDEnDQogICAgY2xhc3MgICAgICA9 IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTg1QHBjaTA6MTAwOjEyOjY6ICAgY2xhc3M9MHgwODgwMDAg Y2FyZD0weDAwMDA4MDg2IGNoaXA9MHgyMDQ2ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFr ZS1FIExNUyBDaGFubmVsIDEnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9u ZTg2QHBjaTA6MTAwOjEyOjc6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9 MHgyMDQ3ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29y cG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIExNRFAgQ2hhbm5lbCAxJw0K ICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU4N0BwY2kwOjEwMDoxMzowOiAg IGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0ODgwODYgcmV2PTB4MDQg aGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmlj ZSAgICAgPSAnU2t5IExha2UtRSBERUNTIENoYW5uZWwgMicNCiAgICBjbGFzcyAgICAgID0gYmFz ZSBwZXJpcGhlcmFsDQpub25lODhAcGNpMDoxMDA6MTM6MTogICBjbGFzcz0weDA4ODAwMCBjYXJk PTB4MDAwMDgwODYgY2hpcD0weDIwNDk4MDg2IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1NreSBMYWtlLUUg TE0gQ2hhbm5lbCAyJw0KICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU4OUBw Y2kwOjEwMDoxMzoyOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0 YTgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBMTVMgQ2hhbm5lbCAyJw0KICAgIGNs YXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwNCm5vbmU5MEBwY2kwOjEwMDoxMzozOiAgIGNsYXNz PTB4MDg4MDAwIGNhcmQ9MHgwMDAwODA4NiBjaGlwPTB4MjA0YjgwODYgcmV2PTB4MDQgaGRyPTB4 MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAg PSAnU2t5IExha2UtRSBMTURQIENoYW5uZWwgMicNCiAgICBjbGFzcyAgICAgID0gYmFzZSBwZXJp cGhlcmFsDQptZmkwQHBjaTA6MTAxOjA6MDogICAgICBjbGFzcz0weDAxMDQwMCBjYXJkPTB4OTI2 MzEwMDAgY2hpcD0weDAwNzkxMDAwIHJldj0weDA1IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9 ICdCcm9hZGNvbSAvIExTSScNCiAgICBkZXZpY2UgICAgID0gJ01lZ2FSQUlEIFNBUyAyMTA4IFtM aWJlcmF0b3JdJw0KICAgIGNsYXNzICAgICAgPSBtYXNzIHN0b3JhZ2UNCiAgICBzdWJjbGFzcyAg ID0gUkFJRA0KcGNpYjEzQHBjaTA6MTc4OjA6MDogICAgY2xhc3M9MHgwNjA0MDAgY2FyZD0weDAw MDA4MDg2IGNoaXA9MHgyMDMwODA4NiByZXY9MHgwNCBoZHI9MHgwMQ0KICAgIHZlbmRvciAgICAg PSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIFBDSSBF eHByZXNzIFJvb3QgUG9ydCBBJw0KICAgIGNsYXNzICAgICAgPSBicmlkZ2UNCiAgICBzdWJjbGFz cyAgID0gUENJLVBDSQ0Kbm9uZTkxQHBjaTA6MTc4OjU6MDogICAgY2xhc3M9MHgwODgwMDAgY2Fy ZD0weDAwMDA4MDg2IGNoaXA9MHgyMDM0ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRv ciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1F IFZULWQnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTkyQHBjaTA6MTc4 OjU6MjogICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgyMDM1ODA4NiBy ZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQog ICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIFJBUyBDb25maWd1cmF0aW9uIFJlZ2lzdGVycycN CiAgICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQppb2FwaWMzQHBjaTA6MTc4OjU6NDog ICBjbGFzcz0weDA4MDAyMCBjYXJkPTB4MjAzNjgwODYgY2hpcD0weDIwMzY4MDg2IHJldj0weDA0 IGhkcj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZp Y2UgICAgID0gJ1NreSBMYWtlLUUgSU94QVBJQyBDb25maWd1cmF0aW9uIFJlZ2lzdGVycycNCiAg ICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQogICAgc3ViY2xhc3MgICA9IGludGVycnVw dCBjb250cm9sbGVyDQpub25lOTNAcGNpMDoxNzg6MTg6MDogICBjbGFzcz0weDExMDEwMCBjYXJk PTB4MDAwMDgwODYgY2hpcD0weDIwNGM4MDg2IHJldj0weDA0IGhkcj0weDAwDQogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1NreSBMYWtlLUUg TTNLVEkgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBkYXNwDQogICAgc3ViY2xhc3MgICA9 IHBlcmZvcm1hbmNlIGNvdW50ZXJzDQpub25lOTRAcGNpMDoxNzg6MTg6MTogICBjbGFzcz0weDEx MDEwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwNGQ4MDg2IHJldj0weDA0IGhkcj0weDAwDQog ICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0gJ1Nr eSBMYWtlLUUgTTNLVEkgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBkYXNwDQogICAgc3Vi Y2xhc3MgICA9IHBlcmZvcm1hbmNlIGNvdW50ZXJzDQpub25lOTVAcGNpMDoxNzg6MTg6MjogICBj bGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwNGU4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ1NreSBMYWtlLUUgTTNLVEkgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCm5vbmU5NkBwY2kwOjE3ODoyMTowOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwODA4NiBjaGlwPTB4MjAxODgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBN MlBDSSBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0Kbm9uZTk3 QHBjaTA6MTc4OjIyOjA6ICAgY2xhc3M9MHgwODgwMDAgY2FyZD0weDAwMDA4MDg2IGNoaXA9MHgy MDE4ODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdTa3kgTGFrZS1FIE0yUENJIFJlZ2lzdGVycycNCiAg ICBjbGFzcyAgICAgID0gYmFzZSBwZXJpcGhlcmFsDQpub25lOThAcGNpMDoxNzg6MjI6NDogICBj bGFzcz0weDA4ODAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDIwMTg4MDg2IHJldj0weDA0IGhk cj0weDAwDQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2Ug ICAgID0gJ1NreSBMYWtlLUUgTTJQQ0kgUmVnaXN0ZXJzJw0KICAgIGNsYXNzICAgICAgPSBiYXNl IHBlcmlwaGVyYWwNCm5vbmU5OUBwY2kwOjE3ODoyMzowOiAgIGNsYXNzPTB4MDg4MDAwIGNhcmQ9 MHgwMDAwMDAwMCBjaGlwPTB4MjAxODgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnU2t5IExha2UtRSBN MlBDSSBSZWdpc3RlcnMnDQogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbA0KcGNpYjE0 QHBjaTA6MTc5OjA6MDogICAgY2xhc3M9MHgwNjA0MDAgY2FyZD0weGRlYWRiZWVmIGNoaXA9MHgz N2MwODA4NiByZXY9MHgwNCBoZHI9MHgwMQ0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgY2xhc3MgICAgICA9IGJyaWRnZQ0KICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJ DQpwY2liMTVAcGNpMDoxODA6MDowOiAgICBjbGFzcz0weDA2MDQwMCBjYXJkPTB4ZGVhZGJlZWYg Y2hpcD0weDM3YzI4MDg2IHJldj0weDA0IGhkcj0weDAxDQogICAgdmVuZG9yICAgICA9ICdJbnRl bCBDb3Jwb3JhdGlvbicNCiAgICBjbGFzcyAgICAgID0gYnJpZGdlDQogICAgc3ViY2xhc3MgICA9 IFBDSS1QQ0kNCnBjaWIxNkBwY2kwOjE4MDoyOjA6ICAgIGNsYXNzPTB4MDYwNDAwIGNhcmQ9MHhk ZWFkYmVlZiBjaGlwPTB4MzdjNDgwODYgcmV2PTB4MDQgaGRyPTB4MDENCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGNsYXNzICAgICAgPSBicmlkZ2UNCiAgICBzdWJj bGFzcyAgID0gUENJLVBDSQ0KcGNpYjE3QHBjaTA6MTgwOjM6MDogICAgY2xhc3M9MHgwNjA0MDAg Y2FyZD0weGRlYWRiZWVmIGNoaXA9MHgzN2M1ODA4NiByZXY9MHgwNCBoZHI9MHgwMQ0KICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgY2xhc3MgICAgICA9IGJyaWRnZQ0K ICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJDQpub25lMTAwQHBjaTA6MTgxOjA6MDogICBjbGFzcz0w eDBiNDAwMCBjYXJkPTB4MDAwMDgwODYgY2hpcD0weDM3Yzg4MDg2IHJldj0weDA0IGhkcj0weDAw DQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicNCiAgICBkZXZpY2UgICAgID0g J0M2MnggQ2hpcHNldCBRdWlja0Fzc2lzdCBUZWNobm9sb2d5Jw0KICAgIGNsYXNzICAgICAgPSBw cm9jZXNzb3INCm5vbmUxMDFAcGNpMDoxODI6MDowOiAgIGNsYXNzPTB4MGI0MDAwIGNhcmQ9MHgw MDAwODA4NiBjaGlwPTB4MzdjODgwODYgcmV2PTB4MDQgaGRyPTB4MDANCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAgICAgPSAnQzYyeCBDaGlwc2V0IFF1 aWNrQXNzaXN0IFRlY2hub2xvZ3knDQogICAgY2xhc3MgICAgICA9IHByb2Nlc3Nvcg0KaXhsMEBw Y2kwOjE4MzowOjA6ICAgICAgY2xhc3M9MHgwMjAwMDAgY2FyZD0weDM3ZDIxNWQ5IGNoaXA9MHgz N2QyODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nDQogICAgZGV2aWNlICAgICA9ICdFdGhlcm5ldCBDb25uZWN0aW9uIFg3MjIgZm9yIDEw R0JBU0UtVCcNCiAgICBjbGFzcyAgICAgID0gbmV0d29yaw0KICAgIHN1YmNsYXNzICAgPSBldGhl cm5ldA0KaXhsMUBwY2kwOjE4MzowOjE6ICAgICAgY2xhc3M9MHgwMjAwMDAgY2FyZD0weDM3ZDIx NWQ5IGNoaXA9MHgzN2QyODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZlbmRvciAgICAgPSAn SW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdFdGhlcm5ldCBDb25uZWN0aW9u IFg3MjIgZm9yIDEwR0JBU0UtVCcNCiAgICBjbGFzcyAgICAgID0gbmV0d29yaw0KICAgIHN1YmNs YXNzICAgPSBldGhlcm5ldA0KaXhsMkBwY2kwOjE4MzowOjI6ICAgICAgY2xhc3M9MHgwMjAwMDAg Y2FyZD0weDM3ZDAxNWQ5IGNoaXA9MHgzN2QwODA4NiByZXY9MHgwNCBoZHI9MHgwMA0KICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nDQogICAgZGV2aWNlICAgICA9ICdFdGhlcm5l dCBDb25uZWN0aW9uIFg3MjIgZm9yIDEwR2JFIFNGUCsnDQogICAgY2xhc3MgICAgICA9IG5ldHdv cmsNCiAgICBzdWJjbGFzcyAgID0gZXRoZXJuZXQNCml4bDNAcGNpMDoxODM6MDozOiAgICAgIGNs YXNzPTB4MDIwMDAwIGNhcmQ9MHgzN2QwMTVkOSBjaGlwPTB4MzdkMDgwODYgcmV2PTB4MDQgaGRy PTB4MDANCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJw0KICAgIGRldmljZSAg ICAgPSAnRXRoZXJuZXQgQ29ubmVjdGlvbiBYNzIyIGZvciAxMEdiRSBTRlArJw0KICAgIGNsYXNz ICAgICAgPSBuZXR3b3JrDQogICAgc3ViY2xhc3MgICA9IGV0aGVybmV0 --000000000000acdc0205b3b14a7d-- From owner-freebsd-hackers@freebsd.org Mon Nov 9 19:13:16 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4CD4446B3D3 for ; Mon, 9 Nov 2020 19:13:16 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CVLHb4JDrz3mVk; Mon, 9 Nov 2020 19:13:15 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-vs1-xe2b.google.com with SMTP id b129so5601347vsb.1; Mon, 09 Nov 2020 11:13:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WIJTloa9Y6QqtN9wc6zwxAxcfxQWm0kjPnol2oWbpYA=; b=f91jnfQbSTHSnclWC50hNGruP21+ndaV4IYv2kt+IwHqwl93c+LXdbHCx9N4BPJajT 67kGL2ZHqFm8b32c1/wjIuGvHOZ/ntoXNNhAlDZ9XYmHEdB1Gi7bJBFYaNE/gKx05OS9 vTMz2nk7zTecc5VeLnd+sLEGOTQAyegMeFbTe+LlB+f/oRW0cwkvYLCWSfu4nXu2qVhl frN4vKJwfFCbsxNu3hdRm8GI9a23a5FhhKrsOckwYwD26IcJxDwrKkaxUDTcZGZw2SR0 3vk7iVRpjc+Zg3o1sADiCucLlISZDpe/T1fSE/eYl6znDeji2/e/6BINi1L1ecRiiv89 UOwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WIJTloa9Y6QqtN9wc6zwxAxcfxQWm0kjPnol2oWbpYA=; b=KCz5U9bG/VLLpt2yscJnyruKm+T0ZK55LZIp6JY+Tndx9XJ+yfxo/B1tC25hIGCe7f 3SQ2MYsllivRDPEX8wSnalAQovFeY/VcRF2gp9j63zwTKF3438ppO+7tqik/x9K/jP+2 bUNhAzwFxAcQYHEsrAgnYoCOj9d+czexmDx8Sr66vRfKlds5HL+koph3/xqdBjc9jLtC K8eyTwKATXMl9orPlUVUhRKoHyytd0ticvf4vOUoe7zj2gzvbE3ee6ruWv/8kSzsYclS H3zqE7a6gEMRJrjhrxr4eq5vqHNalpu/AHPS7qHH1ElLBA51/dGDw6A1rIzpgIK7z/zQ cyjw== X-Gm-Message-State: AOAM533k/s1KC29nGSIpYgBrAphOg8Zs6liMYMM/mFLc6YTgRyfCp9bP NFM1qa3H4aQk9wJzF6vX74mnQVTpLfU++tFMfq9gHNm6m5M= X-Google-Smtp-Source: ABdhPJycZFUci7qo3jZC3Kd6rXPngDzMqFY3Tq8dIO3gscmu59sjIegSg8PUQMgWZDH+MW7dXSUNXNAJYd7qpnSq9o8= X-Received: by 2002:a67:ec89:: with SMTP id h9mr9059223vsp.55.1604949194478; Mon, 09 Nov 2020 11:13:14 -0800 (PST) MIME-Version: 1.0 References: <20201026200059.GA66299@raichu> <723fbd7326df42ce30cd5e361db9c736@neelc.org> <20201027032720.GB31663@raichu> <20201027125508.GD31663@raichu> <20201109185304.GB4990@raichu> In-Reply-To: From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 9 Nov 2020 22:13:00 +0300 Message-ID: Subject: Re: QAT driver To: Mark Johnston Cc: "freebsd-hackers@freebsd.org" X-Rspamd-Queue-Id: 4CVLHb4JDrz3mVk X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=f91jnfQb; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ozkankirik@gmail.com designates 2607:f8b0:4864:20::e2b as permitted sender) smtp.mailfrom=ozkankirik@gmail.com X-Spamd-Result: default: False [-1.66 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; R_MIXED_CHARSET(1.00)[subject]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2607:f8b0:4864:20::e2b:from]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; NEURAL_SPAM_SHORT(0.34)[0.337]; SPAMHAUS_ZRD(0.00)[2607:f8b0:4864:20::e2b:from:127.0.2.255]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::e2b:from]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-hackers] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 19:13:16 -0000 Running OS is not updated yet. It's a FreeBSD 12.1 stable. So drivers were not attached. On Mon, Nov 9, 2020 at 10:08 PM =C3=96zkan KIRIK wr= ote: > This is cutted output, full output is attached. It's using C620. I think > it's supported. > There are two QAT chips SoC. Is it possible to use both of them ? > > none100@pci0:181:0:0: class=3D0x0b4000 card=3D0x00008086 chip=3D0x37c88= 086 > rev=3D0x04 hdr=3D0x00 > vendor =3D 'Intel Corporation' > device =3D 'C62x Chipset QuickAssist Technology' > class =3D processor > none101@pci0:182:0:0: class=3D0x0b4000 card=3D0x00008086 chip=3D0x37c88= 086 > rev=3D0x04 hdr=3D0x00 > vendor =3D 'Intel Corporation' > device =3D 'C62x Chipset QuickAssist Technology' > class =3D processor > > > > On Mon, Nov 9, 2020 at 9:53 PM Mark Johnston wrote: > >> On Mon, Nov 09, 2020 at 09:44:40PM +0300, =C3=96zkan KIRIK wrote: >> > great job! thank you! >> > >> > Does the work supports Xeon D-2100 series ? (Exact model: Xeon D-2146N= T) >> > Regards >> >> I'm not sure - could you provide the PCI ID for the QAT device in >> question? "pciconf -lv" output would be sufficient. I don't see >> distinct Xeon D-2XXX support in any open-source QAT drivers, so it's >> probably covered by one of the other device types. >> >> > On Fri, Oct 30, 2020 at 6:45 PM John Baldwin wrote: >> > >> > > On 10/27/20 2:15 PM, Rick Macklem wrote: >> > > > Mark Johnston wrote: >> > > >> On Tue, Oct 27, 2020 at 04:32:40AM +0000, Rick Macklem wrote: >> > > > [stuff snipped] >> > > >>> Can it be made to work with the KERN_TLS in head? >> > > >>> (KERN_TLS works fine for me using the ktls_ocf and aesni modules= .) >> > > >>> I think it is only head and requires the patched OpenSSL3 that >> jhb@ >> > > >>> currently has. >> > > >> >> > > >> I hadn't looked at ktls_ocf.c before but at a glance it looks lik= e >> it >> > > >> can make use of any hardware or software opencrypto driver that >> supports >> > > >> the requested algorithms. The qat(4) port implements the >> algorithms >> > > >> referenced by ktls_ocf_try(). >> > > > Well, if you were inspired to try it out, the basic doc for >> NFS-over-TLS >> > > is here: >> > > > https://people.freebsd.org/~rmacklem/nfs-over-tls-setup.txt >> > > > (Same file is in base/projects/nfs-over-tls on subversion.) >> > > > For someone who is used to building/running head kernels, it shoul= d >> be >> > > > pretty straightforward. >> > > > >> > > > You could become the first tester in the whole wide world;-) rick >> > > > ps: Although the NFS code uses it in the kernel, I think that an >> > > application >> > > > that uses OpenSSL's SSL_read()/SSL_write via a patched OpenSS= L >> > > library, >> > > > has the encrypt/decrypt done in the kernel and the userspace >> library >> > > > code just does socket I/O with unencrypted data. >> > > > pss: Hopefully jhb@ will correct me if I got this wrong. >> > > > >> > > >> I know nothing about it, except that it seems to work well, doing >> > > >> the TLS application data records in the kernel for a TCP socket >> > > >> enabled by the patched OpenSSL library. >> > > >> I've cc'd jhb@, so hopefully he can let us know what it needs? >> > > >> > > qat(4) should work with KERN_TLS. I've used ccr(4) with the KERN_TL= S >> > > bits many times. It is a good throughput test, though you will need >> > > a fast network connection to really push it (e.g. with ccr(4) I've >> > > done about 50 Gbps of TLS traffic using nginx with the KTLS patches >> > > to use sendfile, so that requires a 100G NIC and/or two 40G NICs.) >> > > >> > > -- >> > > John Baldwin >> > > _______________________________________________ >> > > freebsd-hackers@freebsd.org mailing list >> > > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> > > To unsubscribe, send any mail to " >> freebsd-hackers-unsubscribe@freebsd.org" >> > > >> > From owner-freebsd-hackers@freebsd.org Mon Nov 9 19:27:15 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5FDC546B5F3 for ; Mon, 9 Nov 2020 19:27:15 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CVLbl23CPz3n1R for ; Mon, 9 Nov 2020 19:27:14 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: by mail-qk1-x735.google.com with SMTP id q5so4877002qkc.12 for ; Mon, 09 Nov 2020 11:27:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=S2GmGZ518aI3dC/UuxEO/UPAny5OVFSTwrbkdGnCo1c=; b=bY5KCyQ6l5Qj/9FW9F1WizSdYDmvLlIByRkT5A9KA5PJPlpSwAUqG7QaFNW7GyCRql pwFbS9jvouCz/t3QD3xlR2ixfCfofHcfJpFxBKCFo7M4i2IMaa2uBDAnfjGnDkRnB0Ht 6oQ4vNKVG0whadWIwODycbkM/b8SaTRyCJ723b2+InRXNP3jmyB08W9yaia97gQkBYZz 18l/W3voEFf6VuVEFSN05+8eWxfNkED+eYch9T1R9FxCTt+jcUWYDLP1jg7UNezKy0/A iakCYl2clov0gK/aE4DJQdwkTZVXRo1PZXp9mo3jq+E9i+2OVFFcgla0uZwmpr65vE0g lY2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=S2GmGZ518aI3dC/UuxEO/UPAny5OVFSTwrbkdGnCo1c=; b=T0IvHY2XFHXHFZMAGG2QUwpt6KIWPKbLKB7XoTM1DPL+bfiXTeJoYpHw3f+lzxlcK1 Bc5GeZjeYiK2fyxx/4e5+kfuf05hbJqgg6j8CEa1d+MCd+kOGj1Ag65shz13v1waQrP1 nuLy8iXq1wM/aepCCSmKQtZ8GqkHeeZzA9DlEF3LdkgruvuOXBL12iYmilr0s0bGYIeW 1Qi1F2/znSdUcKybOl4iutjinpwLwkQKqfychgj833DKS/RmQh3NJNVjXS0WwjEgRAx+ pcz4SYU6HBPg/7gxI46bQYQyOfp6Ry13ss6nyI7ph77OA4lQ2LZwAGvpRe7i9i+sunez fSOw== X-Gm-Message-State: AOAM531O/BdC+Bnp3EcETCnK5LZFZyAF5o3NNijH1MGdBqxlK5nfiWEp SJFv1YBVI9RQTDFcmhq8Ddc= X-Google-Smtp-Source: ABdhPJxS1oWMOj1jcQtkVmB4yivlC+kKONHQt4SHPV1I8GgjkhqKwsLxPlOBm2hL3HNwTpnDTpHj7A== X-Received: by 2002:a05:620a:10ac:: with SMTP id h12mr10458114qkk.165.1604950034199; Mon, 09 Nov 2020 11:27:14 -0800 (PST) Received: from raichu ([142.126.164.150]) by smtp.gmail.com with ESMTPSA id v15sm2114366qto.74.2020.11.09.11.27.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2020 11:27:13 -0800 (PST) Sender: Mark Johnston Date: Mon, 9 Nov 2020 14:27:11 -0500 From: Mark Johnston To: =?iso-8859-1?Q?=D6zkan?= KIRIK Cc: "freebsd-hackers@freebsd.org" Subject: Re: QAT driver Message-ID: <20201109192711.GC4990@raichu> References: <20201026200059.GA66299@raichu> <723fbd7326df42ce30cd5e361db9c736@neelc.org> <20201027032720.GB31663@raichu> <20201027125508.GD31663@raichu> <20201109185304.GB4990@raichu> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Rspamd-Queue-Id: 4CVLbl23CPz3n1R X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; TAGGED_RCPT(0.00)[]; REPLY(-4.00)[] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 19:27:15 -0000 On Mon, Nov 09, 2020 at 10:08:33PM +0300, Özkan KIRIK wrote: > This is cutted output, full output is attached. It's using C620. I think > it's supported. > There are two QAT chips SoC. Is it possible to use both of them ? > > none100@pci0:181:0:0: class=0x0b4000 card=0x00008086 chip=0x37c88086 > rev=0x04 hdr=0x00 > vendor = 'Intel Corporation' > device = 'C62x Chipset QuickAssist Technology' > class = processor > none101@pci0:182:0:0: class=0x0b4000 card=0x00008086 chip=0x37c88086 > rev=0x04 hdr=0x00 > vendor = 'Intel Corporation' > device = 'C62x Chipset QuickAssist Technology' > class = processor Yes, this should be recognized by the driver. This particular device type is untested though, so I'd be interested in hearing results on way or another. There shouldn't be any problem using multiple qat(4) instances, though this was not tested either. In OpenCrypto's model each session is bound to a specific device and new sessions are bound to the device with fewest sessions, so if you have at least two crypto sessions active in your workload both QAT devices will be used, for better or worse. > On Mon, Nov 9, 2020 at 9:53 PM Mark Johnston wrote: > > > On Mon, Nov 09, 2020 at 09:44:40PM +0300, Özkan KIRIK wrote: > > > great job! thank you! > > > > > > Does the work supports Xeon D-2100 series ? (Exact model: Xeon D-2146NT) > > > Regards From owner-freebsd-hackers@freebsd.org Wed Nov 11 14:52:57 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5A5B42EC518; Wed, 11 Nov 2020 14:52:57 +0000 (UTC) (envelope-from cneirabustos@gmail.com) Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CWSQJ4R8dz4sP7; Wed, 11 Nov 2020 14:52:56 +0000 (UTC) (envelope-from cneirabustos@gmail.com) Received: by mail-yb1-xb2a.google.com with SMTP id 2so2139164ybc.12; Wed, 11 Nov 2020 06:52:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nv0WIwh/xY3OfmjQ55DPo/W5LJ/ykrZ/I2Nyo8rz2qM=; b=G9zm43R05po/1tkmE1r3sMD8lU8nlHWHOLwLxaHjFWgxUSj4p3ATg2r3mCoNduQo9P Sf9boet+YjXoLa6M/N/tkTnv1uVdi3K/fdUaJVEC4wpbvfsQpeAVMYXs/Nu4Qg0AHnq4 vffD1X5Ipkn0evRctiav1XB39ZB92eJ6HKGqjsq7uDbXP0nSAnfEs1z3aCPm8+7JNDyh POQ8w/LBIycCDDbDU1Cx93LBCwP0UzSAiPTouvfb7eCqj9FDIiR2Ndew2PxHBaA2NrAr DZkx5meQmi+mayhYv6aK0fmH3s92LcHwZQd1pObogWqY8ORoI9AD73q3xg8yGn2BFl24 3Brw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nv0WIwh/xY3OfmjQ55DPo/W5LJ/ykrZ/I2Nyo8rz2qM=; b=aP5KSo0JlR9vbpsi3Uk3LjH6ICtDn8lzdBeI9seYSUvtj/mA/aCbnooON7T3KLoef+ PU+Gu76VL4GFIbtWSRzcBvwHTlYjbCJ9wwXV/ZDpmkSnzeZ5lAI3maQ3o0eSgwIp3Hma iwhm1ssmDkgCDkY8ZsRdCKzHBCFsxtyutUgdp6MPC4u4e6wCNfZCh7TCWV7Pz/EUnHlU jvIqJwzpsR5MFvTd3eTjFSuA+zw0AyfO8IqmPL1qQvIKVa44jzDZ6bzk+UIH35FkIbYG cgI6EIgiafGOPZUhXHxVqWD1+PMyeMnYZ7mD+bruvWUsmsPpl5flIXv3hoX/NzgU7TLq aqwQ== X-Gm-Message-State: AOAM531CjLo9jJypm6AEsaE1XfgwWgacAXygNA7lKq08FxHO6nZ6KSM7 wo/pN3jPkiFmhggF79/TJsA6VoDkZL4SDGx++knPyP5o0N0= X-Google-Smtp-Source: ABdhPJw5URBAXBGmjmkVJukr7qPoJ0iVp5vTsmlEaQzd8HZUrbbrS7VzwZdHHEA8xqTY4cjBkk4/YG+VnzppmCqUdhs= X-Received: by 2002:a05:6902:1027:: with SMTP id x7mr34745930ybt.37.1605106375258; Wed, 11 Nov 2020 06:52:55 -0800 (PST) MIME-Version: 1.0 References: <9ffe565d-65cb-cbfa-f0dc-189ee8d7215e@heuristicsystems.com.au> In-Reply-To: <9ffe565d-65cb-cbfa-f0dc-189ee8d7215e@heuristicsystems.com.au> From: carlos antonio neira bustos Date: Wed, 11 Nov 2020 11:52:35 -0300 Message-ID: Subject: Re: Allow PING(8) in jails without raw socket access permissions To: Dewayne Geraghty Cc: freebsd-net , FreeBSD Hackers X-Rspamd-Queue-Id: 4CWSQJ4R8dz4sP7 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=G9zm43R0; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of cneirabustos@gmail.com designates 2607:f8b0:4864:20::b2a as permitted sender) smtp.mailfrom=cneirabustos@gmail.com X-Spamd-Result: default: False [-4.00 / 15.00]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2607:f8b0:4864:20::b2a:from]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; NEURAL_HAM_LONG(-1.00)[-1.000]; SPAMHAUS_ZRD(0.00)[2607:f8b0:4864:20::b2a:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::b2a:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-net,freebsd-hackers]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Nov 2020 14:52:57 -0000 Thank you all for the feedback. I'll resume work on this taking your comments into account. Thanks again! On Fri, Oct 23, 2020 at 10:00 PM Dewayne Geraghty < dewayne.geraghty@heuristicsystems.com.au> wrote: > On 15/10/2020 9:00 am, carlos antonio neira bustos wrote: > > Hello, > > > > I have currently a patch in review with jamie which is the current jail > > maintainer and kyle evans, if anyone else could comment/review this > patch : > > https://reviews.freebsd.org/D26782 > > > > What has been done is the following : > > > > Raw socket access is allowed for ICMP protocol as is required by > > PING(8) but option IP_HDRINCL is not allowed. to accomplish this > > a new privilege PRIV_NETINET_ICMP_ACCESS has been added by default for > > jails. > > > > > > Bests > > _______________________________________________ > > freebsd-net@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-net > > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > > > Thanks for the heads-up Carlos. I have a use for allowing only icmp > traffic, so its beneficial. > > However I do agree with BZ that it should not be enabled by default, as > it weakens the security model, enabling a broken jail to more easily > enumerate the wider network environment. > > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" >