From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E5590A93E for ; Thu, 19 Jan 2023 16:58:54 +0000 (UTC) Received: by mail-wr1-f47.google.com with SMTP id h16so2459678wrz.12 for ; Thu, 19 Jan 2023 08:58:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=vK89mhd87RS0XPzLgAAUPiNh++BiED59eavT/v8R4cM=; b=Jq5UfiW9bk1xDjr1RW6gF77xsjqC4qBZkTxaJmMetcNws+G96o1juICbPcYzhsO6F4 iJfLqWYshx0nChTBcq7ArYxLi/DpboT24w2rn6VATkByj+jzQ21Snnb/+PjBjocs/KbZ 7CPhzN4EYyEMbJOu4A4WYkOIamYuoAOBW6AC9jZbsUXmbL/SPF+Q82K3FAm5RQyLq66D xn4rDbG9wrHTepXj//yE8Jqp2wK5zr1/7yd2fz+hwWHpdt7krfO6RxlQYKhV3j/B+lWE 8Fh9LO0KIO50mwGwejNoVSTbOaxuNwULdEEz0+S7HW53x3W8v22T6QahK3NbUxbQT2l5 NAaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vK89mhd87RS0XPzLgAAUPiNh++BiED59eavT/v8R4cM=; b=ziPo7k/kKbQcxKQ1TvcK1rgJ13JBmIWwHi4E4AGV8sQhQT3YVX3HwABWhuOEoDTZh1 PYyYf/pNFcx/e74hug8ypltsgaisqaXfM6iLDC0i6HGQicAZnM3ANTtWxyRsqGopRd9O DHZA5N1DqLXyVtKzw3PJTgJuOzYAPGNcfDReleSZHLyc433afnxUlOvIVCGJprnFO2Ns +PfETBE3s9LQgNeLRb2PjBpT2uul5R4xsQmg8wFpAIYTQQfwekciTw9n1R87R4dpT7yJ QKNLZjAav7n2H+zjBGgQewSDB2U/5X24Y1U/bZGU19ipeNhrjeJHq7d8Omaewb0RnDtn F3Ig== X-Gm-Message-State: AFqh2koRP1KvJzEVNt0IM03BSNJxPV5o8tKWCB5zXAuJa0RVtcv05sZj na/nHMCZBniDMXk8h/D6/ys= X-Google-Smtp-Source: AMrXdXvVjNpuu39mx7+j+XXAvMwed+4mKL9je69XIbhwLVOnKkvo9hTyBiwKBUkUyQLytARatN+b+w== X-Received: by 2002:a5d:5e85:0:b0:2bd:ec14:9c8 with SMTP id ck5-20020a5d5e85000000b002bdec1409c8mr10498543wrb.40.1674147533191; Thu, 19 Jan 2023 08:58:53 -0800 (PST) Received: from [10.0.1.21] ([91.231.125.82]) by smtp.gmail.com with ESMTPSA id w10-20020adfde8a000000b002be34f87a34sm3591308wrl.1.2023.01.19.08.58.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 19 Jan 2023 08:58:52 -0800 (PST) Message-ID: <30de7b89-6a4f-8dab-d671-027140bbb52b@gmail.com> Date: Thu, 19 Jan 2023 17:58:51 +0100 Precedence: bulk X-Mailing-List: regressions@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [Intel-wired-lan] Supermicro AOC-STGN-I1S (Intel 82599EN based 10G adapter) - poor network perfomance after moving to Debian 11.5 Content-Language: pl From: Bartek Kois To: Paul Menzel Cc: intel-wired-lan@osuosl.org, regressions@lists.linux.dev References: <652bf236-d97e-832c-e0f3-24927a46d7ad@molgen.mpg.de> <744de70c-782d-5d36-87fc-e6b92ac84190@gmail.com> In-Reply-To: <744de70c-782d-5d36-87fc-e6b92ac84190@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit W dniu 19.01.2023 o 13:24, Bartek Kois pisze: > > W dniu 19.01.2023 o 11:17, Paul Menzel pisze: >> >> #regzbot ^introduced: 4.9.88..5.10.149 >> >> Dear Bartek, >> >> >> Am 14.01.23 um 11:23 schrieb Bartek Kois: >> >>> After moving from Debian 9.7 to 11.5 as soon as I perform "ip link >>> set enp1s0 up" for my 10G adapter (AOC-STGN-I1S - Intel 82599EN >>> based 10G adapter) I am experiencing high cpu load (even if no >>> traffic is passing through the adapter) and network performance is >>> low (when network is connected). >> >> How do you test the network performance? Please give exact numbers >> for comparison. >> > I am using this server as a router for my subscribers with iptables > (for NAT and firewall) and hfsc (for QoS). First I encountered this > problem while migrating form Debian 9.7 to 11.5. Routers based  on > Supermicro X11SSL-F (Intel® C232 chipset) works with no problems after > that migration, but routers based on Supermicro X9SCL (Intel C202 PCH) > and Supermicro X10SLL+-F (Intel C222 Express PCH) starts behaving > strangely with high cpu load (0.5-0.8 while before it was around > 0.0-0.1) and subscribers not being able to utilize their plans. I > tried to strip down the problem and ends up with clean system with no > iptables or hfsc rules behaving the same (higher load) right after > setting the 10G link upeven if no traffic is passing by. > >>> The cpu load is oscillating between 0.1 and 0.3 on vanilla system >>> with no network attached. The problem can be observed on the >>> following platforms: Supermicro X9SCL (Intel C202 PCH) and >>> Supermicro X10SLL+-F (Intel C222 Express PCH), but for the Supermicro >>> X11SSL-F (Intel® C232 chipset) everything is working well. >>> >>> Tested environments: >>> Debian 9.7 - Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 >>> (2018-05-07) x86_64 GNU/Linux [all platforms working well with no >>> problems: Supermicro X9SCL (Intel C202 PCH), Supermicro X10SLL+-F >>> (Intel C222 Express PCH), Supermicro X11SSL-F (Intel® C232 chipset)] >> >>> Debian 11.5 - Linux 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 >>> (2022-10-21) x86_64 GNU/Linux  [older platforms: Supermicro X9SCL >>> (Intel C202 PCH), Supermicro X10SLL+-F (Intel C222 Express PCH) >>> behave problematic as described above | newer platform: Supermicro >>> X11SSL-F (Intel® C232 chipset) working well with no problems] >> >> Maybe create a bug at the Linux kernel bug tracker [1], where you can >> attach all the logs (`dmesg`, `lspci -nnk -s …`, …). >> > I`ve already reported that to the Debian team > ttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024763, but so far > nobody took care of this issue so far. > >>> So far to solve the problem I was trying to upgrade system to the >>> newest stable version, upgrade kernel to version 6.x, upgrade ixgbe >>> driver to the newest version but with no luck. >> >> Thank you for checking that. Too bad it’s still present. To rule out >> some user space problem, could you test Debian 9.7 with a stable >> Linux release, currently 6.1.7? >> >> What does `sudo perf top --sort comm,dso` show, where the time is spent? > > During my first test in real enviroment with subscribers I gether the > following data through the perf: > >   27.83%  [kernel]                   [k] strncpy >   14.80%  [kernel]                   [k] nft_do_chain >    7.61%  [kernel]                   [k] memcmp >    5.63%  [kernel]                   [k] nft_meta_get_eval >    3.14%  [kernel]                   [k] nft_cmp_eval >    2.79%  [kernel]                   [k] asm_exc_nmi >    1.07%  [kernel]                   [k] module_get_kallsym >    0.92%  [kernel]                   [k] > kallsyms_expand_symbol.constprop.0 >    0.85%  [kernel]                   [k] ixgbe_poll >    0.75%  [kernel]                   [k] format_decode >    0.61%  [kernel]                   [k] number >    0.56%  [kernel]                   [k] menu_select >    0.54%  [kernel]                   [k] clflush_cache_range >    0.52%  [kernel]                   [k] cpuidle_enter_state >    0.51%  [kernel]                   [k] vsnprintf >    0.50%  [kernel]                   [k] u32_classify >    0.49%  [kernel]                   [k] fib_table_lookup >    0.40%  [kernel]                   [k] dma_pte_clear_level >    0.39%  [kernel]                   [k] domain_mapping >    0.36%  [kernel]                   [k] ixgbe_xmit_fram > > >     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM TIME+ > COMMAND >      18 root      20   0       0      0      0 S  28.2   0.0 7:06.27 > ksoftirqd/1 >      12 root      20   0       0      0      0 R  12.0   0.0 4:10.88 > ksoftirqd/0 >      23 root      20   0       0      0      0 S   6.0   0.0 4:36.08 > ksoftirqd/2 >      28 root      20   0       0      0      0 S   5.3   0.0 6:46.47 > ksoftirqd/3 >  846449 root      20   0       0      0      0 I   1.0   0.0 0:01.61 > kworker/0:0-events_power_efficient >      13 root      20   0       0      0      0 I   0.3   0.0 0:13.50 > rcu_sched >    8264 root      20   0  101536   6944   4824 S   0.3   0.2 0:07.77 > dhcpd >       1 root      20   0  164048  10184   7672 S   0.0   0.3 0:04.52 > systemd >       2 root      20   0       0      0      0 S   0.0   0.0 0:00.00 > kthreadd >       3 root       0 -20       0      0      0 I   0.0   0.0 0:00.00 > rcu_gp >       4 root       0 -20       0      0      0 I   0.0   0.0 0:00.00 > rcu_par_gp >       6 root       0 -20       0      0      0 I   0.0   0.0 0:00.00 > kworker/0:0H-events_highpri >       9 root       0 -20       0      0      0 I   0.0   0.0 0:00.00 > mm_percpu_wq >      10 root      20   0       0      0      0 S   0.0   0.0 0:00.00 > rcu_tasks_rude_ >      11 root      20   0       0      0      0 S   0.0   0.0 0:00.00 > rcu_tasks_trace >      14 root      rt   0       0      0      0 S   0.0   0.0 0:00.26 > migration/0 > >> >>> Supermicro support suggested as follows: >>> it might be kernel related debian 11.5 has kernel 5.10 which is a >>> recent kernel it might not properly support the chipsets for X9 >>> therefore i suggest to use RHEL or CentOS as they use much older >>> kernel versions. I expect that with ubuntu 20.04 you see the same >>> problem it uses kernel 5.4 >> Testing another GNU/Linux distribution for another data point, might >> be a good idea. >> >> As nobody has responded yet, bisecting the issue is probably the >> fastest way to get to the bottom of this. Luckily the problem seems >> reproducible and you seem to be able to build a Linux kernel >> yourself, so that should work. (For testing purposes you could also >> test with Ubuntu, as they provide Linux kernel builds for (almost) >> all releases in their Linux kernel mainline PPA [2].) >> > Of course  I can try Ubuntu and report how it is working. > Ubuntu (5.15.0-43-generic) seems to be working in the same way generating higher load after executing "ip link set enp1s0 up". Best regards Bartek Kois > Best regards > > Bartek Kois > >> >> Kind regards, >> >> Paul >> >> >> [1]: https://bugzilla.kernel.org/ >> [2]: https://kernel.ubuntu.com/~kernel-ppa/mainline/ From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E3DF0C004D4 for ; Thu, 19 Jan 2023 17:25:30 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 5E89681F77; Thu, 19 Jan 2023 17:25:30 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 5E89681F77 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1674149130; bh=ik2OniktCpGmRpnz/dS2qYfS9sUKeNjxkMLtNuZhUs4=; h=Date:From:To:References:In-Reply-To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Cc:From; b=LOZ84KcQjQuBFSEozHZGvyWt2N+uc9UsrCBWv9/zR6rNvJWbg6i4OLxdfM5Xnkk9I B06M4Pofxt+bo82SxZTlRUtf2t0q6IZcKsbGaROATYphhCzXlAfGTCHSrS25dl/v/i UIXR3e8sJ7ixoBhbMDDw6+Wh7nd5nqbJWM5gBkdAmbNVZrYItsZM3O1FPXjUlFXe8y AKK2EB/tvU+diMlaY/wkghwV3WqfOKLsrVf0cgEj0YMiB682Tt7hrFKGEdrZrFx5UC r7XcjhmVZRJoGy0GxyOcXzlE+xZpEkjWMoRou0FMTkCsmdxhSVjQoa6Wt4pMh/BJK+ mzt0i0NhOtPnA== X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QIjlIq749LSv; Thu, 19 Jan 2023 17:25:29 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id E1E6081F96; Thu, 19 Jan 2023 17:25:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org E1E6081F96 Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id D6A401BF96B for ; Thu, 19 Jan 2023 17:25:26 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id B152A401ED for ; Thu, 19 Jan 2023 17:25:26 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org B152A401ED X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VUv1xICrVoQY for ; Thu, 19 Jan 2023 17:25:25 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 7519840102 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by smtp2.osuosl.org (Postfix) with ESMTPS id 7519840102 for ; Thu, 19 Jan 2023 17:25:25 +0000 (UTC) Received: by mail-ej1-x636.google.com with SMTP id v6so7528591ejg.6 for ; Thu, 19 Jan 2023 09:25:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vK89mhd87RS0XPzLgAAUPiNh++BiED59eavT/v8R4cM=; b=lGQhRE81OIcUFfIamEO8pDEXk+PDYrQOWN0jE3c9pIokHyuSw45CqdgcSgtS8lYpgM 4Bx6waoQzcJY7DafVdfLdnrhlS/oiDKZYno36gfUxHdVMclOH13tZZ06g77J/DM6IpfL MeFwBYeDBz7tJ9S+jnlRT2Yzmq4Wf/W3fSK6TRaN7x4Sme5MFE7xPHlQu/pEKCamZj8W 39TQkDYOGXiZMrRRq4hzxd6FNwHTooV6yKHT7plr0bRCu7ycK614ZZ0GenK6oixfyrLl Mn7dsnjKrmreLEkKzJTtq4ZP58g0q1g+AalPLX02YWwFogiOCEc9byj/h5/oKUqhFGpf ZY9A== X-Gm-Message-State: AFqh2krUzcUaYZjwxQbQGpjteOt653xB2CM5lE7fmFPfU7LnipvLyWF3 CYcfrj99KUCGeViT6CNeLgoQoFmYfZI= X-Google-Smtp-Source: AMrXdXvVjNpuu39mx7+j+XXAvMwed+4mKL9je69XIbhwLVOnKkvo9hTyBiwKBUkUyQLytARatN+b+w== X-Received: by 2002:a5d:5e85:0:b0:2bd:ec14:9c8 with SMTP id ck5-20020a5d5e85000000b002bdec1409c8mr10498543wrb.40.1674147533191; Thu, 19 Jan 2023 08:58:53 -0800 (PST) Received: from [10.0.1.21] ([91.231.125.82]) by smtp.gmail.com with ESMTPSA id w10-20020adfde8a000000b002be34f87a34sm3591308wrl.1.2023.01.19.08.58.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 19 Jan 2023 08:58:52 -0800 (PST) Message-ID: <30de7b89-6a4f-8dab-d671-027140bbb52b@gmail.com> Date: Thu, 19 Jan 2023 17:58:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: pl From: Bartek Kois To: Paul Menzel References: <652bf236-d97e-832c-e0f3-24927a46d7ad@molgen.mpg.de> <744de70c-782d-5d36-87fc-e6b92ac84190@gmail.com> In-Reply-To: <744de70c-782d-5d36-87fc-e6b92ac84190@gmail.com> X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=vK89mhd87RS0XPzLgAAUPiNh++BiED59eavT/v8R4cM=; b=Jq5UfiW9bk1xDjr1RW6gF77xsjqC4qBZkTxaJmMetcNws+G96o1juICbPcYzhsO6F4 iJfLqWYshx0nChTBcq7ArYxLi/DpboT24w2rn6VATkByj+jzQ21Snnb/+PjBjocs/KbZ 7CPhzN4EYyEMbJOu4A4WYkOIamYuoAOBW6AC9jZbsUXmbL/SPF+Q82K3FAm5RQyLq66D xn4rDbG9wrHTepXj//yE8Jqp2wK5zr1/7yd2fz+hwWHpdt7krfO6RxlQYKhV3j/B+lWE 8Fh9LO0KIO50mwGwejNoVSTbOaxuNwULdEEz0+S7HW53x3W8v22T6QahK3NbUxbQT2l5 NAaw== X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=Jq5UfiW9 Subject: Re: [Intel-wired-lan] Supermicro AOC-STGN-I1S (Intel 82599EN based 10G adapter) - poor network perfomance after moving to Debian 11.5 X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-wired-lan@osuosl.org, regressions@lists.linux.dev Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" VyBkbml1IDE5LjAxLjIwMjMgb8KgMTM6MjQsIEJhcnRlayBLb2lzIHBpc3plOgo+Cj4gVyBkbml1 IDE5LjAxLjIwMjMgb8KgMTE6MTcsIFBhdWwgTWVuemVsIHBpc3plOgo+Pgo+PiAjcmVnemJvdCBe aW50cm9kdWNlZDogNC45Ljg4Li41LjEwLjE0OQo+Pgo+PiBEZWFyIEJhcnRlaywKPj4KPj4KPj4g QW0gMTQuMDEuMjMgdW0gMTE6MjMgc2NocmllYiBCYXJ0ZWsgS29pczoKPj4KPj4+IEFmdGVyIG1v dmluZyBmcm9tIERlYmlhbiA5LjcgdG8gMTEuNSBhcyBzb29uIGFzIEkgcGVyZm9ybSAiaXAgbGlu ayAKPj4+IHNldCBlbnAxczAgdXAiIGZvciBteSAxMEcgYWRhcHRlciAoQU9DLVNUR04tSTFTIC0g SW50ZWwgODI1OTlFTiAKPj4+IGJhc2VkIDEwRyBhZGFwdGVyKSBJIGFtIGV4cGVyaWVuY2luZyBo aWdoIGNwdSBsb2FkIChldmVuIGlmIG5vIAo+Pj4gdHJhZmZpYyBpcyBwYXNzaW5nIHRocm91Z2gg dGhlIGFkYXB0ZXIpIGFuZCBuZXR3b3JrIHBlcmZvcm1hbmNlIGlzIAo+Pj4gbG93ICh3aGVuIG5l dHdvcmsgaXMgY29ubmVjdGVkKS4KPj4KPj4gSG93IGRvIHlvdSB0ZXN0IHRoZSBuZXR3b3JrIHBl cmZvcm1hbmNlPyBQbGVhc2UgZ2l2ZSBleGFjdCBudW1iZXJzIAo+PiBmb3IgY29tcGFyaXNvbi4K Pj4KPiBJIGFtIHVzaW5nIHRoaXMgc2VydmVyIGFzIGEgcm91dGVyIGZvciBteSBzdWJzY3JpYmVy cyB3aXRoIGlwdGFibGVzIAo+IChmb3IgTkFUIGFuZCBmaXJld2FsbCkgYW5kIGhmc2MgKGZvciBR b1MpLiBGaXJzdCBJIGVuY291bnRlcmVkIHRoaXMgCj4gcHJvYmxlbSB3aGlsZSBtaWdyYXRpbmcg Zm9ybSBEZWJpYW4gOS43IHRvIDExLjUuIFJvdXRlcnMgYmFzZWTCoCBvbiAKPiBTdXBlcm1pY3Jv IFgxMVNTTC1GIChJbnRlbMKuIEMyMzIgY2hpcHNldCkgd29ya3Mgd2l0aCBubyBwcm9ibGVtcyBh ZnRlciAKPiB0aGF0IG1pZ3JhdGlvbiwgYnV0IHJvdXRlcnMgYmFzZWQgb24gU3VwZXJtaWNybyBY OVNDTCAoSW50ZWwgQzIwMiBQQ0gpIAo+IGFuZCBTdXBlcm1pY3JvIFgxMFNMTCstRiAoSW50ZWwg QzIyMiBFeHByZXNzIFBDSCkgc3RhcnRzIGJlaGF2aW5nIAo+IHN0cmFuZ2VseSB3aXRoIGhpZ2gg Y3B1IGxvYWQgKDAuNS0wLjggd2hpbGUgYmVmb3JlIGl0IHdhcyBhcm91bmQgCj4gMC4wLTAuMSkg YW5kIHN1YnNjcmliZXJzIG5vdCBiZWluZyBhYmxlIHRvIHV0aWxpemUgdGhlaXIgcGxhbnMuIEkg Cj4gdHJpZWQgdG8gc3RyaXAgZG93biB0aGUgcHJvYmxlbSBhbmQgZW5kcyB1cCB3aXRoIGNsZWFu IHN5c3RlbSB3aXRoIG5vIAo+IGlwdGFibGVzIG9yIGhmc2MgcnVsZXMgYmVoYXZpbmcgdGhlIHNh bWUgKGhpZ2hlciBsb2FkKSByaWdodCBhZnRlciAKPiBzZXR0aW5nIHRoZSAxMEcgbGluayB1cGV2 ZW4gaWYgbm8gdHJhZmZpYyBpcyBwYXNzaW5nIGJ5Lgo+Cj4+PiBUaGUgY3B1IGxvYWQgaXMgb3Nj aWxsYXRpbmcgYmV0d2VlbiAwLjEgYW5kIDAuMyBvbiB2YW5pbGxhIHN5c3RlbQo+Pj4gd2l0aCBu byBuZXR3b3JrIGF0dGFjaGVkLiBUaGUgcHJvYmxlbSBjYW4gYmUgb2JzZXJ2ZWQgb24gdGhlIAo+ Pj4gZm9sbG93aW5nIHBsYXRmb3JtczogU3VwZXJtaWNybyBYOVNDTCAoSW50ZWwgQzIwMiBQQ0gp IGFuZAo+Pj4gU3VwZXJtaWNybyBYMTBTTEwrLUYgKEludGVsIEMyMjIgRXhwcmVzcyBQQ0gpLCBi dXQgZm9yIHRoZSBTdXBlcm1pY3JvCj4+PiBYMTFTU0wtRiAoSW50ZWzCriBDMjMyIGNoaXBzZXQp IGV2ZXJ5dGhpbmcgaXMgd29ya2luZyB3ZWxsLgo+Pj4KPj4+IFRlc3RlZCBlbnZpcm9ubWVudHM6 Cj4+PiBEZWJpYW4gOS43IC0gTGludXggNC45LjAtNi1hbWQ2NCAjMSBTTVAgRGViaWFuIDQuOS44 OC0xK2RlYjl1MSAKPj4+ICgyMDE4LTA1LTA3KSB4ODZfNjQgR05VL0xpbnV4IFthbGwgcGxhdGZv cm1zIHdvcmtpbmcgd2VsbCB3aXRoIG5vIAo+Pj4gcHJvYmxlbXM6IFN1cGVybWljcm8gWDlTQ0wg KEludGVsIEMyMDIgUENIKSwgU3VwZXJtaWNybyBYMTBTTEwrLUYgCj4+PiAoSW50ZWwgQzIyMiBF eHByZXNzIFBDSCksIFN1cGVybWljcm8gWDExU1NMLUYgKEludGVswq4gQzIzMiBjaGlwc2V0KV0K Pj4KPj4+IERlYmlhbiAxMS41IC0gTGludXggNS4xMC4wLTE5LWFtZDY0ICMxIFNNUCBEZWJpYW4g NS4xMC4xNDktMiAKPj4+ICgyMDIyLTEwLTIxKSB4ODZfNjQgR05VL0xpbnV4wqAgW29sZGVyIHBs YXRmb3JtczogU3VwZXJtaWNybyBYOVNDTCAKPj4+IChJbnRlbCBDMjAyIFBDSCksIFN1cGVybWlj cm8gWDEwU0xMKy1GIChJbnRlbCBDMjIyIEV4cHJlc3MgUENIKSAKPj4+IGJlaGF2ZSBwcm9ibGVt YXRpYyBhcyBkZXNjcmliZWQgYWJvdmUgfCBuZXdlciBwbGF0Zm9ybTogU3VwZXJtaWNybyAKPj4+ IFgxMVNTTC1GIChJbnRlbMKuIEMyMzIgY2hpcHNldCkgd29ya2luZyB3ZWxsIHdpdGggbm8gcHJv YmxlbXNdCj4+Cj4+IE1heWJlIGNyZWF0ZSBhIGJ1ZyBhdCB0aGUgTGludXgga2VybmVsIGJ1ZyB0 cmFja2VyIFsxXSwgd2hlcmUgeW91IGNhbiAKPj4gYXR0YWNoIGFsbCB0aGUgbG9ncyAoYGRtZXNn YCwgYGxzcGNpIC1ubmsgLXMg4oCmYCwg4oCmKS4KPj4KPiBJYHZlIGFscmVhZHkgcmVwb3J0ZWQg dGhhdCB0byB0aGUgRGViaWFuIHRlYW0gCj4gdHRwczovL2J1Z3MuZGViaWFuLm9yZy9jZ2ktYmlu L2J1Z3JlcG9ydC5jZ2k/YnVnPTEwMjQ3NjMsIGJ1dCBzbyBmYXIgCj4gbm9ib2R5IHRvb2sgY2Fy ZSBvZiB0aGlzIGlzc3VlIHNvIGZhci4KPgo+Pj4gU28gZmFyIHRvIHNvbHZlIHRoZSBwcm9ibGVt IEkgd2FzIHRyeWluZyB0byB1cGdyYWRlIHN5c3RlbSB0byB0aGUgCj4+PiBuZXdlc3Qgc3RhYmxl IHZlcnNpb24sIHVwZ3JhZGUga2VybmVsIHRvIHZlcnNpb24gNi54LCB1cGdyYWRlIGl4Z2JlIAo+ Pj4gZHJpdmVyIHRvIHRoZSBuZXdlc3QgdmVyc2lvbiBidXQgd2l0aCBubyBsdWNrLgo+Pgo+PiBU aGFuayB5b3UgZm9yIGNoZWNraW5nIHRoYXQuIFRvbyBiYWQgaXTigJlzIHN0aWxsIHByZXNlbnQu IFRvIHJ1bGUgb3V0IAo+PiBzb21lIHVzZXIgc3BhY2UgcHJvYmxlbSwgY291bGQgeW91IHRlc3Qg RGViaWFuIDkuNyB3aXRoIGEgc3RhYmxlIAo+PiBMaW51eCByZWxlYXNlLCBjdXJyZW50bHkgNi4x Ljc/Cj4+Cj4+IFdoYXQgZG9lcyBgc3VkbyBwZXJmIHRvcCAtLXNvcnQgY29tbSxkc29gIHNob3cs IHdoZXJlIHRoZSB0aW1lIGlzIHNwZW50Pwo+Cj4gRHVyaW5nIG15IGZpcnN0IHRlc3QgaW4gcmVh bCBlbnZpcm9tZW50IHdpdGggc3Vic2NyaWJlcnMgSSBnZXRoZXIgdGhlIAo+IGZvbGxvd2luZyBk YXRhIHRocm91Z2ggdGhlIHBlcmY6Cj4KPiDCoCAyNy44MyXCoCBba2VybmVsXcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10gc3RybmNweQo+IMKgIDE0LjgwJcKgIFtrZXJu ZWxdwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtrXSBuZnRfZG9fY2hhaW4K PiDCoMKgIDcuNjElwqAgW2tlcm5lbF3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgW2tdIG1lbWNtcAo+IMKgwqAgNS42MyXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBba10gbmZ0X21ldGFfZ2V0X2V2YWwKPiDCoMKgIDMuMTQlwqAgW2tl cm5lbF3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2tdIG5mdF9jbXBfZXZh bAo+IMKgwqAgMi43OSXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBba10gYXNtX2V4Y19ubWkKPiDCoMKgIDEuMDclwqAgW2tlcm5lbF3CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2tdIG1vZHVsZV9nZXRfa2FsbHN5bQo+IMKgwqAgMC45 MiXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10gCj4g a2FsbHN5bXNfZXhwYW5kX3N5bWJvbC5jb25zdHByb3AuMAo+IMKgwqAgMC44NSXCoCBba2VybmVs XcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10gaXhnYmVfcG9sbAo+IMKg wqAgMC43NSXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBb a10gZm9ybWF0X2RlY29kZQo+IMKgwqAgMC42MSXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBba10gbnVtYmVyCj4gwqDCoCAwLjU2JcKgIFtrZXJuZWxdwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtrXSBtZW51X3NlbGVjdAo+IMKgwqAg MC41NCXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10g Y2xmbHVzaF9jYWNoZV9yYW5nZQo+IMKgwqAgMC41MiXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10gY3B1aWRsZV9lbnRlcl9zdGF0ZQo+IMKgwqAgMC41 MSXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10gdnNu cHJpbnRmCj4gwqDCoCAwLjUwJcKgIFtrZXJuZWxdwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIFtrXSB1MzJfY2xhc3NpZnkKPiDCoMKgIDAuNDklwqAgW2tlcm5lbF3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2tdIGZpYl90YWJsZV9sb29rdXAKPiDCoMKg IDAuNDAlwqAgW2tlcm5lbF3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2td IGRtYV9wdGVfY2xlYXJfbGV2ZWwKPiDCoMKgIDAuMzklwqAgW2tlcm5lbF3CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2tdIGRvbWFpbl9tYXBwaW5nCj4gwqDCoCAwLjM2JcKg IFtrZXJuZWxdwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtrXSBpeGdiZV94 bWl0X2ZyYW0KPgo+Cj4gwqDCoMKgIFBJRCBVU0VSwqDCoMKgwqDCoCBQUsKgIE5JwqDCoMKgIFZJ UlTCoMKgwqAgUkVTwqDCoMKgIFNIUiBTwqAgJUNQVcKgICVNRU0gVElNRSsgCj4gQ09NTUFORAo+ IMKgwqDCoMKgIDE4IHJvb3TCoMKgwqDCoMKgIDIwwqDCoCAwwqDCoMKgwqDCoMKgIDDCoMKgwqDC oMKgIDDCoMKgwqDCoMKgIDAgU8KgIDI4LjLCoMKgIDAuMCA3OjA2LjI3IAo+IGtzb2Z0aXJxZC8x Cj4gwqDCoMKgwqAgMTIgcm9vdMKgwqDCoMKgwqAgMjDCoMKgIDDCoMKgwqDCoMKgwqAgMMKgwqDC oMKgwqAgMMKgwqDCoMKgwqAgMCBSwqAgMTIuMMKgwqAgMC4wIDQ6MTAuODggCj4ga3NvZnRpcnFk LzAKPiDCoMKgwqDCoCAyMyByb290wqDCoMKgwqDCoCAyMMKgwqAgMMKgwqDCoMKgwqDCoCAwwqDC oMKgwqDCoCAwwqDCoMKgwqDCoCAwIFPCoMKgIDYuMMKgwqAgMC4wIDQ6MzYuMDggCj4ga3NvZnRp cnFkLzIKPiDCoMKgwqDCoCAyOCByb290wqDCoMKgwqDCoCAyMMKgwqAgMMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIFPCoMKgIDUuM8KgwqAgMC4wIDY6NDYuNDcgCj4ga3Nv ZnRpcnFkLzMKPiDCoDg0NjQ0OSByb290wqDCoMKgwqDCoCAyMMKgwqAgMMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIEnCoMKgIDEuMMKgwqAgMC4wIDA6MDEuNjEgCj4ga3dv cmtlci8wOjAtZXZlbnRzX3Bvd2VyX2VmZmljaWVudAo+IMKgwqDCoMKgIDEzIHJvb3TCoMKgwqDC oMKgIDIwwqDCoCAwwqDCoMKgwqDCoMKgIDDCoMKgwqDCoMKgIDDCoMKgwqDCoMKgIDAgScKgwqAg MC4zwqDCoCAwLjAgMDoxMy41MCAKPiByY3Vfc2NoZWQKPiDCoMKgIDgyNjQgcm9vdMKgwqDCoMKg wqAgMjDCoMKgIDDCoCAxMDE1MzbCoMKgIDY5NDTCoMKgIDQ4MjQgU8KgwqAgMC4zwqDCoCAwLjIg MDowNy43NyAKPiBkaGNwZAo+IMKgwqDCoMKgwqAgMSByb290wqDCoMKgwqDCoCAyMMKgwqAgMMKg IDE2NDA0OMKgIDEwMTg0wqDCoCA3NjcyIFPCoMKgIDAuMMKgwqAgMC4zIDA6MDQuNTIgCj4gc3lz dGVtZAo+IMKgwqDCoMKgwqAgMiByb290wqDCoMKgwqDCoCAyMMKgwqAgMMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIFPCoMKgIDAuMMKgwqAgMC4wIDA6MDAuMDAgCj4ga3Ro cmVhZGQKPiDCoMKgwqDCoMKgIDMgcm9vdMKgwqDCoMKgwqDCoCAwIC0yMMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIEnCoMKgIDAuMMKgwqAgMC4wIDA6MDAuMDAgCj4gcmN1 X2dwCj4gwqDCoMKgwqDCoCA0IHJvb3TCoMKgwqDCoMKgwqAgMCAtMjDCoMKgwqDCoMKgwqAgMMKg wqDCoMKgwqAgMMKgwqDCoMKgwqAgMCBJwqDCoCAwLjDCoMKgIDAuMCAwOjAwLjAwIAo+IHJjdV9w YXJfZ3AKPiDCoMKgwqDCoMKgIDYgcm9vdMKgwqDCoMKgwqDCoCAwIC0yMMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIEnCoMKgIDAuMMKgwqAgMC4wIDA6MDAuMDAgCj4ga3dv cmtlci8wOjBILWV2ZW50c19oaWdocHJpCj4gwqDCoMKgwqDCoCA5IHJvb3TCoMKgwqDCoMKgwqAg MCAtMjDCoMKgwqDCoMKgwqAgMMKgwqDCoMKgwqAgMMKgwqDCoMKgwqAgMCBJwqDCoCAwLjDCoMKg IDAuMCAwOjAwLjAwIAo+IG1tX3BlcmNwdV93cQo+IMKgwqDCoMKgIDEwIHJvb3TCoMKgwqDCoMKg IDIwwqDCoCAwwqDCoMKgwqDCoMKgIDDCoMKgwqDCoMKgIDDCoMKgwqDCoMKgIDAgU8KgwqAgMC4w wqDCoCAwLjAgMDowMC4wMCAKPiByY3VfdGFza3NfcnVkZV8KPiDCoMKgwqDCoCAxMSByb290wqDC oMKgwqDCoCAyMMKgwqAgMMKgwqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwwqDCoMKgwqDCoCAwIFPC oMKgIDAuMMKgwqAgMC4wIDA6MDAuMDAgCj4gcmN1X3Rhc2tzX3RyYWNlCj4gwqDCoMKgwqAgMTQg cm9vdMKgwqDCoMKgwqAgcnTCoMKgIDDCoMKgwqDCoMKgwqAgMMKgwqDCoMKgwqAgMMKgwqDCoMKg wqAgMCBTwqDCoCAwLjDCoMKgIDAuMCAwOjAwLjI2IAo+IG1pZ3JhdGlvbi8wCj4KPj4KPj4+IFN1 cGVybWljcm8gc3VwcG9ydCBzdWdnZXN0ZWQgYXMgZm9sbG93czoKPj4+IGl0IG1pZ2h0IGJlIGtl cm5lbCByZWxhdGVkIGRlYmlhbiAxMS41IGhhcyBrZXJuZWwgNS4xMCB3aGljaCBpcyBhIAo+Pj4g cmVjZW50IGtlcm5lbCBpdCBtaWdodCBub3QgcHJvcGVybHkgc3VwcG9ydCB0aGUgY2hpcHNldHMg Zm9yIFg5IAo+Pj4gdGhlcmVmb3JlIGkgc3VnZ2VzdCB0byB1c2UgUkhFTCBvciBDZW50T1MgYXMg dGhleSB1c2UgbXVjaCBvbGRlciAKPj4+IGtlcm5lbCB2ZXJzaW9ucy4gSSBleHBlY3QgdGhhdCB3 aXRoIHVidW50dSAyMC4wNCB5b3Ugc2VlIHRoZSBzYW1lIAo+Pj4gcHJvYmxlbSBpdCB1c2VzIGtl cm5lbCA1LjQKPj4gVGVzdGluZyBhbm90aGVyIEdOVS9MaW51eCBkaXN0cmlidXRpb24gZm9yIGFu b3RoZXIgZGF0YSBwb2ludCwgbWlnaHQgCj4+IGJlIGEgZ29vZCBpZGVhLgo+Pgo+PiBBcyBub2Jv ZHkgaGFzIHJlc3BvbmRlZCB5ZXQsIGJpc2VjdGluZyB0aGUgaXNzdWUgaXMgcHJvYmFibHkgdGhl IAo+PiBmYXN0ZXN0IHdheSB0byBnZXQgdG8gdGhlIGJvdHRvbSBvZiB0aGlzLiBMdWNraWx5IHRo ZSBwcm9ibGVtIHNlZW1zIAo+PiByZXByb2R1Y2libGUgYW5kIHlvdSBzZWVtIHRvIGJlIGFibGUg dG8gYnVpbGQgYSBMaW51eCBrZXJuZWwgCj4+IHlvdXJzZWxmLCBzbyB0aGF0IHNob3VsZCB3b3Jr LiAoRm9yIHRlc3RpbmcgcHVycG9zZXMgeW91IGNvdWxkIGFsc28gCj4+IHRlc3Qgd2l0aCBVYnVu dHUsIGFzIHRoZXkgcHJvdmlkZSBMaW51eCBrZXJuZWwgYnVpbGRzIGZvciAoYWxtb3N0KSAKPj4g YWxsIHJlbGVhc2VzIGluIHRoZWlyIExpbnV4IGtlcm5lbCBtYWlubGluZSBQUEEgWzJdLikKPj4K PiBPZiBjb3Vyc2XCoCBJIGNhbiB0cnkgVWJ1bnR1IGFuZCByZXBvcnQgaG93IGl0IGlzIHdvcmtp bmcuCj4KVWJ1bnR1ICg1LjE1LjAtNDMtZ2VuZXJpYykgc2VlbXMgdG8gYmUgd29ya2luZyBpbiB0 aGUgc2FtZSB3YXkgCmdlbmVyYXRpbmcgaGlnaGVyIGxvYWQgYWZ0ZXIgZXhlY3V0aW5nICJpcCBs aW5rIHNldCBlbnAxczAgdXAiLgoKQmVzdCByZWdhcmRzCgpCYXJ0ZWsgS29pcwoKPiBCZXN0IHJl Z2FyZHMKPgo+IEJhcnRlayBLb2lzCj4KPj4KPj4gS2luZCByZWdhcmRzLAo+Pgo+PiBQYXVsCj4+ Cj4+Cj4+IFsxXTogaHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnLwo+PiBbMl06IGh0dHBzOi8v a2VybmVsLnVidW50dS5jb20vfmtlcm5lbC1wcGEvbWFpbmxpbmUvCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLXdpcmVkLWxhbiBtYWlsaW5nIGxp c3QKSW50ZWwtd2lyZWQtbGFuQG9zdW9zbC5vcmcKaHR0cHM6Ly9saXN0cy5vc3Vvc2wub3JnL21h aWxtYW4vbGlzdGluZm8vaW50ZWwtd2lyZWQtbGFuCg==