From owner-freebsd-current@freebsd.org Mon Apr 24 06:23:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D88B0D4C8B2 for ; Mon, 24 Apr 2017 06:23:42 +0000 (UTC) (envelope-from rsb@berentweb.com) Received: from mail-wr0-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 67312FA8 for ; Mon, 24 Apr 2017 06:23:42 +0000 (UTC) (envelope-from rsb@berentweb.com) Received: by mail-wr0-x242.google.com with SMTP id v42so10928926wrc.3 for ; Sun, 23 Apr 2017 23:23:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=berentweb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:reply-to:sender:in-reply-to:references:from:date :message-id:subject:cc; bh=ygeLZj0B3jMeqxEisE69KCPePQUSKw0hQz0feLDikZU=; b=idHYbfwvnzRuReZDhtkdgUIsVmXjOk/BzqaWYWdyxUGKsWssegsuoV9aMucJt3NCEA QrpDSmSXjev4wJySeyCX00LYeKWdh3hA1Z7ybIWVtGFVCgBAC6i+NBzqpOZZPkQPd5k7 fLhJzorQ2BCcbIGXNE4tZJZFTvdIVk7heVIhi+HB0Hs9nQOA8PA4iUpm9xIvxUxjxExr 8HOF7upOkxEmGbrNi2qb5b3kRLJuz1PF/UkNDNRp5qHBsOdsSnsJKx8V7y6mpgs5K/n+ UUbPEn2DAgDUM68aPwY+NVlEhN27wZBJZ9WAqWzg2M/zlHuJyeSp/X1QYMAMv4ZbiXM2 wkqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:sender:in-reply-to :references:from:date:message-id:subject:cc; bh=ygeLZj0B3jMeqxEisE69KCPePQUSKw0hQz0feLDikZU=; b=qrik4HbheXB5tFSs7+ayE5/zYU/tjnQjuHK/4GwTSnFZIM/eSeBkyYO4TZ/DW70PEK TqHZeHbzfsiV6JOvpa7GQMH1pM/yINIsDXybzVfvth0uXWe1Q5dGUx4uDiMc3rUZpKxx RApZxtgDTi3PnEqAsZbTSzLDRe+rnMo//6U12eGhHWP3UlkjYUeLAIB08WUoN7GM0gFH SITf4M4Tl59NSISbHYUNtToeCxgx7v8obFRyLnqra6QhvpqCnaCBPvLDnyUvD4G8GgVD /qW4RsVVNfcVDVqYP3ALkjCdfLWsCGsOKCDc6RE4aC25LDHTcOw1FBW4xUltxcAti+TK ECRw== X-Gm-Message-State: AN3rC/7ScOWxGw1oWc/HHPiW1QaGvJg/7j28qpIy0nATXv5IfR6280ek qemdwN4FlWWTvosT2C+Vh9YDW2S9/w== X-Received: by 10.223.139.86 with SMTP id v22mr4306217wra.47.1493015020650; Sun, 23 Apr 2017 23:23:40 -0700 (PDT) MIME-Version: 1.0 Reply-To: zaphod@berentweb.com Sender: rsb@berentweb.com Received: by 10.28.41.199 with HTTP; Sun, 23 Apr 2017 23:23:40 -0700 (PDT) X-Originating-IP: [24.133.238.42] Received: by 10.28.41.199 with HTTP; Sun, 23 Apr 2017 23:23:40 -0700 (PDT) In-Reply-To: References: From: Beeblebrox Date: Mon, 24 Apr 2017 09:23:40 +0300 X-Google-Sender-Auth: Rcnk0C81p1DqLMQbbTWOLOWBxc0 Message-ID: Subject: Re: Several minor questions (12.0-amd64) Cc: freebsd-current Current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 06:23:42 -0000 /boot/loader.conf allows for an earlier time frame for having dumpdev. Thanks a lot, that's a very nice suggestion. Did not work though surprisingly, which suggests panic is ocuring in a way that interferes with loader. No matter, I noted down the output of trace and had alredy moved relevant modules to rc.conf. The capture attempt was so I could send it to a drm-next developer. Regards. From owner-freebsd-current@freebsd.org Mon Apr 24 15:17:09 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 576C7D4ECF2 for ; Mon, 24 Apr 2017 15:17:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 41838EBD for ; Mon, 24 Apr 2017 15:17:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 3E2BDD4ECF1; Mon, 24 Apr 2017 15:17:09 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3DD60D4ECF0 for ; Mon, 24 Apr 2017 15:17:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2E1BDEBC for ; Mon, 24 Apr 2017 15:17:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3OFH8Hk067048 for ; Mon, 24 Apr 2017 15:17:09 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Mon, 24 Apr 2017 15:17:09 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: qjail1@a1poweruser.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 24 Apr 2017 16:02:55 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 15:17:09 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Bug ID: 218849 Summary: Remove rc.conf jail configuration via jail_* variables Product: Base System Version: 11.0-RELEASE Hardware: Any OS: Any Status: New Severity: Affects Many People Priority: --- Component: conf Assignee: freebsd-bugs@FreeBSD.org Reporter: qjail1@a1poweruser.com CC: current@FreeBSD.org In RELEASE 10.0 the following message first appeared and is issued for all jails configured in the rc.conf file.=20 /etc/rc.d/jail: WARNING: Per-jail configuration via jail_* variables is=20 obsolete. Please consider migrating to /etc/jail.conf. Four new RELEASES have been published since jail.conf became the intended method to use and the rc.conf jail configuration via jail_* variables metho= d is still allowed. I believe this is an oversight, its something that has fallen between the cracks and all but forgotten about. Four RELEASES is more than enough time = for jail users and/or jail tools to make the move to the jail.conf method.=20 It=E2=80=99s now time to remove the rc.conf jail configuration via jail_* v= ariables method from the /etc/rc.d script set making jail.conf the only supported method. Hopefully RELEASE 11.1 will see this implemented. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Mon Apr 24 17:04:17 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 328AAD4E5BD for ; Mon, 24 Apr 2017 17:04:17 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: from mail-ua0-x22e.google.com (mail-ua0-x22e.google.com [IPv6:2607:f8b0:400c:c08::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E4BF0AE for ; Mon, 24 Apr 2017 17:04:16 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: by mail-ua0-x22e.google.com with SMTP id 110so18432699uas.3 for ; Mon, 24 Apr 2017 10:04:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codeghar-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=fMGTjKiU5tTbdZuwvtQClqFYS22IA1eICVYN2JGpQr4=; b=FXihKIi9qxPbx254bNvWUJjQISai0VTrnMrnIFDY+y69OO2gqM9+1zov1/qNw7rCCv HRVtNDGYD4TSbDEFJ9cxM7pz+3cdq5Sgm7u5E0AUGr5/uOiGyen48hL7+RmepcH2P02G yRwEiIxjIh0zxYFDGWPTknMtxvmhtpGvopKP3wDb3MftqaVUa+hky9Lg1cIa5hlspw2+ mn02nXDRq9Jbq+7Zuk2tWBQrXxpUyWGtauusDcKXUdmc48dxR0orkuJEUDgoYK2RN4MX GRsNGVmnmh8TZq+vLvj2wRyzaYPtWxXlHF03A7CF1zZHTmxS2XYeU7PwQzmJm7bteimO pj6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=fMGTjKiU5tTbdZuwvtQClqFYS22IA1eICVYN2JGpQr4=; b=Jg/soomRnq9/ezc4e4l9ZNDGsg6Y3U/vVg3YyWzycZuvYBYa1qQSDiE8eflQivdWlK 0fhWfM511SFqgWLgmTCpe3JR+NxoWFDyQCohFq7gOqtTb8PEZEY2XpD4HAQoJoqcJz2o VoZbD72cFv7VVTQODTEKK0m+822Xi2YmL2zNvYx5s2Nmhuly8PRqaBbwZNEzjcAlmz0s 3ldGJbuiqrEPerG2iww1bwLVhKdmtqPX8klXTl3Tmktx9a2ojAq+h/wk4D2XlK+QCv1A biTvNLn4AAabbmrFFIUpvzVc/TurQE5394rgWss++zRN3VdcgKp4qdXFrgcGtV/WIhqm WRYw== X-Gm-Message-State: AN3rC/5sXADEPSb6yQvM5o0+OBkbpCyAhBMSLqx63RlqStykFiX48r+r 3zTf16gS1/Bhg1rPoPXpchw2Sv6tx6X6 X-Received: by 10.176.80.65 with SMTP id z1mr11419370uaz.139.1493053455707; Mon, 24 Apr 2017 10:04:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.159.35.7 with HTTP; Mon, 24 Apr 2017 10:04:15 -0700 (PDT) From: Hamza Sheikh Date: Mon, 24 Apr 2017 10:04:15 -0700 Message-ID: Subject: buildworld fails with warning in usr.bin/diff/diffreg.c To: freebsd-current@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 17:04:17 -0000 The error is: --- all_subdir_usr.bin --- cc1: warnings being treated as errors /home/vagrant/src/usr.bin/diff/diffreg.c: In function 'change': /home/vagrant/src/usr.bin/diff/diffreg.c:1085: warning: 'i' may be used uninitialized in this function --- all_subdir_share --- --- ucred.9.gz --- gzip -cn /home/vagrant/src/share/man/man9/ucred.9 > ucred.9.gz --- uidinfo.9.gz --- gzip -cn /home/vagrant/src/share/man/man9/uidinfo.9 > uidinfo.9.gz --- uio.9.gz --- gzip -cn /home/vagrant/src/share/man/man9/uio.9 > uio.9.gz --- all_subdir_usr.bin --- *** [diffreg.o] Error code 1 make[4]: stopped in /home/vagrant/src/usr.bin/diff 1 error make[4]: stopped in /home/vagrant/src/usr.bin/diff --- all_subdir_share --- A failure has been detected in another branch of the parallel make make[5]: stopped in /home/vagrant/src/share/man/man9 --- all_subdir_usr.bin --- *** [all_subdir_usr.bin/diff] Error code 2 make[3]: stopped in /home/vagrant/src/usr.bin 1 error --- all_subdir_share --- *** [all_subdir_share/man/man9] Error code 2 make[4]: stopped in /home/vagrant/src/share/man 1 error make[4]: stopped in /home/vagrant/src/share/man *** [all_subdir_share/man] Error code 2 make[3]: stopped in /home/vagrant/src/share 1 error make[3]: stopped in /home/vagrant/src/share --- all_subdir_usr.bin --- make[3]: stopped in /home/vagrant/src/usr.bin --- all_subdir_share --- *** [all_subdir_share] Error code 2 make[2]: stopped in /home/vagrant/src --- all_subdir_usr.bin --- *** [all_subdir_usr.bin] Error code 2 make[2]: stopped in /home/vagrant/src --- all_subdir_lib --- A failure has been detected in another branch of the parallel make make[8]: stopped in /home/vagrant/src/lib/libcasper/services/cap_grp/tests *** [grp_test] Error code 2 make[7]: stopped in /home/vagrant/src/lib/libcasper/services/cap_grp/tests 1 error make[7]: stopped in /home/vagrant/src/lib/libcasper/services/cap_grp/tests *** [all_subdir_lib/libcasper/services/cap_grp/tests] Error code 2 make[6]: stopped in /home/vagrant/src/lib/libcasper/services/cap_grp 1 error make[6]: stopped in /home/vagrant/src/lib/libcasper/services/cap_grp *** [all_subdir_lib/libcasper/services/cap_grp] Error code 2 make[5]: stopped in /home/vagrant/src/lib/libcasper/services 1 error make[5]: stopped in /home/vagrant/src/lib/libcasper/services *** [all_subdir_lib/libcasper/services] Error code 2 make[4]: stopped in /home/vagrant/src/lib/libcasper 1 error make[4]: stopped in /home/vagrant/src/lib/libcasper *** [all_subdir_lib/libcasper] Error code 2 make[3]: stopped in /home/vagrant/src/lib 1 error make[3]: stopped in /home/vagrant/src/lib *** [all_subdir_lib] Error code 2 make[2]: stopped in /home/vagrant/src --- all_subdir_usr.sbin --- A failure has been detected in another branch of the parallel make make[4]: stopped in /home/vagrant/src/usr.sbin/ctld *** [all_subdir_usr.sbin/ctld] Error code 2 make[3]: stopped in /home/vagrant/src/usr.sbin 1 error make[3]: stopped in /home/vagrant/src/usr.sbin *** [all_subdir_usr.sbin] Error code 2 make[2]: stopped in /home/vagrant/src 4 errors make[2]: stopped in /home/vagrant/src *** [everything] Error code 2 make[1]: stopped in /home/vagrant/src 1 error make[1]: stopped in /home/vagrant/src *** [buildworld] Error code 2 make: stopped in /home/vagrant/src 1 error make: stopped in /home/vagrant/src Command exit status: 2 ++++++++++++++++++++++++++++ This is what the code snippet in the file looks like when error is encountered: vagrant@freebsd12current:~/src/usr.bin/diff % awk 'NR>=1080&&NR<=1090' diffreg.c change(char *file1, FILE *f1, char *file2, FILE *f2, int a, int b, int c, int d, int *pflags) { static size_t max_context = 64; long curpos; int i, nc; const char *walk; restart: if ((diff_format != D_IFDEF || diff_format == D_GFORMAT) && a > b && c > d) ++++++++++++++++++++++++++++ The following snippet removes the error during build: vagrant@freebsd12current:~/src/usr.bin/diff % awk 'NR>=1080&&NR<=1091' diffreg.c change(char *file1, FILE *f1, char *file2, FILE *f2, int a, int b, int c, int d, int *pflags) { static size_t max_context = 64; long curpos; int i, nc; int 0; const char *walk; restart: if ((diff_format != D_IFDEF || diff_format == D_GFORMAT) && a > b && c > d) ++++++++++++++++++++++++++++ vagrant@freebsd12current:~/src % svnlite info Path: . Working Copy Root Path: /home/vagrant/src URL: svn://svn.freebsd.org/base/head Relative URL: ^/head Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 317257 Node Kind: directory Schedule: normal Last Changed Author: bde Last Changed Rev: 317256 Last Changed Date: 2017-04-21 15:12:43 +0000 (Fri, 21 Apr 2017) --- Hamza Sheikh Twitter: @aikchar From owner-freebsd-current@freebsd.org Mon Apr 24 17:07:28 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 88F5DD4E67F for ; Mon, 24 Apr 2017 17:07:28 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: from mail-ua0-x22e.google.com (mail-ua0-x22e.google.com [IPv6:2607:f8b0:400c:c08::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4580E24C for ; Mon, 24 Apr 2017 17:07:28 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: by mail-ua0-x22e.google.com with SMTP id 110so18491341uas.3 for ; Mon, 24 Apr 2017 10:07:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codeghar-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=TjU83js5puBeJoFxwW52nf9h9ph1nGZJMmpYxD7ZirU=; b=0xa0HPTuNHL7bwtelPtgHEbZetHCO9EJxua9n9BGmBlky+4qMGrxtISIQuZiW5ZN3E 680BOW1DRWN7U0pq0nJDNUvHvjHoUXSNPvhJ/XwRNIfcq4tp+3OAdvCTUHWmte3ftk36 +tt7t/DcOWOlMWnnvem0mmRHCS86aMBj5FXjXiKO+mrfaukGuDMQNVZvNkxubxRZmFnB oXpcWiR0F/hItXjQzBICqfT/klrVY0QD4KBd+nZ4TCySnmTIeQJFCyFXwETRatfXl+7v rye9TXAAOqvKUrzj7nMK9Te89H2hoDSNX+LEEaxnI/jNCz/J64kx4t/a8bkwuC294+I0 25TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=TjU83js5puBeJoFxwW52nf9h9ph1nGZJMmpYxD7ZirU=; b=WE8y2z6B0soUudFhXCZVYAHW3HaQV+Xn78No3fPiIIhyP3OtbrRu12SLkKcNFS/iFE x5KPmEBUkKf1FaLsWjER1GY7XY4yj3V/ffIi+wslAQ1Ys9RCYGAH2+wyjoyYxx0VcESe VW85nctPhP2DgXOt+gz9+Bv9IHsaRDVZQDQ+1DwSUMBcXfaRqyEH+S319WjKmxGzdd0N yDdJh/But9uGU3BYRDgtNU0QhUwEycHFSI1p/xG9QP6xQXKfxtlw6kzaQLNGAOewT48d n71tLpIAr2eVVyov4qc7I3lSIOwyKDw0jxyoo84mqaqDPJnCCBpAGUoB3rJRsJr0LxFT NPPg== X-Gm-Message-State: AN3rC/4ABH/WAYoHHjI3lQWk2FBrPZEO9h5zIKJmTGYUKZwjhqaRcPJL mkGBROTfnktDL0bkjCJUdZLJH1d4xw== X-Received: by 10.159.35.10 with SMTP id 10mr13683749uae.98.1493053647110; Mon, 24 Apr 2017 10:07:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.159.35.7 with HTTP; Mon, 24 Apr 2017 10:07:26 -0700 (PDT) In-Reply-To: References: From: Hamza Sheikh Date: Mon, 24 Apr 2017 10:07:26 -0700 Message-ID: Subject: Re: buildworld fails with warning in usr.bin/diff/diffreg.c To: freebsd-current@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 17:07:28 -0000 I'm sorry for the double post. I got confused by the filtering as I had not subscribed to the list when I sent the first post. From owner-freebsd-current@freebsd.org Mon Apr 24 17:54:47 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F3D85D4E2CF for ; Mon, 24 Apr 2017 17:54:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id DDCEE1FBE for ; Mon, 24 Apr 2017 17:54:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id DA2A9D4E2CE; Mon, 24 Apr 2017 17:54:46 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D9D0ED4E2CD for ; Mon, 24 Apr 2017 17:54:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C9A461FBD for ; Mon, 24 Apr 2017 17:54:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3OHskfU078381 for ; Mon, 24 Apr 2017 17:54:46 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Mon, 24 Apr 2017 17:54:46 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: rainer@ultra-secure.de X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 24 Apr 2017 18:06:58 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 17:54:47 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 rainer@ultra-secure.de changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rainer@ultra-secure.de --- Comment #1 from rainer@ultra-secure.de --- My gut feeling is that this will break ezjail. This chapter: https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails-ezjail.html would then have to be rewritten for iocage, qjail, cbsd, iocell.... Not sure if iocage has some sort of migration-strategy for ezjail-jails. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Mon Apr 24 18:26:48 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8EBACD4EEB6 for ; Mon, 24 Apr 2017 18:26:48 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: from spindle.one-eyed-alien.net (spindle.one-eyed-alien.net [199.48.129.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 62004A66 for ; Mon, 24 Apr 2017 18:26:48 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: by spindle.one-eyed-alien.net (Postfix, from userid 3001) id 7AEE65A9F14; Mon, 24 Apr 2017 18:26:46 +0000 (UTC) Date: Mon, 24 Apr 2017 18:26:46 +0000 From: Brooks Davis To: Hamza Sheikh Cc: freebsd-current@freebsd.org Subject: Re: buildworld fails with warning in usr.bin/diff/diffreg.c Message-ID: <20170424182646.GC11349@spindle.one-eyed-alien.net> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="sm4nu43k4a2Rpi4c" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.8.0 (2017-02-23) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 18:26:48 -0000 --sm4nu43k4a2Rpi4c Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 24, 2017 at 10:04:15AM -0700, Hamza Sheikh wrote: > The error is: >=20 > --- all_subdir_usr.bin --- > cc1: warnings being treated as errors > /home/vagrant/src/usr.bin/diff/diffreg.c: In function 'change': > /home/vagrant/src/usr.bin/diff/diffreg.c:1085: warning: 'i' may be > used uninitialized in this function If I'm reading the code correctly, this is caused by this code at line 1217 and the analyzer being insufficiently smart (all prior uses include initialization in for() loops): if (diff_format !=3D D_GFORMAT) i =3D fetch(ixnew, c, d, f2, diff_format =3D=3D D_NORMAL ? = '>' : '\0', 0, *pflags); if (i !=3D 0 && diff_format =3D=3D D_EDIT) { Adding "i =3D 0;" above this fixes the warning for me and appears to preserve the intent. This variable should be named something other than i to avoid confusion. -- Brooks --sm4nu43k4a2Rpi4c Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJY/kNlAAoJEKzQXbSebgfAuAQH/ReJ4qbcEOEUC1blHNE5iuEq fbIkfdnu+n3qHR47k6Bgm2u75FNdTNUfoQoO39wSJ3bUIIgbLCDXZFEEgEP4PQni A7dp9F5EmrbpC76h8QVR939pl7dJuIUt8Bo0DzgNppmz5xWVZ1ZcxSFNf1xKlBH3 xsc53nAbowHsgUUYAwAYQiX9Im600o5VLpqqHtYvrsUFpR6uPop5QgYKfiuma24R fDFwgntqKt0hBnXA7TqdpD2zViUnRIQLoy1ZGmV2XceqHq2ITq2piBje+w3c2pUa gMst7qKrb3gpSgOkfcRuaXBt3Yqr733+RLcCM6niAqsI52HClgDQD2I4KiYHTK4= =i0bQ -----END PGP SIGNATURE----- --sm4nu43k4a2Rpi4c-- From owner-freebsd-current@freebsd.org Mon Apr 24 19:18:08 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 82EB2D4E05C for ; Mon, 24 Apr 2017 19:18:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:470:7a58:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4EA91A77; Mon, 24 Apr 2017 19:18:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::5536:3a53:b217:f121] (unknown [IPv6:2001:470:7a58:0:5536:3a53:b217:f121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id E0B583247C; Mon, 24 Apr 2017 21:18:05 +0200 (CEST) From: Dimitry Andric Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_AD86EBA1-E652-4DE8-82AB-E9354F94A89D"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: buildworld fails with warning in usr.bin/diff/diffreg.c Date: Mon, 24 Apr 2017 21:17:46 +0200 In-Reply-To: <20170424182646.GC11349@spindle.one-eyed-alien.net> Cc: Hamza Sheikh , freebsd-current@freebsd.org To: Brooks Davis References: <20170424182646.GC11349@spindle.one-eyed-alien.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 19:18:08 -0000 --Apple-Mail=_AD86EBA1-E652-4DE8-82AB-E9354F94A89D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On 24 Apr 2017, at 20:26, Brooks Davis wrote: >=20 > On Mon, Apr 24, 2017 at 10:04:15AM -0700, Hamza Sheikh wrote: >> The error is: >>=20 >> --- all_subdir_usr.bin --- >> cc1: warnings being treated as errors >> /home/vagrant/src/usr.bin/diff/diffreg.c: In function 'change': >> /home/vagrant/src/usr.bin/diff/diffreg.c:1085: warning: 'i' may be >> used uninitialized in this function >=20 > If I'm reading the code correctly, this is caused by this code at line > 1217 and the analyzer being insufficiently smart (all prior uses = include > initialization in for() loops): >=20 > if (diff_format !=3D D_GFORMAT) > i =3D fetch(ixnew, c, d, f2, diff_format =3D=3D = D_NORMAL ? '>' : '\0', 0, *pflags); > if (i !=3D 0 && diff_format =3D=3D D_EDIT) { >=20 > Adding "i =3D 0;" above this fixes the warning for me and appears to > preserve the intent. This variable should be named something other = than > i to avoid confusion. See also https://reviews.freebsd.org/D10462 . Sorry for slacking off on = that. :) -Dimitry --Apple-Mail=_AD86EBA1-E652-4DE8-82AB-E9354F94A89D Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.30 iEYEARECAAYFAlj+T20ACgkQsF6jCi4glqORSgCdHEfGBiNiraZH9wZbHjfsEHIa XO0AoIV5HhiXsA11TAB41HUz2IYcjToo =3JPv -----END PGP SIGNATURE----- --Apple-Mail=_AD86EBA1-E652-4DE8-82AB-E9354F94A89D-- From owner-freebsd-current@freebsd.org Mon Apr 24 18:45:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 70BDDD4D449 for ; Mon, 24 Apr 2017 18:45:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 5A6A71669 for ; Mon, 24 Apr 2017 18:45:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 56BF9D4D447; Mon, 24 Apr 2017 18:45:42 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5663AD4D446 for ; Mon, 24 Apr 2017 18:45:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 465EE1668 for ; Mon, 24 Apr 2017 18:45:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3OIjfUJ030785 for ; Mon, 24 Apr 2017 18:45:42 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Mon, 24 Apr 2017 18:45:42 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: 000.fbsd@quip.cz X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 24 Apr 2017 19:18:16 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 18:45:42 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Miroslav Lachman <000.fbsd@quip.cz> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |000.fbsd@quip.cz --- Comment #2 from Miroslav Lachman <000.fbsd@quip.cz> --- I don't think anything in FreeBSD base should be driven / staled by lack o development in some external tools. Especially in case of jails - ezjail is= not the only one or the best one. Ezjail is just one of many and there are much better tools with more features and compatible with jail.conf (modern way of maintaining jails) --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Mon Apr 24 18:53:19 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 36236D4D836 for ; Mon, 24 Apr 2017 18:53:19 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 201B11A84 for ; Mon, 24 Apr 2017 18:53:19 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 1F647D4D834; Mon, 24 Apr 2017 18:53:19 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1D591D4D831 for ; Mon, 24 Apr 2017 18:53:19 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0754B1A83 for ; Mon, 24 Apr 2017 18:53:19 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3OIrIkx053769 for ; Mon, 24 Apr 2017 18:53:18 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Mon, 24 Apr 2017 18:53:19 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: rainer@ultra-secure.de X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 24 Apr 2017 21:03:37 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 18:53:19 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #3 from rainer@ultra-secure.de --- Fair enough. But I believe the number of ezjail-jails is significant. Also, as you can see, until now (11.0) it's the 3rd-party tool recommended = by the FreeBSD project itself (if you take the mentioning in the handbook as an endorsement). It's not a show-stopper for me - I'm just pointing it out. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Mon Apr 24 20:42:23 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A099BD4EBCC for ; Mon, 24 Apr 2017 20:42:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 8AA1413D2 for ; Mon, 24 Apr 2017 20:42:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 89FEDD4EBCB; Mon, 24 Apr 2017 20:42:23 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 89B1FD4EBCA for ; Mon, 24 Apr 2017 20:42:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 79AF713D1 for ; Mon, 24 Apr 2017 20:42:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3OKgN9w045919 for ; Mon, 24 Apr 2017 20:42:23 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Mon, 24 Apr 2017 20:42:23 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: 000.fbsd@quip.cz X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 24 Apr 2017 23:27:36 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 20:42:23 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #4 from Miroslav Lachman <000.fbsd@quip.cz> --- There is nothing special on jails created by ezjail so the configuration ca= n be converted very easily. I have my own solution for jails with very similar structure and nullfs mount as ezjail and conversion from rc.conf to jails.c= onf takes few minutes. I don't think ezjail is "recommended", it is documented and nobody has time= to document any other tool. But that's another story. It would be nice if somebody write chapter for another jail tools but as I = am not using any of them I cannot help with this. Or maybe there should not be 3rd party tools used in Handbook. There should= be documented steps using tools in base and link to freshports to many 3rd par= ty jail tools. Let the users choose. This is very similar problem to portmaster / portupgrade tools - they are (were) used in Handbook but are not maintained well. They are lacking behind ports framework features and then some features are not easily implemented because ports team does not want to break things for these tools... --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 03:49:07 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 96FE4D4F484 for ; Tue, 25 Apr 2017 03:49:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 80E901592 for ; Tue, 25 Apr 2017 03:49:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 804B3D4F483; Tue, 25 Apr 2017 03:49:07 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FF2ED4F482 for ; Tue, 25 Apr 2017 03:49:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6FBC51591 for ; Tue, 25 Apr 2017 03:49:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3P3n5NK066006 for ; Tue, 25 Apr 2017 03:49:07 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 03:49:05 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: portmaster@bsdforge.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 10:43:32 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 03:49:07 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Chris Hutchinson changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |portmaster@bsdforge.com --- Comment #5 from Chris Hutchinson --- (In reply to Miroslav Lachman from comment #4) > Or maybe there should not be 3rd party tools used in Handbook. There shou= ld > be documented steps using tools in base and link to freshports to many 3rd > party jail tools. Let the users choose. Can I simply add a plus one here? I couldn't agree more on this. It seems very odd to me to read "FreeBSD" documentation. Only to have it explain how to use it through the use of 3rd party software. Isn't it supposed to teach new users how to use the features _provided by FreeBSD? I see no reason not to touch lightly on 3rd party alternatives. But, honest= ly. Making the article primarily about 3rd party software is just wrong. >=20 > This is very similar problem to portmaster / portupgrade tools - they are > (were) used in Handbook but are not maintained well. They are lacking beh= ind > ports framework features and then some features are not easily implemented > because ports team does not want to break things for these tools... Good example, Miroslav, and thanks! :-) --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 04:32:48 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BC0D7D4F91C for ; Tue, 25 Apr 2017 04:32:48 +0000 (UTC) (envelope-from David.Boyd49@twc.com) Received: from dnvrco-oedge-vip.email.rr.com (dnvrco-outbound-snat.email.rr.com [107.14.73.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "dnvrco-oedge-vip.email.rr.com", Issuer "dnvrco-oedge-vip.email.rr.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 5F0E9194 for ; Tue, 25 Apr 2017 04:32:47 +0000 (UTC) (envelope-from David.Boyd49@twc.com) Received: from [74.138.140.144] ([74.138.140.144:60374] helo=bashful.bsd1.net) by dnvrco-omsmta02 (envelope-from ) (ecelerity 3.6.9.48312 r(Core:3.6.9.0)) with ESMTP id 14/86-29375-861DEF85; Tue, 25 Apr 2017 04:32:41 +0000 Message-ID: <1493094749.17097.11.camel@twc.com> Subject: FreeBSD as VirtualBox guest panics when starting VBoxService From: David Boyd To: freebsd-current@freebsd.org Date: Tue, 25 Apr 2017 00:32:29 -0400 Content-Type: multipart/mixed; boundary="=-UxEHfHxzZeoCQe1W1S1u" X-Mailer: Evolution 3.12.11 (3.12.11-22.el7) Mime-Version: 1.0 X-RR-Connecting-IP: 107.14.64.7:25 X-Mailman-Approved-At: Tue, 25 Apr 2017 10:51:14 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 04:32:48 -0000 --=-UxEHfHxzZeoCQe1W1S1u Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Using 11.0-STABLE VM image snapshots, since April 05, 2017, FreeBSD panics when VBoxService starts. using snapshot FreeBSD-11.0-RELEASE-amd64.vmdk no panic occurs. using snapshot FreeBSD-11.0-STABLE-amd64-20170323-r315855.vmdk no panic occurs. using snapshot FreeBSD-11.0-STABLE-amd64-20170405-r316498.vmdk panic occurs (see attachment). using snapshot FreeBSD-11.0-STABLE-amd64-20170420-r317153.vmdk panic occurs (see attachment). using snapshot FreeBSD-12.0-CURRENT-amd64.vmdk no panic occurs. I am prepared to submit a PR if that is the thing to do. Thanks, in advance, for your assistance in this matter. --=-UxEHfHxzZeoCQe1W1S1u Content-Disposition: attachment; filename="core.txt.0" Content-Type: text/plain; name="core.txt.0"; charset="UTF-8" Content-Transfer-Encoding: base64 ZWxldmVuLmJzZDEubmV0IGR1bXBlZCBjb3JlIC0gc2VlIC92YXIvY3Jhc2gvdm1jb3JlLjAKCk1v biBBcHIgMjQgMjM6MTA6NDAgRURUIDIwMTcKCkZyZWVCU0QgZWxldmVuLmJzZDEubmV0IDExLjAt U1RBQkxFIEZyZWVCU0QgMTEuMC1TVEFCTEUgIzAgcjMxNzE1MzogVGh1IEFwciAyMCAwNTo0Mzow MiBVVEMgMjAxNyAgICAgcm9vdEByZWxlbmcyLm55aS5mcmVlYnNkLm9yZzovdXNyL29iai91c3Iv c3JjL3N5cy9HRU5FUklDICBhbWQ2NAoKcGFuaWM6IHBhZ2UgZmF1bHQKCkdOVSBnZGIgNi4xLjEg W0ZyZWVCU0RdCkNvcHlyaWdodCAyMDA0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpH REIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNvbWUgdG8gY2hhbmdlIGl0IGFuZC9vciBkaXN0cmlidXRl IGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMuClR5cGUgInNob3cgY29weWlu ZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLgpUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHdhcnJhbnR5 IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJhbnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2Fz IGNvbmZpZ3VyZWQgYXMgImFtZDY0LW1hcmNlbC1mcmVlYnNkIi4uLgoKVW5yZWFkIHBvcnRpb24g b2YgdGhlIGtlcm5lbCBtZXNzYWdlIGJ1ZmZlcjoKPDExOD5TdGFydGluZyB2Ym94c2VydmljZS4K PDExOD5WQm94U2VydmljZSA1LjEuMjAgcjExNDYyOCAodmVyYm9zaXR5OiAwKSBmcmVlYnNkLmFt ZDY0IChBcHIgMjEgMjAxNyAxODo0OTo1NikgcmVsZWFzZSBsb2cKPDExOD4wMDowMDowMC4wMDEz OTUgbWFpbiAgICAgTG9nIG9wZW5lZCAyMDE3LTA0LTI1VDAzOjA4OjM0Ljc3NTM3NjAwMFoKPDEx OD4wMDowMDowMC4wMDE1NjUgbWFpbiAgICAgT1MgUHJvZHVjdDogRnJlZUJTRAo8MTE4PjAwOjAw OjAwLjAwMTYwNSBtYWluICAgICBPUyBSZWxlYXNlOiAxMS4wLVNUQUJMRQo8MTE4PjAwOjAwOjAw LjAwMTYzOCBtYWluICAgICBPUyBWZXJzaW9uOiBGcmVlQlNEIDExLjAtU1RBQkxFICMwIHIzMTcx NTM6IFRodSBBcHIgMjAgMDU6NDM6MDIgVVRDIDIwMTcgICAgIHJvb3RAcmVsZW5nMi5ueWkuZnJl ZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJQwo8MTE4PjAwOjAwOjAwLjAwMTcw MCBtYWluICAgICBFeGVjdXRhYmxlOiAvdXNyL2xvY2FsL3NiaW4vVkJveFNlcnZpY2UKPDExOD4w MDowMDowMC4wMDE3MTQgbWFpbiAgICAgUHJvY2VzcyBJRDogNjY2CjwxMTg+MDA6MDA6MDAuMDAx NzI1IG1haW4gICAgIFBhY2thZ2UgdHlwZTogQlNEXzY0QklUU19HRU5FUklDIChPU0UpCgoKRmF0 YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9kZQpjcHVpZCA9IDA7IGFw aWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweGQ2CmZhdWx0IGNvZGUJCT0gc3Vw ZXJ2aXNvciByZWFkIGRhdGEsIHBhZ2Ugbm90IHByZXNlbnQKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9 IDB4MjA6MHhmZmZmZmZmZjgwZDU3NjRmCnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhm ZmZmZmUwMTIyMWNkNTAwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwMTIy MWNkNTEwCmNvZGUgc2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFi CgkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVm bGFncwk9IGludGVycnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2Vz cwkJPSA2NjYgKFZCb3hTZXJ2aWNlKQp0cmFwIG51bWJlcgkJPSAxMgpwYW5pYzogcGFnZSBmYXVs dApjcHVpZCA9IDAKS0RCOiBzdGFjayBiYWNrdHJhY2U6CiMwIDB4ZmZmZmZmZmY4MGFhNzZjNyBh dCBrZGJfYmFja3RyYWNlKzB4NjcKIzEgMHhmZmZmZmZmZjgwYTY1YTY2IGF0IHZwYW5pYysweDE4 NgojMiAweGZmZmZmZmZmODBhNjU4ZDMgYXQgcGFuaWMrMHg0MwojMyAweGZmZmZmZmZmODBlZDg3 ZjIgYXQgdHJhcF9mYXRhbCsweDMyMgojNCAweGZmZmZmZmZmODBlZDg4NDkgYXQgdHJhcF9wZmF1 bHQrMHg0OQojNSAweGZmZmZmZmZmODBlZDgwODYgYXQgdHJhcCsweDI4NgojNiAweGZmZmZmZmZm ODBlYmNjMzEgYXQgY2FsbHRyYXArMHg4CiM3IDB4ZmZmZmZmZmY4MGQ1YWJlNSBhdCB2bV9tYXBf d2lyZSsweDM1CiM4IDB4ZmZmZmZmZmY4MjI0ZDcyMyBhdCBydFIwTWVtT2JqTmF0aXZlTG9ja1Vz ZXIrMHg2MwojOSAweGZmZmZmZmZmODIyMzdiYmMgYXQgVmJnbFIwSEdDTUludGVybmFsQ2FsbCsw eDJhYwojMTAgMHhmZmZmZmZmZjgyMjM2Mzg1IGF0IHZnZHJ2SW9DdGxfSEdDTUNhbGwrMHgyMjUK IzExIDB4ZmZmZmZmZmY4MjIzNDc1NiBhdCBWR0RydkNvbW1vbklvQ3RsKzB4MjA2CiMxMiAweGZm ZmZmZmZmODIyMzczMDggYXQgdmdkcnZGcmVlQlNESU9DdGwrMHgxMjgKIzEzIDB4ZmZmZmZmZmY4 MDkzNjZkOCBhdCBkZXZmc19pb2N0bF9mKzB4MTI4CiMxNCAweGZmZmZmZmZmODBhYzMwMTUgYXQg a2Vybl9pb2N0bCsweDI1NQojMTUgMHhmZmZmZmZmZjgwYWMyZDRmIGF0IHN5c19pb2N0bCsweDE2 ZgojMTYgMHhmZmZmZmZmZjgwZWQ5MzU0IGF0IGFtZDY0X3N5c2NhbGwrMHg2YzQKIzE3IDB4ZmZm ZmZmZmY4MGViY2YxYiBhdCBYZmFzdF9zeXNjYWxsKzB4ZmIKVXB0aW1lOiAyN3MKRHVtcGluZyAy NjEgb3V0IG9mIDQwNjMgTUI6Li43JS4uMTMlLi4yNSUuLjMxJS4uNDMlLi41NiUuLjYyJS4uNzQl Li44NiUuLjkyJQoKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28u Li5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvZmRlc2Nm cy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwv ZmRlc2Nmcy5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvbGlucHJvY2ZzLmtv Li4uUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnBy b2Nmcy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJu ZWwvbGlucHJvY2ZzLmtvClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9saW51eF9j b21tb24ua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJu ZWwvbGludXhfY29tbW9uLmtvLmRlYnVnLi4uZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9y IC9ib290L2tlcm5lbC9saW51eF9jb21tb24ua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qv bW9kdWxlcy92Ym94Z3Vlc3Qua28uLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3QvbW9k dWxlcy92Ym94Z3Vlc3Qua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2lwbC5r by4uLlJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9pcGwu a28uZGVidWcuLi5kb25lLgpkb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2lw bC5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvdWhpZC5rby4uLlJlYWRpbmcg c3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC91aGlkLmtvLmRlYnVnLi4u ZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC91aGlkLmtvClJlYWRp bmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9saW51eC5rby4uLlJlYWRpbmcgc3ltYm9scyBm cm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9saW51eC5rby5kZWJ1Zy4uLmRvbmUuCmRv bmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvbGludXgua28KUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4NjQua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAv dXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvbGludXg2NC5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUu CkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvbGludXg2NC5rbwojMCAgZG9hZHVtcCAo dGV4dGR1bXA9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBwY3B1Lmg6MjIyCjIyMglwY3B1Lmg6 IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuCglpbiBwY3B1LmgKKGtnZGIpICMwICBkb2FkdW1w ICh0ZXh0ZHVtcD08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHBjcHUuaDoyMjIKIzEgIDB4ZmZm ZmZmZmY4MGE2NTVlMSBpbiBrZXJuX3JlYm9vdCAoaG93dG89MjYwKQogICAgYXQgL3Vzci9zcmMv c3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjM2NgojMiAgMHhmZmZmZmZmZjgwYTY1YWEwIGluIHZw YW5pYyAoZm10PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICBhcD08dmFsdWUgb3B0aW1pemVk IG91dD4pIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fc2h1dGRvd24uYzo3NTkKIzMgIDB4ZmZm ZmZmZmY4MGE2NThkMyBpbiBwYW5pYyAoZm10PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikKICAgIGF0 IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fc2h1dGRvd24uYzo2OTAKIzQgIDB4ZmZmZmZmZmY4MGVk ODdmMiBpbiB0cmFwX2ZhdGFsIChmcmFtZT0weGZmZmZmZTAxMjIxY2Q0NDAsIGV2YT0yMTQpCiAg ICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjgwMQojNSAgMHhmZmZmZmZmZjgw ZWQ4ODQ5IGluIHRyYXBfcGZhdWx0IChmcmFtZT0weGZmZmZmZTAxMjIxY2Q0NDAsIHVzZXJtb2Rl PTApCiAgICBhdCBwY3B1Lmg6MjIyCiM2ICAweGZmZmZmZmZmODBlZDgwODYgaW4gdHJhcCAoZnJh bWU9MHhmZmZmZmUwMTIyMWNkNDQwKQogICAgYXQgL3Vzci9zcmMvc3lzL2FtZDY0L2FtZDY0L3Ry YXAuYzo0MjEKIzcgIDB4ZmZmZmZmZmY4MGViY2MzMSBpbiBjYWxsdHJhcCAoKQogICAgYXQgL3Vz ci9zcmMvc3lzL2FtZDY0L2FtZDY0L2V4Y2VwdGlvbi5TOjIzNgojOCAgMHhmZmZmZmZmZjgwZDU3 NjRmIGluIF92bV9tYXBfbG9jayAobWFwPTB4MSwgZmlsZT0weDAsIGxpbmU9MCkKICAgIGF0IC91 c3Ivc3JjL3N5cy92bS92bV9tYXAuYzo1MDEKIzkgIDB4ZmZmZmZmZmY4MGQ1YWJlNSBpbiB2bV9t YXBfd2lyZSAobWFwPTB4MSwgc3RhcnQ9NDU1MDY1NiwgCiAgICBlbmQ9PHZhbHVlIG9wdGltaXpl ZCBvdXQ+LCBmbGFncz0xKSBhdCAvdXNyL3NyYy9zeXMvdm0vdm1fbWFwLmM6MjU0NQojMTAgMHhm ZmZmZmZmZjgyMjRkNzIzIGluIHJ0UjBNZW1PYmpOYXRpdmVMb2NrVXNlciAoKQogICBmcm9tIC9i b290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMxMSAweGZmZmZmZmZmODIyMzdiYmMgaW4gVmJnbFIw SEdDTUludGVybmFsQ2FsbCAoKQogICBmcm9tIC9ib290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMx MiAweGZmZmZmZmZmODIyMzYzODUgaW4gdmdkcnZJb0N0bF9IR0NNQ2FsbCAoKQogICBmcm9tIC9i b290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMxMyAweGZmZmZmZmZmODIyMzQ3NTYgaW4gVkdEcnZD b21tb25Jb0N0bCAoKSBmcm9tIC9ib290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMxNCAweGZmZmZm ZmZmODIyMzczMDggaW4gdmdkcnZGcmVlQlNESU9DdGwgKCkgZnJvbSAvYm9vdC9tb2R1bGVzL3Zi b3hndWVzdC5rbwojMTUgMHhmZmZmZmZmZjgwOTM2NmQ4IGluIGRldmZzX2lvY3RsX2YgKGZwPTB4 NDU4MDAwLCBjb209NDU1MDY1NiwgCiAgICBkYXRhPTB4ZmZmZmY4MDAwNjQzMWE5MCwgY3JlZD0w eGZmZmZmZmY4LCB0ZD0weGZmZmZmODAwMDY1ODkwMDApCiAgICBhdCAvdXNyL3NyYy9zeXMvZnMv ZGV2ZnMvZGV2ZnNfdm5vcHMuYzo3OTEKIzE2IDB4ZmZmZmZmZmY4MGFjMzAxNSBpbiBrZXJuX2lv Y3RsICh0ZD08dmFsdWUgb3B0aW1pemVkIG91dD4sIGZkPTMsIAogICAgY29tPTx2YWx1ZSBvcHRp bWl6ZWQgb3V0PiwgZGF0YT08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGZpbGUuaDozMjMKIzE3 IDB4ZmZmZmZmZmY4MGFjMmQ0ZiBpbiBzeXNfaW9jdGwgKHRkPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0 PiwgCiAgICB1YXA9MHhmZmZmZmUwMTIyMWNkYjcwKSBhdCAvdXNyL3NyYy9zeXMva2Vybi9zeXNf Z2VuZXJpYy5jOjc0NQojMTggMHhmZmZmZmZmZjgwZWQ5MzU0IGluIGFtZDY0X3N5c2NhbGwgKHRk PTB4ZmZmZmY4MDAwNjU4OTAwMCwgdHJhY2VkPTApCiAgICBhdCBzdWJyX3N5c2NhbGwuYzoxMzUK IzE5IDB4ZmZmZmZmZmY4MGViY2YxYiBpbiBYZmFzdF9zeXNjYWxsICgpCiAgICBhdCAvdXNyL3Ny Yy9zeXMvYW1kNjQvYW1kNjQvZXhjZXB0aW9uLlM6Mzk2CiMyMCAweDAwMDAwMDA4MDBjNTYyYWEg aW4gPz8gKCkKUHJldmlvdXMgZnJhbWUgaW5uZXIgdG8gdGhpcyBmcmFtZSAoY29ycnVwdCBzdGFj az8pCkN1cnJlbnQgbGFuZ3VhZ2U6ICBhdXRvOyBjdXJyZW50bHkgbWluaW1hbAooa2dkYikgCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KcHMgLWF4bHd3CgpVSUQgUElEIFBQSUQgQ1BVIFBSSSBOSSAgIFZTWiAg UlNTIE1XQ0hBTiAgIFNUQVQgVFQgICAgIFRJTUUgQ09NTUFORAogIDAgICAwICAgIDAgICAwIC0x NiAgMCAgICAgMCAgICAwIHN3YXBpbiAgIERMcyAgIC0gIDA6MDAuMDEgW2tlcm5lbF0KICAwICAg MSAgICAwICAgMCAgMjcgIDAgIDU0MDQgIDgzNiB3YWl0ICAgICBETHMgICAtICAwOjAwLjAyIFtp bml0XQogIDAgICAyICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIGNyeXB0b193IERMICAgIC0g IDA6MDAuMDAgW2NyeXB0b10KICAwICAgMyAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCBjcnlw dG9fciBETCAgICAtICAwOjAwLjAwIFtjcnlwdG8gcmV0dXJuc10KICAwICAgNCAgICAwICAgMCAt MTYgIDAgICAgIDAgICAgMCAtICAgICAgICBSTCAgICAtICAwOjAwLjE3IFtjYW1dCiAgMCAgIDUg ICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgd2FpdGluZ18gREwgICAgLSAgMDowMC4wMCBbc2N0 cF9pdGVyYXRvcl0KICAwICAgNiAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBE TCAgICAtICAwOjAwLjAyIFtyYW5kX2hhcnZlc3RxXQogIDAgICA3ICAgIDAgICAwIC0xNiAgMCAg ICAgMCAgICAwIC0gICAgICAgIERMICAgIC0gIDA6MDAuMDAgW3NvYWlvZDFdCiAgMCAgIDggICAg MCAgIDAgLTE2ICAwICAgICAwICAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMCBbc29haW9k Ml0KICAwICAgOSAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAw OjAwLjAwIFtzb2Fpb2QzXQogIDAgIDEwICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIGF1ZGl0 X3dvIERMICAgIC0gIDA6MDAuMDAgW2F1ZGl0XQogIDAgIDExICAgIDAgICAwIDE1NSAgMCAgICAg MCAgICAwIC0gICAgICAgIFJMICAgIC0gIDA6MTguMTIgW2lkbGVdCiAgMCAgMTIgICAgMCAgIDAg LTYwICAwICAgICAwICAgIDAgLSAgICAgICAgV0wgICAgLSAgMDowMi40OSBbaW50cl0KICAwICAx MyAgICAwICAgMCAgLTggIDAgICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjIwIFtn ZW9tXQogIDAgIDE0ICAgIDAgICAwIC02OCAgMCAgICAgMCAgICAwIC0gICAgICAgIERMICAgIC0g IDA6MDAuMjAgW3VzYl0KICAwICAxNSAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAg ICBETCAgICAtICAwOjAwLjAwIFtzb2Fpb2Q0XQogIDAgIDE2ICAgIDAgICAwIC0xNiAgMCAgICAg MCAgICAwIHBzbGVlcCAgIERMICAgIC0gIDA6MDAuMDAgW3BhZ2VkYWVtb25dCiAgMCAgMTcgICAg MCAgIDAgLTE2ICAwICAgICAwICAgIDAgcHNsZWVwICAgREwgICAgLSAgMDowMC4wMCBbdm1kYWVt b25dCiAgMCAgMTggICAgMCAgIDAgMTU1ICAwICAgICAwICAgIDAgcGd6ZXJvICAgREwgICAgLSAg MDowMC4wMCBbcGFnZXplcm9dCiAgMCAgMTkgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgLSAg ICAgICAgREwgICAgLSAgMDowMC4wMSBbYnVmc3BhY2VkYWVtb25dCiAgMCAgMjAgICAgMCAgIDAg LTE2ICAwICAgICAwICAgIDAgcHNsZWVwICAgREwgICAgLSAgMDowMC4wMSBbYnVmZGFlbW9uXQog IDAgIDIxICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIHZscnV3dCAgIERMICAgIC0gIDA6MDAu MDAgW3ZubHJ1XQogIDAgIDIyICAgIDAgICAwICAxNiAgMCAgICAgMCAgICAwIHN5bmNlciAgIERM ICAgIC0gIDA6MDAuMDAgW3N5bmNlcl0KICAwICAyMyAgICAxICAgMCAgNTIgIDAgMTMxNjggMjcy NCB3YWl0ICAgICBEcysgICAtICAwOjAwLjI4IFtzaF0KICAwIDEzMiAgICAwICAgMCAtMjAgIDAg ICAgIDAgICAgMCBWQm94SVMgICBETCAgICAtICAwOjAwLjAwIFtUaW1lcl0KICAwIDMwNiAgICAx ICAgMCAgNTIgIDAgMTI2NzYgMjM4NCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAyIFtkaGNsaWVu dF0KIDY1IDMxOCAgICAxICAgMCAgMjEgIDAgMTI2NzYgMjUwMCBzZWxlY3QgICBEcyAgICAtICAw OjAwLjAxIFtkaGNsaWVudF0KICAwIDQ0MSAgICAxICAgMCAgMjIgIDAgIDk1NjQgNTU2NCBzZWxl Y3QgICBEcyAgICAtICAwOjAwLjAxIFtkZXZkXQogNTkgNDg0ICAgIDEgICAwICAzNyAgMCAzMzIy MCA5NjE2IHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDggW3VuYm91bmRdCiAgMCA1MTggICAgMSAg IDAgIDIyICAwIDEyNTQ0IDI0MTYgc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMiBbc3lzbG9nZF0K ICAwIDYwNSAgICAxICAgMCAgNTIgIDAgMTQ3NDQgMzM2OCBzZWxlY3QgICBEcyAgICAtICAwOjAw LjAwIFtpcG1vbl0KICAwIDY2NSAgIDIzICAgMCAgNTIgIDAgMTMxNjggMjg4MCB3YWl0ICAgICBE KyAgICAtICAwOjAwLjAwIFtzaF0KICAwIDY2NiAgNjY1ICAgMCAgNzIgIDAgMTc0NjQgMjc4OCAt ICAgICAgICBSKyAgICAtICAwOjAwLjAwIFtWQm94U2VydmljZV0KCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2 bXN0YXQgLXMKCiAgICAyNTk3OSBjcHUgY29udGV4dCBzd2l0Y2hlcwogICAgIDMzMDcgZGV2aWNl IGludGVycnVwdHMKICAgICAgNTgzIHNvZnR3YXJlIGludGVycnVwdHMKICAgIDYyMzExIHRyYXBz CiAgIDMzNDc1NSBzeXN0ZW0gY2FsbHMKICAgICAgIDIzIGtlcm5lbCB0aHJlYWRzIGNyZWF0ZWQK ICAgICAgNDM1ICBmb3JrKCkgY2FsbHMKICAgICAgMjA4IHZmb3JrKCkgY2FsbHMKICAgICAgICAw IHJmb3JrKCkgY2FsbHMKICAgICAgICAwIHN3YXAgcGFnZXIgcGFnZWlucwogICAgICAgIDAgc3dh cCBwYWdlciBwYWdlcyBwYWdlZCBpbgogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlb3V0cwogICAg ICAgIDAgc3dhcCBwYWdlciBwYWdlcyBwYWdlZCBvdXQKICAgICAgMzIzIHZub2RlIHBhZ2VyIHBh Z2VpbnMKICAgICAyODQ2IHZub2RlIHBhZ2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCB2bm9k ZSBwYWdlciBwYWdlb3V0cwogICAgICAgIDAgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgb3V0CiAg ICAgICAgMCBwYWdlIGRhZW1vbiB3YWtldXBzCiAgICAgICAgMCBwYWdlcyBleGFtaW5lZCBieSB0 aGUgcGFnZSBkYWVtb24KICAgICAgICAwIHBhZ2VzIHJlYWN0aXZhdGVkCiAgICAxODgyNiBjb3B5 LW9uLXdyaXRlIGZhdWx0cwogICAgICAxMTUgY29weS1vbi13cml0ZSBvcHRpbWl6ZWQgZmF1bHRz CiAgICAzNDk5OCB6ZXJvIGZpbGwgcGFnZXMgemVyb2VkCiAgICAgICAgMCB6ZXJvIGZpbGwgcGFn ZXMgcHJlemVyb2VkCiAgICAgICAgMCBpbnRyYW5zaXQgYmxvY2tpbmcgcGFnZSBmYXVsdHMKICAg IDYwMTQ0IHRvdGFsIFZNIGZhdWx0cyB0YWtlbgogICAgICAyNDggcGFnZSBmYXVsdHMgcmVxdWly aW5nIEkvTwogICAgICAgIDAgcGFnZXMgYWZmZWN0ZWQgYnkga2VybmVsIHRocmVhZCBjcmVhdGlv bgogICAgMTY4MDEgcGFnZXMgYWZmZWN0ZWQgYnkgIGZvcmsoKQogICAgIDcyNzcgcGFnZXMgYWZm ZWN0ZWQgYnkgdmZvcmsoKQogICAgICAgIDAgcGFnZXMgYWZmZWN0ZWQgYnkgcmZvcmsoKQogICAg ICAgIDAgcGFnZXMgY2FjaGVkCiAgICA4NzkwMyBwYWdlcyBmcmVlZAogICAgICAgIDAgcGFnZXMg ZnJlZWQgYnkgZGFlbW9uCiAgICAgICAgMCBwYWdlcyBmcmVlZCBieSBleGl0aW5nIHByb2Nlc3Nl cwogICAgIDM1NzUgcGFnZXMgYWN0aXZlCiAgICAgMjcyMSBwYWdlcyBpbmFjdGl2ZQogICAgICAg IDAgcGFnZXMgaW4gVk0gY2FjaGUKICAgIDI2OTg4IHBhZ2VzIHdpcmVkIGRvd24KICAgOTc2NTEw IHBhZ2VzIGZyZWUKICAgICA0MDk2IGJ5dGVzIHBlciBwYWdlCiAgICAgICAgMCB0b3RhbCBuYW1l IGxvb2t1cHMKICAgICAgICAgIGNhY2hlIGhpdHMgKDAlIHBvcyArIDAlIG5lZykgc3lzdGVtIDAl IHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRlbGV0aW9ucyAwJSwgZmFsc2VoaXRzIDAlLCB0b29s b25nIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1tCgogICAgICAgICBUeXBlIEluVXNlIE1l bVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXplKHMpCiAgICAgICAgIGFjOTcgICAgIDIgICAgIDFL ICAgICAgIC0gICAgICAgIDIgIDE2LDUxMgogICAgICAgZmVlZGVyICAgIDEyICAgICAxSyAgICAg ICAtICAgICAgIDE0ICAzMiwxMjgKICAgICAgICBtaXhlciAgICAgMSAgICAgNEsgICAgICAgLSAg ICAgICAgMSAgNDA5NgogICAgIGFjcGlpbnRyICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAx ICA2NAogICAgICAgYWNwaWNhICAyMTczICAgMjQySyAgICAgICAtICAgIDMzNjg1ICAxNiwzMiw2 NCwxMjgsMjU2LDUxMiwxMDI0LDQwOTYKICAgICBhY3BpdGFzayAgICAgMSAgICA2NEsgICAgICAg LSAgICAgICAgMSAgNjU1MzYKICAgICAgICAgIFVTQiAgICAyOCAgICA2OEsgICAgICAgLSAgICAg ICAzMyAgMTYsMzIsMTI4LDI1Niw1MTIsMTAyNCw0MDk2LDgxOTIsMTYzODQsMzI3NjgKICAgICAg IFVTQmRldiAgICAyNCAgICAgNEsgICAgICAgLSAgICAgICAyNCAgMzIsNjQsMTI4LDUxMgogICAg ICBhY3Bpc2VtICAgIDE5ICAgICAzSyAgICAgICAtICAgICAgIDE5ICAxMjgKICAgICAgYWNwaWRl diAgICAyOCAgICAgMksgICAgICAgLSAgICAgICAyOCAgNjQKICAgICAgQ0FNIFNJTSAgICAgNiAg ICAgMksgICAgICAgLSAgICAgICAgNiAgMjU2CiAgICAgIENBTSBYUFQgICAgMzkgICAgIDRLICAg ICAgIC0gICAgICAxOTcgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OAogICAgICBDQU0g REVWICAgICA5ICAgIDE4SyAgICAgICAtICAgICAgIDE4ICAyMDQ4CiAgICAgIENBTSBDQ0IgICAg IDAgICAgIDBLICAgICAgIC0gICAgIDE4MDcgIDIwNDgKICAgICBDQU0gcGF0aCAgICAxMyAgICAg MUsgICAgICAgLSAgICAgICA3NiAgMzIKICAgQ0FNIHBlcmlwaCAgICAxMCAgICAgM0sgICAgICAg LSAgICAgICA0NSAgMTYsMzIsNjQsMTI4LDI1NgpDQU0gSS9PIFNjaGVkdWxlciAgICAgMyAgICAg MUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAgICAgICAgdnRidWYgICAgMjQgIDE5NjhLICAgICAg IC0gICAgICAgNDYgIDQwOTYKICAgICAgICAgICB2dCAgICAxMSAgICAgNksgICAgICAgLSAgICAg ICAxMSAgNTEyCiAgICAgICBERVZGUzMgICAxNTYgICAgMzlLICAgICAgIC0gICAgICAxNzkgIDI1 NgogICAgICAgREVWRlMxICAgMTI0ICAgIDYySyAgICAgICAtICAgICAgMTM3ICA1MTIKICAgREVW RlNfUlVMRSAgICA1OSAgICAyOEsgICAgICAgLSAgICAgICA1OSAgNjQsNTEyCiAgICAgICAgREVW RlMgICAgMTQgICAgIDFLICAgICAgIC0gICAgICAgMTUgIDE2LDEyOAogICAgICAgREVWRlNQICAg ICAzICAgICAxSyAgICAgICAtICAgICAgICAzICA2NApORlNEIFY0Y2xpZW50ICAgICAxICAgICAx SyAgICAgICAtICAgICAgICAxICAyNTYKIE5GU0QgbGNrZmlsZSAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgMjU2CiBORlNEIHNlc3Npb24gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAg IDEgIDEwMjQKICAgIHBmc19ub2RlcyAgICA4MCAgICAyMEsgICAgICAgLSAgICAgICA4MCAgMjU2 CiAgcGZzX3ZuY2FjaGUgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICAg IEdFT00gICAzMjggICAgNTNLICAgICAgIC0gICAgIDIwNjYgIDE2LDMyLDY0LDEyOCwyNTYsNTEy LDEwMjQsMjA0OCw4MTkyLDE2Mzg0CiAgICByYWlkX2RhdGEgICAgIDAgICAgIDBLICAgICAgIC0g ICAgICAzMTggIDMyLDEyOCwyNTYKICAgICAgIGlzYWRldiAgICAgNyAgICAgMUsgICAgICAgLSAg ICAgICAgNyAgMTI4CiAgICAgcGNpX2xpbmsgICAgIDggICAgIDFLICAgICAgIC0gICAgICAgIDgg IDE2LDEyOAogICAgICAgICBjZGV2ICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAyNTYK ICAgICBmaWxlZGVzYyAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgICAg IHNpZ2lvICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogICAgIGZpbGVjYXBzICAg ICAxICAgICAxSyAgICAgICAtICAgICAgICAzICAxNgogICAgICBrZHRyYWNlICAgMTA2ICAgIDIx SyAgICAgICAtICAgICAxMzc0ICA2NCwyNTYKICAgICAgICAga2VudiAgICA4OSAgICAxMUsgICAg ICAgLSAgICAgICA5MiAgMTYsMzIsNjQsMTI4LDgxOTIKICAgICAgIGtxdWV1ZSAgICAzMyAgICAg M0sgICAgICAgLSAgICAgIDY2NyAgNjQKICAgIHByb2MtYXJncyAgICAgOSAgICAgMUsgICAgICAg LSAgICAgIDQ0OSAgMTYsMzIsNjQsMTI4LDI1NgogICAgICAgIGhob29rICAgIDEzICAgICA0SyAg ICAgICAtICAgICAgIDEzICAyNTYKICAgICAgaXRocmVhZCAgICA2NCAgICAxMUsgICAgICAgLSAg ICAgICA2NCAgMzIsMTI4LDI1NgogICAgICAgS1RSQUNFICAgMTAwICAgIDEzSyAgICAgICAtICAg ICAgMTAwICAxMjgKICAgIENBTSBxdWV1ZSAgICAxNSAgICAgNUsgICAgICAgLSAgICAgICA0NSAg MTYsMzIsNTEyCiAgICAgICBsaW5rZXIgICAzMDMgIDE1OTNLICAgICAgIC0gICAgICAzNTQgIDE2 LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYK ICAgICAgc2NzaV9jZCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNSAgMTYKICAgICAgICBs b2NrZiAgICAxMSAgICAgMksgICAgICAgLSAgICAgICAxOSAgNjQsMTI4CiAgIGxvZ2luY2xhc3Mg ICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICAgY2FjaGUgICAgIDEgICAg IDFLICAgICAgIC0gICAgICAgIDEgIDMyCiAgICAgICBkZXZidWYgMTY5MzYgMzM3OTlLICAgICAg IC0gICAgMTcyMTcgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYz ODQsNjU1MzYKICAgICAgICAgdGVtcCAgICA4NSAgIDU0NEsgICAgICAgLSAgICAgMTMzNCAgMTYs MzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYsODE5MiwxNjM4NCwzMjc2OCw2NTUzNgog ICAgICAgbW9kdWxlICAgNDk4ICAgIDYzSyAgICAgICAtICAgICAgNDk5ICAxMjgKICAgICBtdHhf cG9vbCAgICAgMiAgICAxNksgICAgICAgLSAgICAgICAgMiAgODE5MgogICAgICAgICAgb3NkICAg ICAzICAgICAxSyAgICAgICAtICAgICAgIDEwICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgcG1jaG9v a3MgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOAogICAgICAgICBwZ3JwICAgICA4 ICAgICAxSyAgICAgICAtICAgICAgICA4ICAxMjgKICAgICAgc2Vzc2lvbiAgICAgOCAgICAgMUsg ICAgICAgLSAgICAgICAgOCAgMTI4CiAgICAgICAgIHByb2MgICAgIDIgICAgMzJLICAgICAgIC0g ICAgICAgIDIgIDE2Mzg0CiAgICAgIHN1YnByb2MgICAgODggICAxNjBLICAgICAgIC0gICAgICA3 MjIgIDUxMiw0MDk2CiAgICAgICAgIGNyZWQgICAgMTAgICAgIDNLICAgICAgIC0gICAgICAgMTgg IDI1NgpDQU0gZGV2IHF1ZXVlICAgICA2ICAgICAxSyAgICAgICAtICAgICAgICA2ICA2NAogICAg ICAgcGxpbWl0ICAgICA4ICAgICAySyAgICAgICAtICAgICAgMTI0ICAyNTYKICAgICAgdWlkaW5m byAgICAgNCAgICAgNUsgICAgICAgLSAgICAgICAgNCAgMTI4LDQwOTYKICAgICAgIGR1bXBlciAg ICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNTEyCiAgICAgIHNjc2lfZGEgICAgIDAgICAg IDBLICAgICAgIC0gICAgICAgNjQgIDMyCiAgICAgICBzeXNjdGwgICAgIDAgICAgIDBLICAgICAg IC0gICAgICA2MTYgIDE2LDMyLDY0CiAgICBzeXNjdGxvaWQgIDI1MTIgICAxMzBLICAgICAgIC0g ICAgIDI1NjMgIDE2LDMyLDY0LDEyOAogICAgc3lzY3RsdG1wICAgICAwICAgICAwSyAgICAgICAt ICAgICAgIDk1ICAxNiw2NCwyNTYsMTAyNAogICAgICAga2JkbXV4ICAgICA2ICAgIDIySyAgICAg ICAtICAgICAgICA2ICAxNiw1MTIsMTAyNCwyMDQ4LDE2Mzg0CiAgICAgIHRpZGhhc2ggICAgIDEg ICAgMzJLICAgICAgIC0gICAgICAgIDEgIDMyNzY4CiAgICAgIGNhbGxvdXQgICAgIDMgIDE2NzJL ICAgICAgIC0gICAgICAgIDMgIAogICAgICAgICB1bXR4ICAgMTk4ICAgIDI1SyAgICAgICAtICAg ICAgMTk4ICAxMjgKICAgICBwMTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAg MTYKICAgICAgICAgU1dBUCAgICAgMiAgIDE0MUsgICAgICAgLSAgICAgICAgMiAgNjQKICAgICAg ICAgIGJ1cyAgMTA2MCAgICA4N0sgICAgICAgLSAgICAgNDA5NCAgMTYsMzIsNjQsMTI4LDI1Niw1 MTIsMTAyNAogICAgICAgYnVzLXNjICAgIDQzICAgMTk4SyAgICAgICAtICAgICAyMTU2ICAxNiwz MiwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgICAg IGRldnN0YXQgICAgMTYgICAgMzNLICAgICAgIC0gICAgICAgMTYgIDMyLDQwOTYKIGV2ZW50aGFu ZGxlciAgIDEwOSAgICAgOUsgICAgICAgLSAgICAgIDEwOSAgNjQsMTI4CiAgICB0YXNrcXVldWUg ICAgMTEgICAgMTdLICAgICAgIC0gICAgICAgMTEgIDE2LDMyLDI1Niw4MTkyCiAgICAgICAgIGtv YmogICAzNDMgIDEzNzJLICAgICAgIC0gICAgICA4NjUgIDQwOTYKICAgICAgUGVyLWNwdSAgICAg MSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMzIKICAgICAgICAgcm1hbiAgIDEyNiAgICAxNUsg ICAgICAgLSAgICAgIDQ0NSAgMTYsMzIsMTI4CiAgICAgICAgIHNidWYgICAgIDAgICAgIDBLICAg ICAgIC0gICAgIDE0NDIgIDE2LDMyLDY0LDEyOCwyNTYKICAgIHRvcG9ub2RlcyAgICAgOSAgICAg MksgICAgICAgLSAgICAgICAgOSAgMTI4CiAgICAgICAgICBMRUQgICAgIDIgICAgIDFLICAgICAg IC0gICAgICAgIDIgIDE2LDEyOAogICAgdGFza3F1ZXVlICAgIDI3ICAgICAzSyAgICAgICAtICAg ICAgIDI3ICAxNiwzMiwyNTYKICAgICB0ZXJtaW5hbCAgICAxMSAgICAgM0sgICAgICAgLSAgICAg ICAxMSAgMjU2CiAgICAgICBVbml0bm8gICAgMjIgICAgIDJLICAgICAgIC0gICAgICAxNzYgIDMy LDY0CiAgICAgICAgIHZtZW0gICAgIDMgICAxMzhLICAgICAgIC0gICAgICAgIDMgIDIwNDgsODE5 MgogICAgIGlvY3Rsb3BzICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDc5ICAyNTYsNTEyLDEw MjQKICAgICAgIHNlbGVjdCAgICAgOSAgICAgMksgICAgICAgLSAgICAgICAgOSAgMTI4CiAgICAg ICAgICBpb3YgICAgIDAgICAgIDBLICAgICAgIC0gICAgMTczMzMgIDY0LDEyOCwyNTYsNTEyCiAg ICAgICAgICBtc2cgICAgIDQgICAgMzBLICAgICAgIC0gICAgICAgIDQgIDIwNDgsNDA5Niw4MTky LDE2Mzg0CiAgICAgICAgICBzZW0gICAgIDQgICAxMDZLICAgICAgIC0gICAgICAgIDQgIDIwNDgs NDA5NgogICAgICAgICAgc2htICAgICAxICAgIDMySyAgICAgICAtICAgICAgICAxICAzMjc2OAog ICAgICAgICAgdHR5ICAgIDEyICAgIDEySyAgICAgICAtICAgICAgIDEyICAxMDI0CiAgICAgbWJ1 Zl90YWcgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTUgIDMyCiAgICAgICAgc2htZmQgICAg IDEgICAgIDhLICAgICAgIC0gICAgICAgIDEgIDgxOTIKICAgICAgIHNvbmFtZSAgICAgNCAgICAg MUsgICAgICAgLSAgICAxNDM2NSAgMTYsMzIsMTI4CiAgICAgICAgICBwY2IgICAgMTkgICA2NjNL ICAgICAgIC0gICAgICAgNDggIDE2LDMyLDEyOCwxMDI0LDIwNDgsODE5MgogICAgIHZmc2NhY2hl ICAgICA0ICAyMDg5SyAgICAgICAtICAgICAgICA0ICA1MTIsODE5MiwzMjc2OAogICAgIHZmc19o YXNoICAgICAxICAxMDI0SyAgICAgICAtICAgICAgICAxICAKICAgICAgIHZub2RlcyAgICAgMSAg ICAgMUsgICAgICAgLSAgICAgICAgMSAgMjU2CiAgICAgICAgbW91bnQgICAgNjEgICAgIDNLICAg ICAgIC0gICAgICAxMzEgIDE2LDMyLDY0LDEyOCwyNTYKICAgICAgIHN0YXRmcyAgICAgMCAgICAg MEsgICAgICAgLSAgICAgICA4NiAgNTEyCiAgdm5vZGVtYXJrZXIgICAgIDAgICAgIDBLICAgICAg IC0gICAgICAgMTAgIDUxMgogICBhcmM0cmFuZG9tICAgICAxICAgICAxSyAgICAgICAtICAgICAg ICAxICAxMDI0CiAgICAgICAgICBCUEYgICAgMTAgICAgMThLICAgICAgIC0gICAgICAgMTAgIDEy OCw1MTIsNDA5NgogICAgICAgIGlmbmV0ICAgICAzICAgICA1SyAgICAgICAtICAgICAgICAzICAx MjgsMjA0OAogICAgICAgaWZhZGRyICAgIDM4ICAgIDEySyAgICAgICAtICAgICAgIDM5ICAzMiw2 NCwxMjgsMjU2LDUxMiwyMDQ4LDQwOTYKICBldGhlcl9tdWx0aSAgICAxNyAgICAgMUsgICAgICAg LSAgICAgICAyMiAgMTYsMzIsNjQKICAgICAgICBjbG9uZSAgICAgNyAgICAgMUsgICAgICAgLSAg ICAgICAgNyAgMTI4CiAgICAgICAgaXBzZWMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEg IDI1NgogICAgICBsbHRhYmxlICAgIDEwICAgICAzSyAgICAgICAtICAgICAgIDEwICAyNTYsNTEy CiAgICAgcm91dGV0YmwgICAgMjUgICAgIDRLICAgICAgIC0gICAgICAgMjkgIDMyLDY0LDEyOCw1 MTIKICAgICAgICAgaWdtcCAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAg aW5fbXVsdGkgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDI1NgplbmNhcF9leHBvcnRf aG9zdCAgICAgMiAgICAgMksgICAgICAgLSAgICAgICAgMiAgMTAyNAogICAgc2N0cF9hX2l0ICAg ICAwICAgICAwSyAgICAgICAtICAgICAgICAzICAxNgogICAgIHNjdHBfdnJmICAgICAxICAgICAx SyAgICAgICAtICAgICAgICAxICA2NAogICAgIHNjdHBfaWZhICAgICA0ICAgICAxSyAgICAgICAt ICAgICAgICA0ICAxMjgKICAgICBzY3RwX2lmbiAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAg MiAgMTI4CiAgICBzY3RwX2l0ZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDMgIDI1Ngog ICAgaG9zdGNhY2hlICAgICAxICAgIDMySyAgICAgICAtICAgICAgICAxICAzMjc2OAogICAgICB0 Y3BmdW5jICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAgIHN5bmNhY2hlICAg ICAxICAgIDY0SyAgICAgICAtICAgICAgICAxICA2NTUzNgogICAgaW42X211bHRpICAgIDE1ICAg ICAySyAgICAgICAtICAgICAgIDE1ICAzMiwyNTYKICAgICAgICAgIG1sZCAgICAgMiAgICAgMUsg ICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAgICBpcDZuZHAgICAgIDMgICAgIDFLICAgICAgIC0g ICAgICAgIDMgIDY0LDI1NgogIGlucGNicG9saWN5ICAgICA3ICAgICAxSyAgICAgICAtICAgICAg IDY3ICAzMgogICAgIHNlY2FzdmFyICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0 CiAgICAgICBzYWhlYWQgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICBpcHNl Y3BvbGljeSAgICAgMiAgICAgMksgICAgICAgLSAgICAgICAgMiAgMjU2LDEwMjQKICAgIGlwc2Vj LXNhcSAgICAgMiAgICAgMksgICAgICAgLSAgICAgICAgMiAgMTAyNAogICAgICAgY3J5cHRvICAg ICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA1MTIKICAgICAgICAgIHJwYyAgICAgMiAgICAx NksgICAgICAgLSAgICAgICAgMiAgODE5MgphdWRpdF9ldmNsYXNzICAgMTg3ICAgICA2SyAgICAg ICAtICAgICAgMjMyICAzMgogICAgICBwYWdlZGVwICAgIDEzICAgMTMxSyAgICAgICAtICAgICAg IDE2ICAyNTYKICAgICBpbm9kZWRlcCAgICA1OCAgMTA1M0sgICAgICAgLSAgICAgICA3MCAgNTEy CiAgICBibXNhZmVtYXAgICAgIDYgICAgMTBLICAgICAgIC0gICAgICAgMjkgIDI1Niw4MTkyCiAg ICAgICBuZXdibGsgICAgMTYgIDIwNTJLICAgICAgIC0gICAgICAgMjMgIDI1NgogICAgIGZyZWVi bGtzICAgICA5ICAgICAzSyAgICAgICAtICAgICAgIDI4ICAyNTYKICAgICBmcmVlZmlsZSAgICAg MiAgICAgMUsgICAgICAgLSAgICAgICAgMyAgNjQKICAgICAgIGRpcmFkZCAgICAyMSAgICAgM0sg ICAgICAgLSAgICAgICAyNyAgMTI4CiAgICAgICAgbWtkaXIgICAgIDggICAgIDFLICAgICAgIC0g ICAgICAgMTIgIDEyOAogICAgICAgZGlycmVtICAgIDMxICAgICA0SyAgICAgICAtICAgICAgIDM0 ICAxMjgKICAgIG5ld2RpcmJsayAgICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNiAgNjQKICAg ICBmcmVld29yayAgICAxMCAgICAgMksgICAgICAgLSAgICAgICAyOSAgNjQsMTI4CiAgICAgICAg c2JkZXAgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDMgIDY0CiAgICAgIHNvZnRkZXAgICAg IDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDUxMgogIHVmc19kaXJoYXNoICAgIDUxICAgIDEw SyAgICAgICAtICAgICAgIDUxICAxNiwzMiw2NCwxMjgsMjU2LDUxMgogICAgdWZzX3F1b3RhICAg ICAxICAxMDI0SyAgICAgICAtICAgICAgICAxICAKICAgIHVmc19tb3VudCAgICAgMyAgICAxM0sg ICAgICAgLSAgICAgICAgMyAgNTEyLDQwOTYsODE5MgogICAgdm1fcGdkYXRhICAgICAyICAgNTEz SyAgICAgICAtICAgICAgICAyICAxMjgKICAgICAgVU1BSGFzaCAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgNTEyCiAgICAgYXRrYmRkZXYgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAg IDIgIDY0CiAgICAgICBhcG1kZXYgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOAog ICBtYWR0X3RhYmxlICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgIGVu dHJvcHkgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTEgIDQwOTYKICAgICAgYXRhX3BjaSAg ICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNjQKICAgICAgaW9fYXBpYyAgICAgMSAgICAg MksgICAgICAgLSAgICAgICAgMSAgMjA0OAogICAgICAgICAgTUNBICAgICAyICAgICAxSyAgICAg ICAtICAgICAgICAyICAxMjgKICAgICBuZXh1c2RldiAgICAgNSAgICAgMUsgICAgICAgLSAgICAg ICAgNSAgMTYKICBmZGVzY19tb3VudCAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTYK ICAgICAgICBsaW51eCAgICAyOSAgICAgMksgICAgICAgLSAgICAgICAyOSAgNjQKICAgICBpcHJ0 aGVhcCAgICAxNyAgICAgMksgICAgICAgLSAgICAgICAyNSAgMzIsNjQsMTI4LDI1Niw1MTIKICAg ICBpcHJ0Y29udCAgICAgMSAgICA2NEsgICAgICAgLSAgICAgICAgMSAgCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0Kdm1zdGF0IC16CgpJVEVNICAgICAgICAgICAgICAgICAgIFNJWkUgIExJTUlUICAgICBVU0VE ICAgICBGUkVFICAgICAgUkVRIEZBSUwgU0xFRVAKClVNQSBLZWdzOiAgICAgICAgICAgICAgIDM4 NCwgICAgICAwLCAgICAgMTEzLCAgICAgICA3LCAgICAgMTEzLCAgIDAsICAgMApVTUEgWm9uZXM6 ICAgICAgICAgICAgICA4OTYsICAgICAgMCwgICAgIDExNCwgICAgICAgMiwgICAgIDExNCwgICAw LCAgIDAKVU1BIFNsYWJzOiAgICAgICAgICAgICAgIDgwLCAgICAgIDAsICAgIDExODIsICAgICAg MTgsICAgIDEyOTIsICAgMCwgICAwClVNQSBIYXNoOiAgICAgICAgICAgICAgIDI1NiwgICAgICAw LCAgICAgIDEyLCAgICAgICAzLCAgICAgIDEzLCAgIDAsICAgMAo0IEJ1Y2tldDogICAgICAgICAg ICAgICAgMzIsICAgICAgMCwgICAgICAyMCwgICAgIDYwNSwgICAgMTAyMCwgICAwLCAgIDAKNiBC dWNrZXQ6ICAgICAgICAgICAgICAgIDQ4LCAgICAgIDAsICAgICAgIDUsICAgICA1NzYsICAgICAg NjIsICAgMCwgICAwCjggQnVja2V0OiAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAgICA4 LCAgICAgNTUwLCAgICAgMzM1LCAgMTEsICAgMAoxMiBCdWNrZXQ6ICAgICAgICAgICAgICAgOTYs ICAgICAgMCwgICAgICAxNCwgICAgIDI3MywgICAgICA1MSwgICAwLCAgIDAKMTYgQnVja2V0OiAg ICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgMjYsICAgICAyNTMsICAgICAgODYsICAgMCwg ICAwCjMyIEJ1Y2tldDogICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDIxLCAgICAgMTc0 LCAgICAgMTc5LCAxMzYsICAgMAo2NCBCdWNrZXQ6ICAgICAgICAgICAgICA1MTIsICAgICAgMCwg ICAgICAzMCwgICAgICAzNCwgICAgICA5OCwgMTM2LCAgIDAKMTI4IEJ1Y2tldDogICAgICAgICAg ICAxMDI0LCAgICAgIDAsICAgICAgMzMsICAgICAgMTksICAgICAgODUsICAgMCwgICAwCjI1NiBC dWNrZXQ6ICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgIDQxLCAgICAgICAzLCAgICAgMjA3 LCAgIDgsICAgMAp2bWVtIGJ0YWc6ICAgICAgICAgICAgICAgNTYsICAgICAgMCwgICAgOTYzMywg ICAgIDM3OCwgICAgOTYzMywgIDcxLCAgIDAKVk0gT0JKRUNUOiAgICAgICAgICAgICAgMjY0LCAg ICAgIDAsICAgICA3MTMsICAgICAgNTIsICAgIDg3MTksICAgMCwgICAwClJBRElYIE5PREU6ICAg ICAgICAgICAgIDE0NCwgICAgICAwLCAgICAyMjg4LCAgICAgIDYxLCAgIDIwMTM3LCAgIDAsICAg MApNQVA6ICAgICAgICAgICAgICAgICAgICAyNDAsICAgICAgMCwgICAgICAgMywgICAgICA2MSwg ICAgICAgMywgICAwLCAgIDAKS01BUCBFTlRSWTogICAgICAgICAgICAgMTI4LCAgICAgIDAsICAg ICAgMTUsICAgICAyNjQsICAgICAgMTUsICAgMCwgICAwCk1BUCBFTlRSWTogICAgICAgICAgICAg IDEyOCwgICAgICAwLCAgICAgMjA3LCAgICAgMzIwLCAgIDIxNTU1LCAgIDAsICAgMApWTVNQQUNF OiAgICAgICAgICAgICAgIDI1MTIsICAgICAgMCwgICAgICAxMCwgICAgICAgOCwgICAgIDY0NSwg ICAwLCAgIDAKZmFrZXBnOiAgICAgICAgICAgICAgICAgMTA0LCAgICAgIDAsICAgICAgIDEsICAg ICAyNjUsICAgICAgMTUsICAgMCwgICAwCm10X3pvbmU6ICAgICAgICAgICAgICAxNjQwMCwgICAg ICAwLCAgICAgNDA5LCAgICAgICAwLCAgICAgNDA5LCAgIDAsICAgMAoxNjogICAgICAgICAgICAg ICAgICAgICAgMTYsICAgICAgMCwgICAgMTI4NiwgICAgIDQ3MSwgICAxNzkzNiwgICAwLCAgIDAK MzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgIDE1MTQsICAgICA2MTEsICAg IDYyMDIsICAgMCwgICAwCjY0OiAgICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICA5 OTI3LCAgICAgNDg5LCAgIDMxMTIzLCAgIDAsICAgMAoxMjg6ICAgICAgICAgICAgICAgICAgICAx MjgsICAgICAgMCwgICAgNDA3NSwgICAgIDIwMywgICAzMjQwNCwgICAwLCAgIDAKMjU2OiAgICAg ICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICA3NzYsICAgICAgNzksICAgIDMyNTgsICAg MCwgICAwCjUxMjogICAgICAgICAgICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgNDE4LCAgICAg IDIyLCAgICAxNjg0LCAgIDAsICAgMAoxMDI0OiAgICAgICAgICAgICAgICAgIDEwMjQsICAgICAg MCwgICAgICA2OCwgICAgICA3NiwgICAgMjA3MywgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAg ICAgICAyMDQ4LCAgICAgIDAsICAgICAgMzgsICAgICAgMTIsICAgIDE5OTQsICAgMCwgICAwCjQw OTY6ICAgICAgICAgICAgICAgICAgNDA5NiwgICAgICAwLCAgICAgNDM5LCAgICAgICAyLCAgICAx NzU0LCAgIDAsICAgMAo4MTkyOiAgICAgICAgICAgICAgICAgIDgxOTIsICAgICAgMCwgICAgICAz NCwgICAgICAgMCwgICAgIDM2OSwgICAwLCAgIDAKMTYzODQ6ICAgICAgICAgICAgICAgIDE2Mzg0 LCAgICAgIDAsICAgICAgMjEsICAgICAgIDQsICAgICAzOTcsICAgMCwgICAwCjMyNzY4OiAgICAg ICAgICAgICAgICAzMjc2OCwgICAgICAwLCAgICAgICA5LCAgICAgICAwLCAgICAgMTc4LCAgIDAs ICAgMAo2NTUzNjogICAgICAgICAgICAgICAgNjU1MzYsICAgICAgMCwgICAgICAxNCwgICAgICAg MCwgICAgIDE4MCwgICAwLCAgIDAKU0xFRVBRVUVVRTogICAgICAgICAgICAgIDgwLCAgICAgIDAs ICAgICAxMDAsICAgICAxNzksICAgICAxMDAsICAgMCwgICAwCjY0IHBjcHU6ICAgICAgICAgICAg ICAgICAgOCwgICAgICAwLCAgICAyNDQ4LCAgICAgMzY4LCAgICAyNDUyLCAgIDAsICAgMApGaWxl czogICAgICAgICAgICAgICAgICAgODAsICAgICAgMCwgICAgICA0OSwgICAgIDIwMSwgICAgNjE1 MywgICAwLCAgIDAKZmlsZWRlc2MwOiAgICAgICAgICAgICAxMTA0LCAgICAgIDAsICAgICAgMzMs ICAgICAgMjEsICAgICA2NjcsICAgMCwgICAwClRVUk5TVElMRTogICAgICAgICAgICAgIDEzNiwg ICAgICAwLCAgICAgMTAwLCAgICAgMTAwLCAgICAgMTAwLCAgIDAsICAgMApybF9lbnRyeTogICAg ICAgICAgICAgICAgNDAsICAgICAgMCwgICAgICAyNiwgICAgIDU3NCwgICAgICAyNiwgICAwLCAg IDAKdW10eCBwaTogICAgICAgICAgICAgICAgIDk2LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnVtdHhfc2htOiAgICAgICAgICAgICAgICA4OCwgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApNQUMgbGFiZWxzOiAgICAgICAgICAg ICAgNDAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKUFJPQzog ICAgICAgICAgICAgICAgICAxMzQ0LCAgICAgIDAsICAgICAgMzIsICAgICAgMjIsICAgICA2NjYs ICAgMCwgICAwClRIUkVBRDogICAgICAgICAgICAgICAgMTMwNCwgICAgICAwLCAgICAgIDkwLCAg ICAgICA5LCAgICAgIDkwLCAgIDAsICAgMApjcHVzZXQ6ICAgICAgICAgICAgICAgICAgOTYsICAg ICAgMCwgICAgICA2NCwgICAgIDIyMywgICAgICA2NywgICAwLCAgIDAKYXVkaXRfcmVjb3JkOiAg ICAgICAgICAxMjQ4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw Cm1idWZfcGFja2V0OiAgICAgICAgICAgIDI1NiwgMTYxNTY4MCwgICAgIDI1NiwgICAgIDUxMywg ICAgIDMwMSwgICAwLCAgIDAKbWJ1ZjogICAgICAgICAgICAgICAgICAgMjU2LCAxNjE1NjgwLCAg ICAgICAxLCAgICAgNTE1LCAgICAgMTQ1LCAgIDAsICAgMAptYnVmX2NsdXN0ZXI6ICAgICAgICAg IDIwNDgsIDI1MjQ1MCwgICAgIDc1OSwgICAgICAgNywgICAgIDc1OSwgICAwLCAgIDAKbWJ1Zl9q dW1ib19wYWdlOiAgICAgICA0MDk2LCAxMjYyMjQsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCm1idWZfanVtYm9fOWs6ICAgICAgICAgOTIxNiwgMTEyMTk3LCAgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX2p1bWJvXzE2azogICAgICAgMTYzODQsICA4 NDE0OCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKZ19iaW86ICAgICAgICAg ICAgICAgICAgMzc2LCAgICAgIDAsICAgICAgIDAsICAgICAgOTAsICAgIDY3NDQsICAgMCwgICAw CkRNQVJfTUFQX0VOVFJZOiAgICAgICAgIDEyMCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMAp0dHlpbnE6ICAgICAgICAgICAgICAgICAxNjAsICAgICAgMCwgICAg ICAzMCwgICAgICA5NSwgICAgICAzMCwgICAwLCAgIDAKdHR5b3V0cTogICAgICAgICAgICAgICAg MjU2LCAgICAgIDAsICAgICAgMTYsICAgICAxMTksICAgICAgMTYsICAgMCwgICAwCm52bWVfcmVx dWVzdDogICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMAp2dG5ldF90eF9oZHI6ICAgICAgICAgICAgMjQsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKY3J5cHRvcDogICAgICAgICAgICAgICAgIDg4LCAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCmNyeXB0b2Rlc2M6ICAgICAg ICAgICAgICA3MiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApG UFVfc2F2ZV9hcmVhOiAgICAgICAgICA1MTIsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKVk5PREU6ICAgICAgICAgICAgICAgICAgNDcyLCAgICAgIDAsICAgICA1 NDUsICAgICAgIDcsICAgICA1NTAsICAgMCwgICAwClZOT0RFUE9MTDogICAgICAgICAgICAgIDEy MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApCVUYgVFJJRTog ICAgICAgICAgICAgICAxNDQsICAgICAgMCwgICAgICA3NSwgICAyNjYwMSwgICAgIDEzOCwgICAw LCAgIDAKTkFNRUk6ICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDAsICAgICAg NDAsICAgMjAzMzUsICAgMCwgICAwCnJlbnRyOiAgICAgICAgICAgICAgICAgICAyNCwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApTIFZGUyBDYWNoZTogICAgICAg ICAgICAxMDgsICAgICAgMCwgICAgIDUwNSwgICAgIDEyNSwgICAgMTE1NCwgICAwLCAgIDAKU1RT IFZGUyBDYWNoZTogICAgICAgICAgMTQ4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCkwgVkZTIENhY2hlOiAgICAgICAgICAgIDMyOCwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApMVFMgVkZTIENhY2hlOiAgICAgICAgICAzNjgs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTkNMTk9ERTogICAg ICAgICAgICAgICAgNTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCkRJUkhBU0g6ICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDgxLCAgICAgIDEx LCAgICAgIDgxLCAgIDAsICAgMApNb3VudHBvaW50czogICAgICAgICAgICA4MTYsICAgICAgMCwg ICAgICAgNSwgICAgICAyNSwgICAgICAgNSwgICAwLCAgIDAKcGlwZTogICAgICAgICAgICAgICAg ICAgNzYwLCAgICAgIDAsICAgICAgIDEsICAgICAgMTQsICAgICAxODYsICAgMCwgICAwCnByb2Nk ZXNjOiAgICAgICAgICAgICAgIDEzNiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMApBSU86ICAgICAgICAgICAgICAgICAgICAyMjQsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKQUlPUDogICAgICAgICAgICAgICAgICAgIDMyLCAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkFJT0NCOiAgICAgICAg ICAgICAgICAgIDc1MiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MApBSU9MOiAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAwLCAgIDAKQUlPTElPOiAgICAgICAgICAgICAgICAgMjgwLCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCmtzaWdpbmZvOiAgICAgICAgICAgICAg IDExMiwgICAgICAwLCAgICAgIDQxLCAgICAxMDA5LCAgICAgIDgyLCAgIDAsICAgMAppdGltZXI6 ICAgICAgICAgICAgICAgICAzNTIsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKS05PVEU6ICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNvY2tldDogICAgICAgICAgICAgICAgIDg2NCwgMTMw MDQ4LCAgICAgIDE1LCAgICAgIDEzLCAgICAyNDc1LCAgIDAsICAgMAppcHE6ICAgICAgICAgICAg ICAgICAgICAgNTYsICAgNzk1MiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAK dWRwX2lucGNiOiAgICAgICAgICAgICAgNDY0LCAxMzAwNDgsICAgICAgIDMsICAgICAgNjEsICAg ICAgNjAsICAgMCwgICAwCnVkcGNiOiAgICAgICAgICAgICAgICAgICAzMiwgMTMwMTI1LCAgICAg ICAzLCAgICAgNjIyLCAgICAgIDYwLCAgIDAsICAgMAp0Y3BfaW5wY2I6ICAgICAgICAgICAgICA0 NjQsIDEzMDA0OCwgICAgICAgMywgICAgICA2MSwgICAgICAgNiwgICAwLCAgIDAKdGNwY2I6ICAg ICAgICAgICAgICAgICAxMDQwLCAxMzAwNTAsICAgICAgIDIsICAgICAgMTYsICAgICAgIDYsICAg MCwgICAwCnRjcHR3OiAgICAgICAgICAgICAgICAgICA4OCwgIDI2MDEwLCAgICAgICAxLCAgICAg MTM0LCAgICAgICAxLCAgIDAsICAgMApzeW5jYWNoZTogICAgICAgICAgICAgICAxNjgsICAxNTM2 NCwgICAgICAgMCwgICAgICA2OSwgICAgICAgMSwgICAwLCAgIDAKaG9zdGNhY2hlOiAgICAgICAg ICAgICAgMTI4LCAgMTUzNzYsICAgICAgIDEsICAgICAxNTQsICAgICAgIDEsICAgMCwgICAwCnNh Y2tob2xlOiAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMAp0Y3ByZWFzczogICAgICAgICAgICAgICAgNDAsICAxNTgwMCwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9lcDogICAgICAgICAgICAgICAxNDg4 LCAxMzAwNDgsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNvYzog ICAgICAgICAgICAgMjQwOCwgIDQwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAs ICAgMApzY3RwX2xhZGRyOiAgICAgICAgICAgICAgNDgsICA4MDAxMiwgICAgICAgMCwgICAgIDMz MiwgICAgICAgMywgICAwLCAgIDAKc2N0cF9yYWRkcjogICAgICAgICAgICAgNzM2LCAgODAwMDAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfY2h1bms6ICAgICAgICAg ICAgIDE1MiwgNDAwMDEwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3Rw X3JlYWRxOiAgICAgICAgICAgICAxNTIsIDQwMDAxMCwgICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAwLCAgIDAKc2N0cF9zdHJlYW1fbXNnX291dDogICAgMTEyLCA0MDAwMTUsICAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mOiAgICAgICAgICAgICA0MCwg NDAwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2FzY29uZl9h Y2s6ICAgICAgICAgNDgsIDQwMDA2MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKdWRwbGl0ZV9pbnBjYjogICAgICAgICAgNDY0LCAxMzAwNDgsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnJpcGNiOiAgICAgICAgICAgICAgICAgIDQ2NCwgMTMwMDQ4LCAg ICAgICAxLCAgICAgIDMxLCAgICAgICAxLCAgIDAsICAgMApJUHNlYyBTQSBsZnRfYzogICAgICAg ICAgMTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdW5wY2I6 ICAgICAgICAgICAgICAgICAgMjQwLCAxMzAwNDgsICAgICAgIDgsICAgICAxMjAsICAgIDIzOTcs ICAgMCwgICAwCnJ0ZW50cnk6ICAgICAgICAgICAgICAgIDIwOCwgICAgICAwLCAgICAgIDExLCAg ICAgMTIyLCAgICAgIDE0LCAgIDAsICAgMApzZWxmZDogICAgICAgICAgICAgICAgICAgNjQsICAg ICAgMCwgICAgICAyNSwgICAgIDUzMywgICAgIDc5OCwgICAwLCAgIDAKU1dBUE1FVEE6ICAgICAg ICAgICAgICAgMjg4LCA1MDQ5MDcsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw CkZGUyBpbm9kZTogICAgICAgICAgICAgIDE1MiwgICAgICAwLCAgICAgNTE1LCAgICAgMTA5LCAg ICAgNTE4LCAgIDAsICAgMApGRlMxIGRpbm9kZTogICAgICAgICAgICAxMjgsICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKRkZTMiBkaW5vZGU6ICAgICAgICAgICAg MjU2LCAgICAgIDAsICAgICA1MTUsICAgICAxMDAsICAgICA1MTgsICAgMCwgICAwCgoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCnZtc3RhdCAtaQoKaW50ZXJydXB0ICAgICAgICAgICAgICAgICAgICAgICAgICB0 b3RhbCAgICAgICByYXRlCmlycTE6IGF0a2JkMCAgICAgICAgICAgICAgICAgICAgICAgICAgIDIg ICAgICAgICAgMAppcnExNTogYXRhMSAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3ICAgICAg ICAgIDAKaXJxMTk6IGVtMCAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MSAgICAgICAgICAx CmlycTIwOiB2Ym94Z3Vlc3QwICAgICAgICAgICAgICAgICAgICAgIDMgICAgICAgICAgMAppcnEy MzogYWhjaTAgb2hjaTArICAgICAgICAgICAgICAgICAzMjE0ICAgICAgICAgMzIKY3B1MDp0aW1l ciAgICAgICAgICAgICAgICAgICAgICAgICAgOTAwNyAgICAgICAgIDg5CmNwdTE6dGltZXIgICAg ICAgICAgICAgICAgICAgICAgICAgIDc4OTMgICAgICAgICA3OApUb3RhbCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDIwMjA3ICAgICAgICAyMDAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwc3RhdCAt VAoKIDQ5LzEzMDA0NSBmaWxlcwowTS8xMDIzTSBzd2FwIHNwYWNlCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K cHN0YXQgLXMKCkRldmljZSAgICAgICAgICA1MTItYmxvY2tzICAgICBVc2VkICAgIEF2YWlsIENh cGFjaXR5Ci9kZXYvZ3B0L3N3YXBmcyAgICAyMDk2ODk2ICAgICAgICAwICAyMDk2ODk2ICAgICAw JQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmlvc3RhdAoKICAgICAgIHR0eSAgICAgICAgICAgIGFkYTAgICAg ICAgICAgICAgYWRhMSAgICAgICAgICAgICAgZGEwICAgICAgICAgICAgIGNwdQogdGluICB0b3V0 ICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBzICBNQi9zICAgS0IvdCB0cHMgIE1CL3MgIHVzIG5p IHN5IGluIGlkCiAgIDAgICA1MTUgMTguMzcgIDQxICAwLjc0ICAgMi41NSAgMTAgIDAuMDIgICAy LjAxICAxMCAgMC4wMiAgIDQgIDAgMjEgIDYgNjgKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppcGNzIC1hCgpN ZXNzYWdlIFF1ZXVlczoKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9X TkVSICAgIEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgICAgICAgICAgQ0JZVEVTICAg ICAgICAgICAgICAgICBRTlVNICAgICAgICAgICAgICAgUUJZVEVTICAgICAgICBMU1BJRCAgICAg ICAgTFJQSUQgU1RJTUUgICAgUlRJTUUgICAgQ1RJTUUgICAKClNoYXJlZCBNZW1vcnk6ClQgICAg ICAgICAgIElEICAgICAgICAgIEtFWSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVB VE9SICBDR1JPVVAgICAgICAgICBOQVRUQ0ggICAgICAgIFNFR1NaICAgICAgICAgQ1BJRCAgICAg ICAgIExQSUQgQVRJTUUgICAgRFRJTUUgICAgQ1RJTUUgICAKClNlbWFwaG9yZXM6ClQgICAgICAg ICAgIElEICAgICAgICAgIEtFWSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9S ICBDR1JPVVAgICAgICAgICAgTlNFTVMgT1RJTUUgICAgQ1RJTUUgICAKCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KaXBjcyAtVAoKbXNnaW5mbzoKCW1zZ21heDogICAgICAgIDE2Mzg0CShtYXggY2hhcmFjdGVy cyBpbiBhIG1lc3NhZ2UpCgltc2dtbmk6ICAgICAgICAgICA0MAkoIyBvZiBtZXNzYWdlIHF1ZXVl cykKCW1zZ21uYjogICAgICAgICAyMDQ4CShtYXggY2hhcmFjdGVycyBpbiBhIG1lc3NhZ2UgcXVl dWUpCgltc2d0cWw6ICAgICAgICAgICA0MAkobWF4ICMgb2YgbWVzc2FnZXMgaW4gc3lzdGVtKQoJ bXNnc3N6OiAgICAgICAgICAgIDgJKHNpemUgb2YgYSBtZXNzYWdlIHNlZ21lbnQpCgltc2dzZWc6 ICAgICAgICAgMjA0OAkoIyBvZiBtZXNzYWdlIHNlZ21lbnRzIGluIHN5c3RlbSkKCnNobWluZm86 CglzaG1tYXg6ICAgIDUzNjg3MDkxMgkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudCBzaXplKQoJ c2htbWluOiAgICAgICAgICAgIDEJKG1pbiBzaGFyZWQgbWVtb3J5IHNlZ21lbnQgc2l6ZSkKCXNo bW1uaTogICAgICAgICAgMTkyCShtYXggbnVtYmVyIG9mIHNoYXJlZCBtZW1vcnkgaWRlbnRpZmll cnMpCglzaG1zZWc6ICAgICAgICAgIDEyOAkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudHMgcGVy IHByb2Nlc3MpCglzaG1hbGw6ICAgICAgIDEzMTA3MgkobWF4IGFtb3VudCBvZiBzaGFyZWQgbWVt b3J5IGluIHBhZ2VzKQoKc2VtaW5mbzoKCXNlbW1uaTogICAgICAgICAgIDUwCSgjIG9mIHNlbWFw aG9yZSBpZGVudGlmaWVycykKCXNlbW1uczogICAgICAgICAgMzQwCSgjIG9mIHNlbWFwaG9yZXMg aW4gc3lzdGVtKQoJc2VtbW51OiAgICAgICAgICAxNTAJKCMgb2YgdW5kbyBzdHJ1Y3R1cmVzIGlu IHN5c3RlbSkKCXNlbW1zbDogICAgICAgICAgMzQwCShtYXggIyBvZiBzZW1hcGhvcmVzIHBlciBp ZCkKCXNlbW9wbTogICAgICAgICAgMTAwCShtYXggIyBvZiBvcGVyYXRpb25zIHBlciBzZW1vcCBj YWxsKQoJc2VtdW1lOiAgICAgICAgICAgNTAJKG1heCAjIG9mIHVuZG8gZW50cmllcyBwZXIgcHJv Y2VzcykKCXNlbXVzejogICAgICAgICAgNjMyCShzaXplIGluIGJ5dGVzIG9mIHVuZG8gc3RydWN0 dXJlKQoJc2Vtdm14OiAgICAgICAgMzI3NjcJKHNlbWFwaG9yZSBtYXhpbXVtIHZhbHVlKQoJc2Vt YWVtOiAgICAgICAgMTYzODQJKGFkanVzdCBvbiBleGl0IG1heCB2YWx1ZSkKCgotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KbmZzc3RhdAoKQ2xpZW50IEluZm86ClJwYyBDb3VudHM6CiAgR2V0YXR0ciAgIFNldGF0 dHIgICAgTG9va3VwICBSZWFkbGluayAgICAgIFJlYWQgICAgIFdyaXRlICAgIENyZWF0ZSAgICBS ZW1vdmUKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICBSZW5hbWUgICAgICBMaW5rICAgU3ltbGlu ayAgICAgTWtkaXIgICAgIFJtZGlyICAgUmVhZGRpciAgUmRpclBsdXMgICAgQWNjZXNzCiAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAKICAgIE1rbm9kICAgIEZzc3RhdCAgICBGc2luZm8gIFBhdGhDb25m ICAgIENvbW1pdAogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwClJwYyBJbmZvOgogVGltZWRPdXQgICBJbnZhbGlkIFggUmVwbGllcyAgIFJldHJpZXMgIFJl cXVlc3RzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAK Q2FjaGUgSW5mbzoKQXR0ciBIaXRzICAgIE1pc3NlcyBMa3VwIEhpdHMgICAgTWlzc2VzIEJpb1Ig SGl0cyAgICBNaXNzZXMgQmlvVyBIaXRzICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw CkJpb1JMSGl0cyAgICBNaXNzZXMgQmlvRCBIaXRzICAgIE1pc3NlcyBEaXJFIEhpdHMgICAgTWlz c2VzIEFjY3MgSGl0cyAgICBNaXNzZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAoKU2VydmVyIElu Zm86CiAgR2V0YXR0ciAgIFNldGF0dHIgICAgTG9va3VwICBSZWFkbGluayAgICAgIFJlYWQgICAg IFdyaXRlICAgIENyZWF0ZSAgICBSZW1vdmUKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICBSZW5h bWUgICAgICBMaW5rICAgU3ltbGluayAgICAgTWtkaXIgICAgIFJtZGlyICAgUmVhZGRpciAgUmRp clBsdXMgICAgQWNjZXNzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAgIE1rbm9kICAgIEZzc3Rh dCAgICBGc2luZm8gIFBhdGhDb25mICAgIENvbW1pdAogICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwClNlcnZlciBSZXQtRmFpbGVkCiAgICAgICAgICAgICAg ICAwClNlcnZlciBGYXVsdHMKICAgICAgICAgICAgMApTZXJ2ZXIgQ2FjaGUgU3RhdHM6CiAgIElu cHJvZyAgICAgIElkZW0gIE5vbi1pZGVtICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAKU2VydmVyIFdyaXRlIEdhdGhlcmluZzoKIFdyaXRlT3BzICBXcml0 ZVJQQyAgIE9wc2F2ZWQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpuZXRzdGF0IC1zCgp0Y3A6CgkxNSBwYWNrZXRzIHNlbnQKCQk4IGRhdGEgcGFja2V0cyAo NDEwOSBieXRlcykKCQkwIGRhdGEgcGFja2V0cyAoMCBieXRlcykgcmV0cmFuc21pdHRlZAoJCTAg ZGF0YSBwYWNrZXRzIHVubmVjZXNzYXJpbHkgcmV0cmFuc21pdHRlZAoJCTAgcmVzZW5kcyBpbml0 aWF0ZWQgYnkgTVRVIGRpc2NvdmVyeQoJCTUgYWNrLW9ubHkgcGFja2V0cyAoMSBkZWxheWVkKQoJ CTAgVVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBhY2tldHMKCQkwIHdpbmRvdyB1 cGRhdGUgcGFja2V0cwoJCTIgY29udHJvbCBwYWNrZXRzCgkxNSBwYWNrZXRzIHJlY2VpdmVkCgkJ MTAgYWNrcyAoZm9yIDQxMTIgYnl0ZXMpCgkJMCBkdXBsaWNhdGUgYWNrcwoJCTAgYWNrcyBmb3Ig dW5zZW50IGRhdGEKCQk5IHBhY2tldHMgKDQxMDkgYnl0ZXMpIHJlY2VpdmVkIGluLXNlcXVlbmNl CgkJMCBjb21wbGV0ZWx5IGR1cGxpY2F0ZSBwYWNrZXRzICgwIGJ5dGVzKQoJCTAgb2xkIGR1cGxp Y2F0ZSBwYWNrZXRzCgkJMCBwYWNrZXRzIHdpdGggc29tZSBkdXAuIGRhdGEgKDAgYnl0ZXMgZHVw ZWQpCgkJMCBvdXQtb2Ytb3JkZXIgcGFja2V0cyAoMCBieXRlcykKCQkwIHBhY2tldHMgKDAgYnl0 ZXMpIG9mIGRhdGEgYWZ0ZXIgd2luZG93CgkJMCB3aW5kb3cgcHJvYmVzCgkJMSB3aW5kb3cgdXBk YXRlIHBhY2tldAoJCTAgcGFja2V0cyByZWNlaXZlZCBhZnRlciBjbG9zZQoJCTAgZGlzY2FyZGVk IGZvciBiYWQgY2hlY2tzdW1zCgkJMCBkaXNjYXJkZWQgZm9yIGJhZCBoZWFkZXIgb2Zmc2V0IGZp ZWxkcwoJCTAgZGlzY2FyZGVkIGJlY2F1c2UgcGFja2V0IHRvbyBzaG9ydAoJCTAgZGlzY2FyZGVk IGR1ZSB0byBtZW1vcnkgcHJvYmxlbXMKCTEgY29ubmVjdGlvbiByZXF1ZXN0CgkxIGNvbm5lY3Rp b24gYWNjZXB0CgkwIGJhZCBjb25uZWN0aW9uIGF0dGVtcHRzCgkwIGxpc3RlbiBxdWV1ZSBvdmVy Zmxvd3MKCTAgaWdub3JlZCBSU1RzIGluIHRoZSB3aW5kb3dzCgkyIGNvbm5lY3Rpb25zIGVzdGFi bGlzaGVkIChpbmNsdWRpbmcgYWNjZXB0cykKCQkwIHRpbWVzIHVzZWQgUlRUIGZyb20gaG9zdGNh Y2hlCgkJMCB0aW1lcyB1c2VkIFJUVCB2YXJpYW5jZSBmcm9tIGhvc3RjYWNoZQoJCTAgdGltZXMg dXNlZCBzbG93LXN0YXJ0IHRocmVzaG9sZCBmcm9tIGhvc3RjYWNoZQoJMyBjb25uZWN0aW9ucyBj bG9zZWQgKGluY2x1ZGluZyAwIGRyb3BzKQoJCTIgY29ubmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQg UlRUIG9uIGNsb3NlCgkJMiBjb25uZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBSVFQgdmFyaWFuY2Ug b24gY2xvc2UKCQkwIGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIHNzdGhyZXNoIG9uIGNsb3Nl CgkwIGVtYnJ5b25pYyBjb25uZWN0aW9ucyBkcm9wcGVkCgkxMCBzZWdtZW50cyB1cGRhdGVkIHJ0 dCAob2YgOSBhdHRlbXB0cykKCTAgcmV0cmFuc21pdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMg ZHJvcHBlZCBieSByZXhtaXQgdGltZW91dAoJMCBwZXJzaXN0IHRpbWVvdXRzCgkJMCBjb25uZWN0 aW9ucyBkcm9wcGVkIGJ5IHBlcnNpc3QgdGltZW91dAoJMCBDb25uZWN0aW9ucyAoZmluX3dhaXRf MikgZHJvcHBlZCBiZWNhdXNlIG9mIHRpbWVvdXQKCTAga2VlcGFsaXZlIHRpbWVvdXRzCgkJMCBr ZWVwYWxpdmUgcHJvYmVzIHNlbnQKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkga2VlcGFsaXZl CgkxIGNvcnJlY3QgQUNLIGhlYWRlciBwcmVkaWN0aW9uCgkyIGNvcnJlY3QgZGF0YSBwYWNrZXQg aGVhZGVyIHByZWRpY3Rpb25zCgkxIHN5bmNhY2hlIGVudHJ5IGFkZGVkCgkJMCByZXRyYW5zbWl0 dGVkCgkJMCBkdXBzeW4KCQkwIGRyb3BwZWQKCQkxIGNvbXBsZXRlZAoJCTAgYnVja2V0IG92ZXJm bG93CgkJMCBjYWNoZSBvdmVyZmxvdwoJCTAgcmVzZXQKCQkwIHN0YWxlCgkJMCBhYm9ydGVkCgkJ MCBiYWRhY2sKCQkwIHVucmVhY2gKCQkwIHpvbmUgZmFpbHVyZXMKCTEgY29va2llIHNlbnQKCTAg Y29va2llcyByZWNlaXZlZAoJMSBob3N0Y2FjaGUgZW50cnkgYWRkZWQKCQkwIGJ1Y2tldCBvdmVy ZmxvdwoJMCBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkwIHNlZ21lbnQgcmV4bWl0cyBpbiBTQUNL IHJlY292ZXJ5IGVwaXNvZGVzCgkwIGJ5dGUgcmV4bWl0cyBpbiBTQUNLIHJlY292ZXJ5IGVwaXNv ZGVzCgkwIFNBQ0sgb3B0aW9ucyAoU0FDSyBibG9ja3MpIHJlY2VpdmVkCgkwIFNBQ0sgb3B0aW9u cyAoU0FDSyBibG9ja3MpIHNlbnQKCTAgU0FDSyBzY29yZWJvYXJkIG92ZXJmbG93CgkwIHBhY2tl dHMgd2l0aCBFQ04gQ0UgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgwKSBiaXQgc2V0 CgkwIHBhY2tldHMgd2l0aCBFQ04gRUNUKDEpIGJpdCBzZXQKCTAgc3VjY2Vzc2Z1bCBFQ04gaGFu ZHNoYWtlcwoJMCB0aW1lcyBFQ04gcmVkdWNlZCB0aGUgY29uZ2VzdGlvbiB3aW5kb3cKCTAgcGFj a2V0cyB3aXRoIG1hdGNoaW5nIHNpZ25hdHVyZSByZWNlaXZlZAoJMCBwYWNrZXRzIHdpdGggYmFk IHNpZ25hdHVyZSByZWNlaXZlZAoJMCB0aW1lcyBmYWlsZWQgdG8gbWFrZSBzaWduYXR1cmUgZHVl IHRvIG5vIFNBCgkwIHRpbWVzIHVuZXhwZWN0ZWQgc2lnbmF0dXJlIHJlY2VpdmVkCgkwIHRpbWVz IG5vIHNpZ25hdHVyZSBwcm92aWRlZCBieSBzZWdtZW50ClRDUCBjb25uZWN0aW9uIGNvdW50IGJ5 IHN0YXRlOgoJMCBjb25uZWN0aW9ucyBpbiBDTE9TRUQgc3RhdGUKCTIgY29ubmVjdGlvbnMgaW4g TElTVEVOIHN0YXRlCgkwIGNvbm5lY3Rpb25zIGluIFNZTl9TRU5UIHN0YXRlCgkwIGNvbm5lY3Rp b25zIGluIFNZTl9SQ1ZEIHN0YXRlCgkwIGNvbm5lY3Rpb25zIGluIEVTVEFCTElTSEVEIHN0YXRl CgkwIGNvbm5lY3Rpb25zIGluIENMT1NFX1dBSVQgc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4gRklO X1dBSVRfMSBzdGF0ZQoJMCBjb25uZWN0aW9ucyBpbiBDTE9TSU5HIHN0YXRlCgkwIGNvbm5lY3Rp b25zIGluIExBU1RfQUNLIHN0YXRlCgkwIGNvbm5lY3Rpb25zIGluIEZJTl9XQUlUXzIgc3RhdGUK CTEgY29ubmVjdGlvbiAgaW4gVElNRV9XQUlUIHN0YXRlCnVkcDoKCTI0IGRhdGFncmFtcyByZWNl aXZlZAoJMCB3aXRoIGluY29tcGxldGUgaGVhZGVyCgkwIHdpdGggYmFkIGRhdGEgbGVuZ3RoIGZp ZWxkCgkwIHdpdGggYmFkIGNoZWNrc3VtCgkwIHdpdGggbm8gY2hlY2tzdW0KCTAgZHJvcHBlZCBk dWUgdG8gbm8gc29ja2V0CgkwIGJyb2FkY2FzdC9tdWx0aWNhc3QgZGF0YWdyYW1zIHVuZGVsaXZl cmVkCgkwIGRyb3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZlcnMKCTAgbm90IGZvciBoYXNo ZWQgcGNiCgkyNCBkZWxpdmVyZWQKCTI2IGRhdGFncmFtcyBvdXRwdXQKCTAgdGltZXMgbXVsdGlj YXN0IHNvdXJjZSBmaWx0ZXIgbWF0Y2hlZAppcDoKCTQyIHRvdGFsIHBhY2tldHMgcmVjZWl2ZWQK CTAgYmFkIGhlYWRlciBjaGVja3N1bXMKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhhbiBtaW5pbXVt CgkwIHdpdGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBpcCBsZW5ndGggPiBtYXgg aXAgcGFja2V0IHNpemUKCTAgd2l0aCBoZWFkZXIgbGVuZ3RoIDwgZGF0YSBzaXplCgkwIHdpdGgg ZGF0YSBsZW5ndGggPCBoZWFkZXIgbGVuZ3RoCgkwIHdpdGggYmFkIG9wdGlvbnMKCTAgd2l0aCBp bmNvcnJlY3QgdmVyc2lvbiBudW1iZXIKCTAgZnJhZ21lbnRzIHJlY2VpdmVkCgkwIGZyYWdtZW50 cyBkcm9wcGVkIChkdXAgb3Igb3V0IG9mIHNwYWNlKQoJMCBmcmFnbWVudHMgZHJvcHBlZCBhZnRl ciB0aW1lb3V0CgkwIHBhY2tldHMgcmVhc3NlbWJsZWQgb2sKCTQxIHBhY2tldHMgZm9yIHRoaXMg aG9zdAoJMCBwYWNrZXRzIGZvciB1bmtub3duL3Vuc3VwcG9ydGVkIHByb3RvY29sCgkwIHBhY2tl dHMgZm9yd2FyZGVkICgwIHBhY2tldHMgZmFzdCBmb3J3YXJkZWQpCgkxIHBhY2tldCBub3QgZm9y d2FyZGFibGUKCTAgcGFja2V0cyByZWNlaXZlZCBmb3IgdW5rbm93biBtdWx0aWNhc3QgZ3JvdXAK CTAgcmVkaXJlY3RzIHNlbnQKCTQxIHBhY2tldHMgc2VudCBmcm9tIHRoaXMgaG9zdAoJMCBwYWNr ZXRzIHNlbnQgd2l0aCBmYWJyaWNhdGVkIGlwIGhlYWRlcgoJMCBvdXRwdXQgcGFja2V0cyBkcm9w cGVkIGR1ZSB0byBubyBidWZzLCBldGMuCgkwIG91dHB1dCBwYWNrZXRzIGRpc2NhcmRlZCBkdWUg dG8gbm8gcm91dGUKCTAgb3V0cHV0IGRhdGFncmFtcyBmcmFnbWVudGVkCgkwIGZyYWdtZW50cyBj cmVhdGVkCgkwIGRhdGFncmFtcyB0aGF0IGNhbid0IGJlIGZyYWdtZW50ZWQKCTAgdHVubmVsaW5n IHBhY2tldHMgdGhhdCBjYW4ndCBmaW5kIGdpZgoJMCBkYXRhZ3JhbXMgd2l0aCBiYWQgYWRkcmVz cyBpbiBoZWFkZXIKaWNtcDoKCTAgY2FsbHMgdG8gaWNtcF9lcnJvcgoJMCBlcnJvcnMgbm90IGdl bmVyYXRlZCBpbiByZXNwb25zZSB0byBhbiBpY21wIG1lc3NhZ2UKCTAgbWVzc2FnZXMgd2l0aCBi YWQgY29kZSBmaWVsZHMKCTAgbWVzc2FnZXMgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIGxlbmd0aAoJ MCBtZXNzYWdlcyB3aXRoIGJhZCBjaGVja3N1bQoJMCBtZXNzYWdlcyB3aXRoIGJhZCBsZW5ndGgK CTAgbXVsdGljYXN0IGVjaG8gcmVxdWVzdHMgaWdub3JlZAoJMCBtdWx0aWNhc3QgdGltZXN0YW1w IHJlcXVlc3RzIGlnbm9yZWQKCUlucHV0IGhpc3RvZ3JhbToKCQlkZXN0aW5hdGlvbiB1bnJlYWNo YWJsZTogMgoJMCBtZXNzYWdlIHJlc3BvbnNlcyBnZW5lcmF0ZWQKCTAgaW52YWxpZCByZXR1cm4g YWRkcmVzc2VzCgkwIG5vIHJldHVybiByb3V0ZXMKaXBzZWM6CgkwIGluYm91bmQgcGFja2V0cyB2 aW9sYXRlZCBwcm9jZXNzIHNlY3VyaXR5IHBvbGljeQoJMCBpbmJvdW5kIHBhY2tldHMgZmFpbGVk IGR1ZSB0byBpbnN1ZmZpY2llbnQgbWVtb3J5CgkwIGludmFsaWQgaW5ib3VuZCBwYWNrZXRzCgkw IG91dGJvdW5kIHBhY2tldHMgdmlvbGF0ZWQgcHJvY2VzcyBzZWN1cml0eSBwb2xpY3kKCTAgb3V0 Ym91bmQgcGFja2V0cyB3aXRoIG5vIFNBIGF2YWlsYWJsZQoJMCBvdXRib3VuZCBwYWNrZXRzIGZh aWxlZCBkdWUgdG8gaW5zdWZmaWNpZW50IG1lbW9yeQoJMCBvdXRib3VuZCBwYWNrZXRzIHdpdGgg bm8gcm91dGUgYXZhaWxhYmxlCgkwIGludmFsaWQgb3V0Ym91bmQgcGFja2V0cwoJMCBvdXRib3Vu ZCBwYWNrZXRzIHdpdGggYnVuZGxlZCBTQXMKCTAgbWJ1ZnMgY29hbGVzY2VkIGR1cmluZyBjbG9u ZQoJMCBjbHVzdGVycyBjb2FsZXNjZWQgZHVyaW5nIGNsb25lCgkwIGNsdXN0ZXJzIGNvcGllZCBk dXJpbmcgY2xvbmUKCTAgbWJ1ZnMgaW5zZXJ0ZWQgZHVyaW5nIG1ha2VzcGFjZQphaDoKCTAgcGFj a2V0cyBzaG9ydGVyIHRoYW4gaGVhZGVyIHNob3dzCgkwIHBhY2tldHMgZHJvcHBlZDsgcHJvdG9j b2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQKCTAgcGFja2V0cyBkcm9wcGVkOyBubyBUREIKCTAgcGFj a2V0cyBkcm9wcGVkOyBiYWQgS0NSCgkwIHBhY2tldHMgZHJvcHBlZDsgcXVldWUgZnVsbAoJMCBw YWNrZXRzIGRyb3BwZWQ7IG5vIHRyYW5zZm9ybQoJMCByZXBsYXkgY291bnRlciB3cmFwcwoJMCBw YWNrZXRzIGRyb3BwZWQ7IGJhZCBhdXRoZW50aWNhdGlvbiBkZXRlY3RlZAoJMCBwYWNrZXRzIGRy b3BwZWQ7IGJhZCBhdXRoZW50aWNhdGlvbiBsZW5ndGgKCTAgcG9zc2libGUgcmVwbGF5IHBhY2tl dHMgZGV0ZWN0ZWQKCTAgcGFja2V0cyBpbgoJMCBwYWNrZXRzIG91dAoJMCBwYWNrZXRzIGRyb3Bw ZWQ7IGludmFsaWQgVERCCgkwIGJ5dGVzIGluCgkwIGJ5dGVzIG91dAoJMCBwYWNrZXRzIGRyb3Bw ZWQ7IGxhcmdlciB0aGFuIElQX01BWFBBQ0tFVAoJMCBwYWNrZXRzIGJsb2NrZWQgZHVlIHRvIHBv bGljeQoJMCBjcnlwdG8gcHJvY2Vzc2luZyBmYWlsdXJlcwoJMCB0dW5uZWwgc2FuaXR5IGNoZWNr IGZhaWx1cmVzCmVzcDoKCTAgcGFja2V0cyBzaG9ydGVyIHRoYW4gaGVhZGVyIHNob3dzCgkwIHBh Y2tldHMgZHJvcHBlZDsgcHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQKCTAgcGFja2V0cyBk cm9wcGVkOyBubyBUREIKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgS0NSCgkwIHBhY2tldHMgZHJv cHBlZDsgcXVldWUgZnVsbAoJMCBwYWNrZXRzIGRyb3BwZWQ7IG5vIHRyYW5zZm9ybQoJMCBwYWNr ZXRzIGRyb3BwZWQ7IGJhZCBpbGVuCgkwIHJlcGxheSBjb3VudGVyIHdyYXBzCgkwIHBhY2tldHMg ZHJvcHBlZDsgYmFkIGVuY3J5cHRpb24gZGV0ZWN0ZWQKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQg YXV0aGVudGljYXRpb24gZGV0ZWN0ZWQKCTAgcG9zc2libGUgcmVwbGF5IHBhY2tldHMgZGV0ZWN0 ZWQKCTAgcGFja2V0cyBpbgoJMCBwYWNrZXRzIG91dAoJMCBwYWNrZXRzIGRyb3BwZWQ7IGludmFs aWQgVERCCgkwIGJ5dGVzIGluCgkwIGJ5dGVzIG91dAoJMCBwYWNrZXRzIGRyb3BwZWQ7IGxhcmdl ciB0aGFuIElQX01BWFBBQ0tFVAoJMCBwYWNrZXRzIGJsb2NrZWQgZHVlIHRvIHBvbGljeQoJMCBj cnlwdG8gcHJvY2Vzc2luZyBmYWlsdXJlcwoJMCB0dW5uZWwgc2FuaXR5IGNoZWNrIGZhaWx1cmVz CmlwY29tcDoKCTAgcGFja2V0cyBzaG9ydGVyIHRoYW4gaGVhZGVyIHNob3dzCgkwIHBhY2tldHMg ZHJvcHBlZDsgcHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQKCTAgcGFja2V0cyBkcm9wcGVk OyBubyBUREIKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgS0NSCgkwIHBhY2tldHMgZHJvcHBlZDsg cXVldWUgZnVsbAoJMCBwYWNrZXRzIGRyb3BwZWQ7IG5vIHRyYW5zZm9ybQoJMCByZXBsYXkgY291 bnRlciB3cmFwcwoJMCBwYWNrZXRzIGluCgkwIHBhY2tldHMgb3V0CgkwIHBhY2tldHMgZHJvcHBl ZDsgaW52YWxpZCBUREIKCTAgYnl0ZXMgaW4KCTAgYnl0ZXMgb3V0CgkwIHBhY2tldHMgZHJvcHBl ZDsgbGFyZ2VyIHRoYW4gSVBfTUFYUEFDS0VUCgkwIHBhY2tldHMgYmxvY2tlZCBkdWUgdG8gcG9s aWN5CgkwIGNyeXB0byBwcm9jZXNzaW5nIGZhaWx1cmVzCgkwIHBhY2tldHMgc2VudCB1bmNvbXBy ZXNzZWQ7IHNpemUgPCBjb21wci4gYWxnby4gdGhyZXNob2xkCgkwIHBhY2tldHMgc2VudCB1bmNv bXByZXNzZWQ7IGNvbXByZXNzaW9uIHdhcyB1c2VsZXNzCmFycDoKCTIgQVJQIHJlcXVlc3RzIHNl bnQKCTAgQVJQIHJlcGxpZXMgc2VudAoJMCBBUlAgcmVxdWVzdHMgcmVjZWl2ZWQKCTEgQVJQIHJl cGx5IHJlY2VpdmVkCgkxIEFSUCBwYWNrZXQgcmVjZWl2ZWQKCTAgdG90YWwgcGFja2V0cyBkcm9w cGVkIGR1ZSB0byBubyBBUlAgZW50cnkKCTAgQVJQIGVudHJ5cyB0aW1lZCBvdXQKCTAgRHVwbGlj YXRlIElQcyBzZWVuCmlwNjoKCTAgdG90YWwgcGFja2V0cyByZWNlaXZlZAoJMCB3aXRoIHNpemUg c21hbGxlciB0aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3 aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdt ZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkK CTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBmcmFnbWVudHMgdGhhdCBleGNl ZWRlZCBsaW1pdAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVkIG9rCgkwIHBhY2tldHMgZm9yIHRoaXMg aG9zdAoJMCBwYWNrZXRzIGZvcndhcmRlZAoJMCBwYWNrZXRzIG5vdCBmb3J3YXJkYWJsZQoJMCBy ZWRpcmVjdHMgc2VudAoJMCBwYWNrZXRzIHNlbnQgZnJvbSB0aGlzIGhvc3QKCTAgcGFja2V0cyBz ZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJvcHBlZCBk dWUgdG8gbm8gYnVmcywgZXRjLgoJMCBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5v IHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMgY3JlYXRl ZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHBhY2tldHMgdGhhdCB2 aW9sYXRlZCBzY29wZSBydWxlcwoJMCBtdWx0aWNhc3QgcGFja2V0cyB3aGljaCB3ZSBkb24ndCBq b2luCglNYnVmIHN0YXRpc3RpY3M6CgkJMCBvbmUgbWJ1ZgoJCTAgb25lIGV4dCBtYnVmCgkJMCB0 d28gb3IgbW9yZSBleHQgbWJ1ZgoJMCBwYWNrZXRzIHdob3NlIGhlYWRlcnMgYXJlIG5vdCBjb250 aWd1b3VzCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYKCTAgcGFja2V0 cyBkaXNjYXJkZWQgYmVjYXVzZSBvZiB0b28gbWFueSBoZWFkZXJzCgkwIGZhaWx1cmVzIG9mIHNv dXJjZSBhZGRyZXNzIHNlbGVjdGlvbgppY21wNjoKCTAgY2FsbHMgdG8gaWNtcDZfZXJyb3IKCTAg ZXJyb3JzIG5vdCBnZW5lcmF0ZWQgaW4gcmVzcG9uc2UgdG8gYW4gaWNtcDYgbWVzc2FnZQoJMCBl cnJvcnMgbm90IGdlbmVyYXRlZCBiZWNhdXNlIG9mIHJhdGUgbGltaXRhdGlvbgoJMCBtZXNzYWdl cyB3aXRoIGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNzYWdlcyA8IG1pbmltdW0gbGVuZ3RoCgkwIGJh ZCBjaGVja3N1bXMKCTAgbWVzc2FnZXMgd2l0aCBiYWQgbGVuZ3RoCglIaXN0b2dyYW0gb2YgZXJy b3IgbWVzc2FnZXMgdG8gYmUgZ2VuZXJhdGVkOgoJCTAgbm8gcm91dGUKCQkwIGFkbWluaXN0cmF0 aXZlbHkgcHJvaGliaXRlZAoJCTAgYmV5b25kIHNjb3BlCgkJMCBhZGRyZXNzIHVucmVhY2hhYmxl CgkJMCBwb3J0IHVucmVhY2hhYmxlCgkJMCBwYWNrZXQgdG9vIGJpZwoJCTAgdGltZSBleGNlZWQg dHJhbnNpdAoJCTAgdGltZSBleGNlZWQgcmVhc3NlbWJseQoJCTAgZXJyb25lb3VzIGhlYWRlciBm aWVsZAoJCTAgdW5yZWNvZ25pemVkIG5leHQgaGVhZGVyCgkJMCB1bnJlY29nbml6ZWQgb3B0aW9u CgkJMCByZWRpcmVjdAoJCTAgdW5rbm93bgoJMCBtZXNzYWdlIHJlc3BvbnNlcyBnZW5lcmF0ZWQK CTAgbWVzc2FnZXMgd2l0aCB0b28gbWFueSBORCBvcHRpb25zCgkwIG1lc3NhZ2VzIHdpdGggYmFk IE5EIG9wdGlvbnMKCTAgYmFkIG5laWdoYm9yIHNvbGljaXRhdGlvbiBtZXNzYWdlcwoJMCBiYWQg bmVpZ2hib3IgYWR2ZXJ0aXNlbWVudCBtZXNzYWdlcwoJMCBiYWQgcm91dGVyIHNvbGljaXRhdGlv biBtZXNzYWdlcwoJMCBiYWQgcm91dGVyIGFkdmVydGlzZW1lbnQgbWVzc2FnZXMKCTAgYmFkIHJl ZGlyZWN0IG1lc3NhZ2VzCgkwIHBhdGggTVRVIGNoYW5nZXMKaXBzZWM2OgoJMCBpbmJvdW5kIHBh Y2tldHMgdmlvbGF0ZWQgcHJvY2VzcyBzZWN1cml0eSBwb2xpY3kKCTAgaW5ib3VuZCBwYWNrZXRz IGZhaWxlZCBkdWUgdG8gaW5zdWZmaWNpZW50IG1lbW9yeQoJMCBpbnZhbGlkIGluYm91bmQgcGFj a2V0cwoJMCBvdXRib3VuZCBwYWNrZXRzIHZpb2xhdGVkIHByb2Nlc3Mgc2VjdXJpdHkgcG9saWN5 CgkwIG91dGJvdW5kIHBhY2tldHMgd2l0aCBubyBTQSBhdmFpbGFibGUKCTAgb3V0Ym91bmQgcGFj a2V0cyBmYWlsZWQgZHVlIHRvIGluc3VmZmljaWVudCBtZW1vcnkKCTAgb3V0Ym91bmQgcGFja2V0 cyB3aXRoIG5vIHJvdXRlIGF2YWlsYWJsZQoJMCBpbnZhbGlkIG91dGJvdW5kIHBhY2tldHMKCTAg b3V0Ym91bmQgcGFja2V0cyB3aXRoIGJ1bmRsZWQgU0FzCgkwIG1idWZzIGNvYWxlc2NlZCBkdXJp bmcgY2xvbmUKCTAgY2x1c3RlcnMgY29hbGVzY2VkIGR1cmluZyBjbG9uZQoJMCBjbHVzdGVycyBj b3BpZWQgZHVyaW5nIGNsb25lCgkwIG1idWZzIGluc2VydGVkIGR1cmluZyBtYWtlc3BhY2UKcmlw NjoKCTAgbWVzc2FnZXMgcmVjZWl2ZWQKCTAgY2hlY2tzdW0gY2FsY3VsYXRpb25zIG9uIGluYm91 bmQKCTAgbWVzc2FnZXMgd2l0aCBiYWQgY2hlY2tzdW0KCTAgbWVzc2FnZXMgZHJvcHBlZCBkdWUg dG8gbm8gc29ja2V0CgkwIG11bHRpY2FzdCBtZXNzYWdlcyBkcm9wcGVkIGR1ZSB0byBubyBzb2Nr ZXQKCTAgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8gZnVsbCBzb2NrZXQgYnVmZmVycwoJMCBkZWxp dmVyZWQKCTAgZGF0YWdyYW1zIG91dHB1dApwZmtleToKCTAgcmVxdWVzdHMgc2VudCBmcm9tIHVz ZXJsYW5kCgkwIGJ5dGVzIHNlbnQgZnJvbSB1c2VybGFuZAoJMCBtZXNzYWdlcyB3aXRoIGludmFs aWQgbGVuZ3RoIGZpZWxkCgkwIG1lc3NhZ2VzIHdpdGggaW52YWxpZCB2ZXJzaW9uIGZpZWxkCgkw IG1lc3NhZ2VzIHdpdGggaW52YWxpZCBtZXNzYWdlIHR5cGUgZmllbGQKCTAgbWVzc2FnZXMgdG9v IHNob3J0CgkwIG1lc3NhZ2VzIHdpdGggbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoJMCBtZXNz YWdlcyB3aXRoIGR1cGxpY2F0ZSBleHRlbnNpb24KCTAgbWVzc2FnZXMgd2l0aCBpbnZhbGlkIGV4 dGVuc2lvbiB0eXBlCgkwIG1lc3NhZ2VzIHdpdGggaW52YWxpZCBzYSB0eXBlCgkwIG1lc3NhZ2Vz IHdpdGggaW52YWxpZCBhZGRyZXNzIGV4dGVuc2lvbgoJMCByZXF1ZXN0cyBzZW50IHRvIHVzZXJs YW5kCgkwIGJ5dGVzIHNlbnQgdG8gdXNlcmxhbmQKCTAgbWVzc2FnZXMgdG93YXJkIHNpbmdsZSBz b2NrZXQKCTAgbWVzc2FnZXMgdG93YXJkIGFsbCBzb2NrZXRzCgkwIG1lc3NhZ2VzIHRvd2FyZCBy ZWdpc3RlcmVkIHNvY2tldHMKCTAgbWVzc2FnZXMgd2l0aCBtZW1vcnkgYWxsb2NhdGlvbiBmYWls dXJlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtbQoKMjU3LzEwMjgvMTI4NSBtYnVmcyBpbiB1 c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjI0Ni81MjAvNzY2LzI1MjQ1MCBtYnVmIGNsdXN0ZXJz IGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjI1Ni81MTMgbWJ1ZitjbHVzdGVycyBv dXQgb2YgcGFja2V0IHNlY29uZGFyeSB6b25lIGluIHVzZSAoY3VycmVudC9jYWNoZSkKMC8wLzAv MTI2MjI0IDRrIChwYWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNo ZS90b3RhbC9tYXgpCjAvMC8wLzExMjE5NyA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJl bnQvY2FjaGUvdG90YWwvbWF4KQowLzAvMC84NDE0OCAxNmsganVtYm8gY2x1c3RlcnMgaW4gdXNl IChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKNTU2Sy8xMjk3Sy8xODUzSyBieXRlcyBhbGxvY2F0 ZWQgdG8gbmV0d29yayAoY3VycmVudC9jYWNoZS90b3RhbCkKMC8wLzAgcmVxdWVzdHMgZm9yIG1i dWZzIGRlbmllZCAobWJ1ZnMvY2x1c3RlcnMvbWJ1ZitjbHVzdGVycykKMC8wLzAgcmVxdWVzdHMg Zm9yIG1idWZzIGRlbGF5ZWQgKG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpCjAvMC8wIHJl cXVlc3RzIGZvciBqdW1ibyBjbHVzdGVycyBkZWxheWVkICg0ay85ay8xNmspCjAvMC8wIHJlcXVl c3RzIGZvciBqdW1ibyBjbHVzdGVycyBkZW5pZWQgKDRrLzlrLzE2aykKMCBzZW5kZmlsZSBzeXNj YWxscwowIHNlbmRmaWxlIHN5c2NhbGxzIGNvbXBsZXRlZCB3aXRob3V0IEkvTyByZXF1ZXN0CjAg cmVxdWVzdHMgZm9yIEkvTyBpbml0aWF0ZWQgYnkgc2VuZGZpbGUKMCBwYWdlcyByZWFkIGJ5IHNl bmRmaWxlIGFzIHBhcnQgb2YgYSByZXF1ZXN0CjAgcGFnZXMgd2VyZSB2YWxpZCBhdCB0aW1lIG9m IGEgc2VuZGZpbGUgcmVxdWVzdAowIHBhZ2VzIHdlcmUgcmVxdWVzdGVkIGZvciByZWFkIGFoZWFk IGJ5IGFwcGxpY2F0aW9ucwowIHBhZ2VzIHdlcmUgcmVhZCBhaGVhZCBieSBzZW5kZmlsZQowIHRp bWVzIHNlbmRmaWxlIGVuY291bnRlcmVkIGFuIGFscmVhZHkgYnVzeSBwYWdlCjAgcmVxdWVzdHMg Zm9yIHNmYnVmcyBkZW5pZWQKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRlbGF5ZWQKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpuZXRzdGF0IC1hbkEKCkFjdGl2ZSBJbnRlcm5ldCBjb25uZWN0aW9ucyAoaW5jbHVk aW5nIHNlcnZlcnMpClRjcGNiICAgICAgICAgICAgUHJvdG8gUmVjdi1RIFNlbmQtUSBMb2NhbCBB ZGRyZXNzICAgICAgRm9yZWlnbiBBZGRyZXNzICAgIChzdGF0ZSkKZmZmZmY4MDAwNjk1ZWJiMCB0 Y3A0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS44OTUzICAgICAxMjcuMC4wLjEuMTMxNjEgICAg VElNRV9XQUlUCmZmZmZmODAwMDY5Mzg0MTAgdGNwNCAgICAgICAwICAgICAgMCAxMjcuMC4wLjEu ODk1MyAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZjgwMDA2OTM4ODIwIHRjcDQg ICAgICAgMCAgICAgIDAgKi41MyAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNU RU4KZmZmZmY4MDAwNjYxODNhMCB1ZHA0ICAgICAgIDAgICAgICAwICouNTE0ICAgICAgICAgICAg ICAqLiogICAgICAgICAgICAgICAgCmZmZmZmODAwMDY2MTg1NzAgdWRwNiAgICAgICAwICAgICAg MCAqLjUxNCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZjgwMDA2NjE4NzQw IHVkcDQgICAgICAgMCAgICAgIDAgKi41MyAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAg ICAKQWN0aXZlIFVOSVggZG9tYWluIHNvY2tldHMKQWRkcmVzcyAgICAgICAgICBUeXBlICAgUmVj di1RIFNlbmQtUSAgICAgICAgICAgIElub2RlICAgICAgICAgICAgIENvbm4gICAgICAgICAgICAg UmVmcyAgICAgICAgICBOZXh0cmVmIEFkZHIKZmZmZmY4MDAwNjdjYzg3MCBzdHJlYW0gICAgICAw ICAgICAgMCAgICAgICAgICAgICAgICAwIGZmZmZmODAwMDY3Y2M5NjAgICAgICAgICAgICAgICAg MCAgICAgICAgICAgICAgICAwCmZmZmZmODAwMDY3Y2M5NjAgc3RyZWFtICAgICAgMCAgICAgIDAg ICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2N2NjODcwICAgICAgICAgICAgICAgIDAgICAgICAg ICAgICAgICAgMApmZmZmZjgwMDA2N2NjYjQwIHN0cmVhbSAgICAgIDAgICAgICAwIGZmZmZmODAw MDY3ZDIzYjAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAg IDAgL3Zhci9ydW4vZGV2ZC5waXBlCmZmZmZmODAwMDY3Y2M1YTAgZGdyYW0gICAgICAgMCAgICAg IDAgICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2N2NjNjkwICAgICAgICAgICAgICAgIDAgZmZm ZmY4MDAwNjdmZTg3MApmZmZmZjgwMDA2N2ZlODcwIGRncmFtICAgICAgIDAgICAgICAwICAgICAg ICAgICAgICAgIDAgZmZmZmY4MDAwNjdjYzY5MCAgICAgICAgICAgICAgICAwICAgICAgICAgICAg ICAgIDAKZmZmZmY4MDAwNjdjYzY5MCBkZ3JhbSAgICAgICAwICAgICAgMCBmZmZmZjgwMDA2NjUz M2IwICAgICAgICAgICAgICAgIDAgZmZmZmY4MDAwNjdjYzVhMCAgICAgICAgICAgICAgICAwIC92 YXIvcnVuL2xvZ3ByaXYKZmZmZmY4MDAwNjdjYzc4MCBkZ3JhbSAgICAgICAwICAgICAgMCBmZmZm ZjgwMDA2NjUzNTg4ICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAgICAgMCAgICAgICAgICAg ICAgICAwIC92YXIvcnVuL2xvZwpmZmZmZjgwMDA2N2NjYTUwIHNlcXBhYyAgICAgIDAgICAgICAw IGZmZmZmODAwMDY3ZDIxZDggICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAwICAgICAg ICAgICAgICAgIDAgL3Zhci9ydW4vZGV2ZC5zZXFwYWNrZXQucGlwZQoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cm5ldHN0YXQgLWFMCgpDdXJyZW50IGxpc3RlbiBxdWV1ZSBzaXplcyAocWxlbi9pbmNxbGVuL21h eHFsZW4pClByb3RvIExpc3RlbiAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsIEFkZHJl c3MgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxo b3N0Ljg5NTMgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgICAgICAgICAgICAgICAgICAg Ki5kb21haW4gICAgICAgICAgICAgICAKdW5peCAgMC8wLzQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgL3Zhci9ydW4vZGV2ZC5waXBlCnVuaXggIDAvMC80ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC92YXIvcnVuL2RldmQuc2VxcGFja2V0LnBpcGUKCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpmc3Rh dAoKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDEgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4 NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgNyBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDQwMDAw MDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTEgYXQgMHg0 MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMyBhdCAweDIwMDA3ZmZmZmZmZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE0IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMTYgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTcg YXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxOSBhdCAweDIwMDA3ZmZmZmZm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIwIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMjIgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMjMgYXQgMHgyNjAwMDAwMDAxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDA3 ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDUgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAw MDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUg YXQgMHg4MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDdmZmZmZmZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwMDAwMDAwMDAwMApmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA1IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAw MDAwMDAwMDAwMgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAwMDAwMDAK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDQwMDAwMDAw MApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0 MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA3IGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAw eDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4NzgwMDAwZmZm ZgpVU0VSICAgICBDTUQgICAgICAgICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUgICAg ICAgICBTWnxEViBSL1cKcm9vdCAgICAgVkJveFNlcnZpY2UgICA2NjYgcm9vdCAvICAgICAgICAg ICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIFZCb3hTZXJ2aWNlICAgNjY2ICAg d2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBWQm94U2Vy dmljZSAgIDY2NiB0ZXh0IC8gICAgICAgIDIxMDc5NzIgLXIteHIteHIteCAgNzQ0OTYwICByCnJv b3QgICAgIFZCb3hTZXJ2aWNlICAgNjY2IGN0dHkgL2RldiAgICAgICAgICA4IGNydy0tLS0tLS0g IGNvbnNvbGUgcncKcm9vdCAgICAgVkJveFNlcnZpY2UgICA2NjYgICAgMCAvZGV2ICAgICAgICAg IDggY3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBzaCAgICAgICAgICAgNjY1IHJvb3Qg LyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAgICAg ICAgNjY1ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAg ICBzaCAgICAgICAgICAgNjY1IHRleHQgLyAgICAgICAgNDgxNTY3IC1yLXhyLXhyLXggIDE2MTg3 MiAgcgpyb290ICAgICBzaCAgICAgICAgICAgNjY1IGN0dHkgL2RldiAgICAgICAgICA4IGNydy0t LS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDY2NSAgICAwIC9kZXYgICAg ICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICA2NjUg ICAgNiAvZGV2ICAgICAgICAgIDggY3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBpcG1v biAgICAgICAgNjA1IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpy b290ICAgICBpcG1vbiAgICAgICAgNjA1ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXgg ICAgIDUxMiAgcgpyb290ICAgICBpcG1vbiAgICAgICAgNjA1IHRleHQgLyAgICAgICAgOTYzMTU3 IC1yLXhyLXhyLXggIDEwMTM0NCAgcgpyb290ICAgICBzeXNsb2dkICAgICAgNTE4IHJvb3QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzeXNsb2dkICAgICAg NTE4ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBz eXNsb2dkICAgICAgNTE4IHRleHQgLyAgICAgICAgMTg1ODI2MCAtci14ci14ci14ICAgNDUyODAg IHIKcm9vdCAgICAgc3lzbG9nZCAgICAgIDUxOCAgICAwIC9kZXYgICAgICAgICAyNiBjcnctcnct cnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDUxOCAgICA2IC9kZXYgICAgICAg ICAyNiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDUxOCAgIDEy IC9kZXYgICAgICAgICAyNiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAg ICAgIDUxOCAgIDE4IC8gICAgICAgIDE0NDU4NjMgLXJ3LS0tLS0tLSAgICAgICAzICB3CnVuYm91 bmQgIHVuYm91bmQgICAgICA0ODQgcm9vdCAvICAgICAgICAxNDQ0NjI5IGRyd3hyLXhyLXggICAg IDUxMiAgcgp1bmJvdW5kICB1bmJvdW5kICAgICAgNDg0ICAgd2QgLyAgICAgICAgMTQ0NDYyOSBk cnd4ci14ci14ICAgICA1MTIgIHIKdW5ib3VuZCAgdW5ib3VuZCAgICAgIDQ4NCBqYWlsIC8gICAg ICAgIDE0NDQ2MjkgZHJ3eHIteHIteCAgICAgNTEyICByCnVuYm91bmQgIHVuYm91bmQgICAgICA0 ODQgdGV4dCAvICAgICAgICAxODU4Mzk5IC1yLXhyLXhyLXggIDEyMTg2NCAgcgp1bmJvdW5kICB1 bmJvdW5kICAgICAgNDg0ICAgIDAgL2RldiAgICAgICAgIDI2IGNydy1ydy1ydy0gICAgbnVsbCBy dwp1bmJvdW5kICB1bmJvdW5kICAgICAgNDg0ICAgIDYgL2RldiAgICAgICAgIDI2IGNydy1ydy1y dy0gICAgbnVsbCBydwpyb290ICAgICBkZXZkICAgICAgICAgNDQxIHJvb3QgLyAgICAgICAgICAg ICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBkZXZkICAgICAgICAgNDQxICAgd2Qg LyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBkZXZkICAgICAg ICAgNDQxIHRleHQgLyAgICAgICAgOTYzMTQ4IC1yLXhyLXhyLXggIDEyMDIxNDQgIHIKcm9vdCAg ICAgZGV2ZCAgICAgICAgIDQ0MSAgICAwIC9kZXYgICAgICAgICAyNiBjcnctcnctcnctICAgIG51 bGwgcncKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ0MSAgICA2IC9kZXYgICAgICAgICAyNiBjcnct cnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDMxOCByb290IC8gICAgICAg IDE0NDQ2MTggZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRoY2xpZW50ICAgICAzMTgg ICB3ZCAvICAgICAgICAxNDQ0NjE4IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNs aWVudCAgICAgMzE4IGphaWwgLyAgICAgICAgMTQ0NDYxOCBkci14ci14ci14ICAgICA1MTIgIHIK X2RoY3AgICAgZGhjbGllbnQgICAgIDMxOCB0ZXh0IC8gICAgICAgIDk2MzA4NCAtci14ci14ci14 ICAxMDAwNTYgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDMxOCAgICAwIC9kZXYgICAgICAgICAy NiBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDMxOCAgICA2IC9k ZXYgICAgICAgICAyNiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAg IDMwNiByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAg ZGhjbGllbnQgICAgIDMwNiAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIg IHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDMwNiB0ZXh0IC8gICAgICAgIDk2MzA4NCAtci14ci14 ci14ICAxMDAwNTYgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDMwNiAgICAwIC9kZXYgICAgICAg ICAyNiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAgIDMwNiAgICA2 IC9kZXYgICAgICAgICAyNiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgVGltZXIgICAg ICAgIDEzMiByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAg ICAgVGltZXIgICAgICAgIDEzMiAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1 MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgICAyMyByb290IC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgICAyMyAgIHdkIC8gICAgICAg ICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgICAyMyB0 ZXh0IC8gICAgICAgIDQ4MTU2NyAtci14ci14ci14ICAxNjE4NzIgIHIKcm9vdCAgICAgc2ggICAg ICAgICAgICAyMyBjdHR5IC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJv b3QgICAgIHNoICAgICAgICAgICAgMjMgICAgMCAvZGV2ICAgICAgICAgIDggY3J3LS0tLS0tLSAg Y29uc29sZSBydwpyb290ICAgICBzaCAgICAgICAgICAgIDIzICAgIDYgL2RldiAgICAgICAgICA4 IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSByb290IC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgaW5pdCAgICAgICAg ICAgMSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAg aW5pdCAgICAgICAgICAgMSB0ZXh0IC8gICAgICAgIDk2MzEwNiAtci14ci14ci14ICAxMDc5OTQ0 ICByCnJvb3QgICAgIGtlcm5lbCAgICAgICAgIDAgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIt eHIteCAgICAgNTEyICByCnJvb3QgICAgIGtlcm5lbCAgICAgICAgIDAgICB3ZCAvICAgICAgICAg ICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZG1lc2cKCkNvcHly aWdodCAoYykgMTk5Mi0yMDE3IFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdodCAoYykgMTk3 OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NAoJ VGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxsIHJpZ2h0cyBy ZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNE IEZvdW5kYXRpb24uCkZyZWVCU0QgMTEuMC1TVEFCTEUgIzAgcjMxNzE1MzogVGh1IEFwciAyMCAw NTo0MzowMiBVVEMgMjAxNwogICAgcm9vdEByZWxlbmcyLm55aS5mcmVlYnNkLm9yZzovdXNyL29i ai91c3Ivc3JjL3N5cy9HRU5FUklDIGFtZDY0CkZyZWVCU0QgY2xhbmcgdmVyc2lvbiA0LjAuMCAo dGFncy9SRUxFQVNFXzQwMC9maW5hbCAyOTczNDcpIChiYXNlZCBvbiBMTFZNIDQuMC4wKQpWVCh2 Z2EpOiB0ZXh0IDgweDI1CkNQVTogSW50ZWwoUikgQ29yZShUTSkyIFF1YWQgQ1BVICAgIFE2NjAw ICBAIDIuNDBHSHogKDIzODguMDgtTUh6IEs4LWNsYXNzIENQVSkKICBPcmlnaW49IkdlbnVpbmVJ bnRlbCIgIElkPTB4NmZiICBGYW1pbHk9MHg2ICBNb2RlbD0weGYgIFN0ZXBwaW5nPTExCiAgRmVh dHVyZXM9MHgxNzgzZmJmZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMs U0VQLE1UUlIsUEdFLE1DQSxDTU9WLFBBVCxQU0UzNixNTVgsRlhTUixTU0UsU1NFMixIVFQ+CiAg RmVhdHVyZXMyPTB4MjAxPFNTRTMsU1NTRTM+CiAgQU1EIEZlYXR1cmVzPTB4MjAxMDA4MDA8U1lT Q0FMTCxOWCxMTT4KICBBTUQgRmVhdHVyZXMyPTB4MTxMQUhGPgpyZWFsIG1lbW9yeSAgPSA0ODk4 OTQ3MDcyICg0NjcyIE1CKQphdmFpbCBtZW1vcnkgPSA0MTAyOTc1NDg4ICgzOTEyIE1CKQpFdmVu dCB0aW1lciAiTEFQSUMiIHF1YWxpdHkgMTAwCkFDUEkgQVBJQyBUYWJsZTogPFZCT1ggICBWQk9Y QVBJQz4KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogMiBDUFVz CkZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCAyIGNvcmUocykKcmFuZG9tOiB1bmJsb2NraW5n IGRldmljZS4KaW9hcGljMDogQ2hhbmdpbmcgQVBJQyBJRCB0byAyCmlvYXBpYzAgPFZlcnNpb24g Mi4wPiBpcnFzIDAtMjMgb24gbW90aGVyYm9hcmQKcmFuZG9tOiBlbnRyb3B5IGRldmljZSBleHRl cm5hbCBpbnRlcmZhY2UKa2JkMSBhdCBrYmRtdXgwCm5ldG1hcDogbG9hZGVkIG1vZHVsZQptb2R1 bGVfcmVnaXN0ZXJfaW5pdDogTU9EX0xPQUQgKHZlc2EsIDB4ZmZmZmZmZmY4MGY1M2U4MCwgMCkg ZXJyb3IgMTkKbmV4dXMwCnZ0dmdhMDogPFZUIFZHQSBkcml2ZXI+IG9uIG1vdGhlcmJvYXJkCmNy eXB0b3NvZnQwOiA8c29mdHdhcmUgY3J5cHRvPiBvbiBtb3RoZXJib2FyZAphY3BpMDogPFZCT1gg VkJPWFhTRFQ+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiBQb3dlciBCdXR0b24gKGZpeGVkKQphY3Bp MDogU2xlZXAgQnV0dG9uIChmaXhlZCkKaHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVudCBUaW1l cj4gaW9tZW0gMHhmZWQwMDAwMC0weGZlZDAwM2ZmIGlycSAwLDggb24gYWNwaTAKVGltZWNvdW50 ZXIgIkhQRVQiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDk1MApjcHUwOiA8QUNQSSBD UFU+IG9uIGFjcGkwCmNwdTE6IDxBQ1BJIENQVT4gb24gYWNwaTAKYXR0aW1lcjA6IDxBVCB0aW1l cj4gcG9ydCAweDQwLTB4NDMsMHg1MC0weDUzIG9uIGFjcGkwClRpbWVjb3VudGVyICJpODI1NCIg ZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAwCkV2ZW50IHRpbWVyICJpODI1NCIgZnJlcXVl bmN5IDExOTMxODIgSHogcXVhbGl0eSAxMDAKYXRydGMwOiA8QVQgcmVhbHRpbWUgY2xvY2s+IHBv cnQgMHg3MC0weDcxIG9uIGFjcGkwCkV2ZW50IHRpbWVyICJSVEMiIGZyZXF1ZW5jeSAzMjc2OCBI eiBxdWFsaXR5IDAKVGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHog cXVhbGl0eSA5MDAKYWNwaV90aW1lcjA6IDwzMi1iaXQgdGltZXIgYXQgMy41Nzk1NDVNSHo+IHBv cnQgMHg0MDA4LTB4NDAwYiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdlPiBw b3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIwCnZn YXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBtZW0gMHhlMDAwMDAwMC0weGU3ZmZmZmZm IGlycSAxOCBhdCBkZXZpY2UgMi4wIG9uIHBjaTAKdmdhcGNpMDogQm9vdCB2aWRlbyBkZXZpY2UK ZW0wOiA8SW50ZWwoUikgUFJPLzEwMDAgTGVnYWN5IE5ldHdvcmsgQ29ubmVjdGlvbiAxLjEuMD4g cG9ydCAweGQwMDAtMHhkMDA3IG1lbSAweGU4MDAwMDAwLTB4ZTgwMWZmZmYgaXJxIDE5IGF0IGRl dmljZSAzLjAgb24gcGNpMAplbTA6IEV0aGVybmV0IGFkZHJlc3M6IDA4OjAwOjI3OjIwOjhjOjQy CmVtMDogbmV0bWFwIHF1ZXVlcy9zbG90czogVFggMS8yNTYsIFJYIDEvMjU2CnBjbTA6IDxJbnRl bCBJQ0ggKDgyODAxQUEpPiBwb3J0IDB4ZDEwMC0weGQxZmYsMHhkMjAwLTB4ZDIzZiBpcnEgMjEg YXQgZGV2aWNlIDUuMCBvbiBwY2kwCnBjbTA6IDxTaWdtYVRlbCBTVEFDOTcwMC84My84NCBBQzk3 IENvZGVjPgpwY2kwOiA8YnJpZGdlPiBhdCBkZXZpY2UgNy4wIChubyBkcml2ZXIgYXR0YWNoZWQp CnBjaWIxOiA8UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyNC4wIG9uIHBjaTAKcGNpMTogPFBD SSBidXM+IG9uIHBjaWIxCnBjaWIyOiA8UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyNS4wIG9u IHBjaTAKcGNpMjogPFBDSSBidXM+IG9uIHBjaWIyCmlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0 IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlzYWIwCmF0YXBjaTA6IDxJ bnRlbCBQSUlYNCBVRE1BMzMgY29udHJvbGxlcj4gcG9ydCAweDFmMC0weDFmNywweDNmNiwweDE3 MC0weDE3NywweDM3NiwweGQyNDAtMHhkMjRmIGF0IGRldmljZSAzMS4xIG9uIHBjaTAKYXRhMDog PEFUQSBjaGFubmVsPiBhdCBjaGFubmVsIDAgb24gYXRhcGNpMAphdGExOiA8QVRBIGNoYW5uZWw+ IGF0IGNoYW5uZWwgMSBvbiBhdGFwY2kwCmFoY2kwOiA8SW50ZWwgSUNIOE0gQUhDSSBTQVRBIGNv bnRyb2xsZXI+IHBvcnQgMHhkMjUwLTB4ZDI1NywweGQyNTgtMHhkMjViLDB4ZDI2MC0weGQyNjcs MHhkMjY4LTB4ZDI2YiwweGQyNzAtMHhkMjdmIG1lbSAweGU4ODA0MDAwLTB4ZTg4MDVmZmYgaXJx IDIzIGF0IGRldmljZSAzMS4yIG9uIHBjaTAKYWhjaTA6IEZhaWxlZCB0byBhbGxvY2F0ZSBNU0kv TVNJLXgsIGZhbGxpbmcgYmFjayB0byBJTlR4CmFoY2kwOiBBSENJIHYxLjEwIHdpdGggMiAzR2Jw cyBwb3J0cywgUG9ydCBNdWx0aXBsaWVyIG5vdCBzdXBwb3J0ZWQKYWhjaWNoMDogPEFIQ0kgY2hh bm5lbD4gYXQgY2hhbm5lbCAwIG9uIGFoY2kwCmFoY2ljaDE6IDxBSENJIGNoYW5uZWw+IGF0IGNo YW5uZWwgMSBvbiBhaGNpMApvaGNpMDogPEFwcGxlIEtleUxhcmdvL0ludHJlcGlkIFVTQiBjb250 cm9sbGVyPiBtZW0gMHhlODgwNjAwMC0weGU4ODA2ZmZmIGlycSAyMyBhdCBkZXZpY2UgMzEuNCBv biBwY2kwCnVzYnVzMCBvbiBvaGNpMAplaGNpMDogPEludGVsIDgyODAxRkIgKElDSDYpIFVTQiAy LjAgY29udHJvbGxlcj4gbWVtIDB4ZTg4MDcwMDAtMHhlODgwN2ZmZiBpcnEgMjMgYXQgZGV2aWNl IDMxLjUgb24gcGNpMAp1c2J1czE6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXMxIG9uIGVoY2kwCmFj cGlfYWNhZDA6IDxBQyBBZGFwdGVyPiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJv bGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBL ZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAphdGtiZDA6IFtHSUFOVC1M T0NLRURdCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMApwc20wOiBbR0lBTlQt TE9DS0VEXQpwc20wOiBtb2RlbCBJbnRlbGxpTW91c2UgRXhwbG9yZXIsIGRldmljZSBJRCA0Cm9y bTA6IDxJU0EgT3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4YzAwMDAtMHhjN2ZmZiwweGUyMDAwLTB4 ZTJmZmYgb24gaXNhMAp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2Rm IGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCnBwYzA6IGNhbm5vdCByZXNlcnZlIEkvTyBw b3J0IHJhbmdlClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKbnZtZSBjYW0gcHJv YmUgZGV2aWNlIGluaXQKdXNidXMwOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czE6 IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMApwY20wOiBtZWFzdXJlZCBhYzk3IGxpbmsgcmF0 ZSBhdCA5MzkyIEh6CnVnZW4xLjE6IDxJbnRlbCBFSENJIHJvb3QgSFVCPiBhdCB1c2J1czEKdWh1 YjA6IDxJbnRlbCBFSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIg MT4gb24gdXNidXMxCnVnZW4wLjE6IDxBcHBsZSBPSENJIHJvb3QgSFVCPiBhdCB1c2J1czAKdWh1 YjE6IDxBcHBsZSBPSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIg MT4gb24gdXNidXMwCmFkYTAgYXQgYWhjaWNoMCBidXMgMCBzY2J1czIgdGFyZ2V0IDAgbHVuIDAK YWRhMDogPFZCT1ggSEFSRERJU0sgMS4wPiBBVEEtNiBTQVRBIDIueCBkZXZpY2UKY2QwIGF0IGF0 YTEgYnVzIDAgc2NidXMxIHRhcmdldCAwIGx1biAwCmNkMDogPFZCT1ggQ0QtUk9NIDEuMD4gUmVt b3ZhYmxlIENELVJPTSBTQ1NJIGRldmljZQpjZDA6IFNlcmlhbCBOdW1iZXIgVkIyLTAxNzAwMzc2 CmNkMDogMzMuMzAwTUIvcyB0cmFuc2ZlcnMgKFVETUEyLCBBVEFQSSAxMmJ5dGVzLCBQSU8gNjU1 MzRieXRlcykKY2QwOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDogTk9UIFJF QURZLCBNZWRpdW0gbm90IHByZXNlbnQKYWRhMDogU2VyaWFsIE51bWJlciBWQjRjZmM4MDg0LWJh MWMyNjU3CmFkYTA6IDMwMC4wMDBNQi9zIHRyYW5zZmVycyAoU0FUQSAyLngsIFVETUE2LCBQSU8g ODE5MmJ5dGVzKQphZGEwOiBDb21tYW5kIFF1ZXVlaW5nIGVuYWJsZWQKYWRhMDogMjE1MDVNQiAo NDQwNDIyNDAgNTEyIGJ5dGUgc2VjdG9ycykKYWRhMSBhdCBhaGNpY2gxIGJ1cyAwIHNjYnVzMyB0 YXJnZXQgMCBsdW4gMAphZGExOiA8VkJPWCBIQVJERElTSyAxLjA+IEFUQS02IFNBVEEgMi54IGRl dmljZQphZGExOiBTZXJpYWwgTnVtYmVyIFZCYzYyMzE2OTEtODdjZDM1NzIKdWh1YjE6IDEyIHBv cnRzIHdpdGggMTIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKYWRhMTogMzAwLjAwME1CL3MgdHJh bnNmZXJzIChTQVRBIDIueCwgVURNQTYsIFBJTyA4MTkyYnl0ZXMpCmFkYTE6IENvbW1hbmQgUXVl dWVpbmcgZW5hYmxlZAphZGExOiAxMzEwNzJNQiAoMjY4NDM1NDU2IDUxMiBieXRlIHNlY3RvcnMp ClNNUDogQVAgQ1BVICMxIExhdW5jaGVkIQpUcnlpbmcgdG8gbW91bnQgcm9vdCBmcm9tIHVmczov ZGV2L2dwdC9yb290ZnMgW3J3XS4uLgpTZXR0aW5nIGhvc3R1dWlkOiA0MTQ4OWNhNi05NWFkLTQ0 NTctODVjYy1lMzA3OWMzNDJjNjAuCnVnZW4wLjI6IDxWaXJ0dWFsQm94IFVTQiBUYWJsZXQ+IGF0 IHVzYnVzMApTZXR0aW5nIGhvc3RpZDogMHhlMjQzZjZiMS4KU3RhcnRpbmcgZmlsZSBzeXN0ZW0g Y2hlY2tzOgovZGV2L2dwdC9yb290ZnM6IEZJTEUgU1lTVEVNIENMRUFOOyBTS0lQUElORyBDSEVD S1MKL2Rldi9ncHQvcm9vdGZzOiBjbGVhbiwgMzQzNzI2MyBmcmVlICg3OTc1IGZyYWdzLCA0Mjg2 NjEgYmxvY2tzLCAwLjIlIGZyYWdtZW50YXRpb24pCi9kZXYvYWRhMXAyOiBGSUxFIFNZU1RFTSBD TEVBTjsgU0tJUFBJTkcgQ0hFQ0tTCi9kZXYvYWRhMXAyOiBjbGVhbiwgMzI0NDc2NTEgZnJlZSAo ODMgZnJhZ3MsIDQwNTU5NDYgYmxvY2tzLCAwLjAlIGZyYWdtZW50YXRpb24pCk1vdW50aW5nIGxv Y2FsIGZpbGVzeXN0ZW1zOi4KdmJveGd1ZXN0MCBwb3J0IDB4ZDAyMC0weGQwM2YgbWVtIDB4ZTg0 MDAwMDAtMHhlODdmZmZmZiwweGU4ODAwMDAwLTB4ZTg4MDNmZmYgaXJxIDIwIGF0IGRldmljZSA0 LjAgb24gcGNpMAp2Ym94Z3Vlc3Q6IGxvYWRlZCBzdWNjZXNzZnVsbHkKRUxGIGxkY29uZmlnIHBh dGg6IC9saWIgL3Vzci9saWIgL3Vzci9saWIvY29tcGF0IC91c3IvbG9jYWwvbGliIC91c3IvbG9j YWwvbGliL3NhbWJhIC91c3IvbG9jYWwvbGliL2ZyZWVyYWRpdXMtMy4wLjEzIC91c3IvbG9jYWwv bGliL2djYzUgL3Vzci9sb2NhbC9saWIvaXBzZWMgL3Vzci9sb2NhbC9saWIvbnNzIC91c3IvbG9j YWwvbGliL3Blcmw1LzUuMjQvbWFjaC9DT1JFIC91c3IvbG9jYWwvbGx2bTQwL2xpYgozMi1iaXQg Y29tcGF0aWJpbGl0eSBsZGNvbmZpZyBwYXRoOiAvdXNyL2xpYjMyClNldHRpbmcgaG9zdG5hbWU6 IGVsZXZlbi5ic2QxLm5ldC4KU2V0dGluZyB1cCBoYXJ2ZXN0aW5nOiBbVU1BXSxbRlNfQVRJTUVd LFNXSSxJTlRFUlJVUFQsTkVUX05HLE5FVF9FVEhFUixORVRfVFVOLE1PVVNFLEtFWUJPQVJELEFU VEFDSCxDQUNIRUQKRmVlZGluZyBlbnRyb3B5OiAuCklQIEZpbHRlcjogdjUuMS4yIGluaXRpYWxp emVkLiAgRGVmYXVsdCA9IHBhc3MgYWxsLCBMb2dnaW5nID0gZW5hYmxlZApFbmFibGluZyBpcGZp bHRlci4KdWh1YjA6IDEyIHBvcnRzIHdpdGggMTIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWdl bjEuMjogPFNhbkRpc2sgQ3J1emVyIEdsaWRlPiBhdCB1c2J1czEKdW1hc3MwIG9uIHVodWIwCnVt YXNzMDogPFNhbkRpc2sgQ3J1emVyIEdsaWRlLCBjbGFzcyAwLzAsIHJldiAyLjAwLzIuMDEsIGFk ZHIgMj4gb24gdXNidXMxCnVtYXNzMDogIFNDU0kgb3ZlciBCdWxrLU9ubHk7IHF1aXJrcyA9IDB4 ODEwMAp1bWFzczA6NDowOiBBdHRhY2hlZCB0byBzY2J1czQKZGEwIGF0IHVtYXNzLXNpbTAgYnVz IDAgc2NidXM0IHRhcmdldCAwIGx1biAwCmRhMDogPFNhbkRpc2sgQ3J1emVyIEdsaWRlIDIuMDE+ IEZpeGVkIERpcmVjdCBBY2Nlc3MgU1BDLTQgU0NTSSBkZXZpY2UKZGEwOiBTZXJpYWwgTnVtYmVy IDIwMDUxMjMzOTIxMTg4NTM2OUVDCmRhMDogNDAuMDAwTUIvcyB0cmFuc2ZlcnMKZGEwOiAxNTI2 N01CICgzMTI2NjgxNiA1MTIgYnl0ZSBzZWN0b3JzKQpkYTA6IHF1aXJrcz0weDI8Tk9fNl9CWVRF PgpTdGFydGluZyBkaGNsaWVudC4KZW0wOiBubyBsaW5rIC4uLi4KZW0wOiBsaW5rIHN0YXRlIGNo YW5nZWQgdG8gVVAKIGdvdCBsaW5rCmVtMDogZmxhZ3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklO RyxTSU1QTEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9OWI8UlhDU1VN LFRYQ1NVTSxWTEFOX01UVSxWTEFOX0hXVEFHR0lORyxWTEFOX0hXQ1NVTT4KCWV0aGVyIDA4OjAw OjI3OjIwOjhjOjQyCkRIQ1BSRVFVRVNUIG9uIGVtMCB0byAyNTUuMjU1LjI1NS4yNTUgcG9ydCA2 NwpESENQQUNLIGZyb20gMTAuMC4yLjIKYm91bmQgdG8gMTAuMC4yLjE1IC0tIHJlbmV3YWwgaW4g NDMyMDAgc2Vjb25kcy4KU3RhcnRpbmcgTmV0d29yazogbG8wIGVtMC4KbG8wOiBmbGFncz04MDQ5 PFVQLExPT1BCQUNLLFJVTk5JTkcsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTYzODQKCW9wdGlv bnM9NjAwMDAzPFJYQ1NVTSxUWENTVU0sUlhDU1VNX0lQVjYsVFhDU1VNX0lQVjY+CglpbmV0NiA6 OjEgcHJlZml4bGVuIDEyOCAKCWluZXQ2IGZlODA6OjElbG8wIHByZWZpeGxlbiA2NCBzY29wZWlk IDB4MiAKCWluZXQgMTI3LjAuMC4xIG5ldG1hc2sgMHhmZjAwMDAwMCAKCW5kNiBvcHRpb25zPTIx PFBFUkZPUk1OVUQsQVVUT19MSU5LTE9DQUw+Cglncm91cHM6IGxvIAplbTA6IGZsYWdzPTg4NDM8 VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAw CglvcHRpb25zPTliPFJYQ1NVTSxUWENTVU0sVkxBTl9NVFUsVkxBTl9IV1RBR0dJTkcsVkxBTl9I V0NTVU0+CglldGhlciAwODowMDoyNzoyMDo4Yzo0MgoJaW5ldCAxMC4wLjIuMTUgbmV0bWFzayAw eGZmZmZmZjAwIGJyb2FkY2FzdCAxMC4wLjIuMjU1IAoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5V RCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IGF1dG9zZWxlY3Qg KDEwMDBiYXNlVCA8ZnVsbC1kdXBsZXg+KQoJc3RhdHVzOiBhY3RpdmUKZmlsdGVyIHN5bmMnZApT dGFydGluZyBkZXZkLgp1aGlkMCBvbiB1aHViMQp1aGlkMDogPFZpcnR1YWxCb3ggVVNCIFRhYmxl dCwgY2xhc3MgMC8wLCByZXYgMS4xMC8xLjAwLCBhZGRyIDI+IG9uIHVzYnVzMAphZGQgaG9zdCAx MjcuMC4wLjE6IGdhdGV3YXkgbG8wIGZpYiAwOiByb3V0ZSBhbHJlYWR5IGluIHRhYmxlCmFkZCBo b3N0IDo6MTogZ2F0ZXdheSBsbzAgZmliIDA6IHJvdXRlIGFscmVhZHkgaW4gdGFibGUKYWRkIG5l dCBmZTgwOjo6IGdhdGV3YXkgOjoxCmFkZCBuZXQgZmYwMjo6OiBnYXRld2F5IDo6MQphZGQgbmV0 IDo6ZmZmZjowLjAuMC4wOiBnYXRld2F5IDo6MQphZGQgbmV0IDo6MC4wLjAuMDogZ2F0ZXdheSA6 OjEKU3RhcnRpbmcgbG9jYWxfdW5ib3VuZC4KV2FpdGluZyBmb3IgbmFtZXNlcnZlciB0byBzdGFy dC4uLiBnb29kCkdlbmVyYXRpbmcgaG9zdC5jb25mLgpXYXJuaW5nOiB1bnJlY29nbml6ZWQgc291 cmNlIFttZG5zXQpDcmVhdGluZyBhbmQvb3IgdHJpbW1pbmcgbG9nIGZpbGVzLgpTdGFydGluZyBz eXNsb2dkLgpTZXR0aW5nIGRhdGUgdmlhIG50cC4KMjQgQXByIDIzOjA4OjMyIG50cGRhdGVbNTI2 XTogc3RlcCB0aW1lIHNlcnZlciAxOTIuMTY4LjIxMS4xIG9mZnNldCAxLjcyMDA3OCBzZWMKU3Rh cnRpbmcgaXBtb24uCk5vIGNvcmUgZHVtcHMgZm91bmQuCkFkZGl0aW9uYWwgQUJJIHN1cHBvcnQ6 IGxpbnV4LgpDbGVhcmluZyAvdG1wIChYIHJlbGF0ZWQpLgpTdGFydGluZyB2Ym94c2VydmljZS4K VkJveFNlcnZpY2UgNS4xLjIwIHIxMTQ2MjggKHZlcmJvc2l0eTogMCkgZnJlZWJzZC5hbWQ2NCAo QXByIDIxIDIwMTcgMTg6NDk6NTYpIHJlbGVhc2UgbG9nCjAwOjAwOjAwLjAwMTM5NSBtYWluICAg ICBMb2cgb3BlbmVkIDIwMTctMDQtMjVUMDM6MDg6MzQuNzc1Mzc2MDAwWgowMDowMDowMC4wMDE1 NjUgbWFpbiAgICAgT1MgUHJvZHVjdDogRnJlZUJTRAowMDowMDowMC4wMDE2MDUgbWFpbiAgICAg T1MgUmVsZWFzZTogMTEuMC1TVEFCTEUKMDA6MDA6MDAuMDAxNjM4IG1haW4gICAgIE9TIFZlcnNp b246IEZyZWVCU0QgMTEuMC1TVEFCTEUgIzAgcjMxNzE1MzogVGh1IEFwciAyMCAwNTo0MzowMiBV VEMgMjAxNyAgICAgcm9vdEByZWxlbmcyLm55aS5mcmVlYnNkLm9yZzovdXNyL29iai91c3Ivc3Jj L3N5cy9HRU5FUklDCjAwOjAwOjAwLjAwMTcwMCBtYWluICAgICBFeGVjdXRhYmxlOiAvdXNyL2xv Y2FsL3NiaW4vVkJveFNlcnZpY2UKMDA6MDA6MDAuMDAxNzE0IG1haW4gICAgIFByb2Nlc3MgSUQ6 IDY2NgowMDowMDowMC4wMDE3MjUgbWFpbiAgICAgUGFja2FnZSB0eXBlOiBCU0RfNjRCSVRTX0dF TkVSSUMgKE9TRSkKCgpGYXRhbCB0cmFwIDEyOiBwYWdlIGZhdWx0IHdoaWxlIGluIGtlcm5lbCBt b2RlCmNwdWlkID0gMDsgYXBpYyBpZCA9IDAwCmZhdWx0IHZpcnR1YWwgYWRkcmVzcwk9IDB4ZDYK ZmF1bHQgY29kZQkJPSBzdXBlcnZpc29yIHJlYWQgZGF0YSwgcGFnZSBub3QgcHJlc2VudAppbnN0 cnVjdGlvbiBwb2ludGVyCT0gMHgyMDoweGZmZmZmZmZmODBkNTc2NGYKc3RhY2sgcG9pbnRlcgkg ICAgICAgID0gMHgyODoweGZmZmZmZTAxMjIxY2Q1MDAKZnJhbWUgcG9pbnRlcgkgICAgICAgID0g MHgyODoweGZmZmZmZTAxMjIxY2Q1MTAKY29kZSBzZWdtZW50CQk9IGJhc2UgMHgwLCBsaW1pdCAw eGZmZmZmLCB0eXBlIDB4MWIKCQkJPSBEUEwgMCwgcHJlcyAxLCBsb25nIDEsIGRlZjMyIDAsIGdy YW4gMQpwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0IGVuYWJsZWQsIHJlc3VtZSwgSU9QTCA9 IDAKY3VycmVudCBwcm9jZXNzCQk9IDY2NiAoVkJveFNlcnZpY2UpCnRyYXAgbnVtYmVyCQk9IDEy CnBhbmljOiBwYWdlIGZhdWx0CmNwdWlkID0gMApLREI6IHN0YWNrIGJhY2t0cmFjZToKIzAgMHhm ZmZmZmZmZjgwYWE3NmM3IGF0IGtkYl9iYWNrdHJhY2UrMHg2NwojMSAweGZmZmZmZmZmODBhNjVh NjYgYXQgdnBhbmljKzB4MTg2CiMyIDB4ZmZmZmZmZmY4MGE2NThkMyBhdCBwYW5pYysweDQzCiMz IDB4ZmZmZmZmZmY4MGVkODdmMiBhdCB0cmFwX2ZhdGFsKzB4MzIyCiM0IDB4ZmZmZmZmZmY4MGVk ODg0OSBhdCB0cmFwX3BmYXVsdCsweDQ5CiM1IDB4ZmZmZmZmZmY4MGVkODA4NiBhdCB0cmFwKzB4 Mjg2CiM2IDB4ZmZmZmZmZmY4MGViY2MzMSBhdCBjYWxsdHJhcCsweDgKIzcgMHhmZmZmZmZmZjgw ZDVhYmU1IGF0IHZtX21hcF93aXJlKzB4MzUKIzggMHhmZmZmZmZmZjgyMjRkNzIzIGF0IHJ0UjBN ZW1PYmpOYXRpdmVMb2NrVXNlcisweDYzCiM5IDB4ZmZmZmZmZmY4MjIzN2JiYyBhdCBWYmdsUjBI R0NNSW50ZXJuYWxDYWxsKzB4MmFjCiMxMCAweGZmZmZmZmZmODIyMzYzODUgYXQgdmdkcnZJb0N0 bF9IR0NNQ2FsbCsweDIyNQojMTEgMHhmZmZmZmZmZjgyMjM0NzU2IGF0IFZHRHJ2Q29tbW9uSW9D dGwrMHgyMDYKIzEyIDB4ZmZmZmZmZmY4MjIzNzMwOCBhdCB2Z2RydkZyZWVCU0RJT0N0bCsweDEy OAojMTMgMHhmZmZmZmZmZjgwOTM2NmQ4IGF0IGRldmZzX2lvY3RsX2YrMHgxMjgKIzE0IDB4ZmZm ZmZmZmY4MGFjMzAxNSBhdCBrZXJuX2lvY3RsKzB4MjU1CiMxNSAweGZmZmZmZmZmODBhYzJkNGYg YXQgc3lzX2lvY3RsKzB4MTZmCiMxNiAweGZmZmZmZmZmODBlZDkzNTQgYXQgYW1kNjRfc3lzY2Fs bCsweDZjNAojMTcgMHhmZmZmZmZmZjgwZWJjZjFiIGF0IFhmYXN0X3N5c2NhbGwrMHhmYgpVcHRp bWU6IDI3cwpEdW1waW5nIDI2MSBvdXQgb2YgNDA2MyBNQjouLjclLi4xMyUuLjI1JS4uMzElLi40 MyUuLjU2JS4uNjIlLi43NCUuLjg2JS4uOTIlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Ka2VybmVsIGNvbmZp ZwoKb3B0aW9ucwlDT05GSUdfQVVUT0dFTkVSQVRFRAppZGVudAlHRU5FUklDCm1hY2hpbmUJYW1k NjQKY3B1CUhBTU1FUgptYWtlb3B0aW9ucwlXSVRIX0NURj0xCm1ha2VvcHRpb25zCURFQlVHPS1n Cm9wdGlvbnMJWEVOSFZNCm9wdGlvbnMJVVNCX0RFQlVHCm9wdGlvbnMJQVRIX0VOQUJMRV8xMU4K b3B0aW9ucwlBSF9BUjU0MTZfSU5URVJSVVBUX01JVElHQVRJT04Kb3B0aW9ucwlBSF9TVVBQT1JU X0FSNTQxNgpvcHRpb25zCUlFRUU4MDIxMV9TVVBQT1JUX01FU0gKb3B0aW9ucwlJRUVFODAyMTFf QU1QRFVfQUdFCm9wdGlvbnMJSUVFRTgwMjExX0RFQlVHCm9wdGlvbnMJU0NfUElYRUxfTU9ERQpv cHRpb25zCVZFU0EKb3B0aW9ucwlBSERfUkVHX1BSRVRUWV9QUklOVApvcHRpb25zCUFIQ19SRUdf UFJFVFRZX1BSSU5UCm9wdGlvbnMJUENJX0lPVgpvcHRpb25zCVBDSV9IUApvcHRpb25zCUFDUElf RE1BUgpvcHRpb25zCURFVklDRV9OVU1BCm9wdGlvbnMJU01QCm9wdGlvbnMJS0RCX1RSQUNFCm9w dGlvbnMJS0RCCm9wdGlvbnMJUkNUTApvcHRpb25zCVJBQ0NUX0RFRkFVTFRfVE9fRElTQUJMRUQK b3B0aW9ucwlSQUNDVApvcHRpb25zCUlOQ0xVREVfQ09ORklHX0ZJTEUKb3B0aW9ucwlEREJfQ1RG Cm9wdGlvbnMJS0RUUkFDRV9IT09LUwpvcHRpb25zCUtEVFJBQ0VfRlJBTUUKb3B0aW9ucwlNQUMK b3B0aW9ucwlDQVBBQklMSVRJRVMKb3B0aW9ucwlDQVBBQklMSVRZX01PREUKb3B0aW9ucwlBVURJ VApvcHRpb25zCUhXUE1DX0hPT0tTCm9wdGlvbnMJS0JEX0lOU1RBTExfQ0RFVgpvcHRpb25zCVBS SU5URl9CVUZSX1NJWkU9MTI4Cm9wdGlvbnMJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HCm9w dGlvbnMJU1lTVlNFTQpvcHRpb25zCVNZU1ZNU0cKb3B0aW9ucwlTWVNWU0hNCm9wdGlvbnMJU1RB Q0sKb3B0aW9ucwlLVFJBQ0UKb3B0aW9ucwlTQ1NJX0RFTEFZPTUwMDAKb3B0aW9ucwlDT01QQVRf RlJFRUJTRDEwCm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q5Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q3 Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q2Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q1Cm9wdGlvbnMJ Q09NUEFUX0ZSRUVCU0Q0Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0QzMgpvcHRpb25zCUdFT01fTEFC RUwKb3B0aW9ucwlHRU9NX1JBSUQKb3B0aW9ucwlHRU9NX1BBUlRfR1BUCm9wdGlvbnMJUFNFVURP RlMKb3B0aW9ucwlQUk9DRlMKb3B0aW9ucwlDRDk2NjAKb3B0aW9ucwlNU0RPU0ZTCm9wdGlvbnMJ TkZTX1JPT1QKb3B0aW9ucwlORlNMT0NLRApvcHRpb25zCU5GU0QKb3B0aW9ucwlORlNDTApvcHRp b25zCU1EX1JPT1QKb3B0aW9ucwlRVU9UQQpvcHRpb25zCVVGU19HSk9VUk5BTApvcHRpb25zCVVG U19ESVJIQVNICm9wdGlvbnMJVUZTX0FDTApvcHRpb25zCVNPRlRVUERBVEVTCm9wdGlvbnMJRkZT Cm9wdGlvbnMJU0NUUApvcHRpb25zCVRDUF9PRkZMT0FECm9wdGlvbnMJSVBTRUMKb3B0aW9ucwlJ TkVUNgpvcHRpb25zCUlORVQKb3B0aW9ucwlQUkVFTVBUSU9OCm9wdGlvbnMJU0NIRURfVUxFCm9w dGlvbnMJTkVXX1BDSUIKb3B0aW9ucwlHRU9NX1BBUlRfTUJSCm9wdGlvbnMJR0VPTV9QQVJUX0VC Ul9DT01QQVQKb3B0aW9ucwlHRU9NX1BBUlRfRUJSCm9wdGlvbnMJR0VPTV9QQVJUX0JTRApkZXZp Y2UJaXNhCmRldmljZQltZW0KZGV2aWNlCWlvCmRldmljZQl1YXJ0X25zODI1MApkZXZpY2UJY3B1 ZnJlcQpkZXZpY2UJYWNwaQpkZXZpY2UJcGNpCmRldmljZQlmZGMKZGV2aWNlCWFoY2kKZGV2aWNl CWF0YQpkZXZpY2UJbXZzCmRldmljZQlzaWlzCmRldmljZQlhaGMKZGV2aWNlCWFoZApkZXZpY2UJ ZXNwCmRldmljZQlocHRpb3AKZGV2aWNlCWlzcApkZXZpY2UJbXB0CmRldmljZQltcHMKZGV2aWNl CW1wcgpkZXZpY2UJc3ltCmRldmljZQl0cm0KZGV2aWNlCWFkdgpkZXZpY2UJYWR3CmRldmljZQlh aWMKZGV2aWNlCWJ0CmRldmljZQlpc2NpCmRldmljZQlzY2J1cwpkZXZpY2UJY2gKZGV2aWNlCWRh CmRldmljZQlzYQpkZXZpY2UJY2QKZGV2aWNlCXBhc3MKZGV2aWNlCXNlcwpkZXZpY2UJYW1yCmRl dmljZQlhcmNtc3IKZGV2aWNlCWNpc3MKZGV2aWNlCWRwdApkZXZpY2UJaHB0bXYKZGV2aWNlCWhw dG5yCmRldmljZQlocHRycgpkZXZpY2UJaHB0Mjd4eApkZXZpY2UJaWlyCmRldmljZQlpcHMKZGV2 aWNlCW1seQpkZXZpY2UJdHdhCmRldmljZQl0d3MKZGV2aWNlCWFhYwpkZXZpY2UJYWFjcApkZXZp Y2UJYWFjcmFpZApkZXZpY2UJaWRhCmRldmljZQltZmkKZGV2aWNlCW1seApkZXZpY2UJbXJzYXMK ZGV2aWNlCXBtc3BjdgpkZXZpY2UJdHdlCmRldmljZQludm1lCmRldmljZQludmQKZGV2aWNlCWF0 a2JkYwpkZXZpY2UJYXRrYmQKZGV2aWNlCXBzbQpkZXZpY2UJa2JkbXV4CmRldmljZQl2Z2EKZGV2 aWNlCXNwbGFzaApkZXZpY2UJc2MKZGV2aWNlCXZ0CmRldmljZQl2dF92Z2EKZGV2aWNlCXZ0X2Vm aWZiCmRldmljZQlhZ3AKZGV2aWNlCWNiYgpkZXZpY2UJcGNjYXJkCmRldmljZQljYXJkYnVzCmRl dmljZQl1YXJ0CmRldmljZQlwcGMKZGV2aWNlCXBwYnVzCmRldmljZQlscHQKZGV2aWNlCXBwaQpk ZXZpY2UJcHVjCmRldmljZQlieGUKZGV2aWNlCWRlCmRldmljZQllbQpkZXZpY2UJaWdiCmRldmlj ZQlpeApkZXZpY2UJaXh2CmRldmljZQlpeGwKZGV2aWNlCWl4bHYKZGV2aWNlCWxlCmRldmljZQl0 aQpkZXZpY2UJdHhwCmRldmljZQl2eApkZXZpY2UJbWlpYnVzCmRldmljZQlhZQpkZXZpY2UJYWdl CmRldmljZQlhbGMKZGV2aWNlCWFsZQpkZXZpY2UJYmNlCmRldmljZQliZmUKZGV2aWNlCWJnZQpk ZXZpY2UJY2FzCmRldmljZQlkYwpkZXZpY2UJZXQKZGV2aWNlCWZ4cApkZXZpY2UJZ2VtCmRldmlj ZQlobWUKZGV2aWNlCWptZQpkZXZpY2UJbGdlCmRldmljZQltc2sKZGV2aWNlCW5mZQpkZXZpY2UJ bmdlCmRldmljZQlwY24KZGV2aWNlCXJlCmRldmljZQlybApkZXZpY2UJc2YKZGV2aWNlCXNnZQpk ZXZpY2UJc2lzCmRldmljZQlzawpkZXZpY2UJc3RlCmRldmljZQlzdGdlCmRldmljZQl0bApkZXZp Y2UJdHgKZGV2aWNlCXZnZQpkZXZpY2UJdnIKZGV2aWNlCXdiCmRldmljZQl4bApkZXZpY2UJd2xh bgpkZXZpY2UJd2xhbl93ZXAKZGV2aWNlCXdsYW5fY2NtcApkZXZpY2UJd2xhbl90a2lwCmRldmlj ZQl3bGFuX2FtcnIKZGV2aWNlCWFuCmRldmljZQlhdGgKZGV2aWNlCWF0aF9wY2kKZGV2aWNlCWF0 aF9oYWwKZGV2aWNlCWF0aF9yYXRlX3NhbXBsZQpkZXZpY2UJaXB3CmRldmljZQlpd2kKZGV2aWNl CWl3bgpkZXZpY2UJbWFsbwpkZXZpY2UJbXdsCmRldmljZQlyYWwKZGV2aWNlCXdpCmRldmljZQl3 cGkKZGV2aWNlCWxvb3AKZGV2aWNlCXJhbmRvbQpkZXZpY2UJcGFkbG9ja19ybmcKZGV2aWNlCXJk cmFuZF9ybmcKZGV2aWNlCWV0aGVyCmRldmljZQl2bGFuCmRldmljZQl0dW4KZGV2aWNlCW1kCmRl dmljZQlnaWYKZGV2aWNlCWZpcm13YXJlCmRldmljZQlicGYKZGV2aWNlCXVoY2kKZGV2aWNlCW9o Y2kKZGV2aWNlCWVoY2kKZGV2aWNlCXhoY2kKZGV2aWNlCXVzYgpkZXZpY2UJdWtiZApkZXZpY2UJ dW1hc3MKZGV2aWNlCXNvdW5kCmRldmljZQlzbmRfY21pCmRldmljZQlzbmRfY3NhCmRldmljZQlz bmRfZW11MTBreApkZXZpY2UJc25kX2VzMTM3eApkZXZpY2UJc25kX2hkYQpkZXZpY2UJc25kX2lj aApkZXZpY2UJc25kX3ZpYTgyMzMKZGV2aWNlCW1tYwpkZXZpY2UJbW1jc2QKZGV2aWNlCXNkaGNp CmRldmljZQl2aXJ0aW8KZGV2aWNlCXZpcnRpb19wY2kKZGV2aWNlCXZ0bmV0CmRldmljZQl2aXJ0 aW9fYmxrCmRldmljZQl2aXJ0aW9fc2NzaQpkZXZpY2UJdmlydGlvX2JhbGxvb24KZGV2aWNlCWh5 cGVydgpkZXZpY2UJeGVucGNpCmRldmljZQl2bXgKZGV2aWNlCW5ldG1hcApkZXZpY2UJY3J5cHRv CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KZGRiIGNhcHR1cmUgYnVmZmVyCgpkZGI6IGRkYl9jYXB0dXJlOiBr dm1fbmxpc3QK --=-UxEHfHxzZeoCQe1W1S1u Content-Disposition: attachment; filename="core.txt.0" Content-Type: text/plain; name="core.txt.0"; charset="UTF-8" Content-Transfer-Encoding: base64 ZWxldmVuLmJzZDEubmV0IGR1bXBlZCBjb3JlIC0gc2VlIC92YXIvY3Jhc2gvdm1jb3JlLjAKCk1v biBBcHIgMjQgMTI6NDc6NTQgRURUIDIwMTcKCkZyZWVCU0QgZWxldmVuLmJzZDEubmV0IDExLjAt U1RBQkxFIEZyZWVCU0QgMTEuMC1TVEFCTEUgIzAgcjMxNjQ5ODogV2VkIEFwciAgNSAwMTozNToz MCBVVEMgMjAxNyAgICAgcm9vdEByZWxlbmcyLm55aS5mcmVlYnNkLm9yZzovdXNyL29iai91c3Iv c3JjL3N5cy9HRU5FUklDICBhbWQ2NAoKcGFuaWM6IHBhZ2UgZmF1bHQKCkdOVSBnZGIgNi4xLjEg W0ZyZWVCU0RdCkNvcHlyaWdodCAyMDA0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpH REIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNvbWUgdG8gY2hhbmdlIGl0IGFuZC9vciBkaXN0cmlidXRl IGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMuClR5cGUgInNob3cgY29weWlu ZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLgpUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHdhcnJhbnR5 IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJhbnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2Fz IGNvbmZpZ3VyZWQgYXMgImFtZDY0LW1hcmNlbC1mcmVlYnNkIi4uLgoKVW5yZWFkIHBvcnRpb24g b2YgdGhlIGtlcm5lbCBtZXNzYWdlIGJ1ZmZlcjoKPDExOD5TdGFydGluZyB2Ym94c2VydmljZS4K PDExOD5WQm94U2VydmljZSA1LjEuMjAgcjExNDYyOCAodmVyYm9zaXR5OiAwKSBmcmVlYnNkLmFt ZDY0IChBcHIgMjEgMjAxNyAxODo0OTo1NikgcmVsZWFzZSBsb2cKPDExOD4wMDowMDowMC4wMDE5 MzQgbWFpbiAgICAgTG9nIG9wZW5lZCAyMDE3LTA0LTI0VDE2OjQ1OjA0LjU3NDMwOTAwMFoKPDEx OD4wMDowMDowMC4wMDIwMzMgbWFpbiAgICAgT1MgUHJvZHVjdDogRnJlZUJTRAo8MTE4PjAwOjAw OjAwLjAwMjA2OCBtYWluICAgICBPUyBSZWxlYXNlOiAxMS4wLVNUQUJMRQo8MTE4PjAwOjAwOjAw LjAwMjEwOCBtYWluICAgICBPUyBWZXJzaW9uOiBGcmVlQlNEIDExLjAtU1RBQkxFICMwIHIzMTY0 OTg6IFdlZCBBcHIgIDUgMDE6MzU6MzAgVVRDIDIwMTcgICAgIHJvb3RAcmVsZW5nMi5ueWkuZnJl ZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJQwo8MTE4PjAwOjAwOjAwLjAwMjE2 NSBtYWluICAgICBFeGVjdXRhYmxlOiAvdXNyL2xvY2FsL3NiaW4vVkJveFNlcnZpY2UKPDExOD4w MDowMDowMC4wMDIxODYgbWFpbiAgICAgUHJvY2VzcyBJRDogNzIzCjwxMTg+MDA6MDA6MDAuMDAy MTk3IG1haW4gICAgIFBhY2thZ2UgdHlwZTogQlNEXzY0QklUU19HRU5FUklDIChPU0UpCgoKRmF0 YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9kZQpjcHVpZCA9IDA7IGFw aWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweGQ2CmZhdWx0IGNvZGUJCT0gc3Vw ZXJ2aXNvciByZWFkIGRhdGEsIHBhZ2Ugbm90IHByZXNlbnQKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9 IDB4MjA6MHhmZmZmZmZmZjgwZDU2MmNmCnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhm ZmZmZmUwMTI0YTQyNTAwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwMTI0 YTQyNTEwCmNvZGUgc2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFi CgkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVm bGFncwk9IGludGVycnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2Vz cwkJPSA3MjMgKFZCb3hTZXJ2aWNlKQp0cmFwIG51bWJlcgkJPSAxMgpwYW5pYzogcGFnZSBmYXVs dApjcHVpZCA9IDAKS0RCOiBzdGFjayBiYWNrdHJhY2U6CiMwIDB4ZmZmZmZmZmY4MGFhODczNyBh dCBrZGJfYmFja3RyYWNlKzB4NjcKIzEgMHhmZmZmZmZmZjgwYTY2YWU2IGF0IHZwYW5pYysweDE4 NgojMiAweGZmZmZmZmZmODBhNjY5NTMgYXQgcGFuaWMrMHg0MwojMyAweGZmZmZmZmZmODBlZDc3 YTIgYXQgdHJhcF9mYXRhbCsweDMyMgojNCAweGZmZmZmZmZmODBlZDc3ZjkgYXQgdHJhcF9wZmF1 bHQrMHg0OQojNSAweGZmZmZmZmZmODBlZDcwMzYgYXQgdHJhcCsweDI4NgojNiAweGZmZmZmZmZm ODBlYmI3ZTEgYXQgY2FsbHRyYXArMHg4CiM3IDB4ZmZmZmZmZmY4MGQ1OTdkNSBhdCB2bV9tYXBf d2lyZSsweDM1CiM4IDB4ZmZmZmZmZmY4MjI0ZDcyMyBhdCBydFIwTWVtT2JqTmF0aXZlTG9ja1Vz ZXIrMHg2MwojOSAweGZmZmZmZmZmODIyMzdiYmMgYXQgVmJnbFIwSEdDTUludGVybmFsQ2FsbCsw eDJhYwojMTAgMHhmZmZmZmZmZjgyMjM2Mzg1IGF0IHZnZHJ2SW9DdGxfSEdDTUNhbGwrMHgyMjUK IzExIDB4ZmZmZmZmZmY4MjIzNDc1NiBhdCBWR0RydkNvbW1vbklvQ3RsKzB4MjA2CiMxMiAweGZm ZmZmZmZmODIyMzczMDggYXQgdmdkcnZGcmVlQlNESU9DdGwrMHgxMjgKIzEzIDB4ZmZmZmZmZmY4 MDkzNjVmOCBhdCBkZXZmc19pb2N0bF9mKzB4MTI4CiMxNCAweGZmZmZmZmZmODBhYzQwODUgYXQg a2Vybl9pb2N0bCsweDI1NQojMTUgMHhmZmZmZmZmZjgwYWMzZGJmIGF0IHN5c19pb2N0bCsweDE2 ZgojMTYgMHhmZmZmZmZmZjgwZWQ4MzA0IGF0IGFtZDY0X3N5c2NhbGwrMHg2YzQKIzE3IDB4ZmZm ZmZmZmY4MGViYmFjYiBhdCBYZmFzdF9zeXNjYWxsKzB4ZmIKVXB0aW1lOiAyOHMKRHVtcGluZyAy NjMgb3V0IG9mIDQwNjMgTUI6Li43JS4uMTMlLi4yNSUuLjMxJS4uNDMlLi41NSUuLjYxJS4uNzMl Li44NSUuLjkyJQoKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28u Li5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvZmRlc2Nm cy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwv ZmRlc2Nmcy5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvbGlucHJvY2ZzLmtv Li4uUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnBy b2Nmcy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJu ZWwvbGlucHJvY2ZzLmtvClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9saW51eF9j b21tb24ua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJu ZWwvbGludXhfY29tbW9uLmtvLmRlYnVnLi4uZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9y IC9ib290L2tlcm5lbC9saW51eF9jb21tb24ua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qv bW9kdWxlcy92Ym94Z3Vlc3Qua28uLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3QvbW9k dWxlcy92Ym94Z3Vlc3Qua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2lwbC5r by4uLlJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9pcGwu a28uZGVidWcuLi5kb25lLgpkb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2lw bC5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvdWhpZC5rby4uLlJlYWRpbmcg c3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC91aGlkLmtvLmRlYnVnLi4u ZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC91aGlkLmtvClJlYWRp bmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9pZl91cnR3bi5rby4uLlJlYWRpbmcgc3ltYm9s cyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9pZl91cnR3bi5rby5kZWJ1Zy4uLmRv bmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvaWZfdXJ0d24ua28KUmVh ZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4LmtvLi4uUmVhZGluZyBzeW1ib2xz IGZyb20gL3Vzci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnV4LmtvLmRlYnVnLi4uZG9uZS4K ZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC9saW51eC5rbwpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvbGludXg2NC5rby4uLlJlYWRpbmcgc3ltYm9scyBmcm9t IC91c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9saW51eDY0LmtvLmRlYnVnLi4uZG9uZS4KZG9u ZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC9saW51eDY0LmtvCiMwICBkb2FkdW1w ICh0ZXh0ZHVtcD08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHBjcHUuaDoyMjIKMjIyCXBjcHUu aDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeS4KCWluIHBjcHUuaAooa2dkYikgIzAgIGRvYWR1 bXAgKHRleHRkdW1wPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgcGNwdS5oOjIyMgojMSAgMHhm ZmZmZmZmZjgwYTY2NjYxIGluIGtlcm5fcmVib290IChob3d0bz0yNjApCiAgICBhdCAvdXNyL3Ny Yy9zeXMva2Vybi9rZXJuX3NodXRkb3duLmM6MzY2CiMyICAweGZmZmZmZmZmODBhNjZiMjAgaW4g dnBhbmljIChmbXQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCAKICAgIGFwPTx2YWx1ZSBvcHRpbWl6 ZWQgb3V0PikgYXQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjc1OQojMyAgMHhm ZmZmZmZmZjgwYTY2OTUzIGluIHBhbmljIChmbXQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+KQogICAg YXQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjY5MAojNCAgMHhmZmZmZmZmZjgw ZWQ3N2EyIGluIHRyYXBfZmF0YWwgKGZyYW1lPTB4ZmZmZmZlMDEyNGE0MjQ0MCwgZXZhPTIxNCkK ICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC90cmFwLmM6ODAxCiM1ICAweGZmZmZmZmZm ODBlZDc3ZjkgaW4gdHJhcF9wZmF1bHQgKGZyYW1lPTB4ZmZmZmZlMDEyNGE0MjQ0MCwgdXNlcm1v ZGU9MCkKICAgIGF0IHBjcHUuaDoyMjIKIzYgIDB4ZmZmZmZmZmY4MGVkNzAzNiBpbiB0cmFwIChm cmFtZT0weGZmZmZmZTAxMjRhNDI0NDApCiAgICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQv dHJhcC5jOjQyMQojNyAgMHhmZmZmZmZmZjgwZWJiN2UxIGluIGNhbGx0cmFwICgpCiAgICBhdCAv dXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvZXhjZXB0aW9uLlM6MjM2CiM4ICAweGZmZmZmZmZmODBk NTYyY2YgaW4gX3ZtX21hcF9sb2NrIChtYXA9MHgxLCBmaWxlPTB4MCwgbGluZT0wKQogICAgYXQg L3Vzci9zcmMvc3lzL3ZtL3ZtX21hcC5jOjUwMQojOSAgMHhmZmZmZmZmZjgwZDU5N2Q1IGluIHZt X21hcF93aXJlIChtYXA9MHgxLCBzdGFydD00NTUwNjU2LCAKICAgIGVuZD08dmFsdWUgb3B0aW1p emVkIG91dD4sIGZsYWdzPTEpIGF0IC91c3Ivc3JjL3N5cy92bS92bV9tYXAuYzoyNTM2CiMxMCAw eGZmZmZmZmZmODIyNGQ3MjMgaW4gcnRSME1lbU9iak5hdGl2ZUxvY2tVc2VyICgpCiAgIGZyb20g L2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28KIzExIDB4ZmZmZmZmZmY4MjIzN2JiYyBpbiBWYmds UjBIR0NNSW50ZXJuYWxDYWxsICgpCiAgIGZyb20gL2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28K IzEyIDB4ZmZmZmZmZmY4MjIzNjM4NSBpbiB2Z2RydklvQ3RsX0hHQ01DYWxsICgpCiAgIGZyb20g L2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28KIzEzIDB4ZmZmZmZmZmY4MjIzNDc1NiBpbiBWR0Ry dkNvbW1vbklvQ3RsICgpIGZyb20gL2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28KIzE0IDB4ZmZm ZmZmZmY4MjIzNzMwOCBpbiB2Z2RydkZyZWVCU0RJT0N0bCAoKSBmcm9tIC9ib290L21vZHVsZXMv dmJveGd1ZXN0LmtvCiMxNSAweGZmZmZmZmZmODA5MzY1ZjggaW4gZGV2ZnNfaW9jdGxfZiAoZnA9 MHg0NTgwMDAsIGNvbT00NTUwNjU2LCAKICAgIGRhdGE9MHhmZmZmZjgwMDA2NDA5MjkwLCBjcmVk PTB4ZmZmZmZmZjgsIHRkPTB4ZmZmZmY4MDAwNjVjZDUyMCkKICAgIGF0IC91c3Ivc3JjL3N5cy9m cy9kZXZmcy9kZXZmc192bm9wcy5jOjc5MQojMTYgMHhmZmZmZmZmZjgwYWM0MDg1IGluIGtlcm5f aW9jdGwgKHRkPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZmQ9MywgCiAgICBjb209PHZhbHVlIG9w dGltaXplZCBvdXQ+LCBkYXRhPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgZmlsZS5oOjMyMwoj MTcgMHhmZmZmZmZmZjgwYWMzZGJmIGluIHN5c19pb2N0bCAodGQ9PHZhbHVlIG9wdGltaXplZCBv dXQ+LCAKICAgIHVhcD0weGZmZmZmZTAxMjRhNDJiNzApIGF0IC91c3Ivc3JjL3N5cy9rZXJuL3N5 c19nZW5lcmljLmM6NzQ1CiMxOCAweGZmZmZmZmZmODBlZDgzMDQgaW4gYW1kNjRfc3lzY2FsbCAo dGQ9MHhmZmZmZjgwMDA2NWNkNTIwLCB0cmFjZWQ9MCkKICAgIGF0IHN1YnJfc3lzY2FsbC5jOjEz NQojMTkgMHhmZmZmZmZmZjgwZWJiYWNiIGluIFhmYXN0X3N5c2NhbGwgKCkKICAgIGF0IC91c3Iv c3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzozOTYKIzIwIDB4MDAwMDAwMDgwMGM1NjMx YSBpbiA/PyAoKQpQcmV2aW91cyBmcmFtZSBpbm5lciB0byB0aGlzIGZyYW1lIChjb3JydXB0IHN0 YWNrPykKQ3VycmVudCBsYW5ndWFnZTogIGF1dG87IGN1cnJlbnRseSBtaW5pbWFsCihrZ2RiKSAK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpwcyAtYXhsd3cKClVJRCBQSUQgUFBJRCBDUFUgUFJJIE5JICAgVlNa ICBSU1MgTVdDSEFOICAgU1RBVCBUVCAgICAgVElNRSBDT01NQU5ECiAgMCAgIDAgICAgMCAgIDAg LTE2ICAwICAgICAwICAgIDAgc3dhcGluICAgRExzICAgLSAgMDowMC4wMyBba2VybmVsXQogIDAg ICAxICAgIDAgICAwICAyNiAgMCAgNTQwNCAgODM2IHdhaXQgICAgIERMcyAgIC0gIDA6MDAuMDIg W2luaXRdCiAgMCAgIDIgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgY3J5cHRvX3cgREwgICAg LSAgMDowMC4wMCBbY3J5cHRvXQogIDAgICAzICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIGNy eXB0b19yIERMICAgIC0gIDA6MDAuMDAgW2NyeXB0byByZXR1cm5zXQogIDAgICA0ICAgIDAgICAw IC0xNiAgMCAgICAgMCAgICAwIC0gICAgICAgIFJMICAgIC0gIDA6MDAuMTUgW2NhbV0KICAwICAg NSAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCB3YWl0aW5nXyBETCAgICAtICAwOjAwLjAwIFtz Y3RwX2l0ZXJhdG9yXQogIDAgICA2ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIC0gICAgICAg IERMICAgIC0gIDA6MDAuMDIgW3JhbmRfaGFydmVzdHFdCiAgMCAgIDcgICAgMCAgIDAgLTE2ICAw ICAgICAwICAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMCBbc29haW9kMV0KICAwICAgOCAg ICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjAwIFtzb2Fp b2QyXQogIDAgICA5ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIC0gICAgICAgIERMICAgIC0g IDA6MDAuMDAgW3NvYWlvZDNdCiAgMCAgMTAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgYXVk aXRfd28gREwgICAgLSAgMDowMC4wMCBbYXVkaXRdCiAgMCAgMTEgICAgMCAgIDAgMTU1ICAwICAg ICAwICAgIDAgLSAgICAgICAgUkwgICAgLSAgMDoxNi41NyBbaWRsZV0KICAwICAxMiAgICAwICAg MCAtNjQgIDAgICAgIDAgICAgMCAtICAgICAgICBXTCAgICAtICAwOjAyLjk3IFtpbnRyXQogIDAg IDEzICAgIDAgICAwICAtOCAgMCAgICAgMCAgICAwIC0gICAgICAgIERMICAgIC0gIDA6MDAuMTgg W2dlb21dCiAgMCAgMTQgICAgMCAgIDAgLTY4ICAwICAgICAwICAgIDAgLSAgICAgICAgREwgICAg LSAgMDowMC4yNyBbdXNiXQogIDAgIDE1ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIC0gICAg ICAgIERMICAgIC0gIDA6MDAuMDAgW3NvYWlvZDRdCiAgMCAgMTYgICAgMCAgIDAgLTE2ICAwICAg ICAwICAgIDAgcHNsZWVwICAgREwgICAgLSAgMDowMC4wMCBbcGFnZWRhZW1vbl0KICAwICAxNyAg ICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCBwc2xlZXAgICBETCAgICAtICAwOjAwLjAwIFt2bWRh ZW1vbl0KICAwICAxOCAgICAwICAgMCAxNTUgIDAgICAgIDAgICAgMCBwZ3plcm8gICBETCAgICAt ICAwOjAwLjAwIFtwYWdlemVyb10KICAwICAxOSAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAt ICAgICAgICBETCAgICAtICAwOjAwLjAwIFtidWZzcGFjZWRhZW1vbl0KICAwICAyMCAgICAwICAg MCAtMTYgIDAgICAgIDAgICAgMCBwc2xlZXAgICBETCAgICAtICAwOjAwLjAxIFtidWZkYWVtb25d CiAgMCAgMjEgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgdmxydXd0ICAgREwgICAgLSAgMDow MC4wMCBbdm5scnVdCiAgMCAgMjIgICAgMCAgIDAgIDE2ICAwICAgICAwICAgIDAgc3luY2VyICAg REwgICAgLSAgMDowMC4wMCBbc3luY2VyXQogIDAgIDIzICAgIDEgICAwICA1MiAgMCAxMzE2OCAy NzI0IHdhaXQgICAgIERzKyAgIC0gIDA6MDAuMzAgW3NoXQogIDAgMTMxICAgIDAgICAwIC0yMCAg MCAgICAgMCAgICAwIFZCb3hJUyAgIERMICAgIC0gIDA6MDAuMDAgW1RpbWVyXQogIDAgMjk3ICAg IDEgICAwICA1MiAgMCAxMjY3NiAyMzg0IHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDEgW2RoY2xp ZW50XQogNjUgMzA5ICAgIDEgICAwICAyMCAgMCAxMjY3NiAyNTAwIHNlbGVjdCAgIERzICAgIC0g IDA6MDAuMDEgW2RoY2xpZW50XQogIDAgNDM0ICAgIDEgICAwICA1MiAgMCAgOTU2NCA1NTYwIHdh aXQgICAgIERzICAgIC0gIDA6MDAuMDEgW2RldmRdCiAgMCA0NzEgIDQzNCAgIDAgIDUyICAwIDEz MTY4IDI5NzIgd2FpdCAgICAgRCAgICAgLSAgMDowMC4wNCBbc2hdCiAgMCA0NzYgIDQ3MSAgIDAg IDUyICAwIDEzMTY4IDI5OTYgd2FpdCAgICAgRCAgICAgLSAgMDowMC4xMSBbc2hdCiA1OSA1MDYg ICAgMSAgIDAgIDMzICAwIDMzMjIwIDk2MTIgc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wNyBbdW5i b3VuZF0KICAwIDU1MCAgICAxICAgMCAgMjIgIDAgMjI3NzIgNjI1NiBzZWxlY3QgICBEcyAgICAt ICAwOjAwLjAxIFt3cGFfc3VwcGxpY2FudF0KICAwIDU1NSAgNDc2ICAgMCAgNTIgIDAgMTMxNjgg Mjk3MiB3YWl0ICAgICBEICAgICAtICAwOjAwLjA1IFtzaF0KICAwIDU3MCAgICAxICAgMCAgMjIg IDAgMTI1NDQgMjQxNiBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAzIFtzeXNsb2dkXQogNjUgNTcx ICA1NTUgICAwICAyNiAgMCAxMjY3NiAyMzkyIHNlbGVjdCAgIEQgICAgIC0gIDA6MDAuMDMgW2Ro Y2xpZW50XQogIDAgNTgzICA1NzEgICAwICAyNyAgMCAxMjY3NiAyMzg4IHNlbGVjdCAgIERzICAg IC0gIDA6MDAuMDAgW2RoY2xpZW50XQogIDAgNjYyICAgIDEgICAwICA1MiAgMCAxNDc0NCAzMzY4 IHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAgW2lwbW9uXQogIDAgNzIyICAgMjMgICAwICA1MiAg MCAxMzE2OCAyODgwIHdhaXQgICAgIEQrICAgIC0gIDA6MDAuMDAgW3NoXQogIDAgNzIzICA3MjIg ICAwICA3MiAgMCAxNzQ2NCAyNzg4IC0gICAgICAgIFIrICAgIC0gIDA6MDAuMDAgW1ZCb3hTZXJ2 aWNlXQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtcwoKICAgIDUyMzk0IGNwdSBjb250ZXh0IHN3 aXRjaGVzCiAgICAgNjE3NiBkZXZpY2UgaW50ZXJydXB0cwogICAgICA3MTMgc29mdHdhcmUgaW50 ZXJydXB0cwogICAgNjc2MTYgdHJhcHMKICAgMzczODU2IHN5c3RlbSBjYWxscwogICAgICAgMjMg a2VybmVsIHRocmVhZHMgY3JlYXRlZAogICAgICA0ODMgIGZvcmsoKSBjYWxscwogICAgICAyMTcg dmZvcmsoKSBjYWxscwogICAgICAgIDAgcmZvcmsoKSBjYWxscwogICAgICAgIDAgc3dhcCBwYWdl ciBwYWdlaW5zCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCBz d2FwIHBhZ2VyIHBhZ2VvdXRzCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91dAog ICAgICAzNDMgdm5vZGUgcGFnZXIgcGFnZWlucwogICAgIDMxMTcgdm5vZGUgcGFnZXIgcGFnZXMg cGFnZWQgaW4KICAgICAgICAwIHZub2RlIHBhZ2VyIHBhZ2VvdXRzCiAgICAgICAgMCB2bm9kZSBw YWdlciBwYWdlcyBwYWdlZCBvdXQKICAgICAgICAwIHBhZ2UgZGFlbW9uIHdha2V1cHMKICAgICAg ICAwIHBhZ2VzIGV4YW1pbmVkIGJ5IHRoZSBwYWdlIGRhZW1vbgogICAgICAgIDAgcGFnZXMgcmVh Y3RpdmF0ZWQKICAgIDIwNjA2IGNvcHktb24td3JpdGUgZmF1bHRzCiAgICAgIDExOSBjb3B5LW9u LXdyaXRlIG9wdGltaXplZCBmYXVsdHMKICAgIDM3MzA2IHplcm8gZmlsbCBwYWdlcyB6ZXJvZWQK ICAgICAgICAwIHplcm8gZmlsbCBwYWdlcyBwcmV6ZXJvZWQKICAgICAgICAwIGludHJhbnNpdCBi bG9ja2luZyBwYWdlIGZhdWx0cwogICAgNjQ4NDYgdG90YWwgVk0gZmF1bHRzIHRha2VuCiAgICAg IDI2MCBwYWdlIGZhdWx0cyByZXF1aXJpbmcgSS9PCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBi eSBrZXJuZWwgdGhyZWFkIGNyZWF0aW9uCiAgICAxODU4MyBwYWdlcyBhZmZlY3RlZCBieSAgZm9y aygpCiAgICAgNzU5MiBwYWdlcyBhZmZlY3RlZCBieSB2Zm9yaygpCiAgICAgICAgMCBwYWdlcyBh ZmZlY3RlZCBieSByZm9yaygpCiAgICAgICAgMCBwYWdlcyBjYWNoZWQKICAgIDkyNDUyIHBhZ2Vz IGZyZWVkCiAgICAgICAgMCBwYWdlcyBmcmVlZCBieSBkYWVtb24KICAgICAgICAwIHBhZ2VzIGZy ZWVkIGJ5IGV4aXRpbmcgcHJvY2Vzc2VzCiAgICAgNDU0OCBwYWdlcyBhY3RpdmUKICAgICAzMTE4 IHBhZ2VzIGluYWN0aXZlCiAgICAgICAgMCBwYWdlcyBpbiBWTSBjYWNoZQogICAgMjc3OTggcGFn ZXMgd2lyZWQgZG93bgogICA5NzQzNDMgcGFnZXMgZnJlZQogICAgIDQwOTYgYnl0ZXMgcGVyIHBh Z2UKICAgICAgICAwIHRvdGFsIG5hbWUgbG9va3VwcwogICAgICAgICAgY2FjaGUgaGl0cyAoMCUg cG9zICsgMCUgbmVnKSBzeXN0ZW0gMCUgcGVyLWRpcmVjdG9yeQogICAgICAgICAgZGVsZXRpb25z IDAlLCBmYWxzZWhpdHMgMCUsIHRvb2xvbmcgMCUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLW0K CiAgICAgICAgIFR5cGUgSW5Vc2UgTWVtVXNlIEhpZ2hVc2UgUmVxdWVzdHMgIFNpemUocykKICAg ICAgICAgYWM5NyAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTYsNTEyCiAgICAgICBm ZWVkZXIgICAgMTIgICAgIDFLICAgICAgIC0gICAgICAgMTQgIDMyLDEyOAogICAgICAgIG1peGVy ICAgICAxICAgICA0SyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgYWNwaWludHIgICAgIDEg ICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgICBhY3BpY2EgIDIxNzMgICAyNDJLICAg ICAgIC0gICAgMzM2ODkgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsNDA5NgogICAgIGFjcGl0 YXNrICAgICAxICAgIDY0SyAgICAgICAtICAgICAgICAxICA2NTUzNgogICAgICAgICAgVVNCICAg IDM2ICAgIDg2SyAgICAgICAtICAgICAgIDQzICAxNiwzMiwxMjgsMjU2LDUxMiwxMDI0LDIwNDgs NDA5Niw4MTkyLDE2Mzg0LDMyNzY4CiAgICAgICBVU0JkZXYgICAxMDMgICA2NDVLICAgICAgIC0g ICAgICAxMDMgIDMyLDY0LDEyOCw1MTIsODE5MiwxNjM4NAogICAgICBhY3Bpc2VtICAgIDE5ICAg ICAzSyAgICAgICAtICAgICAgIDE5ICAxMjgKICAgICAgYWNwaWRldiAgICAyOCAgICAgMksgICAg ICAgLSAgICAgICAyOCAgNjQKICAgICAgQ0FNIFNJTSAgICAgNiAgICAgMksgICAgICAgLSAgICAg ICAgNiAgMjU2CiAgICAgIENBTSBYUFQgICAgMzkgICAgIDRLICAgICAgIC0gICAgICAxOTcgIDE2 LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OAogICAgICBDQU0gREVWICAgICA5ICAgIDE4SyAg ICAgICAtICAgICAgIDE4ICAyMDQ4CiAgICAgIENBTSBDQ0IgICAgIDAgICAgIDBLICAgICAgIC0g ICAgIDE4MzcgIDIwNDgKICAgICBDQU0gcGF0aCAgICAxMyAgICAgMUsgICAgICAgLSAgICAgICA3 NiAgMzIKICAgQ0FNIHBlcmlwaCAgICAxMCAgICAgM0sgICAgICAgLSAgICAgICA0NSAgMTYsMzIs NjQsMTI4LDI1NgpDQU0gSS9PIFNjaGVkdWxlciAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAg MyAgMTI4CiAgICAgICAgdnRidWYgICAgMjQgIDE5NjhLICAgICAgIC0gICAgICAgNDYgIDQwOTYK ICAgICAgICAgICB2dCAgICAxMSAgICAgNksgICAgICAgLSAgICAgICAxMSAgNTEyCiAgICAgICBE RVZGUzMgICAxNjIgICAgNDFLICAgICAgIC0gICAgICAxODUgIDI1NgogICAgICAgREVWRlMxICAg MTMwICAgIDY1SyAgICAgICAtICAgICAgMTQzICA1MTIKICAgREVWRlNfUlVMRSAgICA1OSAgICAy OEsgICAgICAgLSAgICAgICA1OSAgNjQsNTEyCiAgICAgICAgREVWRlMgICAgMTUgICAgIDFLICAg ICAgIC0gICAgICAgMTYgIDE2LDEyOAogICAgICAgREVWRlNQICAgICA2ICAgICAxSyAgICAgICAt ICAgICAgICA2ICA2NApORlNEIFY0Y2xpZW50ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAx ICAyNTYKIE5GU0QgbGNrZmlsZSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMjU2CiBO RlNEIHNlc3Npb24gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICAgIHBmc19u b2RlcyAgICA4MCAgICAyMEsgICAgICAgLSAgICAgICA4MCAgMjU2CiAgcGZzX3ZuY2FjaGUgICAg IDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICAgIEdFT00gICAzMjggICAgNTNL ICAgICAgIC0gICAgIDIwNjYgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw4MTkyLDE2 Mzg0CiAgICByYWlkX2RhdGEgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAzMTggIDMyLDEyOCwy NTYKICAgICAgIGlzYWRldiAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTI4CiAgICAg cGNpX2xpbmsgICAgIDggICAgIDFLICAgICAgIC0gICAgICAgIDggIDE2LDEyOAogICAgICAgICBj ZGV2ICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAyNTYKICAgICBmaWxlZGVzYyAgICAg MSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgICAgIHNpZ2lvICAgICAxICAgICAx SyAgICAgICAtICAgICAgICAxICA2NAogICAgIGZpbGVjYXBzICAgICAyICAgICAxSyAgICAgICAt ICAgICAgICA1ICAxNgogICAgICBrZHRyYWNlICAgMTE5ICAgIDIzSyAgICAgICAtICAgICAxNDg5 ICA2NCwyNTYKICAgICAgICAga2VudiAgICA4OSAgICAxMUsgICAgICAgLSAgICAgICA5MiAgMTYs MzIsNjQsMTI4LDgxOTIKICAgICAgIGtxdWV1ZSAgICAzOSAgICAgM0sgICAgICAgLSAgICAgIDcy NCAgNjQKICAgIHByb2MtYXJncyAgICAxNSAgICAgMUsgICAgICAgLSAgICAgIDQ3MSAgMTYsMzIs NjQsMTI4LDI1NgogICAgICAgIGhob29rICAgIDEzICAgICA0SyAgICAgICAtICAgICAgIDEzICAy NTYKICAgICAgaXRocmVhZCAgICA2NCAgICAxMUsgICAgICAgLSAgICAgICA2NCAgMzIsMTI4LDI1 NgogICAgICAgS1RSQUNFICAgMTAwICAgIDEzSyAgICAgICAtICAgICAgMTAwICAxMjgKICAgIENB TSBxdWV1ZSAgICAxNSAgICAgNUsgICAgICAgLSAgICAgICA0NSAgMTYsMzIsNTEyCiAgICAgICBs aW5rZXIgICAzMTggIDE2OTBLICAgICAgIC0gICAgICA0MDAgIDE2LDMyLDY0LDEyOCwyNTYsNTEy LDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAgICAgc2NzaV9jZCAgICAg MCAgICAgMEsgICAgICAgLSAgICAgICAgNSAgMTYKICAgICAgICBsb2NrZiAgICAxNyAgICAgMksg ICAgICAgLSAgICAgICAyOSAgNjQsMTI4CiAgIGxvZ2luY2xhc3MgICAgIDIgICAgIDFLICAgICAg IC0gICAgICAgIDIgIDY0CiAgICAgICAgY2FjaGUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAg IDEgIDMyCiAgICAgICBkZXZidWYgMTcwNDMgMzM4NDNLICAgICAgIC0gICAgMTczOTQgIDE2LDMy LDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsNjU1MzYKICAgICAgICAg dGVtcCAgICA5MCAgIDU0NEsgICAgICAgLSAgICAgMTQyNiAgMTYsMzIsNjQsMTI4LDI1Niw1MTIs MTAyNCwyMDQ4LDQwOTYsODE5MiwxNjM4NCwzMjc2OCw2NTUzNgogICAgICAgbW9kdWxlICAgNDk4 ICAgIDYzSyAgICAgICAtICAgICAgNTAwICAxMjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAxNksg ICAgICAgLSAgICAgICAgMiAgODE5MgogICAgICAgICAgb3NkICAgICAzICAgICAxSyAgICAgICAt ICAgICAgIDEwICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgcG1jaG9va3MgICAgIDEgICAgIDFLICAg ICAgIC0gICAgICAgIDEgIDEyOAogICAgICAgICBwZ3JwICAgIDEwICAgICAySyAgICAgICAtICAg ICAgIDEwICAxMjgKICAgICAgc2Vzc2lvbiAgICAxMCAgICAgMksgICAgICAgLSAgICAgICAxMCAg MTI4CiAgICAgICAgIHByb2MgICAgIDIgICAgMzJLICAgICAgIC0gICAgICAgIDIgIDE2Mzg0CiAg ICAgIHN1YnByb2MgICAgOTQgICAxODRLICAgICAgIC0gICAgICA3NzkgIDUxMiw0MDk2CiAgICAg ICAgIGNyZWQgICAgMTEgICAgIDNLICAgICAgIC0gICAgICAgMjQgIDI1NgpDQU0gZGV2IHF1ZXVl ICAgICA2ICAgICAxSyAgICAgICAtICAgICAgICA2ICA2NAogICAgICAgcGxpbWl0ICAgIDEwICAg ICAzSyAgICAgICAtICAgICAgMTU0ICAyNTYKICAgICAgdWlkaW5mbyAgICAgNCAgICAgNUsgICAg ICAgLSAgICAgICAgNCAgMTI4LDQwOTYKICAgICAgIGR1bXBlciAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgNTEyCiAgICAgIHNjc2lfZGEgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAg NjQgIDMyCiAgICAgICBzeXNjdGwgICAgIDAgICAgIDBLICAgICAgIC0gICAgICA2NzYgIDE2LDMy LDY0CiAgICBzeXNjdGxvaWQgIDI2MDAgICAxMzRLICAgICAgIC0gICAgIDI2NTIgIDE2LDMyLDY0 LDEyOAogICAgc3lzY3RsdG1wICAgICAwICAgICAwSyAgICAgICAtICAgICAgMTAxICAxNiw2NCwy NTYsMTAyNAogICAgICAga2JkbXV4ICAgICA2ICAgIDIySyAgICAgICAtICAgICAgICA2ICAxNiw1 MTIsMTAyNCwyMDQ4LDE2Mzg0CiAgICAgIHRpZGhhc2ggICAgIDEgICAgMzJLICAgICAgIC0gICAg ICAgIDEgIDMyNzY4CiAgICAgIGNhbGxvdXQgICAgIDMgIDE2NzJLICAgICAgIC0gICAgICAgIDMg IAogICAgICAgICB1bXR4ICAgMTk4ICAgIDI1SyAgICAgICAtICAgICAgMTk4ICAxMjgKICAgICBw MTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTYKICAgICAgICAgU1dBUCAg ICAgMiAgIDE0MUsgICAgICAgLSAgICAgICAgMiAgNjQKICAgICAgICAgIGJ1cyAgMTA3NiAgICA4 OUsgICAgICAgLSAgICAgNDE0NCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgICAgYnVz LXNjICAgIDQ0ICAgMjE0SyAgICAgICAtICAgICAyMTY4ICAxNiwzMiwxMjgsMjU2LDUxMiwxMDI0 LDIwNDgsNDA5Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgICAgIGRldnN0YXQgICAgMTYgICAg MzNLICAgICAgIC0gICAgICAgMTYgIDMyLDQwOTYKIGV2ZW50aGFuZGxlciAgIDEwOSAgICAgOUsg ICAgICAgLSAgICAgIDEwOSAgNjQsMTI4CiAgICB0YXNrcXVldWUgICAgMTEgICAgMTdLICAgICAg IC0gICAgICAgMTEgIDE2LDMyLDI1Niw4MTkyCiAgICAgICAgIGtvYmogICAzNDMgIDEzNzJLICAg ICAgIC0gICAgICA4NjUgIDQwOTYKICAgICAgUGVyLWNwdSAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgMzIKICAgICAgICAgcm1hbiAgIDEyNiAgICAxNUsgICAgICAgLSAgICAgIDQ0NSAg MTYsMzIsMTI4CiAgICAgICAgIHNidWYgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDE0NTQgIDE2 LDMyLDY0LDEyOCwyNTYKICAgIHRvcG9ub2RlcyAgICAgOSAgICAgMksgICAgICAgLSAgICAgICAg OSAgMTI4CiAgICAgICAgICBMRUQgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDE2LDEy OAogICAgdGFza3F1ZXVlICAgIDMwICAgICA0SyAgICAgICAtICAgICAgIDMwICAxNiwzMiwyNTYK ICAgICB0ZXJtaW5hbCAgICAxMSAgICAgM0sgICAgICAgLSAgICAgICAxMSAgMjU2CiAgICAgICBV bml0bm8gICAgMjIgICAgIDJLICAgICAgIC0gICAgICAxOTggIDMyLDY0CiAgICAgICAgIHZtZW0g ICAgIDMgICAxMzhLICAgICAgIC0gICAgICAgIDMgIDIwNDgsODE5MgogICAgIGlvY3Rsb3BzICAg ICAwICAgICAwSyAgICAgICAtICAgICAgIDgzICAyNTYsNTEyLDEwMjQKICAgICAgIHNlbGVjdCAg ICAxMSAgICAgMksgICAgICAgLSAgICAgICAxMSAgMTI4CiAgICAgICAgICBpb3YgICAgIDAgICAg IDBLICAgICAgIC0gICAgMTc5OTIgIDY0LDEyOCwyNTYsNTEyCiAgICAgICAgICBtc2cgICAgIDQg ICAgMzBLICAgICAgIC0gICAgICAgIDQgIDIwNDgsNDA5Niw4MTkyLDE2Mzg0CiAgICAgICAgICBz ZW0gICAgIDQgICAxMDZLICAgICAgIC0gICAgICAgIDQgIDIwNDgsNDA5NgogICAgICAgICAgc2ht ICAgICAxICAgIDMySyAgICAgICAtICAgICAgICAxICAzMjc2OAogICAgICAgICAgdHR5ICAgIDEy ICAgIDEySyAgICAgICAtICAgICAgIDEyICAxMDI0CiAgICAgbWJ1Zl90YWcgICAgIDAgICAgIDBL ICAgICAgIC0gICAgICAgNDQgIDMyLDY0CiAgICAgICAgc2htZmQgICAgIDEgICAgIDhLICAgICAg IC0gICAgICAgIDEgIDgxOTIKICAgICAgIHNvbmFtZSAgICAgNSAgICAgMUsgICAgICAgLSAgICAx NDg4NyAgMTYsMzIsMTI4CiAgICAgICAgICBwY2IgICAgMjEgICA2NjNLICAgICAgIC0gICAgICAg NTEgIDE2LDMyLDEyOCwxMDI0LDIwNDgsODE5MgogICAgIHZmc2NhY2hlICAgICA0ICAyMDg5SyAg ICAgICAtICAgICAgICA0ICA1MTIsODE5MiwzMjc2OAogICAgIHZmc19oYXNoICAgICAxICAxMDI0 SyAgICAgICAtICAgICAgICAxICAKICAgICAgIHZub2RlcyAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgMjU2CiAgICAgICAgbW91bnQgICAgNjEgICAgIDNLICAgICAgIC0gICAgICAxMzEg IDE2LDMyLDY0LDEyOCwyNTYKICAgICAgIHN0YXRmcyAgICAgMCAgICAgMEsgICAgICAgLSAgICAg ICA4OCAgNTEyCiAgdm5vZGVtYXJrZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTAgIDUx MgogICBhcmM0cmFuZG9tICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAg ICAgICBCUEYgICAgMjQgIDEwNjBLICAgICAgIC0gICAgICAgMjUgIDE2LDEyOCw1MTIsNDA5Ngog ICAgICAgIGlmbmV0ICAgICA0ICAgICA3SyAgICAgICAtICAgICAgICA0ICAxMjgsMjA0OAogICAg ICAgaWZhZGRyICAgIDc5ICAgIDE1SyAgICAgICAtICAgICAgIDgwICAzMiw2NCwxMjgsMjU2LDUx MiwyMDQ4LDQwOTYKICBldGhlcl9tdWx0aSAgICAyMiAgICAgMksgICAgICAgLSAgICAgICAyNyAg MTYsMzIsNjQKICAgICAgICBjbG9uZSAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTI4 CiAgICAgICAgaXBzZWMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDI1NgogICAgICBs bHRhYmxlICAgIDE0ICAgICA0SyAgICAgICAtICAgICAgIDE0ICAyNTYsNTEyCiAgICAgcm91dGV0 YmwgICAgMjYgICAgIDRLICAgICAgIC0gICAgICAgMzAgIDMyLDY0LDEyOCw1MTIKICAgICA4MDIx MXZhcCAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogIDgwMjExY3J5cHRvICAg ICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAxMjgsNTEyCiAgICA4MDIxMW5vZGUgICAgIDEg ICAgMTZLICAgICAgIC0gICAgICAgIDIgIDE2Mzg0CiAgODAyMTFub2RlaWUgICAgMTYgICAgIDZL ICAgICAgIC0gICAgICAgMTkgIDMyLDEyOCwyNTYsNTEyCiAgICA4MDIxMXNjYW4gICAgMTYgICAg MTNLICAgICAgIC0gICAgICAgMTYgIDUxMiwyMDQ4LDQwOTYKICAgICAgICAgaWdtcCAgICAgMyAg ICAgMUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAgICAgaW5fbXVsdGkgICAgIDMgICAgIDFLICAg ICAgIC0gICAgICAgIDQgIDI1NgplbmNhcF9leHBvcnRfaG9zdCAgICAgMiAgICAgMksgICAgICAg LSAgICAgICAgMiAgMTAyNAogICAgc2N0cF9hX2l0ICAgICAwICAgICAwSyAgICAgICAtICAgICAg ICAzICAxNgogICAgIHNjdHBfdnJmICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAog ICAgIHNjdHBfaWZhICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAxMjgKICAgICBzY3Rw X2lmbiAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICBzY3RwX2l0ZXIgICAg IDAgICAgIDBLICAgICAgIC0gICAgICAgIDMgIDI1NgogICAgaG9zdGNhY2hlICAgICAxICAgIDMy SyAgICAgICAtICAgICAgICAxICAzMjc2OAogICAgICB0Y3BmdW5jICAgICAxICAgICAxSyAgICAg ICAtICAgICAgICAxICAzMgogICAgIHN5bmNhY2hlICAgICAxICAgIDY0SyAgICAgICAtICAgICAg ICAxICA2NTUzNgogICAgaW42X211bHRpICAgIDE1ICAgICAySyAgICAgICAtICAgICAgIDE1ICAz MiwyNTYKICAgICAgICAgIG1sZCAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAg ICAgICBpcDZuZHAgICAgIDQgICAgIDFLICAgICAgIC0gICAgICAgIDQgIDY0LDEyOAogIGlucGNi cG9saWN5ICAgICA5ICAgICAxSyAgICAgICAtICAgICAgIDk2ICAzMgogICAgIHNlY2FzdmFyICAg ICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAgICBzYWhlYWQgICAgIDEgICAg IDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICBpcHNlY3BvbGljeSAgICAgMiAgICAgMksgICAg ICAgLSAgICAgICAgMiAgMjU2LDEwMjQKICAgIGlwc2VjLXNhcSAgICAgMiAgICAgMksgICAgICAg LSAgICAgICAgMiAgMTAyNAogICAgICAgY3J5cHRvICAgICAxICAgICAxSyAgICAgICAtICAgICAg ICAxICA1MTIKICAgICAgICAgIHJwYyAgICAgMiAgICAxNksgICAgICAgLSAgICAgICAgMiAgODE5 MgphdWRpdF9ldmNsYXNzICAgMTg3ICAgICA2SyAgICAgICAtICAgICAgMjMyICAzMgogICAgICBw YWdlZGVwICAgIDE0ICAgMTMySyAgICAgICAtICAgICAgIDE4ICAyNTYKICAgICBpbm9kZWRlcCAg ICA1OCAgMTA1M0sgICAgICAgLSAgICAgICA2NyAgNTEyCiAgICBibXNhZmVtYXAgICAgIDggICAg MTBLICAgICAgIC0gICAgICAgMzQgIDI1Niw4MTkyCiAgICAgICBuZXdibGsgICAgMTkgIDIwNTNL ICAgICAgIC0gICAgICAgMjYgIDI1NgogICAgIGZyZWVibGtzICAgICA4ICAgICAySyAgICAgICAt ICAgICAgIDIwICAyNTYKICAgICBmcmVlZmlsZSAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAg MyAgNjQKICAgICAgIGRpcmFkZCAgICAyNCAgICAgM0sgICAgICAgLSAgICAgICAzMSAgMTI4CiAg ICAgICAgbWtkaXIgICAgIDggICAgIDFLICAgICAgIC0gICAgICAgMTIgIDEyOAogICAgICAgZGly cmVtICAgIDIzICAgICAzSyAgICAgICAtICAgICAgIDI2ICAxMjgKICAgIG5ld2RpcmJsayAgICAg NCAgICAgMUsgICAgICAgLSAgICAgICAgNiAgNjQKICAgICBmcmVld29yayAgICAgOSAgICAgMksg ICAgICAgLSAgICAgICAyMSAgNjQsMTI4CiAgICAgICAgc2JkZXAgICAgIDAgICAgIDBLICAgICAg IC0gICAgICAgIDMgIDY0CiAgICAgc2F2ZWRpbm8gICAgIDAgICAgIDBLICAgICAgIC0gICAgICAg IDEgIDI1NgogICAgICBzb2Z0ZGVwICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA1MTIK ICB1ZnNfZGlyaGFzaCAgICA1MSAgICAxMEsgICAgICAgLSAgICAgICA1MSAgMTYsMzIsNjQsMTI4 LDI1Niw1MTIKICAgIHVmc19xdW90YSAgICAgMSAgMTAyNEsgICAgICAgLSAgICAgICAgMSAgCiAg ICB1ZnNfbW91bnQgICAgIDMgICAgMTNLICAgICAgIC0gICAgICAgIDMgIDUxMiw0MDk2LDgxOTIK ICAgIHZtX3BnZGF0YSAgICAgMiAgIDUxM0sgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAgIFVN QUhhc2ggICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDUxMgogICAgIGF0a2JkZGV2ICAg ICAyICAgICAxSyAgICAgICAtICAgICAgICAyICA2NAogICAgICAgYXBtZGV2ICAgICAxICAgICAx SyAgICAgICAtICAgICAgICAxICAxMjgKICAgbWFkdF90YWJsZSAgICAgMCAgICAgMEsgICAgICAg LSAgICAgICAgMSAgNDA5NgogICAgICBlbnRyb3B5ICAgICAwICAgICAwSyAgICAgICAtICAgICAg ICA1ICA0MDk2CiAgICAgIGF0YV9wY2kgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0 CiAgICAgIGlvX2FwaWMgICAgIDEgICAgIDJLICAgICAgIC0gICAgICAgIDEgIDIwNDgKICAgICAg ICAgIE1DQSAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAgbmV4dXNkZXYg ICAgIDUgICAgIDFLICAgICAgIC0gICAgICAgIDUgIDE2CiAgZmRlc2NfbW91bnQgICAgIDEgICAg IDFLICAgICAgIC0gICAgICAgIDEgIDE2CiAgICAgICAgbGludXggICAgMjkgICAgIDJLICAgICAg IC0gICAgICAgMjkgIDY0CiAgICAgaXBydGhlYXAgICAgMTcgICAgIDJLICAgICAgIC0gICAgICAg MjUgIDMyLDY0LDEyOCwyNTYsNTEyCiAgICAgaXBydGNvbnQgICAgIDEgICAgNjRLICAgICAgIC0g ICAgICAgIDEgIAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtegoKSVRFTSAgICAgICAgICAgICAg ICAgICBTSVpFICBMSU1JVCAgICAgVVNFRCAgICAgRlJFRSAgICAgIFJFUSBGQUlMIFNMRUVQCgpV TUEgS2VnczogICAgICAgICAgICAgICAzODQsICAgICAgMCwgICAgIDExMywgICAgICAgNywgICAg IDExMywgICAwLCAgIDAKVU1BIFpvbmVzOiAgICAgICAgICAgICAgODk2LCAgICAgIDAsICAgICAx MTQsICAgICAgIDIsICAgICAxMTQsICAgMCwgICAwClVNQSBTbGFiczogICAgICAgICAgICAgICA4 MCwgICAgICAwLCAgICAxMjg1LCAgICAgIDE1LCAgICAxMzk4LCAgIDAsICAgMApVTUEgSGFzaDog ICAgICAgICAgICAgICAyNTYsICAgICAgMCwgICAgICAxMiwgICAgICAgMywgICAgICAxMywgICAw LCAgIDAKNCBCdWNrZXQ6ICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAgMTksICAgICA2 MDYsICAgIDExMTYsICAgMCwgICAwCjYgQnVja2V0OiAgICAgICAgICAgICAgICA0OCwgICAgICAw LCAgICAgICA1LCAgICAgNTc2LCAgICAgIDU1LCAgIDAsICAgMAo4IEJ1Y2tldDogICAgICAgICAg ICAgICAgNjQsICAgICAgMCwgICAgICAgOSwgICAgIDU0OSwgICAgIDMyMSwgIDExLCAgIDAKMTIg QnVja2V0OiAgICAgICAgICAgICAgIDk2LCAgICAgIDAsICAgICAgMTIsICAgICAyNzUsICAgICAg NDQsICAgMCwgICAwCjE2IEJ1Y2tldDogICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgIDI4 LCAgICAgMjUxLCAgICAgIDkwLCAgIDAsICAgMAozMiBCdWNrZXQ6ICAgICAgICAgICAgICAyNTYs ICAgICAgMCwgICAgICAyMSwgICAgIDE3NCwgICAgIDE3NiwgMTM2LCAgIDAKNjQgQnVja2V0OiAg ICAgICAgICAgICAgNTEyLCAgICAgIDAsICAgICAgMjksICAgICAgMzUsICAgICAxMDIsIDEzNiwg ICAwCjEyOCBCdWNrZXQ6ICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDMxLCAgICAgIDIx LCAgICAgIDgxLCAgIDAsICAgMAoyNTYgQnVja2V0OiAgICAgICAgICAgIDIwNDgsICAgICAgMCwg ICAgICA0MCwgICAgICAgNCwgICAgIDIwNCwgICAwLCAgIDAKdm1lbSBidGFnOiAgICAgICAgICAg ICAgIDU2LCAgICAgIDAsICAgIDk3NTgsICAgICAyNTMsICAgIDk3NTgsICA3MSwgICAwClZNIE9C SkVDVDogICAgICAgICAgICAgIDI2NCwgICAgICAwLCAgICAgODA0LCAgICAgIDUxLCAgICA5NTM5 LCAgIDAsICAgMApSQURJWCBOT0RFOiAgICAgICAgICAgICAxNDQsICAgICAgMCwgICAgMjU0MCwg ICAgIDEwNiwgICAyMTg3NSwgICAwLCAgIDAKTUFQOiAgICAgICAgICAgICAgICAgICAgMjQwLCAg ICAgIDAsICAgICAgIDMsICAgICAgNjEsICAgICAgIDMsICAgMCwgICAwCktNQVAgRU5UUlk6ICAg ICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgIDE2LCAgICAgMjYzLCAgICAgIDE3LCAgIDAsICAg MApNQVAgRU5UUlk6ICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgIDM0MSwgICAgIDMxMCwg ICAyMzY2OCwgICAwLCAgIDAKVk1TUEFDRTogICAgICAgICAgICAgICAyNTEyLCAgICAgIDAsICAg ICAgMTYsICAgICAgIDgsICAgICA3MDIsICAgMCwgICAwCmZha2VwZzogICAgICAgICAgICAgICAg IDEwNCwgICAgICAwLCAgICAgICAxLCAgICAgMjY1LCAgICAgICA4LCAgIDAsICAgMAptdF96b25l OiAgICAgICAgICAgICAgMTY0MDAsICAgICAgMCwgICAgIDQwOSwgICAgICAgMCwgICAgIDQwOSwg ICAwLCAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAgIDE2LCAgICAgIDAsICAgIDEzMjcsICAg ICA0MzAsICAgMTgwNDcsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwgICAg ICAwLCAgICAxNjAzLCAgICAgNTIyLCAgICA2Mzk1LCAgIDAsICAgMAo2NDogICAgICAgICAgICAg ICAgICAgICAgNjQsICAgICAgMCwgICAgOTk4NiwgICAgIDE4MiwgICAzMTk3MSwgICAwLCAgIDAK MTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgIDQxODQsICAgICAgOTQsICAg MzMxMTUsICAgMCwgICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAg ODMxLCAgICAgIDI0LCAgICAzNDUxLCAgIDAsICAgMAo1MTI6ICAgICAgICAgICAgICAgICAgICA1 MTIsICAgICAgMCwgICAgIDQ1MiwgICAgICA0NCwgICAgMTcyNSwgICAwLCAgIDAKMTAyNDogICAg ICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgNjksICAgICAgNzUsICAgIDIxMTQsICAg MCwgICAwCjIwNDg6ICAgICAgICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgIDQyLCAgICAg IDE0LCAgICAyMDI5LCAgIDAsICAgMAo0MDk2OiAgICAgICAgICAgICAgICAgIDQwOTYsICAgICAg MCwgICAgIDQ1MywgICAgICAgMiwgICAgMTgxNSwgICAwLCAgIDAKODE5MjogICAgICAgICAgICAg ICAgICA4MTkyLCAgICAgIDAsICAgICAxMDAsICAgICAgIDAsICAgICA0MzYsICAgMCwgICAwCjE2 Mzg0OiAgICAgICAgICAgICAgICAxNjM4NCwgICAgICAwLCAgICAgIDMzLCAgICAgICAwLCAgICAg NDEzLCAgIDAsICAgMAozMjc2ODogICAgICAgICAgICAgICAgMzI3NjgsICAgICAgMCwgICAgICAx MCwgICAgICAgMiwgICAgIDE4MCwgICAwLCAgIDAKNjU1MzY6ICAgICAgICAgICAgICAgIDY1NTM2 LCAgICAgIDAsICAgICAgMTMsICAgICAgIDAsICAgICAyMDIsICAgMCwgICAwClNMRUVQUVVFVUU6 ICAgICAgICAgICAgICA4MCwgICAgICAwLCAgICAgMTAwLCAgICAgMTc5LCAgICAgMTAwLCAgIDAs ICAgMAo2NCBwY3B1OiAgICAgICAgICAgICAgICAgIDgsICAgICAgMCwgICAgMjUyNCwgICAgIDI5 MiwgICAgMjUyOCwgICAwLCAgIDAKRmlsZXM6ICAgICAgICAgICAgICAgICAgIDgwLCAgICAgIDAs ICAgICAgNjgsICAgICAxODIsICAgIDY2MTgsICAgMCwgICAwCmZpbGVkZXNjMDogICAgICAgICAg ICAgMTEwNCwgICAgICAwLCAgICAgIDM5LCAgICAgIDI0LCAgICAgNzI0LCAgIDAsICAgMApybF9l bnRyeTogICAgICAgICAgICAgICAgNDAsICAgICAgMCwgICAgICAyNywgICAgIDU3MywgICAgICAy NywgICAwLCAgIDAKVFVSTlNUSUxFOiAgICAgICAgICAgICAgMTM2LCAgICAgIDAsICAgICAxMDAs ICAgICAxMDAsICAgICAxMDAsICAgMCwgICAwCnVtdHggcGk6ICAgICAgICAgICAgICAgICA5Niwg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp1bXR4X3NobTogICAg ICAgICAgICAgICAgODgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKTUFDIGxhYmVsczogICAgICAgICAgICAgIDQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwClBST0M6ICAgICAgICAgICAgICAgICAgMTM0NCwgICAgICAwLCAg ICAgIDM4LCAgICAgIDE2LCAgICAgNzIzLCAgIDAsICAgMApUSFJFQUQ6ICAgICAgICAgICAgICAg IDEzMDQsICAgICAgMCwgICAgICA5MCwgICAgICAgOSwgICAgICA5MCwgICAwLCAgIDAKY3B1c2V0 OiAgICAgICAgICAgICAgICAgIDk2LCAgICAgIDAsICAgICAgNjUsICAgICAyMjIsICAgICAgNjgs ICAgMCwgICAwCmF1ZGl0X3JlY29yZDogICAgICAgICAgMTI0OCwgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX3BhY2tldDogICAgICAgICAgICAyNTYsIDE2 MTU3MTAsICAgICAyNTYsICAgICA1MTMsICAgICA0NTQsICAgMCwgICAwCm1idWY6ICAgICAgICAg ICAgICAgICAgIDI1NiwgMTYxNTcxMCwgICAgICAgMSwgICAgIDUxNSwgICAgIDE3MSwgICAwLCAg IDAKbWJ1Zl9jbHVzdGVyOiAgICAgICAgICAyMDQ4LCAyNTI0NTIsICAgICA3NTksICAgICAgIDcs ICAgICA3NTksICAgMCwgICAwCm1idWZfanVtYm9fcGFnZTogICAgICAgNDA5NiwgMTI2MjI2LCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX2p1bWJvXzlrOiAgICAgICAg IDkyMTYsIDExMjIwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKbWJ1Zl9q dW1ib18xNms6ICAgICAgIDE2Mzg0LCAgODQxNDgsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCmdfYmlvOiAgICAgICAgICAgICAgICAgIDM3NiwgICAgICAwLCAgICAgICAwLCAg ICAgIDkwLCAgICA2ODY0LCAgIDAsICAgMApETUFSX01BUF9FTlRSWTogICAgICAgICAxMjAsICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdHR5aW5xOiAgICAgICAg ICAgICAgICAgMTYwLCAgICAgIDAsICAgICAgMzAsICAgICAgNDUsICAgICAgMzAsICAgMCwgICAw CnR0eW91dHE6ICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDE2LCAgICAgIDU5LCAg ICAgIDE2LCAgIDAsICAgMApudm1lX3JlcXVlc3Q6ICAgICAgICAgICAxMjgsICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdnRuZXRfdHhfaGRyOiAgICAgICAgICAg IDI0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCmNyeXB0b3A6 ICAgICAgICAgICAgICAgICA4OCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApjcnlwdG9kZXNjOiAgICAgICAgICAgICAgNzIsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKRlBVX3NhdmVfYXJlYTogICAgICAgICAgNTEyLCAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwClZOT0RFOiAgICAgICAgICAg ICAgICAgIDQ3MiwgICAgICAwLCAgICAgNTQ2LCAgICAgIDM4LCAgICAgNTUxLCAgIDAsICAgMApW Tk9ERVBPTEw6ICAgICAgICAgICAgICAxMjAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKQlVGIFRSSUU6ICAgICAgICAgICAgICAgMTQ0LCAgICAgIDAsICAgICAg NzMsICAgMjY2MDMsICAgICAxMzgsICAgMCwgICAwCk5BTUVJOiAgICAgICAgICAgICAgICAgMTAy NCwgICAgICAwLCAgICAgICAwLCAgICAgIDQwLCAgIDIxMzE4LCAgIDAsICAgMApyZW50cjogICAg ICAgICAgICAgICAgICAgMjQsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKUyBWRlMgQ2FjaGU6ICAgICAgICAgICAgMTA4LCAgICAgIDAsICAgICA1MTIsICAgICAx MTgsICAgIDEyMjIsICAgMCwgICAwClNUUyBWRlMgQ2FjaGU6ICAgICAgICAgIDE0OCwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApMIFZGUyBDYWNoZTogICAgICAg ICAgICAzMjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTFRT IFZGUyBDYWNoZTogICAgICAgICAgMzY4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCkRJUkhBU0g6ICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDgx LCAgICAgIDExLCAgICAgIDgxLCAgIDAsICAgMApOQ0xOT0RFOiAgICAgICAgICAgICAgICA1Mjgs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKQUlPOiAgICAgICAg ICAgICAgICAgICAgMjI0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCkFJT1A6ICAgICAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgIDAsICAgMApBSU9DQjogICAgICAgICAgICAgICAgICA3NTIsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKQUlPTDogICAgICAgICAgICAgICAg ICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkFJT0xJ TzogICAgICAgICAgICAgICAgIDI4MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMApNb3VudHBvaW50czogICAgICAgICAgICA4MTYsICAgICAgMCwgICAgICAgNSwg ICAgICAyNSwgICAgICAgNSwgICAwLCAgIDAKcGlwZTogICAgICAgICAgICAgICAgICAgNzYwLCAg ICAgIDAsICAgICAgIDIsICAgICAgMjgsICAgICAyMjksICAgMCwgICAwCnByb2NkZXNjOiAgICAg ICAgICAgICAgIDEzNiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MAprc2lnaW5mbzogICAgICAgICAgICAgICAxMTIsICAgICAgMCwgICAgICA0MCwgICAgMTAxMCwg ICAgICA4MiwgICAwLCAgIDAKaXRpbWVyOiAgICAgICAgICAgICAgICAgMzUyLCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCktOT1RFOiAgICAgICAgICAgICAgICAg IDEyOCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzb2NrZXQ6 ICAgICAgICAgICAgICAgICA4NjQsIDEzMDA0OCwgICAgICAyMSwgICAgICAgNywgICAgMjU5Nywg ICAwLCAgIDAKdW5wY2I6ICAgICAgICAgICAgICAgICAgMjQwLCAxMzAwNDgsICAgICAgMTAsICAg ICAxMTgsICAgIDI0ODgsICAgMCwgICAwCmlwcTogICAgICAgICAgICAgICAgICAgICA1NiwgICA3 OTUyLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp1ZHBfaW5wY2I6ICAgICAg ICAgICAgICA0NjQsIDEzMDA0OCwgICAgICAgNCwgICAgICA2MCwgICAgICA4OCwgICAwLCAgIDAK dWRwY2I6ICAgICAgICAgICAgICAgICAgIDMyLCAxMzAxMjUsICAgICAgIDQsICAgICA2MjEsICAg ICAgODgsICAgMCwgICAwCnRjcF9pbnBjYjogICAgICAgICAgICAgIDQ2NCwgMTMwMDQ4LCAgICAg ICAzLCAgICAgIDI5LCAgICAgICA2LCAgIDAsICAgMAp0Y3BjYjogICAgICAgICAgICAgICAgIDEw NDAsIDEzMDA1MCwgICAgICAgMiwgICAgICAgNywgICAgICAgNiwgICAwLCAgIDAKdGNwdHc6ICAg ICAgICAgICAgICAgICAgIDg4LCAgMjYwMTAsICAgICAgIDEsICAgICAxMzQsICAgICAgIDEsICAg MCwgICAwCnN5bmNhY2hlOiAgICAgICAgICAgICAgIDE2OCwgIDE1MzY0LCAgICAgICAwLCAgICAg IDY5LCAgICAgICAxLCAgIDAsICAgMApob3N0Y2FjaGU6ICAgICAgICAgICAgICAxMjgsICAxNTM3 NiwgICAgICAgMSwgICAgIDE1NCwgICAgICAgMSwgICAwLCAgIDAKc2Fja2hvbGU6ICAgICAgICAg ICAgICAgIDMyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnRj cHJlYXNzOiAgICAgICAgICAgICAgICA0MCwgIDE1ODAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMApzY3RwX2VwOiAgICAgICAgICAgICAgIDE0ODgsIDEzMDA0OCwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc29jOiAgICAgICAgICAgICAyNDA4 LCAgNDAwMDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfbGFkZHI6 ICAgICAgICAgICAgICA0OCwgIDgwMDEyLCAgICAgICAwLCAgICAgNTgxLCAgICAgICAzLCAgIDAs ICAgMApzY3RwX3JhZGRyOiAgICAgICAgICAgICA3MzYsICA4MDAwMCwgICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9jaHVuazogICAgICAgICAgICAgMTUyLCA0MDAwMTAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfcmVhZHE6ICAgICAgICAg ICAgIDE1MiwgNDAwMDEwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3Rw X3N0cmVhbV9tc2dfb3V0OiAgICAxMTIsIDQwMDAxNSwgICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAwLCAgIDAKc2N0cF9hc2NvbmY6ICAgICAgICAgICAgIDQwLCA0MDAwMDAsICAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mX2FjazogICAgICAgICA0OCwg NDAwMDYwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp1ZHBsaXRlX2lucGNi OiAgICAgICAgICA0NjQsIDEzMDA0OCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKcmlwY2I6ICAgICAgICAgICAgICAgICAgNDY0LCAxMzAwNDgsICAgICAgIDIsICAgICAgMzAs ICAgICAgIDIsICAgMCwgICAwCklQc2VjIFNBIGxmdF9jOiAgICAgICAgICAxNiwgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApydGVudHJ5OiAgICAgICAgICAgICAg ICAyMDgsICAgICAgMCwgICAgICAxMiwgICAgIDEyMSwgICAgICAxNSwgICAwLCAgIDAKc2VsZmQ6 ICAgICAgICAgICAgICAgICAgIDY0LCAgICAgIDAsICAgICAgMzAsICAgICA1MjgsICAgICA4ODIs ICAgMCwgICAwClNXQVBNRVRBOiAgICAgICAgICAgICAgIDI4OCwgNTA0OTA3LCAgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgIDAsICAgMApGRlMgaW5vZGU6ICAgICAgICAgICAgICAxNTIsICAg ICAgMCwgICAgIDUxNSwgICAgIDEwOSwgICAgIDUxOCwgICAwLCAgIDAKRkZTMSBkaW5vZGU6ICAg ICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw CkZGUzIgZGlub2RlOiAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgNTE1LCAgICAgMTAwLCAg ICAgNTE4LCAgIDAsICAgMAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLWkKCmludGVycnVwdCAg ICAgICAgICAgICAgICAgICAgICAgICAgdG90YWwgICAgICAgcmF0ZQppcnExOiBhdGtiZDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAyICAgICAgICAgIDAKaXJxMTU6IGF0YTEgICAgICAgICAg ICAgICAgICAgICAgICAgICAzNyAgICAgICAgICAwCmlycTE5OiBlbTAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNTMgICAgICAgICAgMAppcnEyMDogdmJveGd1ZXN0MCAgICAgICAgICAgICAg ICAgICAgICAzICAgICAgICAgIDAKaXJxMjM6IGFoY2kwIG9oY2kwKyAgICAgICAgICAgICAgICAg NjA4MSAgICAgICAgIDU0CmNwdTA6dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgMTE3OTkg ICAgICAgIDEwNQpjcHUxOnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICA5NDYyICAgICAg ICAgODQKVG90YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzQzNyAgICAgICAgMjQ0 CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KcHN0YXQgLVQKCiA2OC8xMzAwNDcgZmlsZXMKME0vMTAyM00gc3dh cCBzcGFjZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnBzdGF0IC1zCgpEZXZpY2UgICAgICAgICAgNTEyLWJs b2NrcyAgICAgVXNlZCAgICBBdmFpbCBDYXBhY2l0eQovZGV2L2dwdC9zd2FwZnMgICAgMjA5Njg5 NiAgICAgICAgMCAgMjA5Njg5NiAgICAgMCUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppb3N0YXQKCiAgICAg ICB0dHkgICAgICAgICAgICBhZGEwICAgICAgICAgICAgIGFkYTEgICAgICAgICAgICAgIGRhMCAg ICAgICAgICAgICBjcHUKIHRpbiAgdG91dCAgS0IvdCB0cHMgIE1CL3MgICBLQi90IHRwcyAgTUIv cyAgIEtCL3QgdHBzICBNQi9zICB1cyBuaSBzeSBpbiBpZAogICAwICAgNTE4IDE5LjI3ICA0MSAg MC43NiAgIDIuNTUgICA5ICAwLjAyICAgMi4wMSAgIDkgIDAuMDIgICA1ICAwIDI0ICA4IDY0Cgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KaXBjcyAtYQoKTWVzc2FnZSBRdWV1ZXM6ClQgICAgICAgICAgIElEICAg ICAgICAgIEtFWSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JPVVAg ICAgICAgICAgICAgICAgIENCWVRFUyAgICAgICAgICAgICAgICAgUU5VTSAgICAgICAgICAgICAg IFFCWVRFUyAgICAgICAgTFNQSUQgICAgICAgIExSUElEIFNUSU1FICAgIFJUSU1FICAgIENUSU1F ICAgCgpTaGFyZWQgTWVtb3J5OgpUICAgICAgICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAg ICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAgQ0dST1VQICAgICAgICAgTkFUVENIICAgICAg ICBTRUdTWiAgICAgICAgIENQSUQgICAgICAgICBMUElEIEFUSU1FICAgIERUSU1FICAgIENUSU1F ICAgCgpTZW1hcGhvcmVzOgpUICAgICAgICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAg T1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAgQ0dST1VQICAgICAgICAgIE5TRU1TIE9USU1FICAg IENUSU1FICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmlwY3MgLVQKCm1zZ2luZm86Cgltc2dtYXg6ICAg ICAgICAxNjM4NAkobWF4IGNoYXJhY3RlcnMgaW4gYSBtZXNzYWdlKQoJbXNnbW5pOiAgICAgICAg ICAgNDAJKCMgb2YgbWVzc2FnZSBxdWV1ZXMpCgltc2dtbmI6ICAgICAgICAgMjA0OAkobWF4IGNo YXJhY3RlcnMgaW4gYSBtZXNzYWdlIHF1ZXVlKQoJbXNndHFsOiAgICAgICAgICAgNDAJKG1heCAj IG9mIG1lc3NhZ2VzIGluIHN5c3RlbSkKCW1zZ3NzejogICAgICAgICAgICA4CShzaXplIG9mIGEg bWVzc2FnZSBzZWdtZW50KQoJbXNnc2VnOiAgICAgICAgIDIwNDgJKCMgb2YgbWVzc2FnZSBzZWdt ZW50cyBpbiBzeXN0ZW0pCgpzaG1pbmZvOgoJc2htbWF4OiAgICA1MzY4NzA5MTIJKG1heCBzaGFy ZWQgbWVtb3J5IHNlZ21lbnQgc2l6ZSkKCXNobW1pbjogICAgICAgICAgICAxCShtaW4gc2hhcmVk IG1lbW9yeSBzZWdtZW50IHNpemUpCglzaG1tbmk6ICAgICAgICAgIDE5MgkobWF4IG51bWJlciBv ZiBzaGFyZWQgbWVtb3J5IGlkZW50aWZpZXJzKQoJc2htc2VnOiAgICAgICAgICAxMjgJKG1heCBz aGFyZWQgbWVtb3J5IHNlZ21lbnRzIHBlciBwcm9jZXNzKQoJc2htYWxsOiAgICAgICAxMzEwNzIJ KG1heCBhbW91bnQgb2Ygc2hhcmVkIG1lbW9yeSBpbiBwYWdlcykKCnNlbWluZm86CglzZW1tbmk6 ICAgICAgICAgICA1MAkoIyBvZiBzZW1hcGhvcmUgaWRlbnRpZmllcnMpCglzZW1tbnM6ICAgICAg ICAgIDM0MAkoIyBvZiBzZW1hcGhvcmVzIGluIHN5c3RlbSkKCXNlbW1udTogICAgICAgICAgMTUw CSgjIG9mIHVuZG8gc3RydWN0dXJlcyBpbiBzeXN0ZW0pCglzZW1tc2w6ICAgICAgICAgIDM0MAko bWF4ICMgb2Ygc2VtYXBob3JlcyBwZXIgaWQpCglzZW1vcG06ICAgICAgICAgIDEwMAkobWF4ICMg b2Ygb3BlcmF0aW9ucyBwZXIgc2Vtb3AgY2FsbCkKCXNlbXVtZTogICAgICAgICAgIDUwCShtYXgg IyBvZiB1bmRvIGVudHJpZXMgcGVyIHByb2Nlc3MpCglzZW11c3o6ICAgICAgICAgIDYzMgkoc2l6 ZSBpbiBieXRlcyBvZiB1bmRvIHN0cnVjdHVyZSkKCXNlbXZteDogICAgICAgIDMyNzY3CShzZW1h cGhvcmUgbWF4aW11bSB2YWx1ZSkKCXNlbWFlbTogICAgICAgIDE2Mzg0CShhZGp1c3Qgb24gZXhp dCBtYXggdmFsdWUpCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5mc3N0YXQKCkNsaWVudCBJbmZvOgpScGMg Q291bnRzOgogIEdldGF0dHIgICBTZXRhdHRyICAgIExvb2t1cCAgUmVhZGxpbmsgICAgICBSZWFk ICAgICBXcml0ZSAgICBDcmVhdGUgICAgUmVtb3ZlCiAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAg UmVuYW1lICAgICAgTGluayAgIFN5bWxpbmsgICAgIE1rZGlyICAgICBSbWRpciAgIFJlYWRkaXIg IFJkaXJQbHVzICAgIEFjY2VzcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgICBNa25vZCAgICBG c3N0YXQgICAgRnNpbmZvICBQYXRoQ29uZiAgICBDb21taXQKICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApScGMgSW5mbzoKIFRpbWVkT3V0ICAgSW52YWxp ZCBYIFJlcGxpZXMgICBSZXRyaWVzICBSZXF1ZXN0cwogICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwCkNhY2hlIEluZm86CkF0dHIgSGl0cyAgICBNaXNzZXMg TGt1cCBIaXRzICAgIE1pc3NlcyBCaW9SIEhpdHMgICAgTWlzc2VzIEJpb1cgSGl0cyAgICBNaXNz ZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMApCaW9STEhpdHMgICAgTWlzc2VzIEJpb0QgSGl0cyAg ICBNaXNzZXMgRGlyRSBIaXRzICAgIE1pc3NlcyBBY2NzIEhpdHMgICAgTWlzc2VzCiAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAKClNlcnZlciBJbmZvOgogIEdldGF0dHIgICBTZXRhdHRyICAgIExvb2t1 cCAgUmVhZGxpbmsgICAgICBSZWFkICAgICBXcml0ZSAgICBDcmVhdGUgICAgUmVtb3ZlCiAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAKICAgUmVuYW1lICAgICAgTGluayAgIFN5bWxpbmsgICAgIE1rZGly ICAgICBSbWRpciAgIFJlYWRkaXIgIFJkaXJQbHVzICAgIEFjY2VzcwogICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwCiAgICBNa25vZCAgICBGc3N0YXQgICAgRnNpbmZvICBQYXRoQ29uZiAgICBDb21taXQK ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApTZXJ2ZXIg UmV0LUZhaWxlZAogICAgICAgICAgICAgICAgMApTZXJ2ZXIgRmF1bHRzCiAgICAgICAgICAgIDAK U2VydmVyIENhY2hlIFN0YXRzOgogICBJbnByb2cgICAgICBJZGVtICBOb24taWRlbSAgICBNaXNz ZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwClNlcnZlciBXcml0ZSBH YXRoZXJpbmc6CiBXcml0ZU9wcyAgV3JpdGVSUEMgICBPcHNhdmVkCiAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtcwoKdGNwOgoJMTUgcGFja2V0 cyBzZW50CgkJOCBkYXRhIHBhY2tldHMgKDQxMDkgYnl0ZXMpCgkJMCBkYXRhIHBhY2tldHMgKDAg Ynl0ZXMpIHJldHJhbnNtaXR0ZWQKCQkwIGRhdGEgcGFja2V0cyB1bm5lY2Vzc2FyaWx5IHJldHJh bnNtaXR0ZWQKCQkwIHJlc2VuZHMgaW5pdGlhdGVkIGJ5IE1UVSBkaXNjb3ZlcnkKCQk1IGFjay1v bmx5IHBhY2tldHMgKDEgZGVsYXllZCkKCQkwIFVSRyBvbmx5IHBhY2tldHMKCQkwIHdpbmRvdyBw cm9iZSBwYWNrZXRzCgkJMCB3aW5kb3cgdXBkYXRlIHBhY2tldHMKCQkyIGNvbnRyb2wgcGFja2V0 cwoJMTUgcGFja2V0cyByZWNlaXZlZAoJCTEwIGFja3MgKGZvciA0MTEyIGJ5dGVzKQoJCTAgZHVw bGljYXRlIGFja3MKCQkwIGFja3MgZm9yIHVuc2VudCBkYXRhCgkJOSBwYWNrZXRzICg0MTA5IGJ5 dGVzKSByZWNlaXZlZCBpbi1zZXF1ZW5jZQoJCTAgY29tcGxldGVseSBkdXBsaWNhdGUgcGFja2V0 cyAoMCBieXRlcykKCQkwIG9sZCBkdXBsaWNhdGUgcGFja2V0cwoJCTAgcGFja2V0cyB3aXRoIHNv bWUgZHVwLiBkYXRhICgwIGJ5dGVzIGR1cGVkKQoJCTAgb3V0LW9mLW9yZGVyIHBhY2tldHMgKDAg Ynl0ZXMpCgkJMCBwYWNrZXRzICgwIGJ5dGVzKSBvZiBkYXRhIGFmdGVyIHdpbmRvdwoJCTAgd2lu ZG93IHByb2JlcwoJCTEgd2luZG93IHVwZGF0ZSBwYWNrZXQKCQkwIHBhY2tldHMgcmVjZWl2ZWQg YWZ0ZXIgY2xvc2UKCQkwIGRpc2NhcmRlZCBmb3IgYmFkIGNoZWNrc3VtcwoJCTAgZGlzY2FyZGVk IGZvciBiYWQgaGVhZGVyIG9mZnNldCBmaWVsZHMKCQkwIGRpc2NhcmRlZCBiZWNhdXNlIHBhY2tl dCB0b28gc2hvcnQKCQkwIGRpc2NhcmRlZCBkdWUgdG8gbWVtb3J5IHByb2JsZW1zCgkxIGNvbm5l Y3Rpb24gcmVxdWVzdAoJMSBjb25uZWN0aW9uIGFjY2VwdAoJMCBiYWQgY29ubmVjdGlvbiBhdHRl bXB0cwoJMCBsaXN0ZW4gcXVldWUgb3ZlcmZsb3dzCgkwIGlnbm9yZWQgUlNUcyBpbiB0aGUgd2lu ZG93cwoJMiBjb25uZWN0aW9ucyBlc3RhYmxpc2hlZCAoaW5jbHVkaW5nIGFjY2VwdHMpCgkJMCB0 aW1lcyB1c2VkIFJUVCBmcm9tIGhvc3RjYWNoZQoJCTAgdGltZXMgdXNlZCBSVFQgdmFyaWFuY2Ug ZnJvbSBob3N0Y2FjaGUKCQkwIHRpbWVzIHVzZWQgc2xvdy1zdGFydCB0aHJlc2hvbGQgZnJvbSBo b3N0Y2FjaGUKCTMgY29ubmVjdGlvbnMgY2xvc2VkIChpbmNsdWRpbmcgMCBkcm9wcykKCQkyIGNv bm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIFJUVCBvbiBjbG9zZQoJCTIgY29ubmVjdGlvbnMgdXBk YXRlZCBjYWNoZWQgUlRUIHZhcmlhbmNlIG9uIGNsb3NlCgkJMCBjb25uZWN0aW9ucyB1cGRhdGVk IGNhY2hlZCBzc3RocmVzaCBvbiBjbG9zZQoJMCBlbWJyeW9uaWMgY29ubmVjdGlvbnMgZHJvcHBl ZAoJMTAgc2VnbWVudHMgdXBkYXRlZCBydHQgKG9mIDkgYXR0ZW1wdHMpCgkwIHJldHJhbnNtaXQg dGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcmV4bWl0IHRpbWVvdXQKCTAgcGVy c2lzdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMgZHJvcHBlZCBieSBwZXJzaXN0IHRpbWVvdXQK CTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0XzIpIGRyb3BwZWQgYmVjYXVzZSBvZiB0aW1lb3V0Cgkw IGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZlIHByb2JlcyBzZW50CgkJMCBjb25uZWN0 aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2ZQoJMSBjb3JyZWN0IEFDSyBoZWFkZXIgcHJlZGljdGlv bgoJMiBjb3JyZWN0IGRhdGEgcGFja2V0IGhlYWRlciBwcmVkaWN0aW9ucwoJMSBzeW5jYWNoZSBl bnRyeSBhZGRlZAoJCTAgcmV0cmFuc21pdHRlZAoJCTAgZHVwc3luCgkJMCBkcm9wcGVkCgkJMSBj b21wbGV0ZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJCTAgY2FjaGUgb3ZlcmZsb3cKCQkwIHJlc2V0 CgkJMCBzdGFsZQoJCTAgYWJvcnRlZAoJCTAgYmFkYWNrCgkJMCB1bnJlYWNoCgkJMCB6b25lIGZh aWx1cmVzCgkxIGNvb2tpZSBzZW50CgkwIGNvb2tpZXMgcmVjZWl2ZWQKCTEgaG9zdGNhY2hlIGVu dHJ5IGFkZGVkCgkJMCBidWNrZXQgb3ZlcmZsb3cKCTAgU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJ MCBzZWdtZW50IHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBieXRlIHJleG1p dHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tz KSByZWNlaXZlZAoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSBzZW50CgkwIFNBQ0sgc2Nv cmVib2FyZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNOIENFIGJpdCBzZXQKCTAgcGFja2V0 cyB3aXRoIEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgxKSBiaXQg c2V0CgkwIHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAgdGltZXMgRUNOIHJlZHVjZWQgdGhl IGNvbmdlc3Rpb24gd2luZG93CgkwIHBhY2tldHMgd2l0aCBtYXRjaGluZyBzaWduYXR1cmUgcmVj ZWl2ZWQKCTAgcGFja2V0cyB3aXRoIGJhZCBzaWduYXR1cmUgcmVjZWl2ZWQKCTAgdGltZXMgZmFp bGVkIHRvIG1ha2Ugc2lnbmF0dXJlIGR1ZSB0byBubyBTQQoJMCB0aW1lcyB1bmV4cGVjdGVkIHNp Z25hdHVyZSByZWNlaXZlZAoJMCB0aW1lcyBubyBzaWduYXR1cmUgcHJvdmlkZWQgYnkgc2VnbWVu dApUQ1AgY29ubmVjdGlvbiBjb3VudCBieSBzdGF0ZToKCTAgY29ubmVjdGlvbnMgaW4gQ0xPU0VE IHN0YXRlCgkyIGNvbm5lY3Rpb25zIGluIExJU1RFTiBzdGF0ZQoJMCBjb25uZWN0aW9ucyBpbiBT WU5fU0VOVCBzdGF0ZQoJMCBjb25uZWN0aW9ucyBpbiBTWU5fUkNWRCBzdGF0ZQoJMCBjb25uZWN0 aW9ucyBpbiBFU1RBQkxJU0hFRCBzdGF0ZQoJMCBjb25uZWN0aW9ucyBpbiBDTE9TRV9XQUlUIHN0 YXRlCgkwIGNvbm5lY3Rpb25zIGluIEZJTl9XQUlUXzEgc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4g Q0xPU0lORyBzdGF0ZQoJMCBjb25uZWN0aW9ucyBpbiBMQVNUX0FDSyBzdGF0ZQoJMCBjb25uZWN0 aW9ucyBpbiBGSU5fV0FJVF8yIHN0YXRlCgkxIGNvbm5lY3Rpb24gIGluIFRJTUVfV0FJVCBzdGF0 ZQp1ZHA6CgkyNCBkYXRhZ3JhbXMgcmVjZWl2ZWQKCTAgd2l0aCBpbmNvbXBsZXRlIGhlYWRlcgoJ MCB3aXRoIGJhZCBkYXRhIGxlbmd0aCBmaWVsZAoJMCB3aXRoIGJhZCBjaGVja3N1bQoJMCB3aXRo IG5vIGNoZWNrc3VtCgkwIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tldAoJMCBicm9hZGNhc3QvbXVs dGljYXN0IGRhdGFncmFtcyB1bmRlbGl2ZXJlZAoJMCBkcm9wcGVkIGR1ZSB0byBmdWxsIHNvY2tl dCBidWZmZXJzCgkwIG5vdCBmb3IgaGFzaGVkIHBjYgoJMjQgZGVsaXZlcmVkCgkyNyBkYXRhZ3Jh bXMgb3V0cHV0CgkwIHRpbWVzIG11bHRpY2FzdCBzb3VyY2UgZmlsdGVyIG1hdGNoZWQKaXA6Cgk0 MiB0b3RhbCBwYWNrZXRzIHJlY2VpdmVkCgkwIGJhZCBoZWFkZXIgY2hlY2tzdW1zCgkwIHdpdGgg c2l6ZSBzbWFsbGVyIHRoYW4gbWluaW11bQoJMCB3aXRoIGRhdGEgc2l6ZSA8IGRhdGEgbGVuZ3Ro CgkwIHdpdGggaXAgbGVuZ3RoID4gbWF4IGlwIHBhY2tldCBzaXplCgkwIHdpdGggaGVhZGVyIGxl bmd0aCA8IGRhdGEgc2l6ZQoJMCB3aXRoIGRhdGEgbGVuZ3RoIDwgaGVhZGVyIGxlbmd0aAoJMCB3 aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdt ZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkK CTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVk IG9rCgk0MSBwYWNrZXRzIGZvciB0aGlzIGhvc3QKCTAgcGFja2V0cyBmb3IgdW5rbm93bi91bnN1 cHBvcnRlZCBwcm90b2NvbAoJMCBwYWNrZXRzIGZvcndhcmRlZCAoMCBwYWNrZXRzIGZhc3QgZm9y d2FyZGVkKQoJMSBwYWNrZXQgbm90IGZvcndhcmRhYmxlCgkwIHBhY2tldHMgcmVjZWl2ZWQgZm9y IHVua25vd24gbXVsdGljYXN0IGdyb3VwCgkwIHJlZGlyZWN0cyBzZW50Cgk0MiBwYWNrZXRzIHNl bnQgZnJvbSB0aGlzIGhvc3QKCTAgcGFja2V0cyBzZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFk ZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gYnVmcywgZXRjLgoJMCBvdXRw dXQgcGFja2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5vIHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMg ZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMgY3JlYXRlZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBi ZSBmcmFnbWVudGVkCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYKCTAg ZGF0YWdyYW1zIHdpdGggYmFkIGFkZHJlc3MgaW4gaGVhZGVyCmljbXA6CgkwIGNhbGxzIHRvIGlj bXBfZXJyb3IKCTAgZXJyb3JzIG5vdCBnZW5lcmF0ZWQgaW4gcmVzcG9uc2UgdG8gYW4gaWNtcCBt ZXNzYWdlCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNvZGUgZmllbGRzCgkwIG1lc3NhZ2VzIGxlc3Mg dGhhbiB0aGUgbWluaW11bSBsZW5ndGgKCTAgbWVzc2FnZXMgd2l0aCBiYWQgY2hlY2tzdW0KCTAg bWVzc2FnZXMgd2l0aCBiYWQgbGVuZ3RoCgkwIG11bHRpY2FzdCBlY2hvIHJlcXVlc3RzIGlnbm9y ZWQKCTAgbXVsdGljYXN0IHRpbWVzdGFtcCByZXF1ZXN0cyBpZ25vcmVkCglJbnB1dCBoaXN0b2dy YW06CgkJZGVzdGluYXRpb24gdW5yZWFjaGFibGU6IDIKCTAgbWVzc2FnZSByZXNwb25zZXMgZ2Vu ZXJhdGVkCgkwIGludmFsaWQgcmV0dXJuIGFkZHJlc3NlcwoJMCBubyByZXR1cm4gcm91dGVzCmlw c2VjOgoJMCBpbmJvdW5kIHBhY2tldHMgdmlvbGF0ZWQgcHJvY2VzcyBzZWN1cml0eSBwb2xpY3kK CTAgaW5ib3VuZCBwYWNrZXRzIGZhaWxlZCBkdWUgdG8gaW5zdWZmaWNpZW50IG1lbW9yeQoJMCBp bnZhbGlkIGluYm91bmQgcGFja2V0cwoJMCBvdXRib3VuZCBwYWNrZXRzIHZpb2xhdGVkIHByb2Nl c3Mgc2VjdXJpdHkgcG9saWN5CgkwIG91dGJvdW5kIHBhY2tldHMgd2l0aCBubyBTQSBhdmFpbGFi bGUKCTAgb3V0Ym91bmQgcGFja2V0cyBmYWlsZWQgZHVlIHRvIGluc3VmZmljaWVudCBtZW1vcnkK CTAgb3V0Ym91bmQgcGFja2V0cyB3aXRoIG5vIHJvdXRlIGF2YWlsYWJsZQoJMCBpbnZhbGlkIG91 dGJvdW5kIHBhY2tldHMKCTAgb3V0Ym91bmQgcGFja2V0cyB3aXRoIGJ1bmRsZWQgU0FzCgkwIG1i dWZzIGNvYWxlc2NlZCBkdXJpbmcgY2xvbmUKCTAgY2x1c3RlcnMgY29hbGVzY2VkIGR1cmluZyBj bG9uZQoJMCBjbHVzdGVycyBjb3BpZWQgZHVyaW5nIGNsb25lCgkwIG1idWZzIGluc2VydGVkIGR1 cmluZyBtYWtlc3BhY2UKYWg6CgkwIHBhY2tldHMgc2hvcnRlciB0aGFuIGhlYWRlciBzaG93cwoJ MCBwYWNrZXRzIGRyb3BwZWQ7IHByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkCgkwIHBhY2tl dHMgZHJvcHBlZDsgbm8gVERCCgkwIHBhY2tldHMgZHJvcHBlZDsgYmFkIEtDUgoJMCBwYWNrZXRz IGRyb3BwZWQ7IHF1ZXVlIGZ1bGwKCTAgcGFja2V0cyBkcm9wcGVkOyBubyB0cmFuc2Zvcm0KCTAg cmVwbGF5IGNvdW50ZXIgd3JhcHMKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgYXV0aGVudGljYXRp b24gZGV0ZWN0ZWQKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgYXV0aGVudGljYXRpb24gbGVuZ3Ro CgkwIHBvc3NpYmxlIHJlcGxheSBwYWNrZXRzIGRldGVjdGVkCgkwIHBhY2tldHMgaW4KCTAgcGFj a2V0cyBvdXQKCTAgcGFja2V0cyBkcm9wcGVkOyBpbnZhbGlkIFREQgoJMCBieXRlcyBpbgoJMCBi eXRlcyBvdXQKCTAgcGFja2V0cyBkcm9wcGVkOyBsYXJnZXIgdGhhbiBJUF9NQVhQQUNLRVQKCTAg cGFja2V0cyBibG9ja2VkIGR1ZSB0byBwb2xpY3kKCTAgY3J5cHRvIHByb2Nlc3NpbmcgZmFpbHVy ZXMKCTAgdHVubmVsIHNhbml0eSBjaGVjayBmYWlsdXJlcwplc3A6CgkwIHBhY2tldHMgc2hvcnRl ciB0aGFuIGhlYWRlciBzaG93cwoJMCBwYWNrZXRzIGRyb3BwZWQ7IHByb3RvY29sIGZhbWlseSBu b3Qgc3VwcG9ydGVkCgkwIHBhY2tldHMgZHJvcHBlZDsgbm8gVERCCgkwIHBhY2tldHMgZHJvcHBl ZDsgYmFkIEtDUgoJMCBwYWNrZXRzIGRyb3BwZWQ7IHF1ZXVlIGZ1bGwKCTAgcGFja2V0cyBkcm9w cGVkOyBubyB0cmFuc2Zvcm0KCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgaWxlbgoJMCByZXBsYXkg Y291bnRlciB3cmFwcwoJMCBwYWNrZXRzIGRyb3BwZWQ7IGJhZCBlbmNyeXB0aW9uIGRldGVjdGVk CgkwIHBhY2tldHMgZHJvcHBlZDsgYmFkIGF1dGhlbnRpY2F0aW9uIGRldGVjdGVkCgkwIHBvc3Np YmxlIHJlcGxheSBwYWNrZXRzIGRldGVjdGVkCgkwIHBhY2tldHMgaW4KCTAgcGFja2V0cyBvdXQK CTAgcGFja2V0cyBkcm9wcGVkOyBpbnZhbGlkIFREQgoJMCBieXRlcyBpbgoJMCBieXRlcyBvdXQK CTAgcGFja2V0cyBkcm9wcGVkOyBsYXJnZXIgdGhhbiBJUF9NQVhQQUNLRVQKCTAgcGFja2V0cyBi bG9ja2VkIGR1ZSB0byBwb2xpY3kKCTAgY3J5cHRvIHByb2Nlc3NpbmcgZmFpbHVyZXMKCTAgdHVu bmVsIHNhbml0eSBjaGVjayBmYWlsdXJlcwppcGNvbXA6CgkwIHBhY2tldHMgc2hvcnRlciB0aGFu IGhlYWRlciBzaG93cwoJMCBwYWNrZXRzIGRyb3BwZWQ7IHByb3RvY29sIGZhbWlseSBub3Qgc3Vw cG9ydGVkCgkwIHBhY2tldHMgZHJvcHBlZDsgbm8gVERCCgkwIHBhY2tldHMgZHJvcHBlZDsgYmFk IEtDUgoJMCBwYWNrZXRzIGRyb3BwZWQ7IHF1ZXVlIGZ1bGwKCTAgcGFja2V0cyBkcm9wcGVkOyBu byB0cmFuc2Zvcm0KCTAgcmVwbGF5IGNvdW50ZXIgd3JhcHMKCTAgcGFja2V0cyBpbgoJMCBwYWNr ZXRzIG91dAoJMCBwYWNrZXRzIGRyb3BwZWQ7IGludmFsaWQgVERCCgkwIGJ5dGVzIGluCgkwIGJ5 dGVzIG91dAoJMCBwYWNrZXRzIGRyb3BwZWQ7IGxhcmdlciB0aGFuIElQX01BWFBBQ0tFVAoJMCBw YWNrZXRzIGJsb2NrZWQgZHVlIHRvIHBvbGljeQoJMCBjcnlwdG8gcHJvY2Vzc2luZyBmYWlsdXJl cwoJMCBwYWNrZXRzIHNlbnQgdW5jb21wcmVzc2VkOyBzaXplIDwgY29tcHIuIGFsZ28uIHRocmVz aG9sZAoJMCBwYWNrZXRzIHNlbnQgdW5jb21wcmVzc2VkOyBjb21wcmVzc2lvbiB3YXMgdXNlbGVz cwphcnA6CgkyIEFSUCByZXF1ZXN0cyBzZW50CgkwIEFSUCByZXBsaWVzIHNlbnQKCTAgQVJQIHJl cXVlc3RzIHJlY2VpdmVkCgkxIEFSUCByZXBseSByZWNlaXZlZAoJMSBBUlAgcGFja2V0IHJlY2Vp dmVkCgkxIHRvdGFsIHBhY2tldCBkcm9wcGVkIGR1ZSB0byBubyBBUlAgZW50cnkKCTAgQVJQIGVu dHJ5cyB0aW1lZCBvdXQKCTAgRHVwbGljYXRlIElQcyBzZWVuCmlwNjoKCTAgdG90YWwgcGFja2V0 cyByZWNlaXZlZAoJMCB3aXRoIHNpemUgc21hbGxlciB0aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRh IHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0 IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdtZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBl ZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkKCTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91 dAoJMCBmcmFnbWVudHMgdGhhdCBleGNlZWRlZCBsaW1pdAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVk IG9rCgkwIHBhY2tldHMgZm9yIHRoaXMgaG9zdAoJMCBwYWNrZXRzIGZvcndhcmRlZAoJMCBwYWNr ZXRzIG5vdCBmb3J3YXJkYWJsZQoJMCByZWRpcmVjdHMgc2VudAoJMCBwYWNrZXRzIHNlbnQgZnJv bSB0aGlzIGhvc3QKCTAgcGFja2V0cyBzZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFkZXIKCTAg b3V0cHV0IHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gYnVmcywgZXRjLgoJMCBvdXRwdXQgcGFj a2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5vIHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21l bnRlZAoJMCBmcmFnbWVudHMgY3JlYXRlZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFn bWVudGVkCgkwIHBhY2tldHMgdGhhdCB2aW9sYXRlZCBzY29wZSBydWxlcwoJMCBtdWx0aWNhc3Qg cGFja2V0cyB3aGljaCB3ZSBkb24ndCBqb2luCglNYnVmIHN0YXRpc3RpY3M6CgkJMCBvbmUgbWJ1 ZgoJCTAgb25lIGV4dCBtYnVmCgkJMCB0d28gb3IgbW9yZSBleHQgbWJ1ZgoJMCBwYWNrZXRzIHdo b3NlIGhlYWRlcnMgYXJlIG5vdCBjb250aWd1b3VzCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQg Y2FuJ3QgZmluZCBnaWYKCTAgcGFja2V0cyBkaXNjYXJkZWQgYmVjYXVzZSBvZiB0b28gbWFueSBo ZWFkZXJzCgkwIGZhaWx1cmVzIG9mIHNvdXJjZSBhZGRyZXNzIHNlbGVjdGlvbgppY21wNjoKCTAg Y2FsbHMgdG8gaWNtcDZfZXJyb3IKCTAgZXJyb3JzIG5vdCBnZW5lcmF0ZWQgaW4gcmVzcG9uc2Ug dG8gYW4gaWNtcDYgbWVzc2FnZQoJMCBlcnJvcnMgbm90IGdlbmVyYXRlZCBiZWNhdXNlIG9mIHJh dGUgbGltaXRhdGlvbgoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNzYWdl cyA8IG1pbmltdW0gbGVuZ3RoCgkwIGJhZCBjaGVja3N1bXMKCTAgbWVzc2FnZXMgd2l0aCBiYWQg bGVuZ3RoCglIaXN0b2dyYW0gb2YgZXJyb3IgbWVzc2FnZXMgdG8gYmUgZ2VuZXJhdGVkOgoJCTAg bm8gcm91dGUKCQkwIGFkbWluaXN0cmF0aXZlbHkgcHJvaGliaXRlZAoJCTAgYmV5b25kIHNjb3Bl CgkJMCBhZGRyZXNzIHVucmVhY2hhYmxlCgkJMCBwb3J0IHVucmVhY2hhYmxlCgkJMCBwYWNrZXQg dG9vIGJpZwoJCTAgdGltZSBleGNlZWQgdHJhbnNpdAoJCTAgdGltZSBleGNlZWQgcmVhc3NlbWJs eQoJCTAgZXJyb25lb3VzIGhlYWRlciBmaWVsZAoJCTAgdW5yZWNvZ25pemVkIG5leHQgaGVhZGVy CgkJMCB1bnJlY29nbml6ZWQgb3B0aW9uCgkJMCByZWRpcmVjdAoJCTAgdW5rbm93bgoJMCBtZXNz YWdlIHJlc3BvbnNlcyBnZW5lcmF0ZWQKCTAgbWVzc2FnZXMgd2l0aCB0b28gbWFueSBORCBvcHRp b25zCgkwIG1lc3NhZ2VzIHdpdGggYmFkIE5EIG9wdGlvbnMKCTAgYmFkIG5laWdoYm9yIHNvbGlj aXRhdGlvbiBtZXNzYWdlcwoJMCBiYWQgbmVpZ2hib3IgYWR2ZXJ0aXNlbWVudCBtZXNzYWdlcwoJ MCBiYWQgcm91dGVyIHNvbGljaXRhdGlvbiBtZXNzYWdlcwoJMCBiYWQgcm91dGVyIGFkdmVydGlz ZW1lbnQgbWVzc2FnZXMKCTAgYmFkIHJlZGlyZWN0IG1lc3NhZ2VzCgkwIHBhdGggTVRVIGNoYW5n ZXMKaXBzZWM2OgoJMCBpbmJvdW5kIHBhY2tldHMgdmlvbGF0ZWQgcHJvY2VzcyBzZWN1cml0eSBw b2xpY3kKCTAgaW5ib3VuZCBwYWNrZXRzIGZhaWxlZCBkdWUgdG8gaW5zdWZmaWNpZW50IG1lbW9y eQoJMCBpbnZhbGlkIGluYm91bmQgcGFja2V0cwoJMCBvdXRib3VuZCBwYWNrZXRzIHZpb2xhdGVk IHByb2Nlc3Mgc2VjdXJpdHkgcG9saWN5CgkwIG91dGJvdW5kIHBhY2tldHMgd2l0aCBubyBTQSBh dmFpbGFibGUKCTAgb3V0Ym91bmQgcGFja2V0cyBmYWlsZWQgZHVlIHRvIGluc3VmZmljaWVudCBt ZW1vcnkKCTAgb3V0Ym91bmQgcGFja2V0cyB3aXRoIG5vIHJvdXRlIGF2YWlsYWJsZQoJMCBpbnZh bGlkIG91dGJvdW5kIHBhY2tldHMKCTAgb3V0Ym91bmQgcGFja2V0cyB3aXRoIGJ1bmRsZWQgU0Fz CgkwIG1idWZzIGNvYWxlc2NlZCBkdXJpbmcgY2xvbmUKCTAgY2x1c3RlcnMgY29hbGVzY2VkIGR1 cmluZyBjbG9uZQoJMCBjbHVzdGVycyBjb3BpZWQgZHVyaW5nIGNsb25lCgkwIG1idWZzIGluc2Vy dGVkIGR1cmluZyBtYWtlc3BhY2UKcmlwNjoKCTAgbWVzc2FnZXMgcmVjZWl2ZWQKCTAgY2hlY2tz dW0gY2FsY3VsYXRpb25zIG9uIGluYm91bmQKCTAgbWVzc2FnZXMgd2l0aCBiYWQgY2hlY2tzdW0K CTAgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8gbm8gc29ja2V0CgkwIG11bHRpY2FzdCBtZXNzYWdl cyBkcm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTAgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8gZnVs bCBzb2NrZXQgYnVmZmVycwoJMCBkZWxpdmVyZWQKCTAgZGF0YWdyYW1zIG91dHB1dApwZmtleToK CTAgcmVxdWVzdHMgc2VudCBmcm9tIHVzZXJsYW5kCgkwIGJ5dGVzIHNlbnQgZnJvbSB1c2VybGFu ZAoJMCBtZXNzYWdlcyB3aXRoIGludmFsaWQgbGVuZ3RoIGZpZWxkCgkwIG1lc3NhZ2VzIHdpdGgg aW52YWxpZCB2ZXJzaW9uIGZpZWxkCgkwIG1lc3NhZ2VzIHdpdGggaW52YWxpZCBtZXNzYWdlIHR5 cGUgZmllbGQKCTAgbWVzc2FnZXMgdG9vIHNob3J0CgkwIG1lc3NhZ2VzIHdpdGggbWVtb3J5IGFs bG9jYXRpb24gZmFpbHVyZQoJMCBtZXNzYWdlcyB3aXRoIGR1cGxpY2F0ZSBleHRlbnNpb24KCTAg bWVzc2FnZXMgd2l0aCBpbnZhbGlkIGV4dGVuc2lvbiB0eXBlCgkwIG1lc3NhZ2VzIHdpdGggaW52 YWxpZCBzYSB0eXBlCgkwIG1lc3NhZ2VzIHdpdGggaW52YWxpZCBhZGRyZXNzIGV4dGVuc2lvbgoJ MCByZXF1ZXN0cyBzZW50IHRvIHVzZXJsYW5kCgkwIGJ5dGVzIHNlbnQgdG8gdXNlcmxhbmQKCTAg bWVzc2FnZXMgdG93YXJkIHNpbmdsZSBzb2NrZXQKCTAgbWVzc2FnZXMgdG93YXJkIGFsbCBzb2Nr ZXRzCgkwIG1lc3NhZ2VzIHRvd2FyZCByZWdpc3RlcmVkIHNvY2tldHMKCTAgbWVzc2FnZXMgd2l0 aCBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtbQoK MjU3LzEwMjgvMTI4NSBtYnVmcyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjI0Ni81MjAv NzY2LzI1MjQ1MiBtYnVmIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgp CjI1Ni81MTMgbWJ1ZitjbHVzdGVycyBvdXQgb2YgcGFja2V0IHNlY29uZGFyeSB6b25lIGluIHVz ZSAoY3VycmVudC9jYWNoZSkKMC8wLzAvMTI2MjI2IDRrIChwYWdlIHNpemUpIGp1bWJvIGNsdXN0 ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzExMjIwMCA5ayBqdW1i byBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQowLzAvMC84NDE0OCAx NmsganVtYm8gY2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKNTU2Sy8x Mjk3Sy8xODUzSyBieXRlcyBhbGxvY2F0ZWQgdG8gbmV0d29yayAoY3VycmVudC9jYWNoZS90b3Rh bCkKMC8wLzAgcmVxdWVzdHMgZm9yIG1idWZzIGRlbmllZCAobWJ1ZnMvY2x1c3RlcnMvbWJ1Zitj bHVzdGVycykKMC8wLzAgcmVxdWVzdHMgZm9yIG1idWZzIGRlbGF5ZWQgKG1idWZzL2NsdXN0ZXJz L21idWYrY2x1c3RlcnMpCjAvMC8wIHJlcXVlc3RzIGZvciBqdW1ibyBjbHVzdGVycyBkZWxheWVk ICg0ay85ay8xNmspCjAvMC8wIHJlcXVlc3RzIGZvciBqdW1ibyBjbHVzdGVycyBkZW5pZWQgKDRr LzlrLzE2aykKMCBzZW5kZmlsZSBzeXNjYWxscwowIHNlbmRmaWxlIHN5c2NhbGxzIGNvbXBsZXRl ZCB3aXRob3V0IEkvTyByZXF1ZXN0CjAgcmVxdWVzdHMgZm9yIEkvTyBpbml0aWF0ZWQgYnkgc2Vu ZGZpbGUKMCBwYWdlcyByZWFkIGJ5IHNlbmRmaWxlIGFzIHBhcnQgb2YgYSByZXF1ZXN0CjAgcGFn ZXMgd2VyZSB2YWxpZCBhdCB0aW1lIG9mIGEgc2VuZGZpbGUgcmVxdWVzdAowIHBhZ2VzIHdlcmUg cmVxdWVzdGVkIGZvciByZWFkIGFoZWFkIGJ5IGFwcGxpY2F0aW9ucwowIHBhZ2VzIHdlcmUgcmVh ZCBhaGVhZCBieSBzZW5kZmlsZQowIHRpbWVzIHNlbmRmaWxlIGVuY291bnRlcmVkIGFuIGFscmVh ZHkgYnVzeSBwYWdlCjAgcmVxdWVzdHMgZm9yIHNmYnVmcyBkZW5pZWQKMCByZXF1ZXN0cyBmb3Ig c2ZidWZzIGRlbGF5ZWQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hbkEKCkFjdGl2ZSBJbnRl cm5ldCBjb25uZWN0aW9ucyAoaW5jbHVkaW5nIHNlcnZlcnMpClRjcGNiICAgICAgICAgICAgUHJv dG8gUmVjdi1RIFNlbmQtUSBMb2NhbCBBZGRyZXNzICAgICAgRm9yZWlnbiBBZGRyZXNzICAgIChz dGF0ZSkKZmZmZmY4MDAwNjllZWJiMCB0Y3A0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS44OTUz ICAgICAxMjcuMC4wLjEuNjMwNjUgICAgVElNRV9XQUlUCmZmZmZmODAwMDY5OWE0MTAgdGNwNCAg ICAgICAwICAgICAgMCAxMjcuMC4wLjEuODk1MyAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RF TgpmZmZmZjgwMDA2OTlhODIwIHRjcDQgICAgICAgMCAgICAgIDAgKi41MyAgICAgICAgICAgICAg ICouKiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmY4MDAwNjVkYzU3MCB1ZHA0ICAgICAgIDAg ICAgICAwICouNTE0ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmODAwMDY1 ZGM3NDAgdWRwNiAgICAgICAwICAgICAgMCAqLjUxNCAgICAgICAgICAgICAgKi4qICAgICAgICAg ICAgICAgIApmZmZmZjgwMDA2NjA4MDAwIHVkcDQgICAgICAgMCAgICAgIDAgKi4qICAgICAgICAg ICAgICAgICouKiAgICAgICAgICAgICAgICAKZmZmZmY4MDAwNjYwODFkMCB1ZHA0ICAgICAgIDAg ICAgICAwICouNTMgICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCkFjdGl2ZSBVTklY IGRvbWFpbiBzb2NrZXRzCkFkZHJlc3MgICAgICAgICAgVHlwZSAgIFJlY3YtUSBTZW5kLVEgICAg ICAgICAgICBJbm9kZSAgICAgICAgICAgICBDb25uICAgICAgICAgICAgIFJlZnMgICAgICAgICAg TmV4dHJlZiBBZGRyCmZmZmZmODAwMDY3ZWY3ODAgc3RyZWFtICAgICAgMCAgICAgIDAgICAgICAg ICAgICAgICAgMCBmZmZmZjgwMDA2N2VmODcwICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAg ICAgMApmZmZmZjgwMDA2N2VmODcwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAgICAgICAg IDAgZmZmZmY4MDAwNjdlZjc4MCAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgIDAKZmZm ZmY4MDAwNjc4YmI0MCBzdHJlYW0gICAgICAwICAgICAgMCBmZmZmZjgwMDA2NTNmNzYwICAgICAg ICAgICAgICAgIDAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAwIC92YXIvcnVuL2Rl dmQucGlwZQpmZmZmZjgwMDA2NzhiNzgwIGRncmFtICAgICAgIDAgICAgICAwICAgICAgICAgICAg ICAgIDAgZmZmZmY4MDAwNjdlZjRiMCAgICAgICAgICAgICAgICAwIGZmZmZmODAwMDY3OGI4NzAK ZmZmZmY4MDAwNjc4Yjg3MCBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgICAgICAgICAwIGZm ZmZmODAwMDY3ZWY0YjAgICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2N2VmM2MwCmZmZmZmODAw MDY3ZWYzYzAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2 N2VmNGIwICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAgICAgMApmZmZmZjgwMDA2N2VmNGIw IGRncmFtICAgICAgIDAgICAgICAwIGZmZmZmODAwMDY5ZTAxZDggICAgICAgICAgICAgICAgMCBm ZmZmZjgwMDA2NzhiNzgwICAgICAgICAgICAgICAgIDAgL3Zhci9ydW4vbG9ncHJpdgpmZmZmZjgw MDA2N2VmNWEwIGRncmFtICAgICAgIDAgICAgICAwIGZmZmZmODAwMDY5ZTAzYjAgICAgICAgICAg ICAgICAgMCAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgIDAgL3Zhci9ydW4vbG9nCmZm ZmZmODAwMDY3OGI5NjAgZGdyYW0gICAgICAgMCAgICAgIDAgZmZmZmY4MDAwNjdlYmNlOCAgICAg ICAgICAgICAgICAwICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAgICAgMCAvdmFyL3J1bi93 cGFfc3VwcGxpY2FudC93bGFuMApmZmZmZjgwMDA2NzhiYTUwIHNlcXBhYyAgICAgIDAgICAgICAw IGZmZmZmODAwMDY1M2Y1ODggICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAwICAgICAg ICAgICAgICAgIDAgL3Zhci9ydW4vZGV2ZC5zZXFwYWNrZXQucGlwZQoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cm5ldHN0YXQgLWFMCgpDdXJyZW50IGxpc3RlbiBxdWV1ZSBzaXplcyAocWxlbi9pbmNxbGVuL21h eHFsZW4pClByb3RvIExpc3RlbiAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsIEFkZHJl c3MgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxo b3N0Ljg5NTMgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgICAgICAgICAgICAgICAgICAg Ki5kb21haW4gICAgICAgICAgICAgICAKdW5peCAgMC8wLzQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgL3Zhci9ydW4vZGV2ZC5waXBlCnVuaXggIDAvMC80ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC92YXIvcnVuL2RldmQuc2VxcGFja2V0LnBpcGUKCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpmc3Rh dAoKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDEgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4 NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgNyBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweGEwMDAw MDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg4MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSA3IGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBh dCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4NzgwMDAw ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4NDAw MDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMSBhdCAw eDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEzIGF0IDB4MjAwMDdmZmZmZmZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTQgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAxNiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAx NyBhdCAweDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE5IGF0IDB4MjAwMDdmZmZm ZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMjAgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAyMiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAyMyBhdCAweDI2MDAwMDAwMDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAw MDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgy MDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4Nzgw MDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHhhMDAwMDAwMDAKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA1IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAw eDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA1IGF0IDB4ODAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDA3ZmZm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAw eDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg4MDAw MDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDAwMDAwMDAwMDAwCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDUgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAw MDAwMDAwMDAwMDAyCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDAwMDAw MApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4NDAwMDAw MDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAw eDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBm ZmZmClVTRVIgICAgIENNRCAgICAgICAgICBQSUQgICBGRCBNT1VOVCAgICAgIElOVU0gTU9ERSAg ICAgICAgIFNafERWIFIvVwpyb290ICAgICBWQm94U2VydmljZSAgIDcyMyByb290IC8gICAgICAg ICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgVkJveFNlcnZpY2UgICA3MjMg ICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIFZCb3hT ZXJ2aWNlICAgNzIzIHRleHQgLyAgICAgICAgMjEwNzkzMiAtci14ci14ci14ICA3NDQ5NjAgIHIK cm9vdCAgICAgVkJveFNlcnZpY2UgICA3MjMgY3R0eSAvZGV2ICAgICAgICAgIDggY3J3LS0tLS0t LSAgY29uc29sZSBydwpyb290ICAgICBWQm94U2VydmljZSAgIDcyMyAgICAwIC9kZXYgICAgICAg ICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICA3MjIgcm9v dCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAg ICAgICA3MjIgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3Qg ICAgIHNoICAgICAgICAgICA3MjIgdGV4dCAvICAgICAgICA0ODE1NjcgLXIteHIteHIteCAgMTYx ODcyICByCnJvb3QgICAgIHNoICAgICAgICAgICA3MjIgY3R0eSAvZGV2ICAgICAgICAgIDggY3J3 LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBzaCAgICAgICAgICAgNzIyICAgIDAgL2RldiAg ICAgICAgICA4IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDcy MiAgICA2IC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIGlw bW9uICAgICAgICA2NjIgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICBy CnJvb3QgICAgIGlwbW9uICAgICAgICA2NjIgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIt eCAgICAgNTEyICByCnJvb3QgICAgIGlwbW9uICAgICAgICA2NjIgdGV4dCAvICAgICAgICAzMjEx MDkgLXIteHIteHIteCAgMTAxMzQ0ICByCnJvb3QgICAgIGRoY2xpZW50ICAgICA1ODMgcm9vdCAv ICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGRoY2xpZW50ICAg ICA1ODMgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAg IGRoY2xpZW50ICAgICA1ODMgdGV4dCAvICAgICAgICAzMjEwMzYgLXIteHIteHIteCAgMTAwMDQ4 ICByCnJvb3QgICAgIGRoY2xpZW50ICAgICA1ODMgICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3 LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRoY2xpZW50ICAgICA1ODMgICAgNiAvZGV2ICAgICAg ICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICA1NzEgcm9v dCAvICAgICAgICAxOTI2MTU0IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNsaWVu dCAgICAgNTcxICAgd2QgLyAgICAgICAgMTkyNjE1NCBkci14ci14ci14ICAgICA1MTIgIHIKX2Ro Y3AgICAgZGhjbGllbnQgICAgIDU3MSBqYWlsIC8gICAgICAgIDE5MjYxNTQgZHIteHIteHIteCAg ICAgNTEyICByCl9kaGNwICAgIGRoY2xpZW50ICAgICA1NzEgdGV4dCAvICAgICAgICAzMjEwMzYg LXIteHIteHIteCAgMTAwMDQ4ICByCl9kaGNwICAgIGRoY2xpZW50ICAgICA1NzEgICAgMCAvZGV2 ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICA1 NzEgICAgNiAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHN5 c2xvZ2QgICAgICA1NzAgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICBy CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzAgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIt eCAgICAgNTEyICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzAgdGV4dCAvICAgICAgICAxODU4 MjU3IC1yLXhyLXhyLXggICA0NTI4MCAgcgpyb290ICAgICBzeXNsb2dkICAgICAgNTcwICAgIDAg L2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAg ICAgNTcwICAgIDYgL2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAg ICBzeXNsb2dkICAgICAgNTcwICAgMTIgL2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVs bCBydwpyb290ICAgICBzeXNsb2dkICAgICAgNTcwICAgMTggLyAgICAgICAgMTkzMDE4OSAtcnct LS0tLS0tICAgICAgIDMgIHcKcm9vdCAgICAgc2ggICAgICAgICAgIDU1NSByb290IC8gICAgICAg ICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgIDU1NSAg IHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAg ICAgICAgIDU1NSB0ZXh0IC8gICAgICAgIDQ4MTU2NyAtci14ci14ci14ICAxNjE4NzIgIHIKcm9v dCAgICAgc2ggICAgICAgICAgIDU1NSAgICAwIC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAg IG51bGwgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDU1NSAgICA2IC9kZXYgICAgICAgICAyNyBj cnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgd3BhX3N1cHBsaWNhbnQgICA1NTAgcm9vdCAv ICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHdwYV9zdXBwbGlj YW50ICAgNTUwICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290 ICAgICB3cGFfc3VwcGxpY2FudCAgIDU1MCB0ZXh0IC8gICAgICAgIDE4NTg0MTAgLXIteHIteHIt eCAgODI3OTYwICByCnJvb3QgICAgIHdwYV9zdXBwbGljYW50ICAgNTUwICAgIDAgL2RldiAgICAg ICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICB3cGFfc3VwcGxpY2FudCAgIDU1 MCAgICA2IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKdW5ib3VuZCAgdW5i b3VuZCAgICAgIDUwNiByb290IC8gICAgICAgIDE5MjYxNjUgZHJ3eHIteHIteCAgICAgNTEyICBy CnVuYm91bmQgIHVuYm91bmQgICAgICA1MDYgICB3ZCAvICAgICAgICAxOTI2MTY1IGRyd3hyLXhy LXggICAgIDUxMiAgcgp1bmJvdW5kICB1bmJvdW5kICAgICAgNTA2IGphaWwgLyAgICAgICAgMTky NjE2NSBkcnd4ci14ci14ICAgICA1MTIgIHIKdW5ib3VuZCAgdW5ib3VuZCAgICAgIDUwNiB0ZXh0 IC8gICAgICAgIDE4NTgzOTYgLXIteHIteHIteCAgMTIxODY0ICByCnVuYm91bmQgIHVuYm91bmQg ICAgICA1MDYgICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnVuYm91 bmQgIHVuYm91bmQgICAgICA1MDYgICAgNiAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBu dWxsIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICA0NzYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3 eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA0NzYgICB3ZCAvICAgICAg ICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA0NzYg dGV4dCAvICAgICAgICA0ODE1NjcgLXIteHIteHIteCAgMTYxODcyICByCnJvb3QgICAgIHNoICAg ICAgICAgICA0NzYgICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJv b3QgICAgIHNoICAgICAgICAgICA0NzYgICAgNiAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICA0NzEgcm9vdCAvICAgICAgICAgICAgIDIg ZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA0NzEgICB3ZCAvICAg ICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA0 NzEgdGV4dCAvICAgICAgICA0ODE1NjcgLXIteHIteHIteCAgMTYxODcyICByCnJvb3QgICAgIHNo ICAgICAgICAgICA0NzEgICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3 CnJvb3QgICAgIHNoICAgICAgICAgICA0NzEgICAgNiAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3 LSAgICBudWxsIHJ3CnJvb3QgICAgIGRldmQgICAgICAgICA0MzQgcm9vdCAvICAgICAgICAgICAg IDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGRldmQgICAgICAgICA0MzQgICB3ZCAv ICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGRldmQgICAgICAg ICA0MzQgdGV4dCAvICAgICAgICAzMjExMDAgLXIteHIteHIteCAgMTIwMjI5NiAgcgpyb290ICAg ICBkZXZkICAgICAgICAgNDM0ICAgIDAgL2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVs bCBydwpyb290ICAgICBkZXZkICAgICAgICAgNDM0ICAgIDYgL2RldiAgICAgICAgIDI3IGNydy1y dy1ydy0gICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgMzA5IHJvb3QgLyAgICAgICAg MTkyNjE1NCBkci14ci14ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDMwOSAg IHdkIC8gICAgICAgIDE5MjYxNTQgZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRoY2xp ZW50ICAgICAzMDkgamFpbCAvICAgICAgICAxOTI2MTU0IGRyLXhyLXhyLXggICAgIDUxMiAgcgpf ZGhjcCAgICBkaGNsaWVudCAgICAgMzA5IHRleHQgLyAgICAgICAgMzIxMDM2IC1yLXhyLXhyLXgg IDEwMDA0OCAgcgpfZGhjcCAgICBkaGNsaWVudCAgICAgMzA5ICAgIDAgL2RldiAgICAgICAgIDI3 IGNydy1ydy1ydy0gICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgMzA5ICAgIDYgL2Rl diAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVudCAgICAg Mjk3IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBk aGNsaWVudCAgICAgMjk3ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAg cgpyb290ICAgICBkaGNsaWVudCAgICAgMjk3IHRleHQgLyAgICAgICAgMzIxMDM2IC1yLXhyLXhy LXggIDEwMDA0OCAgcgpyb290ICAgICBkaGNsaWVudCAgICAgMjk3ICAgIDAgL2RldiAgICAgICAg IDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVudCAgICAgMjk3ICAgIDYg L2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBUaW1lciAgICAg ICAgMTMxIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAg ICBUaW1lciAgICAgICAgMTMxICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUx MiAgcgpyb290ICAgICBzaCAgICAgICAgICAgIDIzIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hy LXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAgICAgICAgIDIzICAgd2QgLyAgICAgICAg ICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAgICAgICAgIDIzIHRl eHQgLyAgICAgICAgNDgxNTY3IC1yLXhyLXhyLXggIDE2MTg3MiAgcgpyb290ICAgICBzaCAgICAg ICAgICAgIDIzIGN0dHkgL2RldiAgICAgICAgICA4IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9v dCAgICAgc2ggICAgICAgICAgICAyMyAgICAwIC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBj b25zb2xlIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICAgMjMgICAgNiAvZGV2ICAgICAgICAgIDgg Y3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBpbml0ICAgICAgICAgICAxIHJvb3QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBpbml0ICAgICAgICAg ICAxICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBp bml0ICAgICAgICAgICAxIHRleHQgLyAgICAgICAgMzIxMDU4IC1yLXhyLXhyLXggIDEwNzk4NjQg IHIKcm9vdCAgICAga2VybmVsICAgICAgICAgMCByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgICA1MTIgIHIKcm9vdCAgICAga2VybmVsICAgICAgICAgMCAgIHdkIC8gICAgICAgICAg ICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkbWVzZwoKQ29weXJp Z2h0IChjKSAxOTkyLTIwMTcgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChjKSAxOTc5 LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAxOTk0CglU aGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJl c2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZyZWVCU0Qg Rm91bmRhdGlvbi4KRnJlZUJTRCAxMS4wLVNUQUJMRSAjMCByMzE2NDk4OiBXZWQgQXByICA1IDAx OjM1OjMwIFVUQyAyMDE3CiAgICByb290QHJlbGVuZzIubnlpLmZyZWVic2Qub3JnOi91c3Ivb2Jq L3Vzci9zcmMvc3lzL0dFTkVSSUMgYW1kNjQKRnJlZUJTRCBjbGFuZyB2ZXJzaW9uIDQuMC4wICh0 YWdzL1JFTEVBU0VfNDAwL2ZpbmFsIDI5NzM0NykgKGJhc2VkIG9uIExMVk0gNC4wLjApClZUKHZn YSk6IHRleHQgODB4MjUKQ1BVOiBJbnRlbChSKSBDb3JlKFRNKTIgUXVhZCBDUFUgICAgUTY2MDAg IEAgMi40MEdIeiAoMjM4OC4wOC1NSHogSzgtY2xhc3MgQ1BVKQogIE9yaWdpbj0iR2VudWluZUlu dGVsIiAgSWQ9MHg2ZmIgIEZhbWlseT0weDYgIE1vZGVsPTB4ZiAgU3RlcHBpbmc9MTEKICBGZWF0 dXJlcz0weDE3ODNmYmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxT RVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBTRTM2LE1NWCxGWFNSLFNTRSxTU0UyLEhUVD4KICBG ZWF0dXJlczI9MHgyMDE8U1NFMyxTU1NFMz4KICBBTUQgRmVhdHVyZXM9MHgyMDEwMDgwMDxTWVND QUxMLE5YLExNPgogIEFNRCBGZWF0dXJlczI9MHgxPExBSEY+CnJlYWwgbWVtb3J5ICA9IDQ4OTg5 NDcwNzIgKDQ2NzIgTUIpCmF2YWlsIG1lbW9yeSA9IDQxMDMwMjg3MzYgKDM5MTIgTUIpCkV2ZW50 IHRpbWVyICJMQVBJQyIgcXVhbGl0eSAxMDAKQUNQSSBBUElDIFRhYmxlOiA8VkJPWCAgIFZCT1hB UElDPgpGcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVtIERldGVjdGVkOiAyIENQVXMK RnJlZUJTRC9TTVA6IDEgcGFja2FnZShzKSB4IDIgY29yZShzKQpyYW5kb206IHVuYmxvY2tpbmcg ZGV2aWNlLgppb2FwaWMwOiBDaGFuZ2luZyBBUElDIElEIHRvIDIKaW9hcGljMCA8VmVyc2lvbiAy LjA+IGlycXMgMC0yMyBvbiBtb3RoZXJib2FyZApyYW5kb206IGVudHJvcHkgZGV2aWNlIGV4dGVy bmFsIGludGVyZmFjZQprYmQxIGF0IGtiZG11eDAKbmV0bWFwOiBsb2FkZWQgbW9kdWxlCm1vZHVs ZV9yZWdpc3Rlcl9pbml0OiBNT0RfTE9BRCAodmVzYSwgMHhmZmZmZmZmZjgwZjUyZTIwLCAwKSBl cnJvciAxOQpuZXh1czAKdnR2Z2EwOiA8VlQgVkdBIGRyaXZlcj4gb24gbW90aGVyYm9hcmQKY3J5 cHRvc29mdDA6IDxzb2Z0d2FyZSBjcnlwdG8+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiA8VkJPWCBW Qk9YWFNEVD4gb24gbW90aGVyYm9hcmQKYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGkw OiBTbGVlcCBCdXR0b24gKGZpeGVkKQpocGV0MDogPEhpZ2ggUHJlY2lzaW9uIEV2ZW50IFRpbWVy PiBpb21lbSAweGZlZDAwMDAwLTB4ZmVkMDAzZmYgaXJxIDAsOCBvbiBhY3BpMApUaW1lY291bnRl ciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxpdHkgOTUwCmNwdTA6IDxBQ1BJIENQ VT4gb24gYWNwaTAKY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMAphdHRpbWVyMDogPEFUIHRpbWVy PiBwb3J0IDB4NDAtMHg0MywweDUwLTB4NTMgb24gYWNwaTAKVGltZWNvdW50ZXIgImk4MjU0IiBm cmVxdWVuY3kgMTE5MzE4MiBIeiBxdWFsaXR5IDAKRXZlbnQgdGltZXIgImk4MjU0IiBmcmVxdWVu Y3kgMTE5MzE4MiBIeiBxdWFsaXR5IDEwMAphdHJ0YzA6IDxBVCByZWFsdGltZSBjbG9jaz4gcG9y dCAweDcwLTB4NzEgb24gYWNwaTAKRXZlbnQgdGltZXIgIlJUQyIgZnJlcXVlbmN5IDMyNzY4IEh6 IHF1YWxpdHkgMApUaW1lY291bnRlciAiQUNQSS1mYXN0IiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBx dWFsaXR5IDkwMAphY3BpX3RpbWVyMDogPDMyLWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9y dCAweDQwMDgtMHg0MDBiIG9uIGFjcGkwCnBjaWIwOiA8QUNQSSBIb3N0LVBDSSBicmlkZ2U+IHBv cnQgMHhjZjgtMHhjZmYgb24gYWNwaTAKcGNpMDogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjAKdmdh cGNpMDogPFZHQS1jb21wYXRpYmxlIGRpc3BsYXk+IG1lbSAweGUwMDAwMDAwLTB4ZTdmZmZmZmYg aXJxIDE4IGF0IGRldmljZSAyLjAgb24gcGNpMAp2Z2FwY2kwOiBCb290IHZpZGVvIGRldmljZQpl bTA6IDxJbnRlbChSKSBQUk8vMTAwMCBMZWdhY3kgTmV0d29yayBDb25uZWN0aW9uIDEuMS4wPiBw b3J0IDB4ZDAwMC0weGQwMDcgbWVtIDB4ZTgwMDAwMDAtMHhlODAxZmZmZiBpcnEgMTkgYXQgZGV2 aWNlIDMuMCBvbiBwY2kwCmVtMDogRXRoZXJuZXQgYWRkcmVzczogMDg6MDA6Mjc6MjA6OGM6NDIK ZW0wOiBuZXRtYXAgcXVldWVzL3Nsb3RzOiBUWCAxLzI1NiwgUlggMS8yNTYKcGNtMDogPEludGVs IElDSCAoODI4MDFBQSk+IHBvcnQgMHhkMTAwLTB4ZDFmZiwweGQyMDAtMHhkMjNmIGlycSAyMSBh dCBkZXZpY2UgNS4wIG9uIHBjaTAKcGNtMDogPFNpZ21hVGVsIFNUQUM5NzAwLzgzLzg0IEFDOTcg Q29kZWM+CnBjaTA6IDxicmlkZ2U+IGF0IGRldmljZSA3LjAgKG5vIGRyaXZlciBhdHRhY2hlZCkK cGNpYjE6IDxQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDI0LjAgb24gcGNpMApwY2kxOiA8UENJ IGJ1cz4gb24gcGNpYjEKcGNpYjI6IDxQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDI1LjAgb24g cGNpMApwY2kyOiA8UENJIGJ1cz4gb24gcGNpYjIKaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQg ZGV2aWNlIDMxLjAgb24gcGNpMAppc2EwOiA8SVNBIGJ1cz4gb24gaXNhYjAKYXRhcGNpMDogPElu dGVsIFBJSVg0IFVETUEzMyBjb250cm9sbGVyPiBwb3J0IDB4MWYwLTB4MWY3LDB4M2Y2LDB4MTcw LTB4MTc3LDB4Mzc2LDB4ZDI0MC0weGQyNGYgYXQgZGV2aWNlIDMxLjEgb24gcGNpMAphdGEwOiA8 QVRBIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhdGFwY2kwCmF0YTE6IDxBVEEgY2hhbm5lbD4g YXQgY2hhbm5lbCAxIG9uIGF0YXBjaTAKYWhjaTA6IDxJbnRlbCBJQ0g4TSBBSENJIFNBVEEgY29u dHJvbGxlcj4gcG9ydCAweGQyNTAtMHhkMjU3LDB4ZDI1OC0weGQyNWIsMHhkMjYwLTB4ZDI2Nyww eGQyNjgtMHhkMjZiLDB4ZDI3MC0weGQyN2YgbWVtIDB4ZTg4MDQwMDAtMHhlODgwNWZmZiBpcnEg MjMgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAphaGNpMDogRmFpbGVkIHRvIGFsbG9jYXRlIE1TSS9N U0kteCwgZmFsbGluZyBiYWNrIHRvIElOVHgKYWhjaTA6IEFIQ0kgdjEuMTAgd2l0aCAyIDNHYnBz IHBvcnRzLCBQb3J0IE11bHRpcGxpZXIgbm90IHN1cHBvcnRlZAphaGNpY2gwOiA8QUhDSSBjaGFu bmVsPiBhdCBjaGFubmVsIDAgb24gYWhjaTAKYWhjaWNoMTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hh bm5lbCAxIG9uIGFoY2kwCm9oY2kwOiA8QXBwbGUgS2V5TGFyZ28vSW50cmVwaWQgVVNCIGNvbnRy b2xsZXI+IG1lbSAweGU4ODA2MDAwLTB4ZTg4MDZmZmYgaXJxIDIzIGF0IGRldmljZSAzMS40IG9u IHBjaTAKdXNidXMwIG9uIG9oY2kwCmVoY2kwOiA8SW50ZWwgODI4MDFGQiAoSUNINikgVVNCIDIu MCBjb250cm9sbGVyPiBtZW0gMHhlODgwNzAwMC0weGU4ODA3ZmZmIGlycSAyMyBhdCBkZXZpY2Ug MzEuNSBvbiBwY2kwCnVzYnVzMTogRUhDSSB2ZXJzaW9uIDEuMAp1c2J1czEgb24gZWhjaTAKYWNw aV9hY2FkMDogPEFDIEFkYXB0ZXI+IG9uIGFjcGkwCmF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9s bGVyIChpODA0Mik+IHBvcnQgMHg2MCwweDY0IGlycSAxIG9uIGFjcGkwCmF0a2JkMDogPEFUIEtl eWJvYXJkPiBpcnEgMSBvbiBhdGtiZGMwCmtiZDAgYXQgYXRrYmQwCmF0a2JkMDogW0dJQU5ULUxP Q0tFRF0KcHNtMDogPFBTLzIgTW91c2U+IGlycSAxMiBvbiBhdGtiZGMwCnBzbTA6IFtHSUFOVC1M T0NLRURdCnBzbTA6IG1vZGVsIEludGVsbGlNb3VzZSBFeHBsb3JlciwgZGV2aWNlIElEIDQKb3Jt MDogPElTQSBPcHRpb24gUk9Ncz4gYXQgaW9tZW0gMHhjMDAwMC0weGM3ZmZmLDB4ZTIwMDAtMHhl MmZmZiBvbiBpc2EwCnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYg aW9tZW0gMHhhMDAwMC0weGJmZmZmIG9uIGlzYTAKcHBjMDogY2Fubm90IHJlc2VydmUgSS9PIHBv cnQgcmFuZ2UKVGltZWNvdW50ZXJzIHRpY2sgZXZlcnkgMS4wMDAgbXNlYwpudm1lIGNhbSBwcm9i ZSBkZXZpY2UgaW5pdApwY20wOiBtZWFzdXJlZCBhYzk3IGxpbmsgcmF0ZSBhdCA5MTk4IEh6CnVz YnVzMDogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdXNidXMxOiA0ODBNYnBzIEhpZ2ggU3Bl ZWQgVVNCIHYyLjAKdWdlbjAuMTogPEFwcGxlIE9IQ0kgcm9vdCBIVUI+IGF0IHVzYnVzMAp1aHVi MDogPEFwcGxlIE9IQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAx PiBvbiB1c2J1czAKdWdlbjEuMTogPEludGVsIEVIQ0kgcm9vdCBIVUI+IGF0IHVzYnVzMQp1aHVi MTogPEludGVsIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAx PiBvbiB1c2J1czEKYWRhMCBhdCBhaGNpY2gwIGJ1cyAwIHNjYnVzMiB0YXJnZXQgMCBsdW4gMApj ZDAgYXQgYXRhMSBidXMgMCBzY2J1czEgdGFyZ2V0IDAgbHVuIDAKY2QwOiA8VkJPWCBDRC1ST00g MS4wPiBSZW1vdmFibGUgQ0QtUk9NIFNDU0kgZGV2aWNlCmNkMDogU2VyaWFsIE51bWJlciBWQjIt MDE3MDAzNzYKY2QwOiAzMy4zMDBNQi9zIHRyYW5zZmVycyAoVURNQTIsIEFUQVBJIDEyYnl0ZXMs IFBJTyA2NTUzNGJ5dGVzKQpjZDA6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVk OiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudAphZGEwOiA8VkJPWCBIQVJERElTSyAxLjA+ IEFUQS02IFNBVEEgMi54IGRldmljZQphZGEwOiBTZXJpYWwgTnVtYmVyIFZCNDI3YWEzNWYtZTAx Yjg1ZTgKYWRhMDogMzAwLjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDIueCwgVURNQTYsIFBJTyA4 MTkyYnl0ZXMpCmFkYTA6IENvbW1hbmQgUXVldWVpbmcgZW5hYmxlZAphZGEwOiAyMTUwNU1CICg0 NDA0MjI0MCA1MTIgYnl0ZSBzZWN0b3JzKQphZGExIGF0IGFoY2ljaDEgYnVzIDAgc2NidXMzIHRh cmdldCAwIGx1biAwCnVodWIwOiAxMiBwb3J0cyB3aXRoIDEyIHJlbW92YWJsZSwgc2VsZiBwb3dl cmVkCmFkYTE6IDxWQk9YIEhBUkRESVNLIDEuMD4gQVRBLTYgU0FUQSAyLnggZGV2aWNlCmFkYTE6 IFNlcmlhbCBOdW1iZXIgVkJjNjIzMTY5MS04N2NkMzU3MgphZGExOiAzMDAuMDAwTUIvcyB0cmFu c2ZlcnMgKFNBVEEgMi54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKYWRhMTogQ29tbWFuZCBRdWV1 ZWluZyBlbmFibGVkCmFkYTE6IDEzMTA3Mk1CICgyNjg0MzU0NTYgNTEyIGJ5dGUgc2VjdG9ycykK U01QOiBBUCBDUFUgIzEgTGF1bmNoZWQhClRyeWluZyB0byBtb3VudCByb290IGZyb20gdWZzOi9k ZXYvZ3B0L3Jvb3RmcyBbcnddLi4uClNldHRpbmcgaG9zdHV1aWQ6IDQxNDg5Y2E2LTk1YWQtNDQ1 Ny04NWNjLWUzMDc5YzM0MmM2MC4KdWdlbjAuMjogPFZpcnR1YWxCb3ggVVNCIFRhYmxldD4gYXQg dXNidXMwClNldHRpbmcgaG9zdGlkOiAweGUyNDNmNmIxLgpTdGFydGluZyBmaWxlIHN5c3RlbSBj aGVja3M6Ci9kZXYvZ3B0L3Jvb3RmczogRklMRSBTWVNURU0gQ0xFQU47IFNLSVBQSU5HIENIRUNL UwovZGV2L2dwdC9yb290ZnM6IGNsZWFuLCAzNDM5MjM1IGZyZWUgKDc2NzUgZnJhZ3MsIDQyODk0 NSBibG9ja3MsIDAuMiUgZnJhZ21lbnRhdGlvbikKL2Rldi9hZGExcDI6IEZJTEUgU1lTVEVNIENM RUFOOyBTS0lQUElORyBDSEVDS1MKL2Rldi9hZGExcDI6IGNsZWFuLCAzMjQ0NzY1MSBmcmVlICg4 MyBmcmFncywgNDA1NTk0NiBibG9ja3MsIDAuMCUgZnJhZ21lbnRhdGlvbikKTW91bnRpbmcgbG9j YWwgZmlsZXN5c3RlbXM6Lgp2Ym94Z3Vlc3QwIHBvcnQgMHhkMDIwLTB4ZDAzZiBtZW0gMHhlODQw MDAwMC0weGU4N2ZmZmZmLDB4ZTg4MDAwMDAtMHhlODgwM2ZmZiBpcnEgMjAgYXQgZGV2aWNlIDQu MCBvbiBwY2kwCnZib3hndWVzdDogbG9hZGVkIHN1Y2Nlc3NmdWxseQpFTEYgbGRjb25maWcgcGF0 aDogL2xpYiAvdXNyL2xpYiAvdXNyL2xpYi9jb21wYXQgL3Vzci9sb2NhbC9saWIgL3Vzci9sb2Nh bC9saWIvc2FtYmEgL3Vzci9sb2NhbC9saWIvZnJlZXJhZGl1cy0zLjAuMTMgL3Vzci9sb2NhbC9s aWIvZ2NjNSAvdXNyL2xvY2FsL2xpYi9pcHNlYyAvdXNyL2xvY2FsL2xpYi9uc3MgL3Vzci9sb2Nh bC9saWIvcGVybDUvNS4yNC9tYWNoL0NPUkUgL3Vzci9sb2NhbC9sbHZtNDAvbGliCjMyLWJpdCBj b21wYXRpYmlsaXR5IGxkY29uZmlnIHBhdGg6IC91c3IvbGliMzIKU2V0dGluZyBob3N0bmFtZTog ZWxldmVuLmJzZDEubmV0LgpTZXR0aW5nIHVwIGhhcnZlc3Rpbmc6IFtVTUFdLFtGU19BVElNRV0s U1dJLElOVEVSUlVQVCxORVRfTkcsTkVUX0VUSEVSLE5FVF9UVU4sTU9VU0UsS0VZQk9BUkQsQVRU QUNILENBQ0hFRApGZWVkaW5nIGVudHJvcHk6IC4KSVAgRmlsdGVyOiB2NS4xLjIgaW5pdGlhbGl6 ZWQuICBEZWZhdWx0ID0gcGFzcyBhbGwsIExvZ2dpbmcgPSBlbmFibGVkCkVuYWJsaW5nIGlwZmls dGVyLgppZmNvbmZpZzogU0lPQ0lGQ1JFQVRFMjogRGV2aWNlIG5vdCBjb25maWd1cmVkCnVodWIx OiAxMiBwb3J0cyB3aXRoIDEyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkClN0YXJ0aW5nIGRoY2xp ZW50LgplbTA6IG5vIGxpbmsgLi4uCnVnZW4xLjI6IDxTYW5EaXNrIENydXplciBHbGlkZT4gYXQg dXNidXMxCnVtYXNzMCBvbiB1aHViMQp1bWFzczA6IDxTYW5EaXNrIENydXplciBHbGlkZSwgY2xh c3MgMC8wLCByZXYgMi4wMC8yLjAxLCBhZGRyIDI+IG9uIHVzYnVzMQp1bWFzczA6ICBTQ1NJIG92 ZXIgQnVsay1Pbmx5OyBxdWlya3MgPSAweDgxMDAKdW1hc3MwOjQ6MDogQXR0YWNoZWQgdG8gc2Ni dXM0CmRhMCBhdCB1bWFzcy1zaW0wIGJ1cyAwIHNjYnVzNCB0YXJnZXQgMCBsdW4gMApkYTA6IDxT YW5EaXNrIENydXplciBHbGlkZSAyLjAxPiBGaXhlZCBEaXJlY3QgQWNjZXNzIFNQQy00IFNDU0kg ZGV2aWNlCmRhMDogU2VyaWFsIE51bWJlciAyMDA1MTIzMzkyMTE4ODUzNjlFQwpkYTA6IDQwLjAw ME1CL3MgdHJhbnNmZXJzCmRhMDogMTUyNjdNQiAoMzEyNjY4MTYgNTEyIGJ5dGUgc2VjdG9ycykK ZGEwOiBxdWlya3M9MHgyPE5PXzZfQllURT4KLgp1Z2VuMS4zOiA8dmVuZG9yIDB4MGJkYSBwcm9k dWN0IDB4ODE3OD4gYXQgdXNidXMxCmVtMDogbGluayBzdGF0ZSBjaGFuZ2VkIHRvIFVQCiBnb3Qg bGluawplbTA6IGZsYWdzPTg4NDM8VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNB U1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTliPFJYQ1NVTSxUWENTVU0sVkxBTl9NVFUs VkxBTl9IV1RBR0dJTkcsVkxBTl9IV0NTVU0+CglldGhlciAwODowMDoyNzoyMDo4Yzo0MgpESENQ UkVRVUVTVCBvbiBlbTAgdG8gMjU1LjI1NS4yNTUuMjU1IHBvcnQgNjcKREhDUEFDSyBmcm9tIDEw LjAuMi4yCmJvdW5kIHRvIDEwLjAuMi4xNSAtLSByZW5ld2FsIGluIDQzMjAwIHNlY29uZHMuClN0 YXJ0aW5nIE5ldHdvcms6IGxvMCBlbTAuCmxvMDogZmxhZ3M9ODA0OTxVUCxMT09QQkFDSyxSVU5O SU5HLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE2Mzg0CglvcHRpb25zPTYwMDAwMzxSWENTVU0s VFhDU1VNLFJYQ1NVTV9JUFY2LFRYQ1NVTV9JUFY2PgoJaW5ldDYgOjoxIHByZWZpeGxlbiAxMjgg CglpbmV0NiBmZTgwOjoxJWxvMCBwcmVmaXhsZW4gNjQgc2NvcGVpZCAweDIgCglpbmV0IDEyNy4w LjAuMSBuZXRtYXNrIDB4ZmYwMDAwMDAgCgluZDYgb3B0aW9ucz0yMTxQRVJGT1JNTlVELEFVVE9f TElOS0xPQ0FMPgoJZ3JvdXBzOiBsbyAKZW0wOiBmbGFncz04ODQzPFVQLEJST0FEQ0FTVCxSVU5O SU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAoJb3B0aW9ucz05YjxSWENT VU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLFZMQU5fSFdDU1VNPgoJZXRoZXIgMDg6 MDA6Mjc6MjA6OGM6NDIKCWluZXQgMTAuMC4yLjE1IG5ldG1hc2sgMHhmZmZmZmYwMCBicm9hZGNh c3QgMTAuMC4yLjI1NSAKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRP X0xJTktMT0NBTD4KCW1lZGlhOiBFdGhlcm5ldCBhdXRvc2VsZWN0ICgxMDAwYmFzZVQgPGZ1bGwt ZHVwbGV4PikKCXN0YXR1czogYWN0aXZlCmZpbHRlciBzeW5jJ2QKU3RhcnRpbmcgZGV2ZC4KdWhp ZDAgb24gdWh1YjAKdWhpZDA6IDxWaXJ0dWFsQm94IFVTQiBUYWJsZXQsIGNsYXNzIDAvMCwgcmV2 IDEuMTAvMS4wMCwgYWRkciAyPiBvbiB1c2J1czAKdXJ0d24wIG9uIHVodWIxCnVydHduMDogPHZl bmRvciAweDBiZGEgcHJvZHVjdCAweDgxNzgsIGNsYXNzIDAvMCwgcmV2IDIuMDAvMi4wMCwgYWRk ciAzPiBvbiB1c2J1czEKYWRkIGhvc3QgMTI3LjAuMC4xOiBnYXRld2F5IGxvMCBmaWIgMDogcm91 dGUgYWxyZWFkeSBpbiB0YWJsZQphZGQgaG9zdCA6OjE6IGdhdGV3YXkgbG8wIGZpYiAwOiByb3V0 ZSBhbHJlYWR5IGluIHRhYmxlCmFkZCBuZXQgZmU4MDo6OiBnYXRld2F5IDo6MQphZGQgbmV0IGZm MDI6OjogZ2F0ZXdheSA6OjEKYWRkIG5ldCA6OmZmZmY6MC4wLjAuMDogZ2F0ZXdheSA6OjEKYWRk IG5ldCA6OjAuMC4wLjA6IGdhdGV3YXkgOjoxCnVydHduMDogTUFDL0JCIFJUTDgxOTJDVSwgUkYg NjA1MiAyVDJSCnVydHduMDogZW5hYmxpbmcgMTFuClN0YXJ0aW5nIGxvY2FsX3VuYm91bmQuCnds YW4wOiBFdGhlcm5ldCBhZGRyZXNzOiA2MDplMzoyNzoxYzo5YTpkZgpXYWl0aW5nIGZvciBuYW1l c2VydmVyIHRvIHN0YXJ0Li4uIGdvb2QKR2VuZXJhdGluZyBob3N0LmNvbmYuCldhcm5pbmc6IHVu cmVjb2duaXplZCBzb3VyY2UgW21kbnNdCkNyZWF0aW5nIGFuZC9vciB0cmltbWluZyBsb2cgZmls ZXMuClN0YXJ0aW5nIHN5c2xvZ2QuClNldHRpbmcgZGF0ZSB2aWEgbnRwLgp3bGFuMDogbGluayBz dGF0ZSBjaGFuZ2VkIHRvIFVQCjI0IEFwciAxMjo0NTowMiBudHBkYXRlWzU3OV06IHN0ZXAgdGlt ZSBzZXJ2ZXIgMTkyLjE2OC4yMDkuMSBvZmZzZXQgMS41OTgwMTUgc2VjClN0YXJ0aW5nIGlwbW9u LgpObyBjb3JlIGR1bXBzIGZvdW5kLgpBZGRpdGlvbmFsIEFCSSBzdXBwb3J0OiBsaW51eC4KQ2xl YXJpbmcgL3RtcCAoWCByZWxhdGVkKS4KU3RhcnRpbmcgdmJveHNlcnZpY2UuClZCb3hTZXJ2aWNl IDUuMS4yMCByMTE0NjI4ICh2ZXJib3NpdHk6IDApIGZyZWVic2QuYW1kNjQgKEFwciAyMSAyMDE3 IDE4OjQ5OjU2KSByZWxlYXNlIGxvZwowMDowMDowMC4wMDE5MzQgbWFpbiAgICAgTG9nIG9wZW5l ZCAyMDE3LTA0LTI0VDE2OjQ1OjA0LjU3NDMwOTAwMFoKMDA6MDA6MDAuMDAyMDMzIG1haW4gICAg IE9TIFByb2R1Y3Q6IEZyZWVCU0QKMDA6MDA6MDAuMDAyMDY4IG1haW4gICAgIE9TIFJlbGVhc2U6 IDExLjAtU1RBQkxFCjAwOjAwOjAwLjAwMjEwOCBtYWluICAgICBPUyBWZXJzaW9uOiBGcmVlQlNE IDExLjAtU1RBQkxFICMwIHIzMTY0OTg6IFdlZCBBcHIgIDUgMDE6MzU6MzAgVVRDIDIwMTcgICAg IHJvb3RAcmVsZW5nMi5ueWkuZnJlZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJ QwowMDowMDowMC4wMDIxNjUgbWFpbiAgICAgRXhlY3V0YWJsZTogL3Vzci9sb2NhbC9zYmluL1ZC b3hTZXJ2aWNlCjAwOjAwOjAwLjAwMjE4NiBtYWluICAgICBQcm9jZXNzIElEOiA3MjMKMDA6MDA6 MDAuMDAyMTk3IG1haW4gICAgIFBhY2thZ2UgdHlwZTogQlNEXzY0QklUU19HRU5FUklDIChPU0Up CgoKRmF0YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9kZQpjcHVpZCA9 IDA7IGFwaWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweGQ2CmZhdWx0IGNvZGUJ CT0gc3VwZXJ2aXNvciByZWFkIGRhdGEsIHBhZ2Ugbm90IHByZXNlbnQKaW5zdHJ1Y3Rpb24gcG9p bnRlcgk9IDB4MjA6MHhmZmZmZmZmZjgwZDU2MmNmCnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4 Mjg6MHhmZmZmZmUwMTI0YTQyNTAwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZm ZmUwMTI0YTQyNTEwCmNvZGUgc2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlw ZSAweDFiCgkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vz c29yIGVmbGFncwk9IGludGVycnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQg cHJvY2VzcwkJPSA3MjMgKFZCb3hTZXJ2aWNlKQp0cmFwIG51bWJlcgkJPSAxMgpwYW5pYzogcGFn ZSBmYXVsdApjcHVpZCA9IDAKS0RCOiBzdGFjayBiYWNrdHJhY2U6CiMwIDB4ZmZmZmZmZmY4MGFh ODczNyBhdCBrZGJfYmFja3RyYWNlKzB4NjcKIzEgMHhmZmZmZmZmZjgwYTY2YWU2IGF0IHZwYW5p YysweDE4NgojMiAweGZmZmZmZmZmODBhNjY5NTMgYXQgcGFuaWMrMHg0MwojMyAweGZmZmZmZmZm ODBlZDc3YTIgYXQgdHJhcF9mYXRhbCsweDMyMgojNCAweGZmZmZmZmZmODBlZDc3ZjkgYXQgdHJh cF9wZmF1bHQrMHg0OQojNSAweGZmZmZmZmZmODBlZDcwMzYgYXQgdHJhcCsweDI4NgojNiAweGZm ZmZmZmZmODBlYmI3ZTEgYXQgY2FsbHRyYXArMHg4CiM3IDB4ZmZmZmZmZmY4MGQ1OTdkNSBhdCB2 bV9tYXBfd2lyZSsweDM1CiM4IDB4ZmZmZmZmZmY4MjI0ZDcyMyBhdCBydFIwTWVtT2JqTmF0aXZl TG9ja1VzZXIrMHg2MwojOSAweGZmZmZmZmZmODIyMzdiYmMgYXQgVmJnbFIwSEdDTUludGVybmFs Q2FsbCsweDJhYwojMTAgMHhmZmZmZmZmZjgyMjM2Mzg1IGF0IHZnZHJ2SW9DdGxfSEdDTUNhbGwr MHgyMjUKIzExIDB4ZmZmZmZmZmY4MjIzNDc1NiBhdCBWR0RydkNvbW1vbklvQ3RsKzB4MjA2CiMx MiAweGZmZmZmZmZmODIyMzczMDggYXQgdmdkcnZGcmVlQlNESU9DdGwrMHgxMjgKIzEzIDB4ZmZm ZmZmZmY4MDkzNjVmOCBhdCBkZXZmc19pb2N0bF9mKzB4MTI4CiMxNCAweGZmZmZmZmZmODBhYzQw ODUgYXQga2Vybl9pb2N0bCsweDI1NQojMTUgMHhmZmZmZmZmZjgwYWMzZGJmIGF0IHN5c19pb2N0 bCsweDE2ZgojMTYgMHhmZmZmZmZmZjgwZWQ4MzA0IGF0IGFtZDY0X3N5c2NhbGwrMHg2YzQKIzE3 IDB4ZmZmZmZmZmY4MGViYmFjYiBhdCBYZmFzdF9zeXNjYWxsKzB4ZmIKVXB0aW1lOiAyOHMKRHVt cGluZyAyNjMgb3V0IG9mIDQwNjMgTUI6Li43JS4uMTMlLi4yNSUuLjMxJS4uNDMlLi41NSUuLjYx JS4uNzMlLi44NSUuLjkyJQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmtlcm5lbCBjb25maWcKCm9wdGlvbnMJ Q09ORklHX0FVVE9HRU5FUkFURUQKaWRlbnQJR0VORVJJQwptYWNoaW5lCWFtZDY0CmNwdQlIQU1N RVIKbWFrZW9wdGlvbnMJV0lUSF9DVEY9MQptYWtlb3B0aW9ucwlERUJVRz0tZwpvcHRpb25zCVhF TkhWTQpvcHRpb25zCVVTQl9ERUJVRwpvcHRpb25zCUFUSF9FTkFCTEVfMTFOCm9wdGlvbnMJQUhf QVI1NDE2X0lOVEVSUlVQVF9NSVRJR0FUSU9OCm9wdGlvbnMJQUhfU1VQUE9SVF9BUjU0MTYKb3B0 aW9ucwlJRUVFODAyMTFfU1VQUE9SVF9NRVNICm9wdGlvbnMJSUVFRTgwMjExX0FNUERVX0FHRQpv cHRpb25zCUlFRUU4MDIxMV9ERUJVRwpvcHRpb25zCVNDX1BJWEVMX01PREUKb3B0aW9ucwlWRVNB Cm9wdGlvbnMJQUhEX1JFR19QUkVUVFlfUFJJTlQKb3B0aW9ucwlBSENfUkVHX1BSRVRUWV9QUklO VApvcHRpb25zCVBDSV9JT1YKb3B0aW9ucwlQQ0lfSFAKb3B0aW9ucwlBQ1BJX0RNQVIKb3B0aW9u cwlERVZJQ0VfTlVNQQpvcHRpb25zCVNNUApvcHRpb25zCUtEQl9UUkFDRQpvcHRpb25zCUtEQgpv cHRpb25zCVJDVEwKb3B0aW9ucwlSQUNDVF9ERUZBVUxUX1RPX0RJU0FCTEVECm9wdGlvbnMJUkFD Q1QKb3B0aW9ucwlJTkNMVURFX0NPTkZJR19GSUxFCm9wdGlvbnMJRERCX0NURgpvcHRpb25zCUtE VFJBQ0VfSE9PS1MKb3B0aW9ucwlLRFRSQUNFX0ZSQU1FCm9wdGlvbnMJTUFDCm9wdGlvbnMJQ0FQ QUJJTElUSUVTCm9wdGlvbnMJQ0FQQUJJTElUWV9NT0RFCm9wdGlvbnMJQVVESVQKb3B0aW9ucwlI V1BNQ19IT09LUwpvcHRpb25zCUtCRF9JTlNUQUxMX0NERVYKb3B0aW9ucwlQUklOVEZfQlVGUl9T SVpFPTEyOApvcHRpb25zCV9LUE9TSVhfUFJJT1JJVFlfU0NIRURVTElORwpvcHRpb25zCVNZU1ZT RU0Kb3B0aW9ucwlTWVNWTVNHCm9wdGlvbnMJU1lTVlNITQpvcHRpb25zCVNUQUNLCm9wdGlvbnMJ S1RSQUNFCm9wdGlvbnMJU0NTSV9ERUxBWT01MDAwCm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0QxMApv cHRpb25zCUNPTVBBVF9GUkVFQlNEOQpvcHRpb25zCUNPTVBBVF9GUkVFQlNENwpvcHRpb25zCUNP TVBBVF9GUkVFQlNENgpvcHRpb25zCUNPTVBBVF9GUkVFQlNENQpvcHRpb25zCUNPTVBBVF9GUkVF QlNENApvcHRpb25zCUNPTVBBVF9GUkVFQlNEMzIKb3B0aW9ucwlHRU9NX0xBQkVMCm9wdGlvbnMJ R0VPTV9SQUlECm9wdGlvbnMJR0VPTV9QQVJUX0dQVApvcHRpb25zCVBTRVVET0ZTCm9wdGlvbnMJ UFJPQ0ZTCm9wdGlvbnMJQ0Q5NjYwCm9wdGlvbnMJTVNET1NGUwpvcHRpb25zCU5GU19ST09UCm9w dGlvbnMJTkZTTE9DS0QKb3B0aW9ucwlORlNECm9wdGlvbnMJTkZTQ0wKb3B0aW9ucwlNRF9ST09U Cm9wdGlvbnMJUVVPVEEKb3B0aW9ucwlVRlNfR0pPVVJOQUwKb3B0aW9ucwlVRlNfRElSSEFTSApv cHRpb25zCVVGU19BQ0wKb3B0aW9ucwlTT0ZUVVBEQVRFUwpvcHRpb25zCUZGUwpvcHRpb25zCVND VFAKb3B0aW9ucwlUQ1BfT0ZGTE9BRApvcHRpb25zCUlQU0VDCm9wdGlvbnMJSU5FVDYKb3B0aW9u cwlJTkVUCm9wdGlvbnMJUFJFRU1QVElPTgpvcHRpb25zCVNDSEVEX1VMRQpvcHRpb25zCU5FV19Q Q0lCCm9wdGlvbnMJR0VPTV9QQVJUX01CUgpvcHRpb25zCUdFT01fUEFSVF9FQlJfQ09NUEFUCm9w dGlvbnMJR0VPTV9QQVJUX0VCUgpvcHRpb25zCUdFT01fUEFSVF9CU0QKZGV2aWNlCWlzYQpkZXZp Y2UJbWVtCmRldmljZQlpbwpkZXZpY2UJdWFydF9uczgyNTAKZGV2aWNlCWNwdWZyZXEKZGV2aWNl CWFjcGkKZGV2aWNlCXBjaQpkZXZpY2UJZmRjCmRldmljZQlhaGNpCmRldmljZQlhdGEKZGV2aWNl CW12cwpkZXZpY2UJc2lpcwpkZXZpY2UJYWhjCmRldmljZQlhaGQKZGV2aWNlCWVzcApkZXZpY2UJ aHB0aW9wCmRldmljZQlpc3AKZGV2aWNlCW1wdApkZXZpY2UJbXBzCmRldmljZQltcHIKZGV2aWNl CXN5bQpkZXZpY2UJdHJtCmRldmljZQlhZHYKZGV2aWNlCWFkdwpkZXZpY2UJYWljCmRldmljZQli dApkZXZpY2UJaXNjaQpkZXZpY2UJc2NidXMKZGV2aWNlCWNoCmRldmljZQlkYQpkZXZpY2UJc2EK ZGV2aWNlCWNkCmRldmljZQlwYXNzCmRldmljZQlzZXMKZGV2aWNlCWFtcgpkZXZpY2UJYXJjbXNy CmRldmljZQljaXNzCmRldmljZQlkcHQKZGV2aWNlCWhwdG12CmRldmljZQlocHRucgpkZXZpY2UJ aHB0cnIKZGV2aWNlCWhwdDI3eHgKZGV2aWNlCWlpcgpkZXZpY2UJaXBzCmRldmljZQltbHkKZGV2 aWNlCXR3YQpkZXZpY2UJdHdzCmRldmljZQlhYWMKZGV2aWNlCWFhY3AKZGV2aWNlCWFhY3JhaWQK ZGV2aWNlCWlkYQpkZXZpY2UJbWZpCmRldmljZQltbHgKZGV2aWNlCW1yc2FzCmRldmljZQlwbXNw Y3YKZGV2aWNlCXR3ZQpkZXZpY2UJbnZtZQpkZXZpY2UJbnZkCmRldmljZQlhdGtiZGMKZGV2aWNl CWF0a2JkCmRldmljZQlwc20KZGV2aWNlCWtiZG11eApkZXZpY2UJdmdhCmRldmljZQlzcGxhc2gK ZGV2aWNlCXNjCmRldmljZQl2dApkZXZpY2UJdnRfdmdhCmRldmljZQl2dF9lZmlmYgpkZXZpY2UJ YWdwCmRldmljZQljYmIKZGV2aWNlCXBjY2FyZApkZXZpY2UJY2FyZGJ1cwpkZXZpY2UJdWFydApk ZXZpY2UJcHBjCmRldmljZQlwcGJ1cwpkZXZpY2UJbHB0CmRldmljZQlwcGkKZGV2aWNlCXB1Ywpk ZXZpY2UJYnhlCmRldmljZQlkZQpkZXZpY2UJZW0KZGV2aWNlCWlnYgpkZXZpY2UJaXgKZGV2aWNl CWl4dgpkZXZpY2UJaXhsCmRldmljZQlpeGx2CmRldmljZQlsZQpkZXZpY2UJdGkKZGV2aWNlCXR4 cApkZXZpY2UJdngKZGV2aWNlCW1paWJ1cwpkZXZpY2UJYWUKZGV2aWNlCWFnZQpkZXZpY2UJYWxj CmRldmljZQlhbGUKZGV2aWNlCWJjZQpkZXZpY2UJYmZlCmRldmljZQliZ2UKZGV2aWNlCWNhcwpk ZXZpY2UJZGMKZGV2aWNlCWV0CmRldmljZQlmeHAKZGV2aWNlCWdlbQpkZXZpY2UJaG1lCmRldmlj ZQlqbWUKZGV2aWNlCWxnZQpkZXZpY2UJbXNrCmRldmljZQluZmUKZGV2aWNlCW5nZQpkZXZpY2UJ cGNuCmRldmljZQlyZQpkZXZpY2UJcmwKZGV2aWNlCXNmCmRldmljZQlzZ2UKZGV2aWNlCXNpcwpk ZXZpY2UJc2sKZGV2aWNlCXN0ZQpkZXZpY2UJc3RnZQpkZXZpY2UJdGwKZGV2aWNlCXR4CmRldmlj ZQl2Z2UKZGV2aWNlCXZyCmRldmljZQl3YgpkZXZpY2UJeGwKZGV2aWNlCXdsYW4KZGV2aWNlCXds YW5fd2VwCmRldmljZQl3bGFuX2NjbXAKZGV2aWNlCXdsYW5fdGtpcApkZXZpY2UJd2xhbl9hbXJy CmRldmljZQlhbgpkZXZpY2UJYXRoCmRldmljZQlhdGhfcGNpCmRldmljZQlhdGhfaGFsCmRldmlj ZQlhdGhfcmF0ZV9zYW1wbGUKZGV2aWNlCWlwdwpkZXZpY2UJaXdpCmRldmljZQlpd24KZGV2aWNl CW1hbG8KZGV2aWNlCW13bApkZXZpY2UJcmFsCmRldmljZQl3aQpkZXZpY2UJd3BpCmRldmljZQls b29wCmRldmljZQlyYW5kb20KZGV2aWNlCXBhZGxvY2tfcm5nCmRldmljZQlyZHJhbmRfcm5nCmRl dmljZQlldGhlcgpkZXZpY2UJdmxhbgpkZXZpY2UJdHVuCmRldmljZQltZApkZXZpY2UJZ2lmCmRl dmljZQlmaXJtd2FyZQpkZXZpY2UJYnBmCmRldmljZQl1aGNpCmRldmljZQlvaGNpCmRldmljZQll aGNpCmRldmljZQl4aGNpCmRldmljZQl1c2IKZGV2aWNlCXVrYmQKZGV2aWNlCXVtYXNzCmRldmlj ZQlzb3VuZApkZXZpY2UJc25kX2NtaQpkZXZpY2UJc25kX2NzYQpkZXZpY2UJc25kX2VtdTEwa3gK ZGV2aWNlCXNuZF9lczEzN3gKZGV2aWNlCXNuZF9oZGEKZGV2aWNlCXNuZF9pY2gKZGV2aWNlCXNu ZF92aWE4MjMzCmRldmljZQltbWMKZGV2aWNlCW1tY3NkCmRldmljZQlzZGhjaQpkZXZpY2UJdmly dGlvCmRldmljZQl2aXJ0aW9fcGNpCmRldmljZQl2dG5ldApkZXZpY2UJdmlydGlvX2JsawpkZXZp Y2UJdmlydGlvX3Njc2kKZGV2aWNlCXZpcnRpb19iYWxsb29uCmRldmljZQloeXBlcnYKZGV2aWNl CXhlbnBjaQpkZXZpY2UJdm14CmRldmljZQluZXRtYXAKZGV2aWNlCWNyeXB0bwoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmRkYiBjYXB0dXJlIGJ1ZmZlcgoKZGRiOiBkZGJfY2FwdHVyZToga3ZtX25saXN0Ci== --=-UxEHfHxzZeoCQe1W1S1u Content-Disposition: attachment; filename="core.txt.0" Content-Type: text/plain; name="core.txt.0"; charset="UTF-8" Content-Transfer-Encoding: base64 ZWxldmVuLmJzZDEubmV0IGR1bXBlZCBjb3JlIC0gc2VlIC92YXIvY3Jhc2gvdm1jb3JlLjAKCk1v biBBcHIgMjQgMTM6Mzk6MjIgRURUIDIwMTcKCkZyZWVCU0QgZWxldmVuLmJzZDEubmV0IDExLjAt U1RBQkxFIEZyZWVCU0QgMTEuMC1TVEFCTEUgIzAgcjMxNjc0ODogVGh1IEFwciAxMyAwODowNzoy NSBVVEMgMjAxNyAgICAgcm9vdEByZWxlbmcyLm55aS5mcmVlYnNkLm9yZzovdXNyL29iai91c3Iv c3JjL3N5cy9HRU5FUklDICBhbWQ2NAoKcGFuaWM6IHBhZ2UgZmF1bHQKCkdOVSBnZGIgNi4xLjEg W0ZyZWVCU0RdCkNvcHlyaWdodCAyMDA0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpH REIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNvbWUgdG8gY2hhbmdlIGl0IGFuZC9vciBkaXN0cmlidXRl IGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMuClR5cGUgInNob3cgY29weWlu ZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLgpUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHdhcnJhbnR5 IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJhbnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2Fz IGNvbmZpZ3VyZWQgYXMgImFtZDY0LW1hcmNlbC1mcmVlYnNkIi4uLgoKVW5yZWFkIHBvcnRpb24g b2YgdGhlIGtlcm5lbCBtZXNzYWdlIGJ1ZmZlcjoKPDExOD5WQm94U2VydmljZSA1LjEuMjAgcjEx NDYyOCAodmVyYm9zaXR5OiAwKSBmcmVlYnNkLmFtZDY0IChBcHIgMjEgMjAxNyAxODo0OTo1Nikg cmVsZWFzZSBsb2cKPDExOD4wMDowMDowMC4wMDE0MDkgbWFpbiAgICAgTG9nIG9wZW5lZCAyMDE3 LTA0LTI0VDE3OjM3OjIxLjIzMzYzMjAwMFoKPDExOD4wMDowMDowMC4wMDE1MzUgbWFpbiAgICAg T1MgUHJvZHVjdDogRnJlZUJTRAo8MTE4PjAwOjAwOjAwLjAwMTU3MyBtYWluICAgICBPUyBSZWxl YXNlOiAxMS4wLVNUQUJMRQo8MTE4PjAwOjAwOjAwLjAwMTYxNCBtYWluICAgICBPUyBWZXJzaW9u OiBGcmVlQlNEIDExLjAtU1RBQkxFICMwIHIzMTY3NDg6IFRodSBBcHIgMTMgMDg6MDc6MjUgVVRD IDIwMTcgICAgIHJvb3RAcmVsZW5nMi5ueWkuZnJlZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9z eXMvR0VORVJJQwo8MTE4PjAwOjAwOjAwLjAwMTY4MSBtYWluICAgICBFeGVjdXRhYmxlOiAvdXNy L2xvY2FsL3NiaW4vVkJveFNlcnZpY2UKPDExOD4wMDowMDowMC4wMDE2OTMgbWFpbiAgICAgUHJv Y2VzcyBJRDogNjUzCjwxMTg+MDA6MDA6MDAuMDAxNzA5IG1haW4gICAgIFBhY2thZ2UgdHlwZTog QlNEXzY0QklUU19HRU5FUklDIChPU0UpCgoKRmF0YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGls ZSBpbiBrZXJuZWwgbW9kZQpjcHVpZCA9IDA7IGFwaWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFk ZHJlc3MJPSAweGQ2CmZhdWx0IGNvZGUJCT0gc3VwZXJ2aXNvciByZWFkIGRhdGEsIHBhZ2Ugbm90 IHByZXNlbnQKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHhmZmZmZmZmZjgwZDU3MTNmCnN0 YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwMTIyMThiNTAwCmZyYW1lIHBvaW50 ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwMTIyMThiNTEwCmNvZGUgc2VnbWVudAkJPSBiYXNl IDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAx LCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVmbGFncwk9IGludGVycnVwdCBlbmFibGVkLCBy ZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2VzcwkJPSA2NTMgKFZCb3hTZXJ2aWNlKQp0cmFw IG51bWJlcgkJPSAxMgpwYW5pYzogcGFnZSBmYXVsdApjcHVpZCA9IDAKS0RCOiBzdGFjayBiYWNr dHJhY2U6CiMwIDB4ZmZmZmZmZmY4MGFhODkwNyBhdCBrZGJfYmFja3RyYWNlKzB4NjcKIzEgMHhm ZmZmZmZmZjgwYTY2Y2M2IGF0IHZwYW5pYysweDE4NgojMiAweGZmZmZmZmZmODBhNjZiMzMgYXQg cGFuaWMrMHg0MwojMyAweGZmZmZmZmZmODBlZDg3YTIgYXQgdHJhcF9mYXRhbCsweDMyMgojNCAw eGZmZmZmZmZmODBlZDg3ZjkgYXQgdHJhcF9wZmF1bHQrMHg0OQojNSAweGZmZmZmZmZmODBlZDgw MzYgYXQgdHJhcCsweDI4NgojNiAweGZmZmZmZmZmODBlYmM2OTEgYXQgY2FsbHRyYXArMHg4CiM3 IDB4ZmZmZmZmZmY4MGQ1YTY0NSBhdCB2bV9tYXBfd2lyZSsweDM1CiM4IDB4ZmZmZmZmZmY4MjI0 ZDcyMyBhdCBydFIwTWVtT2JqTmF0aXZlTG9ja1VzZXIrMHg2MwojOSAweGZmZmZmZmZmODIyMzdi YmMgYXQgVmJnbFIwSEdDTUludGVybmFsQ2FsbCsweDJhYwojMTAgMHhmZmZmZmZmZjgyMjM2Mzg1 IGF0IHZnZHJ2SW9DdGxfSEdDTUNhbGwrMHgyMjUKIzExIDB4ZmZmZmZmZmY4MjIzNDc1NiBhdCBW R0RydkNvbW1vbklvQ3RsKzB4MjA2CiMxMiAweGZmZmZmZmZmODIyMzczMDggYXQgdmdkcnZGcmVl QlNESU9DdGwrMHgxMjgKIzEzIDB4ZmZmZmZmZmY4MDkzNjYxOCBhdCBkZXZmc19pb2N0bF9mKzB4 MTI4CiMxNCAweGZmZmZmZmZmODBhYzQyNTUgYXQga2Vybl9pb2N0bCsweDI1NQojMTUgMHhmZmZm ZmZmZjgwYWMzZjhmIGF0IHN5c19pb2N0bCsweDE2ZgojMTYgMHhmZmZmZmZmZjgwZWQ5MzA0IGF0 IGFtZDY0X3N5c2NhbGwrMHg2YzQKIzE3IDB4ZmZmZmZmZmY4MGViYzk3YiBhdCBYZmFzdF9zeXNj YWxsKzB4ZmIKVXB0aW1lOiAyOHMKRHVtcGluZyAyNjEgb3V0IG9mIDQwNjMgTUI6Li43JS4uMTMl Li4yNSUuLjMxJS4uNDMlLi41NiUuLjYyJS4uNzQlLi44NiUuLjkyJQoKUmVhZGluZyBzeW1ib2xz IGZyb20gL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNy L2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvZmRlc2Nmcy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxv YWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvZmRlc2Nmcy5rbwpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvYm9vdC9rZXJuZWwvbGlucHJvY2ZzLmtvLi4uUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vz ci9saWIvZGVidWcvL2Jvb3Qva2VybmVsL2xpbnByb2Nmcy5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUu CkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvbGlucHJvY2ZzLmtvClJlYWRpbmcgc3lt Ym9scyBmcm9tIC9ib290L2tlcm5lbC9saW51eF9jb21tb24ua28uLi5SZWFkaW5nIHN5bWJvbHMg ZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwvbGludXhfY29tbW9uLmtvLmRlYnVnLi4u ZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC9saW51eF9jb21tb24u a28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28uLi5kb25l LgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3QvbW9kdWxlcy92Ym94Z3Vlc3Qua28KUmVhZGluZyBz eW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2lwbC5rby4uLlJlYWRpbmcgc3ltYm9scyBmcm9tIC91 c3IvbGliL2RlYnVnLy9ib290L2tlcm5lbC9pcGwua28uZGVidWcuLi5kb25lLgpkb25lLgpMb2Fk ZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2lwbC5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAv Ym9vdC9rZXJuZWwvdWhpZC5rby4uLlJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVn Ly9ib290L2tlcm5lbC91aGlkLmtvLmRlYnVnLi4uZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMg Zm9yIC9ib290L2tlcm5lbC91aGlkLmtvClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5l bC9saW51eC5rby4uLlJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2RlYnVnLy9ib290L2tl cm5lbC9saW51eC5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9v dC9rZXJuZWwvbGludXgua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4 NjQua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2xpYi9kZWJ1Zy8vYm9vdC9rZXJuZWwv bGludXg2NC5rby5kZWJ1Zy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9r ZXJuZWwvbGludXg2NC5rbwojMCAgZG9hZHVtcCAodGV4dGR1bXA9PHZhbHVlIG9wdGltaXplZCBv dXQ+KSBhdCBwY3B1Lmg6MjIyCjIyMglwY3B1Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnku CglpbiBwY3B1LmgKKGtnZGIpICMwICBkb2FkdW1wICh0ZXh0ZHVtcD08dmFsdWUgb3B0aW1pemVk IG91dD4pIGF0IHBjcHUuaDoyMjIKIzEgIDB4ZmZmZmZmZmY4MGE2Njg0MSBpbiBrZXJuX3JlYm9v dCAoaG93dG89MjYwKQogICAgYXQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjM2 NgojMiAgMHhmZmZmZmZmZjgwYTY2ZDAwIGluIHZwYW5pYyAoZm10PTx2YWx1ZSBvcHRpbWl6ZWQg b3V0PiwgCiAgICBhcD08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL3N5cy9rZXJu L2tlcm5fc2h1dGRvd24uYzo3NTkKIzMgIDB4ZmZmZmZmZmY4MGE2NmIzMyBpbiBwYW5pYyAoZm10 PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fc2h1 dGRvd24uYzo2OTAKIzQgIDB4ZmZmZmZmZmY4MGVkODdhMiBpbiB0cmFwX2ZhdGFsIChmcmFtZT0w eGZmZmZmZTAxMjIxOGI0NDAsIGV2YT0yMTQpCiAgICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1k NjQvdHJhcC5jOjgwMQojNSAgMHhmZmZmZmZmZjgwZWQ4N2Y5IGluIHRyYXBfcGZhdWx0IChmcmFt ZT0weGZmZmZmZTAxMjIxOGI0NDAsIHVzZXJtb2RlPTApCiAgICBhdCBwY3B1Lmg6MjIyCiM2ICAw eGZmZmZmZmZmODBlZDgwMzYgaW4gdHJhcCAoZnJhbWU9MHhmZmZmZmUwMTIyMThiNDQwKQogICAg YXQgL3Vzci9zcmMvc3lzL2FtZDY0L2FtZDY0L3RyYXAuYzo0MjEKIzcgIDB4ZmZmZmZmZmY4MGVi YzY5MSBpbiBjYWxsdHJhcCAoKQogICAgYXQgL3Vzci9zcmMvc3lzL2FtZDY0L2FtZDY0L2V4Y2Vw dGlvbi5TOjIzNgojOCAgMHhmZmZmZmZmZjgwZDU3MTNmIGluIF92bV9tYXBfbG9jayAobWFwPTB4 MSwgZmlsZT0weDAsIGxpbmU9MCkKICAgIGF0IC91c3Ivc3JjL3N5cy92bS92bV9tYXAuYzo1MDEK IzkgIDB4ZmZmZmZmZmY4MGQ1YTY0NSBpbiB2bV9tYXBfd2lyZSAobWFwPTB4MSwgc3RhcnQ9NDU1 MDY1NiwgCiAgICBlbmQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBmbGFncz0xKSBhdCAvdXNyL3Ny Yy9zeXMvdm0vdm1fbWFwLmM6MjUzNgojMTAgMHhmZmZmZmZmZjgyMjRkNzIzIGluIHJ0UjBNZW1P YmpOYXRpdmVMb2NrVXNlciAoKQogICBmcm9tIC9ib290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMx MSAweGZmZmZmZmZmODIyMzdiYmMgaW4gVmJnbFIwSEdDTUludGVybmFsQ2FsbCAoKQogICBmcm9t IC9ib290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMxMiAweGZmZmZmZmZmODIyMzYzODUgaW4gdmdk cnZJb0N0bF9IR0NNQ2FsbCAoKQogICBmcm9tIC9ib290L21vZHVsZXMvdmJveGd1ZXN0LmtvCiMx MyAweGZmZmZmZmZmODIyMzQ3NTYgaW4gVkdEcnZDb21tb25Jb0N0bCAoKSBmcm9tIC9ib290L21v ZHVsZXMvdmJveGd1ZXN0LmtvCiMxNCAweGZmZmZmZmZmODIyMzczMDggaW4gdmdkcnZGcmVlQlNE SU9DdGwgKCkgZnJvbSAvYm9vdC9tb2R1bGVzL3Zib3hndWVzdC5rbwojMTUgMHhmZmZmZmZmZjgw OTM2NjE4IGluIGRldmZzX2lvY3RsX2YgKGZwPTB4NDU4MDAwLCBjb209NDU1MDY1NiwgCiAgICBk YXRhPTB4ZmZmZmY4MDAwNjY1MDg5MCwgY3JlZD0weGZmZmZmZmY4LCB0ZD0weGZmZmZmODAwMDY1 NGQwMDApCiAgICBhdCAvdXNyL3NyYy9zeXMvZnMvZGV2ZnMvZGV2ZnNfdm5vcHMuYzo3OTEKIzE2 IDB4ZmZmZmZmZmY4MGFjNDI1NSBpbiBrZXJuX2lvY3RsICh0ZD08dmFsdWUgb3B0aW1pemVkIG91 dD4sIGZkPTMsIAogICAgY29tPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZGF0YT08dmFsdWUgb3B0 aW1pemVkIG91dD4pIGF0IGZpbGUuaDozMjMKIzE3IDB4ZmZmZmZmZmY4MGFjM2Y4ZiBpbiBzeXNf aW9jdGwgKHRkPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICB1YXA9MHhmZmZmZmUwMTIyMThi YjcwKSBhdCAvdXNyL3NyYy9zeXMva2Vybi9zeXNfZ2VuZXJpYy5jOjc0NQojMTggMHhmZmZmZmZm ZjgwZWQ5MzA0IGluIGFtZDY0X3N5c2NhbGwgKHRkPTB4ZmZmZmY4MDAwNjU0ZDAwMCwgdHJhY2Vk PTApCiAgICBhdCBzdWJyX3N5c2NhbGwuYzoxMzUKIzE5IDB4ZmZmZmZmZmY4MGViYzk3YiBpbiBY ZmFzdF9zeXNjYWxsICgpCiAgICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvZXhjZXB0aW9u LlM6Mzk2CiMyMCAweDAwMDAwMDA4MDBjNTYyOWEgaW4gPz8gKCkKUHJldmlvdXMgZnJhbWUgaW5u ZXIgdG8gdGhpcyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pCkN1cnJlbnQgbGFuZ3VhZ2U6ICBhdXRv OyBjdXJyZW50bHkgbWluaW1hbAooa2dkYikgCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KcHMgLWF4bHd3CgpV SUQgUElEIFBQSUQgQ1BVIFBSSSBOSSAgIFZTWiAgUlNTIE1XQ0hBTiAgIFNUQVQgVFQgICAgIFRJ TUUgQ09NTUFORAogIDAgICAwICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIHN3YXBpbiAgIERM cyAgIC0gIDA6MDAuMDEgW2tlcm5lbF0KICAwICAgMSAgICAwICAgMCAgMjYgIDAgIDU0MDQgIDgz NiB3YWl0ICAgICBETHMgICAtICAwOjAwLjAyIFtpbml0XQogIDAgICAyICAgIDAgICAwIC0xNiAg MCAgICAgMCAgICAwIGNyeXB0b193IERMICAgIC0gIDA6MDAuMDAgW2NyeXB0b10KICAwICAgMyAg ICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCBjcnlwdG9fciBETCAgICAtICAwOjAwLjAwIFtjcnlw dG8gcmV0dXJuc10KICAwICAgNCAgICAwICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBS TCAgICAtICAwOjAwLjE3IFtjYW1dCiAgMCAgIDUgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAg d2FpdGluZ18gREwgICAgLSAgMDowMC4wMCBbc2N0cF9pdGVyYXRvcl0KICAwICAgNiAgICAwICAg MCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjAyIFtyYW5kX2hhcnZl c3RxXQogIDAgICA3ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIC0gICAgICAgIERMICAgIC0g IDA6MDAuMDAgW3NvYWlvZDFdCiAgMCAgIDggICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgLSAg ICAgICAgREwgICAgLSAgMDowMC4wMCBbc29haW9kMl0KICAwICAgOSAgICAwICAgMCAtMTYgIDAg ICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjAwIFtzb2Fpb2QzXQogIDAgIDEwICAg IDAgICAwIC0xNiAgMCAgICAgMCAgICAwIGF1ZGl0X3dvIERMICAgIC0gIDA6MDAuMDAgW2F1ZGl0 XQogIDAgIDExICAgIDAgICAwIDE1NSAgMCAgICAgMCAgICAwIC0gICAgICAgIFJMICAgIC0gIDA6 MTcuMjcgW2lkbGVdCiAgMCAgMTIgICAgMCAgIDAgLTY0ICAwICAgICAwICAgIDAgLSAgICAgICAg V0wgICAgLSAgMDowMi40NCBbaW50cl0KICAwICAxMyAgICAwICAgMCAgLTggIDAgICAgIDAgICAg MCAtICAgICAgICBETCAgICAtICAwOjAwLjIwIFtnZW9tXQogIDAgIDE0ICAgIDAgICAwIC02OCAg MCAgICAgMCAgICAwIC0gICAgICAgIERMICAgIC0gIDA6MDAuMTMgW3VzYl0KICAwICAxNSAgICAw ICAgMCAtMTYgIDAgICAgIDAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjAwIFtzb2Fpb2Q0 XQogIDAgIDE2ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAwIHBzbGVlcCAgIERMICAgIC0gIDA6 MDAuMDAgW3BhZ2VkYWVtb25dCiAgMCAgMTcgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgcHNs ZWVwICAgREwgICAgLSAgMDowMC4wMCBbdm1kYWVtb25dCiAgMCAgMTggICAgMCAgIDAgMTU1ICAw ICAgICAwICAgIDAgcGd6ZXJvICAgREwgICAgLSAgMDowMC4wMCBbcGFnZXplcm9dCiAgMCAgMTkg ICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMCBbYnVm c3BhY2VkYWVtb25dCiAgMCAgMjAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgIDAgcHNsZWVwICAg REwgICAgLSAgMDowMC4wMSBbYnVmZGFlbW9uXQogIDAgIDIxICAgIDAgICAwIC0xNiAgMCAgICAg MCAgICAwIHZscnV3dCAgIERMICAgIC0gIDA6MDAuMDAgW3ZubHJ1XQogIDAgIDIyICAgIDAgICAw ICAxNiAgMCAgICAgMCAgICAwIHN5bmNlciAgIERMICAgIC0gIDA6MDAuMDAgW3N5bmNlcl0KICAw ICAyMyAgICAxICAgMCAgNTIgIDAgMTMxNjggMjcyNCB3YWl0ICAgICBEcysgICAtICAwOjAwLjI5 IFtzaF0KICAwIDEzMSAgICAwICAgMCAtMjAgIDAgICAgIDAgICAgMCBWQm94SVMgICBETCAgICAt ICAwOjAwLjAwIFtUaW1lcl0KICAwIDI5MyAgICAxICAgMCAgNTIgIDAgMTI2NzYgMjM4NCBzZWxl Y3QgICBEcyAgICAtICAwOjAwLjAxIFtkaGNsaWVudF0KIDY1IDMwNSAgICAxICAgMCAgMjEgIDAg MTI2NzYgMjUwMCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAxIFtkaGNsaWVudF0KICAwIDQyOCAg ICAxICAgMCAgMjEgIDAgIDk1NjQgNTU2NCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAxIFtkZXZk XQogNTkgNDcxICAgIDEgICAwICAyOSAgMCAzMzIyMCA5NjE2IHNlbGVjdCAgIERzICAgIC0gIDA6 MDAuMDggW3VuYm91bmRdCiAgMCA1MDUgICAgMSAgIDAgIDIxICAwIDEyNTQ0IDI0MTYgc2VsZWN0 ICAgRHMgICAgLSAgMDowMC4wMiBbc3lzbG9nZF0KICAwIDU5MiAgICAxICAgMCAgNTIgIDAgMTQ3 NDQgMzM2OCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtpcG1vbl0KICAwIDY1MiAgIDIzICAg MCAgNTIgIDAgMTMxNjggMjg4MCB3YWl0ICAgICBEKyAgICAtICAwOjAwLjAwIFtzaF0KICAwIDY1 MyAgNjUyICAgMCAgNzIgIDAgMTc0NjQgMjc4OCAtICAgICAgICBSKyAgICAtICAwOjAwLjAwIFtW Qm94U2VydmljZV0KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXMKCiAgICAyNTg5MCBjcHUgY29u dGV4dCBzd2l0Y2hlcwogICAgIDMzMTUgZGV2aWNlIGludGVycnVwdHMKICAgICAgNjAwIHNvZnR3 YXJlIGludGVycnVwdHMKICAgIDYxMjA0IHRyYXBzCiAgIDMzMzg1NyBzeXN0ZW0gY2FsbHMKICAg ICAgIDIzIGtlcm5lbCB0aHJlYWRzIGNyZWF0ZWQKICAgICAgNDI5ICBmb3JrKCkgY2FsbHMKICAg ICAgMjAxIHZmb3JrKCkgY2FsbHMKICAgICAgICAwIHJmb3JrKCkgY2FsbHMKICAgICAgICAwIHN3 YXAgcGFnZXIgcGFnZWlucwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBwYWdlZCBpbgogICAg ICAgIDAgc3dhcCBwYWdlciBwYWdlb3V0cwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBwYWdl ZCBvdXQKICAgICAgMzIzIHZub2RlIHBhZ2VyIHBhZ2VpbnMKICAgICAyODQ2IHZub2RlIHBhZ2Vy IHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCB2bm9kZSBwYWdlciBwYWdlb3V0cwogICAgICAgIDAg dm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgb3V0CiAgICAgICAgMCBwYWdlIGRhZW1vbiB3YWtldXBz CiAgICAgICAgMCBwYWdlcyBleGFtaW5lZCBieSB0aGUgcGFnZSBkYWVtb24KICAgICAgICAwIHBh Z2VzIHJlYWN0aXZhdGVkCiAgICAxODU3OCBjb3B5LW9uLXdyaXRlIGZhdWx0cwogICAgICAxMTUg Y29weS1vbi13cml0ZSBvcHRpbWl6ZWQgZmF1bHRzCiAgICAzNDMxNSB6ZXJvIGZpbGwgcGFnZXMg emVyb2VkCiAgICAgICAgMCB6ZXJvIGZpbGwgcGFnZXMgcHJlemVyb2VkCiAgICAgICAgMCBpbnRy YW5zaXQgYmxvY2tpbmcgcGFnZSBmYXVsdHMKICAgIDU5MTM2IHRvdGFsIFZNIGZhdWx0cyB0YWtl bgogICAgICAyNDIgcGFnZSBmYXVsdHMgcmVxdWlyaW5nIEkvTwogICAgICAgIDAgcGFnZXMgYWZm ZWN0ZWQgYnkga2VybmVsIHRocmVhZCBjcmVhdGlvbgogICAgMTY1OTEgcGFnZXMgYWZmZWN0ZWQg YnkgIGZvcmsoKQogICAgIDcwMzIgcGFnZXMgYWZmZWN0ZWQgYnkgdmZvcmsoKQogICAgICAgIDAg cGFnZXMgYWZmZWN0ZWQgYnkgcmZvcmsoKQogICAgICAgIDAgcGFnZXMgY2FjaGVkCiAgICA4NjYy OCBwYWdlcyBmcmVlZAogICAgICAgIDAgcGFnZXMgZnJlZWQgYnkgZGFlbW9uCiAgICAgICAgMCBw YWdlcyBmcmVlZCBieSBleGl0aW5nIHByb2Nlc3NlcwogICAgIDM1NzEgcGFnZXMgYWN0aXZlCiAg ICAgMjcyNSBwYWdlcyBpbmFjdGl2ZQogICAgICAgIDAgcGFnZXMgaW4gVk0gY2FjaGUKICAgIDI3 MDEwIHBhZ2VzIHdpcmVkIGRvd24KICAgOTc2NTAwIHBhZ2VzIGZyZWUKICAgICA0MDk2IGJ5dGVz IHBlciBwYWdlCiAgICAgICAgMCB0b3RhbCBuYW1lIGxvb2t1cHMKICAgICAgICAgIGNhY2hlIGhp dHMgKDAlIHBvcyArIDAlIG5lZykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRl bGV0aW9ucyAwJSwgZmFsc2VoaXRzIDAlLCB0b29sb25nIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1z dGF0IC1tCgogICAgICAgICBUeXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXpl KHMpCiAgICAgICAgIGFjOTcgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDE2LDUxMgog ICAgICAgZmVlZGVyICAgIDEyICAgICAxSyAgICAgICAtICAgICAgIDE0ICAzMiwxMjgKICAgICAg ICBtaXhlciAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgIGFjcGlpbnRy ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogICAgICAgYWNwaWNhICAyMTczICAg MjQySyAgICAgICAtICAgIDMzNjg1ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDQwOTYKICAg ICBhY3BpdGFzayAgICAgMSAgICA2NEsgICAgICAgLSAgICAgICAgMSAgNjU1MzYKICAgICAgICAg IFVTQiAgICAyOCAgICA2OEsgICAgICAgLSAgICAgICAzMyAgMTYsMzIsMTI4LDI1Niw1MTIsMTAy NCw0MDk2LDgxOTIsMTYzODQsMzI3NjgKICAgICAgIFVTQmRldiAgICAyNCAgICAgNEsgICAgICAg LSAgICAgICAyNCAgMzIsNjQsMTI4LDUxMgogICAgICBhY3Bpc2VtICAgIDE5ICAgICAzSyAgICAg ICAtICAgICAgIDE5ICAxMjgKICAgICAgYWNwaWRldiAgICAyOCAgICAgMksgICAgICAgLSAgICAg ICAyOCAgNjQKICAgICAgQ0FNIFNJTSAgICAgNiAgICAgMksgICAgICAgLSAgICAgICAgNiAgMjU2 CiAgICAgIENBTSBYUFQgICAgMzkgICAgIDRLICAgICAgIC0gICAgICAxOTcgIDE2LDMyLDY0LDEy OCwyNTYsNTEyLDEwMjQsMjA0OAogICAgICBDQU0gREVWICAgICA5ICAgIDE4SyAgICAgICAtICAg ICAgIDE4ICAyMDQ4CiAgICAgIENBTSBDQ0IgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDE4MDUg IDIwNDgKICAgICBDQU0gcGF0aCAgICAxMyAgICAgMUsgICAgICAgLSAgICAgICA3NiAgMzIKICAg Q0FNIHBlcmlwaCAgICAxMCAgICAgM0sgICAgICAgLSAgICAgICA0NSAgMTYsMzIsNjQsMTI4LDI1 NgpDQU0gSS9PIFNjaGVkdWxlciAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAg ICAgICAgdnRidWYgICAgMjQgIDE5NjhLICAgICAgIC0gICAgICAgNDYgIDQwOTYKICAgICAgICAg ICB2dCAgICAxMSAgICAgNksgICAgICAgLSAgICAgICAxMSAgNTEyCiAgICAgICBERVZGUzMgICAx NTYgICAgMzlLICAgICAgIC0gICAgICAxNzkgIDI1NgogICAgICAgREVWRlMxICAgMTI0ICAgIDYy SyAgICAgICAtICAgICAgMTM3ICA1MTIKICAgREVWRlNfUlVMRSAgICA1OSAgICAyOEsgICAgICAg LSAgICAgICA1OSAgNjQsNTEyCiAgICAgICAgREVWRlMgICAgMTQgICAgIDFLICAgICAgIC0gICAg ICAgMTUgIDE2LDEyOAogICAgICAgREVWRlNQICAgICAzICAgICAxSyAgICAgICAtICAgICAgICAz ICA2NApORlNEIFY0Y2xpZW50ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAyNTYKIE5G U0QgbGNrZmlsZSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMjU2CiBORlNEIHNlc3Np b24gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEwMjQKICAgIHBmc19ub2RlcyAgICA4 MCAgICAyMEsgICAgICAgLSAgICAgICA4MCAgMjU2CiAgcGZzX3ZuY2FjaGUgICAgIDIgICAgIDFL ICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICAgIEdFT00gICAzMjggICAgNTNLICAgICAgIC0g ICAgIDIwNjYgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw4MTkyLDE2Mzg0CiAgICBy YWlkX2RhdGEgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAzMTggIDMyLDEyOCwyNTYKICAgICAg IGlzYWRldiAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTI4CiAgICAgcGNpX2xpbmsg ICAgIDggICAgIDFLICAgICAgIC0gICAgICAgIDggIDE2LDEyOAogICAgICAgICBjZGV2ICAgICA0 ICAgICAxSyAgICAgICAtICAgICAgICA0ICAyNTYKICAgICBmaWxlZGVzYyAgICAgMSAgICAgNEsg ICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgICAgIHNpZ2lvICAgICAxICAgICAxSyAgICAgICAt ICAgICAgICAxICA2NAogICAgIGZpbGVjYXBzICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAz ICAxNgogICAgICBrZHRyYWNlICAgMTA2ICAgIDIxSyAgICAgICAtICAgICAxMzQ4ICA2NCwyNTYK ICAgICAgICAga2VudiAgICA4OSAgICAxMUsgICAgICAgLSAgICAgICA5MiAgMTYsMzIsNjQsMTI4 LDgxOTIKICAgICAgIGtxdWV1ZSAgICAzMyAgICAgM0sgICAgICAgLSAgICAgIDY1NCAgNjQKICAg IHByb2MtYXJncyAgICAgOSAgICAgMUsgICAgICAgLSAgICAgIDQzNiAgMTYsMzIsNjQsMTI4LDI1 NgogICAgICAgIGhob29rICAgIDEzICAgICA0SyAgICAgICAtICAgICAgIDEzICAyNTYKICAgICAg aXRocmVhZCAgICA2NCAgICAxMUsgICAgICAgLSAgICAgICA2NCAgMzIsMTI4LDI1NgogICAgICAg S1RSQUNFICAgMTAwICAgIDEzSyAgICAgICAtICAgICAgMTAwICAxMjgKICAgIENBTSBxdWV1ZSAg ICAxNSAgICAgNUsgICAgICAgLSAgICAgICA0NSAgMTYsMzIsNTEyCiAgICAgICBsaW5rZXIgICAz MDIgIDE1OTNLICAgICAgIC0gICAgICAzNTMgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0 OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAgICAgc2NzaV9jZCAgICAgMCAgICAgMEsg ICAgICAgLSAgICAgICAgNSAgMTYKICAgICAgICBsb2NrZiAgICAxMSAgICAgMksgICAgICAgLSAg ICAgICAxOSAgNjQsMTI4CiAgIGxvZ2luY2xhc3MgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAg IDIgIDY0CiAgICAgICAgY2FjaGUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDMyCiAg ICAgICBkZXZidWYgMTY5MzYgMzM3OTlLICAgICAgIC0gICAgMTcyMTcgIDE2LDMyLDY0LDEyOCwy NTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsNjU1MzYKICAgICAgICAgdGVtcCAgICA4 NSAgIDU0NEsgICAgICAgLSAgICAgMTMwOCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4 LDQwOTYsODE5MiwxNjM4NCwzMjc2OCw2NTUzNgogICAgICAgbW9kdWxlICAgNDk3ICAgIDYzSyAg ICAgICAtICAgICAgNDk4ICAxMjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAxNksgICAgICAgLSAg ICAgICAgMiAgODE5MgogICAgICAgICAgb3NkICAgICAzICAgICAxSyAgICAgICAtICAgICAgIDEw ICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgcG1jaG9va3MgICAgIDEgICAgIDFLICAgICAgIC0gICAg ICAgIDEgIDEyOAogICAgICAgICBwZ3JwICAgICA4ICAgICAxSyAgICAgICAtICAgICAgICA4ICAx MjgKICAgICAgc2Vzc2lvbiAgICAgOCAgICAgMUsgICAgICAgLSAgICAgICAgOCAgMTI4CiAgICAg ICAgIHByb2MgICAgIDIgICAgMzJLICAgICAgIC0gICAgICAgIDIgIDE2Mzg0CiAgICAgIHN1YnBy b2MgICAgODggICAxNjBLICAgICAgIC0gICAgICA3MDkgIDUxMiw0MDk2CiAgICAgICAgIGNyZWQg ICAgMTAgICAgIDNLICAgICAgIC0gICAgICAgMTggIDI1NgpDQU0gZGV2IHF1ZXVlICAgICA2ICAg ICAxSyAgICAgICAtICAgICAgICA2ICA2NAogICAgICAgcGxpbWl0ICAgICA4ICAgICAySyAgICAg ICAtICAgICAgMTI0ICAyNTYKICAgICAgdWlkaW5mbyAgICAgNCAgICAgNUsgICAgICAgLSAgICAg ICAgNCAgMTI4LDQwOTYKICAgICAgIGR1bXBlciAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgNTEyCiAgICAgIHNjc2lfZGEgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgNjQgIDMyCiAg ICAgICBzeXNjdGwgICAgIDAgICAgIDBLICAgICAgIC0gICAgICA2MDMgIDE2LDMyLDY0CiAgICBz eXNjdGxvaWQgIDI1MTIgICAxMzBLICAgICAgIC0gICAgIDI1NjMgIDE2LDMyLDY0LDEyOAogICAg c3lzY3RsdG1wICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDk1ICAxNiw2NCwyNTYsMTAyNAog ICAgICAga2JkbXV4ICAgICA2ICAgIDIySyAgICAgICAtICAgICAgICA2ICAxNiw1MTIsMTAyNCwy MDQ4LDE2Mzg0CiAgICAgIHRpZGhhc2ggICAgIDEgICAgMzJLICAgICAgIC0gICAgICAgIDEgIDMy NzY4CiAgICAgIGNhbGxvdXQgICAgIDMgIDE2NzJLICAgICAgIC0gICAgICAgIDMgIAogICAgICAg ICB1bXR4ICAgMTk4ICAgIDI1SyAgICAgICAtICAgICAgMTk4ICAxMjgKICAgICBwMTAwMy4xYiAg ICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTYKICAgICAgICAgU1dBUCAgICAgMiAgIDE0 MUsgICAgICAgLSAgICAgICAgMiAgNjQKICAgICAgICAgIGJ1cyAgMTA1OCAgICA4N0sgICAgICAg LSAgICAgNDA5MiAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgICAgYnVzLXNjICAgIDQz ICAgMTk4SyAgICAgICAtICAgICAyMTU2ICAxNiwzMiwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5 Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgICAgIGRldnN0YXQgICAgMTYgICAgMzNLICAgICAg IC0gICAgICAgMTYgIDMyLDQwOTYKIGV2ZW50aGFuZGxlciAgIDEwOSAgICAgOUsgICAgICAgLSAg ICAgIDEwOSAgNjQsMTI4CiAgICB0YXNrcXVldWUgICAgMTEgICAgMTdLICAgICAgIC0gICAgICAg MTEgIDE2LDMyLDI1Niw4MTkyCiAgICAgICAgIGtvYmogICAzNDIgIDEzNjhLICAgICAgIC0gICAg ICA4NjQgIDQwOTYKICAgICAgUGVyLWNwdSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAg MzIKICAgICAgICAgcm1hbiAgIDEyNiAgICAxNUsgICAgICAgLSAgICAgIDQ0NSAgMTYsMzIsMTI4 CiAgICAgICAgIHNidWYgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDE0NDIgIDE2LDMyLDY0LDEy OCwyNTYKICAgIHRvcG9ub2RlcyAgICAgOSAgICAgMksgICAgICAgLSAgICAgICAgOSAgMTI4CiAg ICAgICAgICBMRUQgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDE2LDEyOAogICAgdGFz a3F1ZXVlICAgIDI3ICAgICAzSyAgICAgICAtICAgICAgIDI3ICAxNiwzMiwyNTYKICAgICB0ZXJt aW5hbCAgICAxMSAgICAgM0sgICAgICAgLSAgICAgICAxMSAgMjU2CiAgICAgICBVbml0bm8gICAg MjIgICAgIDJLICAgICAgIC0gICAgICAxNzYgIDMyLDY0CiAgICAgICAgIHZtZW0gICAgIDMgICAx MzhLICAgICAgIC0gICAgICAgIDMgIDIwNDgsODE5MgogICAgIGlvY3Rsb3BzICAgICAwICAgICAw SyAgICAgICAtICAgICAgIDc5ICAyNTYsNTEyLDEwMjQKICAgICAgIHNlbGVjdCAgICAgOCAgICAg MUsgICAgICAgLSAgICAgICAgOCAgMTI4CiAgICAgICAgICBpb3YgICAgIDAgICAgIDBLICAgICAg IC0gICAgMTcyOTcgIDY0LDEyOCwyNTYsNTEyCiAgICAgICAgICBtc2cgICAgIDQgICAgMzBLICAg ICAgIC0gICAgICAgIDQgIDIwNDgsNDA5Niw4MTkyLDE2Mzg0CiAgICAgICAgICBzZW0gICAgIDQg ICAxMDZLICAgICAgIC0gICAgICAgIDQgIDIwNDgsNDA5NgogICAgICAgICAgc2htICAgICAxICAg IDMySyAgICAgICAtICAgICAgICAxICAzMjc2OAogICAgICAgICAgdHR5ICAgIDEyICAgIDEySyAg ICAgICAtICAgICAgIDEyICAxMDI0CiAgICAgbWJ1Zl90YWcgICAgIDAgICAgIDBLICAgICAgIC0g ICAgICAgMTUgIDMyCiAgICAgICAgc2htZmQgICAgIDEgICAgIDhLICAgICAgIC0gICAgICAgIDEg IDgxOTIKICAgICAgIHNvbmFtZSAgICAgNCAgICAgMUsgICAgICAgLSAgICAxNDM3MyAgMTYsMzIs MTI4CiAgICAgICAgICBwY2IgICAgMTkgICA2NjNLICAgICAgIC0gICAgICAgNTIgIDE2LDMyLDEy OCwxMDI0LDIwNDgsODE5MgogICAgIHZmc2NhY2hlICAgICA0ICAyMDg5SyAgICAgICAtICAgICAg ICA0ICA1MTIsODE5MiwzMjc2OAogICAgIHZmc19oYXNoICAgICAxICAxMDI0SyAgICAgICAtICAg ICAgICAxICAKICAgICAgIHZub2RlcyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMjU2 CiAgICAgICAgbW91bnQgICAgNjEgICAgIDNLICAgICAgIC0gICAgICAxMzEgIDE2LDMyLDY0LDEy OCwyNTYKICAgICAgIHN0YXRmcyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICA4NiAgNTEyCiAg dm5vZGVtYXJrZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTAgIDUxMgogICBhcmM0cmFu ZG9tICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAgICAgICBCUEYgICAg MTAgICAgMThLICAgICAgIC0gICAgICAgMTAgIDEyOCw1MTIsNDA5NgogICAgICAgIGlmbmV0ICAg ICAzICAgICA1SyAgICAgICAtICAgICAgICAzICAxMjgsMjA0OAogICAgICAgaWZhZGRyICAgIDM4 ICAgIDEySyAgICAgICAtICAgICAgIDM5ICAzMiw2NCwxMjgsMjU2LDUxMiwyMDQ4LDQwOTYKICBl dGhlcl9tdWx0aSAgICAxNyAgICAgMUsgICAgICAgLSAgICAgICAyMiAgMTYsMzIsNjQKICAgICAg ICBjbG9uZSAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTI4CiAgICAgICAgaXBzZWMg ICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDI1NgogICAgICBsbHRhYmxlICAgIDEwICAg ICAzSyAgICAgICAtICAgICAgIDEwICAyNTYsNTEyCiAgICAgcm91dGV0YmwgICAgMjUgICAgIDRL ICAgICAgIC0gICAgICAgMjkgIDMyLDY0LDEyOCw1MTIKICAgICAgICAgaWdtcCAgICAgMiAgICAg MUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAgaW5fbXVsdGkgICAgIDIgICAgIDFLICAgICAg IC0gICAgICAgIDMgIDI1NgplbmNhcF9leHBvcnRfaG9zdCAgICAgMiAgICAgMksgICAgICAgLSAg ICAgICAgMiAgMTAyNAogICAgc2N0cF9hX2l0ICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAz ICAxNgogICAgIHNjdHBfdnJmICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogICAg IHNjdHBfaWZhICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAxMjgKICAgICBzY3RwX2lm biAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICBzY3RwX2l0ZXIgICAgIDAg ICAgIDBLICAgICAgIC0gICAgICAgIDMgIDI1NgogICAgaG9zdGNhY2hlICAgICAxICAgIDMySyAg ICAgICAtICAgICAgICAxICAzMjc2OAogICAgICB0Y3BmdW5jICAgICAxICAgICAxSyAgICAgICAt ICAgICAgICAxICAzMgogICAgIHN5bmNhY2hlICAgICAxICAgIDY0SyAgICAgICAtICAgICAgICAx ICA2NTUzNgogICAgaW42X211bHRpICAgIDE1ICAgICAySyAgICAgICAtICAgICAgIDE1ICAzMiwy NTYKICAgICAgICAgIG1sZCAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAg ICBpcDZuZHAgICAgIDMgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDY0LDI1NgogIGlucGNicG9s aWN5ICAgICA3ICAgICAxSyAgICAgICAtICAgICAgIDcxICAzMgogICAgIHNlY2FzdmFyICAgICAx ICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAgICBzYWhlYWQgICAgIDEgICAgIDFL ICAgICAgIC0gICAgICAgIDEgIDEwMjQKICBpcHNlY3BvbGljeSAgICAgMiAgICAgMksgICAgICAg LSAgICAgICAgMiAgMjU2LDEwMjQKICAgIGlwc2VjLXNhcSAgICAgMiAgICAgMksgICAgICAgLSAg ICAgICAgMiAgMTAyNAogICAgICAgY3J5cHRvICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAx ICA1MTIKICAgICAgICAgIHJwYyAgICAgMiAgICAxNksgICAgICAgLSAgICAgICAgMiAgODE5Mgph dWRpdF9ldmNsYXNzICAgMTg3ICAgICA2SyAgICAgICAtICAgICAgMjMyICAzMgogICAgICBwYWdl ZGVwICAgIDEzICAgMTMxSyAgICAgICAtICAgICAgIDE2ICAyNTYKICAgICBpbm9kZWRlcCAgICA1 MyAgMTA1MEsgICAgICAgLSAgICAgICA2MyAgNTEyCiAgICBibXNhZmVtYXAgICAgIDcgICAgMTBL ICAgICAgIC0gICAgICAgMjkgIDI1Niw4MTkyCiAgICAgICBuZXdibGsgICAgMTYgIDIwNTJLICAg ICAgIC0gICAgICAgMjQgIDI1NgogICAgIGZyZWVmcmFnICAgICAwICAgICAwSyAgICAgICAtICAg ICAgICAxICAxMjgKICAgICBmcmVlYmxrcyAgICAgOCAgICAgMksgICAgICAgLSAgICAgICAyMSAg MjU2CiAgICAgZnJlZWZpbGUgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDY0CiAgICAg ICBkaXJhZGQgICAgMjEgICAgIDNLICAgICAgIC0gICAgICAgMjcgIDEyOAogICAgICAgIG1rZGly ICAgICA4ICAgICAxSyAgICAgICAtICAgICAgIDEyICAxMjgKICAgICAgIGRpcnJlbSAgICAyNCAg ICAgM0sgICAgICAgLSAgICAgICAyNyAgMTI4CiAgICBuZXdkaXJibGsgICAgIDQgICAgIDFLICAg ICAgIC0gICAgICAgIDYgIDY0CiAgICAgZnJlZXdvcmsgICAgIDkgICAgIDJLICAgICAgIC0gICAg ICAgMjIgIDY0LDEyOAogICAgICAgIHNiZGVwICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAz ICA2NAogICAgIHNhdmVkaW5vICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAxICAyNTYKICAg ICAgc29mdGRlcCAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNTEyCiAgdWZzX2Rpcmhh c2ggICAgNTEgICAgMTBLICAgICAgIC0gICAgICAgNTEgIDE2LDMyLDY0LDEyOCwyNTYsNTEyCiAg ICB1ZnNfcXVvdGEgICAgIDEgIDEwMjRLICAgICAgIC0gICAgICAgIDEgIAogICAgdWZzX21vdW50 ICAgICAzICAgIDEzSyAgICAgICAtICAgICAgICAzICA1MTIsNDA5Niw4MTkyCiAgICB2bV9wZ2Rh dGEgICAgIDIgICA1MTNLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgICBVTUFIYXNoICAgICAx ICAgICAxSyAgICAgICAtICAgICAgICAxICA1MTIKICAgICBhdGtiZGRldiAgICAgMiAgICAgMUsg ICAgICAgLSAgICAgICAgMiAgNjQKICAgICAgIGFwbWRldiAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgMTI4CiAgIG1hZHRfdGFibGUgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDEg IDQwOTYKICAgICAgZW50cm9weSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNSAgNDA5Ngog ICAgICBhdGFfcGNpICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogICAgICBpb19h cGljICAgICAxICAgICAySyAgICAgICAtICAgICAgICAxICAyMDQ4CiAgICAgICAgICBNQ0EgICAg IDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgIG5leHVzZGV2ICAgICA1ICAgICAx SyAgICAgICAtICAgICAgICA1ICAxNgogIGZkZXNjX21vdW50ICAgICAxICAgICAxSyAgICAgICAt ICAgICAgICAxICAxNgogICAgICAgIGxpbnV4ICAgIDI5ICAgICAySyAgICAgICAtICAgICAgIDI5 ICA2NAogICAgIGlwcnRoZWFwICAgIDE3ICAgICAySyAgICAgICAtICAgICAgIDI1ICAzMiw2NCwx MjgsMjU2LDUxMgogICAgIGlwcnRjb250ICAgICAxICAgIDY0SyAgICAgICAtICAgICAgICAxICAK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgU0laRSAg TElNSVQgICAgIFVTRUQgICAgIEZSRUUgICAgICBSRVEgRkFJTCBTTEVFUAoKVU1BIEtlZ3M6ICAg ICAgICAgICAgICAgMzg0LCAgICAgIDAsICAgICAxMTMsICAgICAgIDcsICAgICAxMTMsICAgMCwg ICAwClVNQSBab25lczogICAgICAgICAgICAgIDg5NiwgICAgICAwLCAgICAgMTE0LCAgICAgICAy LCAgICAgMTE0LCAgIDAsICAgMApVTUEgU2xhYnM6ICAgICAgICAgICAgICAgODAsICAgICAgMCwg ICAgMTE4MiwgICAgICAxOCwgICAgMTI5MiwgICAwLCAgIDAKVU1BIEhhc2g6ICAgICAgICAgICAg ICAgMjU2LCAgICAgIDAsICAgICAgMTIsICAgICAgIDMsICAgICAgMTMsICAgMCwgICAwCjQgQnVj a2V0OiAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgIDE5LCAgICAgNjA2LCAgICAxMDE2 LCAgIDAsICAgMAo2IEJ1Y2tldDogICAgICAgICAgICAgICAgNDgsICAgICAgMCwgICAgICAgNSwg ICAgIDU3NiwgICAgICA2MCwgICAwLCAgIDAKOCBCdWNrZXQ6ICAgICAgICAgICAgICAgIDY0LCAg ICAgIDAsICAgICAgIDksICAgICA1NDksICAgICAzMzUsICAxMSwgICAwCjEyIEJ1Y2tldDogICAg ICAgICAgICAgICA5NiwgICAgICAwLCAgICAgIDExLCAgICAgMjc2LCAgICAgIDQ4LCAgIDAsICAg MAoxNiBCdWNrZXQ6ICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgICAyOSwgICAgIDI1MCwg ICAgICA5MiwgICAwLCAgIDAKMzIgQnVja2V0OiAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAg ICAgMjIsICAgICAxNzMsICAgICAxODIsIDEzNiwgICAwCjY0IEJ1Y2tldDogICAgICAgICAgICAg IDUxMiwgICAgICAwLCAgICAgIDMwLCAgICAgIDM0LCAgICAgIDk3LCAxMzYsICAgMAoxMjggQnVj a2V0OiAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICAzMiwgICAgICAyMCwgICAgICA4MSwg ICAwLCAgIDAKMjU2IEJ1Y2tldDogICAgICAgICAgICAyMDQ4LCAgICAgIDAsICAgICAgMzksICAg ICAgIDUsICAgICAyMDQsICAgMCwgICAwCnZtZW0gYnRhZzogICAgICAgICAgICAgICA1NiwgICAg ICAwLCAgICA5NjM2LCAgICAgMzc1LCAgICA5NjM2LCAgNzEsICAgMApWTSBPQkpFQ1Q6ICAgICAg ICAgICAgICAyNjQsICAgICAgMCwgICAgIDcwOCwgICAgICA1NywgICAgODU1OSwgICAwLCAgIDAK UkFESVggTk9ERTogICAgICAgICAgICAgMTQ0LCAgICAgIDAsICAgIDIyOTYsICAgICAxMDcsICAg MTk4NDcsICAgMCwgICAwCk1BUDogICAgICAgICAgICAgICAgICAgIDI0MCwgICAgICAwLCAgICAg ICAzLCAgICAgIDYxLCAgICAgICAzLCAgIDAsICAgMApLTUFQIEVOVFJZOiAgICAgICAgICAgICAx MjgsICAgICAgMCwgICAgICAxNSwgICAgIDI2NCwgICAgICAxNSwgICAwLCAgIDAKTUFQIEVOVFJZ OiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAyMDcsICAgICAzMjAsICAgMjExNDMsICAg MCwgICAwClZNU1BBQ0U6ICAgICAgICAgICAgICAgMjUxMiwgICAgICAwLCAgICAgIDEwLCAgICAg ICA4LCAgICAgNjMyLCAgIDAsICAgMApmYWtlcGc6ICAgICAgICAgICAgICAgICAxMDQsICAgICAg MCwgICAgICAgMSwgICAgIDI2NSwgICAgICAgOSwgICAwLCAgIDAKbXRfem9uZTogICAgICAgICAg ICAgIDE2NDAwLCAgICAgIDAsICAgICA0MDksICAgICAgIDAsICAgICA0MDksICAgMCwgICAwCjE2 OiAgICAgICAgICAgICAgICAgICAgICAxNiwgICAgICAwLCAgICAxMjg2LCAgICAgNDcxLCAgIDE3 OTMxLCAgIDAsICAgMAozMjogICAgICAgICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgMTUx NCwgICAgIDYxMSwgICAgNjIwOSwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAgICAgICAgICAgIDY0 LCAgICAgIDAsICAgIDk5MjUsICAgICA0OTEsICAgMzEwNTMsICAgMCwgICAwCjEyODogICAgICAg ICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgICA0MDY0LCAgICAgIDkwLCAgIDMyMzY5LCAgIDAs ICAgMAoyNTY6ICAgICAgICAgICAgICAgICAgICAyNTYsICAgICAgMCwgICAgIDc3NiwgICAgICA3 OSwgICAgMzI0MCwgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEyLCAgICAgIDAs ICAgICA0MTMsICAgICAgMjcsICAgIDE2NzcsICAgMCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAg ICAgMTAyNCwgICAgICAwLCAgICAgIDY4LCAgICAgIDc2LCAgICAyMDYwLCAgIDAsICAgMAoyMDQ4 OiAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgMCwgICAgICAzOCwgICAgICAxMiwgICAgMTk5 MiwgICAwLCAgIDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICA0Mzgs ICAgICAgIDIsICAgIDE3MzQsICAgMCwgICAwCjgxOTI6ICAgICAgICAgICAgICAgICAgODE5Miwg ICAgICAwLCAgICAgIDM0LCAgICAgICAwLCAgICAgMzY5LCAgIDAsICAgMAoxNjM4NDogICAgICAg ICAgICAgICAgMTYzODQsICAgICAgMCwgICAgICAyMSwgICAgICAgMiwgICAgIDM5NywgICAwLCAg IDAKMzI3Njg6ICAgICAgICAgICAgICAgIDMyNzY4LCAgICAgIDAsICAgICAgIDksICAgICAgIDAs ICAgICAxNzgsICAgMCwgICAwCjY1NTM2OiAgICAgICAgICAgICAgICA2NTUzNiwgICAgICAwLCAg ICAgIDE0LCAgICAgICAwLCAgICAgMTgwLCAgIDAsICAgMApTTEVFUFFVRVVFOiAgICAgICAgICAg ICAgODAsICAgICAgMCwgICAgIDEwMCwgICAgICA1NSwgICAgIDEwMCwgICAwLCAgIDAKNjQgcGNw dTogICAgICAgICAgICAgICAgICA4LCAgICAgIDAsICAgIDI0NDgsICAgICAzNjgsICAgIDI0NTIs ICAgMCwgICAwCkZpbGVzOiAgICAgICAgICAgICAgICAgICA4MCwgICAgICAwLCAgICAgIDQ5LCAg ICAgMjAxLCAgICA2MDk0LCAgIDAsICAgMApmaWxlZGVzYzA6ICAgICAgICAgICAgIDExMDQsICAg ICAgMCwgICAgICAzMywgICAgICAyMSwgICAgIDY1NCwgICAwLCAgIDAKcmxfZW50cnk6ICAgICAg ICAgICAgICAgIDQwLCAgICAgIDAsICAgICAgMjYsICAgICA1NzQsICAgICAgMjYsICAgMCwgICAw ClRVUk5TVElMRTogICAgICAgICAgICAgIDEzNiwgICAgICAwLCAgICAgMTAwLCAgICAgIDQwLCAg ICAgMTAwLCAgIDAsICAgMAp1bXR4IHBpOiAgICAgICAgICAgICAgICAgOTYsICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdW10eF9zaG06ICAgICAgICAgICAgICAg IDg4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCk1BQyBsYWJl bHM6ICAgICAgICAgICAgICA0MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApQUk9DOiAgICAgICAgICAgICAgICAgIDEzNDQsICAgICAgMCwgICAgICAzMiwgICAg ICAyMiwgICAgIDY1MywgICAwLCAgIDAKVEhSRUFEOiAgICAgICAgICAgICAgICAxMzA0LCAgICAg IDAsICAgICAgOTEsICAgICAgIDgsICAgICAgOTEsICAgMCwgICAwCmNwdXNldDogICAgICAgICAg ICAgICAgICA5NiwgICAgICAwLCAgICAgIDY0LCAgICAgMjIzLCAgICAgIDY3LCAgIDAsICAgMAph dWRpdF9yZWNvcmQ6ICAgICAgICAgIDEyNDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKbWJ1Zl9wYWNrZXQ6ICAgICAgICAgICAgMjU2LCAxNjE1Njk1LCAgICAg MjU2LCAgICAgNTEzLCAgICAgMzA1LCAgIDAsICAgMAptYnVmOiAgICAgICAgICAgICAgICAgICAy NTYsIDE2MTU2OTUsICAgICAgIDEsICAgICA1MTUsICAgICAxNDksICAgMCwgICAwCm1idWZfY2x1 c3RlcjogICAgICAgICAgMjA0OCwgMjUyNDUyLCAgICAgNzU5LCAgICAgICA3LCAgICAgNzU5LCAg IDAsICAgMAptYnVmX2p1bWJvX3BhZ2U6ICAgICAgIDQwOTYsIDEyNjIyNiwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKbWJ1Zl9qdW1ib185azogICAgICAgICA5MjE2LCAxMTIy MDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm1idWZfanVtYm9fMTZrOiAg ICAgICAxNjM4NCwgIDg0MTQ4LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApn X2JpbzogICAgICAgICAgICAgICAgICAzNzYsICAgICAgMCwgICAgICAgMCwgICAgICA5MCwgICAg NjczNiwgICAwLCAgIDAKRE1BUl9NQVBfRU5UUlk6ICAgICAgICAgMTIwLCAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnR0eWlucTogICAgICAgICAgICAgICAgIDE2 MCwgICAgICAwLCAgICAgIDMwLCAgICAgIDk1LCAgICAgIDMwLCAgIDAsICAgMAp0dHlvdXRxOiAg ICAgICAgICAgICAgICAyNTYsICAgICAgMCwgICAgICAxNiwgICAgIDExOSwgICAgICAxNiwgICAw LCAgIDAKbnZtZV9yZXF1ZXN0OiAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnZ0bmV0X3R4X2hkcjogICAgICAgICAgICAyNCwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApjcnlwdG9wOiAgICAgICAgICAg ICAgICAgODgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKY3J5 cHRvZGVzYzogICAgICAgICAgICAgIDcyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCkZQVV9zYXZlX2FyZWE6ICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApWTk9ERTogICAgICAgICAgICAgICAgICA0NzIs ICAgICAgMCwgICAgIDUzNywgICAgICA0NywgICAgIDU0MiwgICAwLCAgIDAKVk5PREVQT0xMOiAg ICAgICAgICAgICAgMTIwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCkJVRiBUUklFOiAgICAgICAgICAgICAgIDE0NCwgICAgICAwLCAgICAgIDczLCAgIDI2NjAz LCAgICAgMTE4LCAgIDAsICAgMApOQU1FSTogICAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwg ICAgICAgMCwgICAgICA0MCwgICAyMDEwMSwgICAwLCAgIDAKcmVudHI6ICAgICAgICAgICAgICAg ICAgIDI0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwClMgVkZT IENhY2hlOiAgICAgICAgICAgIDEwOCwgICAgICAwLCAgICAgNTA0LCAgICAgMTI2LCAgICAxMTc2 LCAgIDAsICAgMApTVFMgVkZTIENhY2hlOiAgICAgICAgICAxNDgsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTCBWRlMgQ2FjaGU6ICAgICAgICAgICAgMzI4LCAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkxUUyBWRlMgQ2FjaGU6 ICAgICAgICAgIDM2OCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MApESVJIQVNIOiAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICA4MSwgICAgICAyMywg ICAgICA4MSwgICAwLCAgIDAKTkNMTk9ERTogICAgICAgICAgICAgICAgNTI4LCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkFJTzogICAgICAgICAgICAgICAgICAg IDIyNCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApBSU9QOiAg ICAgICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKQUlPQ0I6ICAgICAgICAgICAgICAgICAgNzUyLCAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCkFJT0w6ICAgICAgICAgICAgICAgICAgIDEyOCwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApBSU9MSU86ICAgICAgICAg ICAgICAgICAyODAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAK TW91bnRwb2ludHM6ICAgICAgICAgICAgODE2LCAgICAgIDAsICAgICAgIDUsICAgICAgMjUsICAg ICAgIDUsICAgMCwgICAwCnBpcGU6ICAgICAgICAgICAgICAgICAgIDc2MCwgICAgICAwLCAgICAg ICAxLCAgICAgIDI5LCAgICAgMTg2LCAgIDAsICAgMApwcm9jZGVzYzogICAgICAgICAgICAgICAx MzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKa3NpZ2luZm86 ICAgICAgICAgICAgICAgMTEyLCAgICAgIDAsICAgICAgNDIsICAgIDEwMDgsICAgICAgODMsICAg MCwgICAwCml0aW1lcjogICAgICAgICAgICAgICAgIDM1MiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMApLTk9URTogICAgICAgICAgICAgICAgICAxMjgsICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc29ja2V0OiAgICAgICAgICAg ICAgICAgODY0LCAxMzAwNDgsICAgICAgMTUsICAgICAgMjUsICAgIDI0NzksICAgMCwgICAwCnVu cGNiOiAgICAgICAgICAgICAgICAgIDI0MCwgMTMwMDQ4LCAgICAgICA4LCAgICAgMTIwLCAgICAy Mzk3LCAgIDAsICAgMAppcHE6ICAgICAgICAgICAgICAgICAgICAgNTYsICAgNzk1MiwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdWRwX2lucGNiOiAgICAgICAgICAgICAgNDY0 LCAxMzAwNDgsICAgICAgIDMsICAgICAgNjEsICAgICAgNjQsICAgMCwgICAwCnVkcGNiOiAgICAg ICAgICAgICAgICAgICAzMiwgMTMwMTI1LCAgICAgICAzLCAgICAgNjIyLCAgICAgIDY0LCAgIDAs ICAgMAp0Y3BfaW5wY2I6ICAgICAgICAgICAgICA0NjQsIDEzMDA0OCwgICAgICAgMywgICAgICA2 MSwgICAgICAgNiwgICAwLCAgIDAKdGNwY2I6ICAgICAgICAgICAgICAgICAxMDQwLCAxMzAwNTAs ICAgICAgIDIsICAgICAgMTYsICAgICAgIDYsICAgMCwgICAwCnRjcHR3OiAgICAgICAgICAgICAg ICAgICA4OCwgIDI2MDEwLCAgICAgICAxLCAgICAgMTM0LCAgICAgICAxLCAgIDAsICAgMApzeW5j YWNoZTogICAgICAgICAgICAgICAxNjgsICAxNTM2NCwgICAgICAgMCwgICAgICA2OSwgICAgICAg MSwgICAwLCAgIDAKaG9zdGNhY2hlOiAgICAgICAgICAgICAgMTI4LCAgMTUzNzYsICAgICAgIDEs ICAgICAxNTQsICAgICAgIDEsICAgMCwgICAwCnNhY2tob2xlOiAgICAgICAgICAgICAgICAzMiwg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp0Y3ByZWFzczogICAg ICAgICAgICAgICAgNDAsICAxNTgwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKc2N0cF9lcDogICAgICAgICAgICAgICAxNDg4LCAxMzAwNDgsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNvYzogICAgICAgICAgICAgMjQwOCwgIDQwMDAwLCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2xhZGRyOiAgICAgICAgICAg ICAgNDgsICA4MDAxMiwgICAgICAgMCwgICAgIDMzMiwgICAgICAgMywgICAwLCAgIDAKc2N0cF9y YWRkcjogICAgICAgICAgICAgNzM2LCAgODAwMDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCnNjdHBfY2h1bms6ICAgICAgICAgICAgIDE1MiwgNDAwMDEwLCAgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX3JlYWRxOiAgICAgICAgICAgICAxNTIsIDQw MDAxMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9zdHJlYW1fbXNn X291dDogICAgMTEyLCA0MDAwMTUsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw CnNjdHBfYXNjb25mOiAgICAgICAgICAgICA0MCwgNDAwMDAwLCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMApzY3RwX2FzY29uZl9hY2s6ICAgICAgICAgNDgsIDQwMDA2MCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdWRwbGl0ZV9pbnBjYjogICAgICAgICAg NDY0LCAxMzAwNDgsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnJpcGNiOiAg ICAgICAgICAgICAgICAgIDQ2NCwgMTMwMDQ4LCAgICAgICAxLCAgICAgIDMxLCAgICAgICAxLCAg IDAsICAgMApJUHNlYyBTQSBsZnRfYzogICAgICAgICAgMTYsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKcnRlbnRyeTogICAgICAgICAgICAgICAgMjA4LCAgICAg IDAsICAgICAgMTEsICAgICAxMjIsICAgICAgMTQsICAgMCwgICAwCnNlbGZkOiAgICAgICAgICAg ICAgICAgICA2NCwgICAgICAwLCAgICAgIDI0LCAgICAgNTM0LCAgICAgODI2LCAgIDAsICAgMApT V0FQTUVUQTogICAgICAgICAgICAgICAyODgsIDUwNDkwNywgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKRkZTIGlub2RlOiAgICAgICAgICAgICAgMTUyLCAgICAgIDAsICAgICA1 MDcsICAgICAgNjUsICAgICA1MTAsICAgMCwgICAwCkZGUzEgZGlub2RlOiAgICAgICAgICAgIDEy OCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApGRlMyIGRpbm9k ZTogICAgICAgICAgICAyNTYsICAgICAgMCwgICAgIDUwNywgICAgICA0OCwgICAgIDUxMCwgICAw LCAgIDAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1pCgppbnRlcnJ1cHQgICAgICAgICAgICAg ICAgICAgICAgICAgIHRvdGFsICAgICAgIHJhdGUKaXJxMTogYXRrYmQwICAgICAgICAgICAgICAg ICAgICAgICAgICAgMiAgICAgICAgICAwCmlycTE1OiBhdGExICAgICAgICAgICAgICAgICAgICAg ICAgICAgMzcgICAgICAgICAgMAppcnExOTogZW0wICAgICAgICAgICAgICAgICAgICAgICAgICAg IDU5ICAgICAgICAgIDEKaXJxMjA6IHZib3hndWVzdDAgICAgICAgICAgICAgICAgICAgICAgMyAg ICAgICAgICAwCmlycTIzOiBhaGNpMCBvaGNpMCsgICAgICAgICAgICAgICAgIDMyMTQgICAgICAg ICAzNApjcHUwOnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICA5NDEzICAgICAgICAgOTgK Y3B1MTp0aW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgNzE3MSAgICAgICAgIDc1ClRvdGFs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTk4OTkgICAgICAgIDIwOAoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCnBzdGF0IC1UCgogNDkvMTMwMDQ2IGZpbGVzCjBNLzEwMjNNIHN3YXAgc3BhY2UKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQpwc3RhdCAtcwoKRGV2aWNlICAgICAgICAgIDUxMi1ibG9ja3MgICAgIFVz ZWQgICAgQXZhaWwgQ2FwYWNpdHkKL2Rldi9ncHQvc3dhcGZzICAgIDIwOTY4OTYgICAgICAgIDAg IDIwOTY4OTYgICAgIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaW9zdGF0CgogICAgICAgdHR5ICAgICAg ICAgICAgYWRhMCAgICAgICAgICAgICBhZGExICAgICAgICAgICAgICBkYTAgICAgICAgICAgICAg Y3B1CiB0aW4gIHRvdXQgIEtCL3QgdHBzICBNQi9zICAgS0IvdCB0cHMgIE1CL3MgICBLQi90IHRw cyAgTUIvcyAgdXMgbmkgc3kgaW4gaWQKICAgMCAgIDQ5NyAxOC40OCAgMzkgIDAuNzEgICAyLjU1 ICAgOSAgMC4wMiAgIDIuMDEgICA5ICAwLjAyICAgNCAgMCAyMCAgNSA3MQoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCmlwY3MgLWEKCk1lc3NhZ2UgUXVldWVzOgpUICAgICAgICAgICBJRCAgICAgICAgICBLRVkg TU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAgQ0dST1VQICAgICAgICAgICAg ICAgICBDQllURVMgICAgICAgICAgICAgICAgIFFOVU0gICAgICAgICAgICAgICBRQllURVMgICAg ICAgIExTUElEICAgICAgICBMUlBJRCBTVElNRSAgICBSVElNRSAgICBDVElNRSAgIAoKU2hhcmVk IE1lbW9yeToKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAg IEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgIE5BVFRDSCAgICAgICAgU0VHU1ogICAg ICAgICBDUElEICAgICAgICAgTFBJRCBBVElNRSAgICBEVElNRSAgICBDVElNRSAgIAoKU2VtYXBo b3JlczoKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAgIEdS T1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgICBOU0VNUyBPVElNRSAgICBDVElNRSAgIAoK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQppcGNzIC1UCgptc2dpbmZvOgoJbXNnbWF4OiAgICAgICAgMTYzODQJ KG1heCBjaGFyYWN0ZXJzIGluIGEgbWVzc2FnZSkKCW1zZ21uaTogICAgICAgICAgIDQwCSgjIG9m IG1lc3NhZ2UgcXVldWVzKQoJbXNnbW5iOiAgICAgICAgIDIwNDgJKG1heCBjaGFyYWN0ZXJzIGlu IGEgbWVzc2FnZSBxdWV1ZSkKCW1zZ3RxbDogICAgICAgICAgIDQwCShtYXggIyBvZiBtZXNzYWdl cyBpbiBzeXN0ZW0pCgltc2dzc3o6ICAgICAgICAgICAgOAkoc2l6ZSBvZiBhIG1lc3NhZ2Ugc2Vn bWVudCkKCW1zZ3NlZzogICAgICAgICAyMDQ4CSgjIG9mIG1lc3NhZ2Ugc2VnbWVudHMgaW4gc3lz dGVtKQoKc2htaW5mbzoKCXNobW1heDogICAgNTM2ODcwOTEyCShtYXggc2hhcmVkIG1lbW9yeSBz ZWdtZW50IHNpemUpCglzaG1taW46ICAgICAgICAgICAgMQkobWluIHNoYXJlZCBtZW1vcnkgc2Vn bWVudCBzaXplKQoJc2htbW5pOiAgICAgICAgICAxOTIJKG1heCBudW1iZXIgb2Ygc2hhcmVkIG1l bW9yeSBpZGVudGlmaWVycykKCXNobXNlZzogICAgICAgICAgMTI4CShtYXggc2hhcmVkIG1lbW9y eSBzZWdtZW50cyBwZXIgcHJvY2VzcykKCXNobWFsbDogICAgICAgMTMxMDcyCShtYXggYW1vdW50 IG9mIHNoYXJlZCBtZW1vcnkgaW4gcGFnZXMpCgpzZW1pbmZvOgoJc2VtbW5pOiAgICAgICAgICAg NTAJKCMgb2Ygc2VtYXBob3JlIGlkZW50aWZpZXJzKQoJc2VtbW5zOiAgICAgICAgICAzNDAJKCMg b2Ygc2VtYXBob3JlcyBpbiBzeXN0ZW0pCglzZW1tbnU6ICAgICAgICAgIDE1MAkoIyBvZiB1bmRv IHN0cnVjdHVyZXMgaW4gc3lzdGVtKQoJc2VtbXNsOiAgICAgICAgICAzNDAJKG1heCAjIG9mIHNl bWFwaG9yZXMgcGVyIGlkKQoJc2Vtb3BtOiAgICAgICAgICAxMDAJKG1heCAjIG9mIG9wZXJhdGlv bnMgcGVyIHNlbW9wIGNhbGwpCglzZW11bWU6ICAgICAgICAgICA1MAkobWF4ICMgb2YgdW5kbyBl bnRyaWVzIHBlciBwcm9jZXNzKQoJc2VtdXN6OiAgICAgICAgICA2MzIJKHNpemUgaW4gYnl0ZXMg b2YgdW5kbyBzdHJ1Y3R1cmUpCglzZW12bXg6ICAgICAgICAzMjc2Nwkoc2VtYXBob3JlIG1heGlt dW0gdmFsdWUpCglzZW1hZW06ICAgICAgICAxNjM4NAkoYWRqdXN0IG9uIGV4aXQgbWF4IHZhbHVl KQoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQpuZnNzdGF0CgpDbGllbnQgSW5mbzoKUnBjIENvdW50czoKICBH ZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJlYWRsaW5rICAgICAgUmVhZCAgICAgV3JpdGUg ICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgIFJlbmFtZSAgICAg IExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAgUm1kaXIgICBSZWFkZGlyICBSZGlyUGx1cyAg ICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICAgTWtub2QgICAgRnNzdGF0ICAgIEZz aW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAKUnBjIEluZm86CiBUaW1lZE91dCAgIEludmFsaWQgWCBSZXBsaWVz ICAgUmV0cmllcyAgUmVxdWVzdHMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMApDYWNoZSBJbmZvOgpBdHRyIEhpdHMgICAgTWlzc2VzIExrdXAgSGl0cyAg ICBNaXNzZXMgQmlvUiBIaXRzICAgIE1pc3NlcyBCaW9XIEhpdHMgICAgTWlzc2VzCiAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAKQmlvUkxIaXRzICAgIE1pc3NlcyBCaW9EIEhpdHMgICAgTWlzc2VzIERp ckUgSGl0cyAgICBNaXNzZXMgQWNjcyBIaXRzICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwCgpTZXJ2ZXIgSW5mbzoKICBHZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJlYWRsaW5r ICAgICAgUmVhZCAgICAgV3JpdGUgICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwCiAgIFJlbmFtZSAgICAgIExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAgUm1kaXIg ICBSZWFkZGlyICBSZGlyUGx1cyAgICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICAg TWtub2QgICAgRnNzdGF0ICAgIEZzaW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKU2VydmVyIFJldC1GYWlsZWQK ICAgICAgICAgICAgICAgIDAKU2VydmVyIEZhdWx0cwogICAgICAgICAgICAwClNlcnZlciBDYWNo ZSBTdGF0czoKICAgSW5wcm9nICAgICAgSWRlbSAgTm9uLWlkZW0gICAgTWlzc2VzCiAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApTZXJ2ZXIgV3JpdGUgR2F0aGVyaW5nOgog V3JpdGVPcHMgIFdyaXRlUlBDICAgT3BzYXZlZAogICAgICAgIDAgICAgICAgICAwICAgICAgICAg MAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCm5ldHN0YXQgLXMKCnRjcDoKCTE1IHBhY2tldHMgc2VudAoJCTgg ZGF0YSBwYWNrZXRzICg0MTA5IGJ5dGVzKQoJCTAgZGF0YSBwYWNrZXRzICgwIGJ5dGVzKSByZXRy YW5zbWl0dGVkCgkJMCBkYXRhIHBhY2tldHMgdW5uZWNlc3NhcmlseSByZXRyYW5zbWl0dGVkCgkJ MCByZXNlbmRzIGluaXRpYXRlZCBieSBNVFUgZGlzY292ZXJ5CgkJNSBhY2stb25seSBwYWNrZXRz ICgxIGRlbGF5ZWQpCgkJMCBVUkcgb25seSBwYWNrZXRzCgkJMCB3aW5kb3cgcHJvYmUgcGFja2V0 cwoJCTAgd2luZG93IHVwZGF0ZSBwYWNrZXRzCgkJMiBjb250cm9sIHBhY2tldHMKCTE1IHBhY2tl dHMgcmVjZWl2ZWQKCQkxMCBhY2tzIChmb3IgNDExMiBieXRlcykKCQkwIGR1cGxpY2F0ZSBhY2tz CgkJMCBhY2tzIGZvciB1bnNlbnQgZGF0YQoJCTkgcGFja2V0cyAoNDEwOSBieXRlcykgcmVjZWl2 ZWQgaW4tc2VxdWVuY2UKCQkwIGNvbXBsZXRlbHkgZHVwbGljYXRlIHBhY2tldHMgKDAgYnl0ZXMp CgkJMCBvbGQgZHVwbGljYXRlIHBhY2tldHMKCQkwIHBhY2tldHMgd2l0aCBzb21lIGR1cC4gZGF0 YSAoMCBieXRlcyBkdXBlZCkKCQkwIG91dC1vZi1vcmRlciBwYWNrZXRzICgwIGJ5dGVzKQoJCTAg cGFja2V0cyAoMCBieXRlcykgb2YgZGF0YSBhZnRlciB3aW5kb3cKCQkwIHdpbmRvdyBwcm9iZXMK CQkxIHdpbmRvdyB1cGRhdGUgcGFja2V0CgkJMCBwYWNrZXRzIHJlY2VpdmVkIGFmdGVyIGNsb3Nl CgkJMCBkaXNjYXJkZWQgZm9yIGJhZCBjaGVja3N1bXMKCQkwIGRpc2NhcmRlZCBmb3IgYmFkIGhl YWRlciBvZmZzZXQgZmllbGRzCgkJMCBkaXNjYXJkZWQgYmVjYXVzZSBwYWNrZXQgdG9vIHNob3J0 CgkJMCBkaXNjYXJkZWQgZHVlIHRvIG1lbW9yeSBwcm9ibGVtcwoJMSBjb25uZWN0aW9uIHJlcXVl c3QKCTEgY29ubmVjdGlvbiBhY2NlcHQKCTAgYmFkIGNvbm5lY3Rpb24gYXR0ZW1wdHMKCTAgbGlz dGVuIHF1ZXVlIG92ZXJmbG93cwoJMCBpZ25vcmVkIFJTVHMgaW4gdGhlIHdpbmRvd3MKCTIgY29u bmVjdGlvbnMgZXN0YWJsaXNoZWQgKGluY2x1ZGluZyBhY2NlcHRzKQoJCTAgdGltZXMgdXNlZCBS VFQgZnJvbSBob3N0Y2FjaGUKCQkwIHRpbWVzIHVzZWQgUlRUIHZhcmlhbmNlIGZyb20gaG9zdGNh Y2hlCgkJMCB0aW1lcyB1c2VkIHNsb3ctc3RhcnQgdGhyZXNob2xkIGZyb20gaG9zdGNhY2hlCgkz IGNvbm5lY3Rpb25zIGNsb3NlZCAoaW5jbHVkaW5nIDAgZHJvcHMpCgkJMiBjb25uZWN0aW9ucyB1 cGRhdGVkIGNhY2hlZCBSVFQgb24gY2xvc2UKCQkyIGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVk IFJUVCB2YXJpYW5jZSBvbiBjbG9zZQoJCTAgY29ubmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQgc3N0 aHJlc2ggb24gY2xvc2UKCTAgZW1icnlvbmljIGNvbm5lY3Rpb25zIGRyb3BwZWQKCTEwIHNlZ21l bnRzIHVwZGF0ZWQgcnR0IChvZiA5IGF0dGVtcHRzKQoJMCByZXRyYW5zbWl0IHRpbWVvdXRzCgkJ MCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IHJleG1pdCB0aW1lb3V0CgkwIHBlcnNpc3QgdGltZW91 dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcGVyc2lzdCB0aW1lb3V0CgkwIENvbm5lY3Rp b25zIChmaW5fd2FpdF8yKSBkcm9wcGVkIGJlY2F1c2Ugb2YgdGltZW91dAoJMCBrZWVwYWxpdmUg dGltZW91dHMKCQkwIGtlZXBhbGl2ZSBwcm9iZXMgc2VudAoJCTAgY29ubmVjdGlvbnMgZHJvcHBl ZCBieSBrZWVwYWxpdmUKCTEgY29ycmVjdCBBQ0sgaGVhZGVyIHByZWRpY3Rpb24KCTIgY29ycmVj dCBkYXRhIHBhY2tldCBoZWFkZXIgcHJlZGljdGlvbnMKCTEgc3luY2FjaGUgZW50cnkgYWRkZWQK CQkwIHJldHJhbnNtaXR0ZWQKCQkwIGR1cHN5bgoJCTAgZHJvcHBlZAoJCTEgY29tcGxldGVkCgkJ MCBidWNrZXQgb3ZlcmZsb3cKCQkwIGNhY2hlIG92ZXJmbG93CgkJMCByZXNldAoJCTAgc3RhbGUK CQkwIGFib3J0ZWQKCQkwIGJhZGFjawoJCTAgdW5yZWFjaAoJCTAgem9uZSBmYWlsdXJlcwoJMSBj b29raWUgc2VudAoJMCBjb29raWVzIHJlY2VpdmVkCgkxIGhvc3RjYWNoZSBlbnRyeSBhZGRlZAoJ CTAgYnVja2V0IG92ZXJmbG93CgkwIFNBQ0sgcmVjb3ZlcnkgZXBpc29kZXMKCTAgc2VnbWVudCBy ZXhtaXRzIGluIFNBQ0sgcmVjb3ZlcnkgZXBpc29kZXMKCTAgYnl0ZSByZXhtaXRzIGluIFNBQ0sg cmVjb3ZlcnkgZXBpc29kZXMKCTAgU0FDSyBvcHRpb25zIChTQUNLIGJsb2NrcykgcmVjZWl2ZWQK CTAgU0FDSyBvcHRpb25zIChTQUNLIGJsb2Nrcykgc2VudAoJMCBTQUNLIHNjb3JlYm9hcmQgb3Zl cmZsb3cKCTAgcGFja2V0cyB3aXRoIEVDTiBDRSBiaXQgc2V0CgkwIHBhY2tldHMgd2l0aCBFQ04g RUNUKDApIGJpdCBzZXQKCTAgcGFja2V0cyB3aXRoIEVDTiBFQ1QoMSkgYml0IHNldAoJMCBzdWNj ZXNzZnVsIEVDTiBoYW5kc2hha2VzCgkwIHRpbWVzIEVDTiByZWR1Y2VkIHRoZSBjb25nZXN0aW9u IHdpbmRvdwoJMCBwYWNrZXRzIHdpdGggbWF0Y2hpbmcgc2lnbmF0dXJlIHJlY2VpdmVkCgkwIHBh Y2tldHMgd2l0aCBiYWQgc2lnbmF0dXJlIHJlY2VpdmVkCgkwIHRpbWVzIGZhaWxlZCB0byBtYWtl IHNpZ25hdHVyZSBkdWUgdG8gbm8gU0EKCTAgdGltZXMgdW5leHBlY3RlZCBzaWduYXR1cmUgcmVj ZWl2ZWQKCTAgdGltZXMgbm8gc2lnbmF0dXJlIHByb3ZpZGVkIGJ5IHNlZ21lbnQKVENQIGNvbm5l Y3Rpb24gY291bnQgYnkgc3RhdGU6CgkwIGNvbm5lY3Rpb25zIGluIENMT1NFRCBzdGF0ZQoJMiBj b25uZWN0aW9ucyBpbiBMSVNURU4gc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4gU1lOX1NFTlQgc3Rh dGUKCTAgY29ubmVjdGlvbnMgaW4gU1lOX1JDVkQgc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4gRVNU QUJMSVNIRUQgc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4gQ0xPU0VfV0FJVCBzdGF0ZQoJMCBjb25u ZWN0aW9ucyBpbiBGSU5fV0FJVF8xIHN0YXRlCgkwIGNvbm5lY3Rpb25zIGluIENMT1NJTkcgc3Rh dGUKCTAgY29ubmVjdGlvbnMgaW4gTEFTVF9BQ0sgc3RhdGUKCTAgY29ubmVjdGlvbnMgaW4gRklO X1dBSVRfMiBzdGF0ZQoJMSBjb25uZWN0aW9uICBpbiBUSU1FX1dBSVQgc3RhdGUKdWRwOgoJMjQg ZGF0YWdyYW1zIHJlY2VpdmVkCgkwIHdpdGggaW5jb21wbGV0ZSBoZWFkZXIKCTAgd2l0aCBiYWQg ZGF0YSBsZW5ndGggZmllbGQKCTAgd2l0aCBiYWQgY2hlY2tzdW0KCTAgd2l0aCBubyBjaGVja3N1 bQoJMCBkcm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTAgYnJvYWRjYXN0L211bHRpY2FzdCBkYXRh Z3JhbXMgdW5kZWxpdmVyZWQKCTAgZHJvcHBlZCBkdWUgdG8gZnVsbCBzb2NrZXQgYnVmZmVycwoJ MCBub3QgZm9yIGhhc2hlZCBwY2IKCTI0IGRlbGl2ZXJlZAoJMzAgZGF0YWdyYW1zIG91dHB1dAoJ MCB0aW1lcyBtdWx0aWNhc3Qgc291cmNlIGZpbHRlciBtYXRjaGVkCmlwOgoJNDYgdG90YWwgcGFj a2V0cyByZWNlaXZlZAoJMCBiYWQgaGVhZGVyIGNoZWNrc3VtcwoJMCB3aXRoIHNpemUgc21hbGxl ciB0aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3aXRoIGlw IGxlbmd0aCA+IG1heCBpcCBwYWNrZXQgc2l6ZQoJMCB3aXRoIGhlYWRlciBsZW5ndGggPCBkYXRh IHNpemUKCTAgd2l0aCBkYXRhIGxlbmd0aCA8IGhlYWRlciBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0 aW9ucwoJMCB3aXRoIGluY29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2 ZWQKCTAgZnJhZ21lbnRzIGRyb3BwZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50 cyBkcm9wcGVkIGFmdGVyIHRpbWVvdXQKCTAgcGFja2V0cyByZWFzc2VtYmxlZCBvawoJNDUgcGFj a2V0cyBmb3IgdGhpcyBob3N0CgkwIHBhY2tldHMgZm9yIHVua25vd24vdW5zdXBwb3J0ZWQgcHJv dG9jb2wKCTAgcGFja2V0cyBmb3J3YXJkZWQgKDAgcGFja2V0cyBmYXN0IGZvcndhcmRlZCkKCTEg cGFja2V0IG5vdCBmb3J3YXJkYWJsZQoJMCBwYWNrZXRzIHJlY2VpdmVkIGZvciB1bmtub3duIG11 bHRpY2FzdCBncm91cAoJMCByZWRpcmVjdHMgc2VudAoJNDUgcGFja2V0cyBzZW50IGZyb20gdGhp cyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0ZWQgaXAgaGVhZGVyCgkwIG91dHB1 dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0Yy4KCTAgb3V0cHV0IHBhY2tldHMg ZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQgZGF0YWdyYW1zIGZyYWdtZW50ZWQK CTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRoYXQgY2FuJ3QgYmUgZnJhZ21lbnRl ZAoJMCB0dW5uZWxpbmcgcGFja2V0cyB0aGF0IGNhbid0IGZpbmQgZ2lmCgkwIGRhdGFncmFtcyB3 aXRoIGJhZCBhZGRyZXNzIGluIGhlYWRlcgppY21wOgoJMCBjYWxscyB0byBpY21wX2Vycm9yCgkw IGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXAgbWVzc2FnZQoJMCBt ZXNzYWdlcyB3aXRoIGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNzYWdlcyBsZXNzIHRoYW4gdGhlIG1p bmltdW0gbGVuZ3RoCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNoZWNrc3VtCgkwIG1lc3NhZ2VzIHdp dGggYmFkIGxlbmd0aAoJMCBtdWx0aWNhc3QgZWNobyByZXF1ZXN0cyBpZ25vcmVkCgkwIG11bHRp Y2FzdCB0aW1lc3RhbXAgcmVxdWVzdHMgaWdub3JlZAoJSW5wdXQgaGlzdG9ncmFtOgoJCWRlc3Rp bmF0aW9uIHVucmVhY2hhYmxlOiA2CgkwIG1lc3NhZ2UgcmVzcG9uc2VzIGdlbmVyYXRlZAoJMCBp bnZhbGlkIHJldHVybiBhZGRyZXNzZXMKCTAgbm8gcmV0dXJuIHJvdXRlcwppcHNlYzoKCTAgaW5i b3VuZCBwYWNrZXRzIHZpb2xhdGVkIHByb2Nlc3Mgc2VjdXJpdHkgcG9saWN5CgkwIGluYm91bmQg cGFja2V0cyBmYWlsZWQgZHVlIHRvIGluc3VmZmljaWVudCBtZW1vcnkKCTAgaW52YWxpZCBpbmJv dW5kIHBhY2tldHMKCTAgb3V0Ym91bmQgcGFja2V0cyB2aW9sYXRlZCBwcm9jZXNzIHNlY3VyaXR5 IHBvbGljeQoJMCBvdXRib3VuZCBwYWNrZXRzIHdpdGggbm8gU0EgYXZhaWxhYmxlCgkwIG91dGJv dW5kIHBhY2tldHMgZmFpbGVkIGR1ZSB0byBpbnN1ZmZpY2llbnQgbWVtb3J5CgkwIG91dGJvdW5k IHBhY2tldHMgd2l0aCBubyByb3V0ZSBhdmFpbGFibGUKCTAgaW52YWxpZCBvdXRib3VuZCBwYWNr ZXRzCgkwIG91dGJvdW5kIHBhY2tldHMgd2l0aCBidW5kbGVkIFNBcwoJMCBtYnVmcyBjb2FsZXNj ZWQgZHVyaW5nIGNsb25lCgkwIGNsdXN0ZXJzIGNvYWxlc2NlZCBkdXJpbmcgY2xvbmUKCTAgY2x1 c3RlcnMgY29waWVkIGR1cmluZyBjbG9uZQoJMCBtYnVmcyBpbnNlcnRlZCBkdXJpbmcgbWFrZXNw YWNlCmFoOgoJMCBwYWNrZXRzIHNob3J0ZXIgdGhhbiBoZWFkZXIgc2hvd3MKCTAgcGFja2V0cyBk cm9wcGVkOyBwcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZAoJMCBwYWNrZXRzIGRyb3BwZWQ7 IG5vIFREQgoJMCBwYWNrZXRzIGRyb3BwZWQ7IGJhZCBLQ1IKCTAgcGFja2V0cyBkcm9wcGVkOyBx dWV1ZSBmdWxsCgkwIHBhY2tldHMgZHJvcHBlZDsgbm8gdHJhbnNmb3JtCgkwIHJlcGxheSBjb3Vu dGVyIHdyYXBzCgkwIHBhY2tldHMgZHJvcHBlZDsgYmFkIGF1dGhlbnRpY2F0aW9uIGRldGVjdGVk CgkwIHBhY2tldHMgZHJvcHBlZDsgYmFkIGF1dGhlbnRpY2F0aW9uIGxlbmd0aAoJMCBwb3NzaWJs ZSByZXBsYXkgcGFja2V0cyBkZXRlY3RlZAoJMCBwYWNrZXRzIGluCgkwIHBhY2tldHMgb3V0Cgkw IHBhY2tldHMgZHJvcHBlZDsgaW52YWxpZCBUREIKCTAgYnl0ZXMgaW4KCTAgYnl0ZXMgb3V0Cgkw IHBhY2tldHMgZHJvcHBlZDsgbGFyZ2VyIHRoYW4gSVBfTUFYUEFDS0VUCgkwIHBhY2tldHMgYmxv Y2tlZCBkdWUgdG8gcG9saWN5CgkwIGNyeXB0byBwcm9jZXNzaW5nIGZhaWx1cmVzCgkwIHR1bm5l bCBzYW5pdHkgY2hlY2sgZmFpbHVyZXMKZXNwOgoJMCBwYWNrZXRzIHNob3J0ZXIgdGhhbiBoZWFk ZXIgc2hvd3MKCTAgcGFja2V0cyBkcm9wcGVkOyBwcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRl ZAoJMCBwYWNrZXRzIGRyb3BwZWQ7IG5vIFREQgoJMCBwYWNrZXRzIGRyb3BwZWQ7IGJhZCBLQ1IK CTAgcGFja2V0cyBkcm9wcGVkOyBxdWV1ZSBmdWxsCgkwIHBhY2tldHMgZHJvcHBlZDsgbm8gdHJh bnNmb3JtCgkwIHBhY2tldHMgZHJvcHBlZDsgYmFkIGlsZW4KCTAgcmVwbGF5IGNvdW50ZXIgd3Jh cHMKCTAgcGFja2V0cyBkcm9wcGVkOyBiYWQgZW5jcnlwdGlvbiBkZXRlY3RlZAoJMCBwYWNrZXRz IGRyb3BwZWQ7IGJhZCBhdXRoZW50aWNhdGlvbiBkZXRlY3RlZAoJMCBwb3NzaWJsZSByZXBsYXkg cGFja2V0cyBkZXRlY3RlZAoJMCBwYWNrZXRzIGluCgkwIHBhY2tldHMgb3V0CgkwIHBhY2tldHMg ZHJvcHBlZDsgaW52YWxpZCBUREIKCTAgYnl0ZXMgaW4KCTAgYnl0ZXMgb3V0CgkwIHBhY2tldHMg ZHJvcHBlZDsgbGFyZ2VyIHRoYW4gSVBfTUFYUEFDS0VUCgkwIHBhY2tldHMgYmxvY2tlZCBkdWUg dG8gcG9saWN5CgkwIGNyeXB0byBwcm9jZXNzaW5nIGZhaWx1cmVzCgkwIHR1bm5lbCBzYW5pdHkg Y2hlY2sgZmFpbHVyZXMKaXBjb21wOgoJMCBwYWNrZXRzIHNob3J0ZXIgdGhhbiBoZWFkZXIgc2hv d3MKCTAgcGFja2V0cyBkcm9wcGVkOyBwcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZAoJMCBw YWNrZXRzIGRyb3BwZWQ7IG5vIFREQgoJMCBwYWNrZXRzIGRyb3BwZWQ7IGJhZCBLQ1IKCTAgcGFj a2V0cyBkcm9wcGVkOyBxdWV1ZSBmdWxsCgkwIHBhY2tldHMgZHJvcHBlZDsgbm8gdHJhbnNmb3Jt CgkwIHJlcGxheSBjb3VudGVyIHdyYXBzCgkwIHBhY2tldHMgaW4KCTAgcGFja2V0cyBvdXQKCTAg cGFja2V0cyBkcm9wcGVkOyBpbnZhbGlkIFREQgoJMCBieXRlcyBpbgoJMCBieXRlcyBvdXQKCTAg cGFja2V0cyBkcm9wcGVkOyBsYXJnZXIgdGhhbiBJUF9NQVhQQUNLRVQKCTAgcGFja2V0cyBibG9j a2VkIGR1ZSB0byBwb2xpY3kKCTAgY3J5cHRvIHByb2Nlc3NpbmcgZmFpbHVyZXMKCTAgcGFja2V0 cyBzZW50IHVuY29tcHJlc3NlZDsgc2l6ZSA8IGNvbXByLiBhbGdvLiB0aHJlc2hvbGQKCTAgcGFj a2V0cyBzZW50IHVuY29tcHJlc3NlZDsgY29tcHJlc3Npb24gd2FzIHVzZWxlc3MKYXJwOgoJMiBB UlAgcmVxdWVzdHMgc2VudAoJMCBBUlAgcmVwbGllcyBzZW50CgkwIEFSUCByZXF1ZXN0cyByZWNl aXZlZAoJMSBBUlAgcmVwbHkgcmVjZWl2ZWQKCTEgQVJQIHBhY2tldCByZWNlaXZlZAoJMCB0b3Rh bCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIEFSUCBlbnRyeQoJMCBBUlAgZW50cnlzIHRpbWVk IG91dAoJMCBEdXBsaWNhdGUgSVBzIHNlZW4KaXA2OgoJMCB0b3RhbCBwYWNrZXRzIHJlY2VpdmVk CgkwIHdpdGggc2l6ZSBzbWFsbGVyIHRoYW4gbWluaW11bQoJMCB3aXRoIGRhdGEgc2l6ZSA8IGRh dGEgbGVuZ3RoCgkwIHdpdGggYmFkIG9wdGlvbnMKCTAgd2l0aCBpbmNvcnJlY3QgdmVyc2lvbiBu dW1iZXIKCTAgZnJhZ21lbnRzIHJlY2VpdmVkCgkwIGZyYWdtZW50cyBkcm9wcGVkIChkdXAgb3Ig b3V0IG9mIHNwYWNlKQoJMCBmcmFnbWVudHMgZHJvcHBlZCBhZnRlciB0aW1lb3V0CgkwIGZyYWdt ZW50cyB0aGF0IGV4Y2VlZGVkIGxpbWl0CgkwIHBhY2tldHMgcmVhc3NlbWJsZWQgb2sKCTAgcGFj a2V0cyBmb3IgdGhpcyBob3N0CgkwIHBhY2tldHMgZm9yd2FyZGVkCgkwIHBhY2tldHMgbm90IGZv cndhcmRhYmxlCgkwIHJlZGlyZWN0cyBzZW50CgkwIHBhY2tldHMgc2VudCBmcm9tIHRoaXMgaG9z dAoJMCBwYWNrZXRzIHNlbnQgd2l0aCBmYWJyaWNhdGVkIGlwIGhlYWRlcgoJMCBvdXRwdXQgcGFj a2V0cyBkcm9wcGVkIGR1ZSB0byBubyBidWZzLCBldGMuCgkwIG91dHB1dCBwYWNrZXRzIGRpc2Nh cmRlZCBkdWUgdG8gbm8gcm91dGUKCTAgb3V0cHV0IGRhdGFncmFtcyBmcmFnbWVudGVkCgkwIGZy YWdtZW50cyBjcmVhdGVkCgkwIGRhdGFncmFtcyB0aGF0IGNhbid0IGJlIGZyYWdtZW50ZWQKCTAg cGFja2V0cyB0aGF0IHZpb2xhdGVkIHNjb3BlIHJ1bGVzCgkwIG11bHRpY2FzdCBwYWNrZXRzIHdo aWNoIHdlIGRvbid0IGpvaW4KCU1idWYgc3RhdGlzdGljczoKCQkwIG9uZSBtYnVmCgkJMCBvbmUg ZXh0IG1idWYKCQkwIHR3byBvciBtb3JlIGV4dCBtYnVmCgkwIHBhY2tldHMgd2hvc2UgaGVhZGVy cyBhcmUgbm90IGNvbnRpZ3VvdXMKCTAgdHVubmVsaW5nIHBhY2tldHMgdGhhdCBjYW4ndCBmaW5k IGdpZgoJMCBwYWNrZXRzIGRpc2NhcmRlZCBiZWNhdXNlIG9mIHRvbyBtYW55IGhlYWRlcnMKCTAg ZmFpbHVyZXMgb2Ygc291cmNlIGFkZHJlc3Mgc2VsZWN0aW9uCmljbXA2OgoJMCBjYWxscyB0byBp Y21wNl9lcnJvcgoJMCBlcnJvcnMgbm90IGdlbmVyYXRlZCBpbiByZXNwb25zZSB0byBhbiBpY21w NiBtZXNzYWdlCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGJlY2F1c2Ugb2YgcmF0ZSBsaW1pdGF0 aW9uCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNvZGUgZmllbGRzCgkwIG1lc3NhZ2VzIDwgbWluaW11 bSBsZW5ndGgKCTAgYmFkIGNoZWNrc3VtcwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBsZW5ndGgKCUhp c3RvZ3JhbSBvZiBlcnJvciBtZXNzYWdlcyB0byBiZSBnZW5lcmF0ZWQ6CgkJMCBubyByb3V0ZQoJ CTAgYWRtaW5pc3RyYXRpdmVseSBwcm9oaWJpdGVkCgkJMCBiZXlvbmQgc2NvcGUKCQkwIGFkZHJl c3MgdW5yZWFjaGFibGUKCQkwIHBvcnQgdW5yZWFjaGFibGUKCQkwIHBhY2tldCB0b28gYmlnCgkJ MCB0aW1lIGV4Y2VlZCB0cmFuc2l0CgkJMCB0aW1lIGV4Y2VlZCByZWFzc2VtYmx5CgkJMCBlcnJv bmVvdXMgaGVhZGVyIGZpZWxkCgkJMCB1bnJlY29nbml6ZWQgbmV4dCBoZWFkZXIKCQkwIHVucmVj b2duaXplZCBvcHRpb24KCQkwIHJlZGlyZWN0CgkJMCB1bmtub3duCgkwIG1lc3NhZ2UgcmVzcG9u c2VzIGdlbmVyYXRlZAoJMCBtZXNzYWdlcyB3aXRoIHRvbyBtYW55IE5EIG9wdGlvbnMKCTAgbWVz c2FnZXMgd2l0aCBiYWQgTkQgb3B0aW9ucwoJMCBiYWQgbmVpZ2hib3Igc29saWNpdGF0aW9uIG1l c3NhZ2VzCgkwIGJhZCBuZWlnaGJvciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCByb3V0 ZXIgc29saWNpdGF0aW9uIG1lc3NhZ2VzCgkwIGJhZCByb3V0ZXIgYWR2ZXJ0aXNlbWVudCBtZXNz YWdlcwoJMCBiYWQgcmVkaXJlY3QgbWVzc2FnZXMKCTAgcGF0aCBNVFUgY2hhbmdlcwppcHNlYzY6 CgkwIGluYm91bmQgcGFja2V0cyB2aW9sYXRlZCBwcm9jZXNzIHNlY3VyaXR5IHBvbGljeQoJMCBp bmJvdW5kIHBhY2tldHMgZmFpbGVkIGR1ZSB0byBpbnN1ZmZpY2llbnQgbWVtb3J5CgkwIGludmFs aWQgaW5ib3VuZCBwYWNrZXRzCgkwIG91dGJvdW5kIHBhY2tldHMgdmlvbGF0ZWQgcHJvY2VzcyBz ZWN1cml0eSBwb2xpY3kKCTAgb3V0Ym91bmQgcGFja2V0cyB3aXRoIG5vIFNBIGF2YWlsYWJsZQoJ MCBvdXRib3VuZCBwYWNrZXRzIGZhaWxlZCBkdWUgdG8gaW5zdWZmaWNpZW50IG1lbW9yeQoJMCBv dXRib3VuZCBwYWNrZXRzIHdpdGggbm8gcm91dGUgYXZhaWxhYmxlCgkwIGludmFsaWQgb3V0Ym91 bmQgcGFja2V0cwoJMCBvdXRib3VuZCBwYWNrZXRzIHdpdGggYnVuZGxlZCBTQXMKCTAgbWJ1ZnMg Y29hbGVzY2VkIGR1cmluZyBjbG9uZQoJMCBjbHVzdGVycyBjb2FsZXNjZWQgZHVyaW5nIGNsb25l CgkwIGNsdXN0ZXJzIGNvcGllZCBkdXJpbmcgY2xvbmUKCTAgbWJ1ZnMgaW5zZXJ0ZWQgZHVyaW5n IG1ha2VzcGFjZQpyaXA2OgoJMCBtZXNzYWdlcyByZWNlaXZlZAoJMCBjaGVja3N1bSBjYWxjdWxh dGlvbnMgb24gaW5ib3VuZAoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjaGVja3N1bQoJMCBtZXNzYWdl cyBkcm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTAgbXVsdGljYXN0IG1lc3NhZ2VzIGRyb3BwZWQg ZHVlIHRvIG5vIHNvY2tldAoJMCBtZXNzYWdlcyBkcm9wcGVkIGR1ZSB0byBmdWxsIHNvY2tldCBi dWZmZXJzCgkwIGRlbGl2ZXJlZAoJMCBkYXRhZ3JhbXMgb3V0cHV0CnBma2V5OgoJMCByZXF1ZXN0 cyBzZW50IGZyb20gdXNlcmxhbmQKCTAgYnl0ZXMgc2VudCBmcm9tIHVzZXJsYW5kCgkwIG1lc3Nh Z2VzIHdpdGggaW52YWxpZCBsZW5ndGggZmllbGQKCTAgbWVzc2FnZXMgd2l0aCBpbnZhbGlkIHZl cnNpb24gZmllbGQKCTAgbWVzc2FnZXMgd2l0aCBpbnZhbGlkIG1lc3NhZ2UgdHlwZSBmaWVsZAoJ MCBtZXNzYWdlcyB0b28gc2hvcnQKCTAgbWVzc2FnZXMgd2l0aCBtZW1vcnkgYWxsb2NhdGlvbiBm YWlsdXJlCgkwIG1lc3NhZ2VzIHdpdGggZHVwbGljYXRlIGV4dGVuc2lvbgoJMCBtZXNzYWdlcyB3 aXRoIGludmFsaWQgZXh0ZW5zaW9uIHR5cGUKCTAgbWVzc2FnZXMgd2l0aCBpbnZhbGlkIHNhIHR5 cGUKCTAgbWVzc2FnZXMgd2l0aCBpbnZhbGlkIGFkZHJlc3MgZXh0ZW5zaW9uCgkwIHJlcXVlc3Rz IHNlbnQgdG8gdXNlcmxhbmQKCTAgYnl0ZXMgc2VudCB0byB1c2VybGFuZAoJMCBtZXNzYWdlcyB0 b3dhcmQgc2luZ2xlIHNvY2tldAoJMCBtZXNzYWdlcyB0b3dhcmQgYWxsIHNvY2tldHMKCTAgbWVz c2FnZXMgdG93YXJkIHJlZ2lzdGVyZWQgc29ja2V0cwoJMCBtZXNzYWdlcyB3aXRoIG1lbW9yeSBh bGxvY2F0aW9uIGZhaWx1cmUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1tCgoyNTcvMTAyOC8x Mjg1IG1idWZzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbCkKMjQ2LzUyMC83NjYvMjUyNDUy IG1idWYgY2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKMjU2LzUxMyBt YnVmK2NsdXN0ZXJzIG91dCBvZiBwYWNrZXQgc2Vjb25kYXJ5IHpvbmUgaW4gdXNlIChjdXJyZW50 L2NhY2hlKQowLzAvMC8xMjYyMjYgNGsgKHBhZ2Ugc2l6ZSkganVtYm8gY2x1c3RlcnMgaW4gdXNl IChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKMC8wLzAvMTEyMjAwIDlrIGp1bWJvIGNsdXN0ZXJz IGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzg0MTQ4IDE2ayBqdW1ibyBj bHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQo1NTZLLzEyOTdLLzE4NTNL IGJ5dGVzIGFsbG9jYXRlZCB0byBuZXR3b3JrIChjdXJyZW50L2NhY2hlL3RvdGFsKQowLzAvMCBy ZXF1ZXN0cyBmb3IgbWJ1ZnMgZGVuaWVkIChtYnVmcy9jbHVzdGVycy9tYnVmK2NsdXN0ZXJzKQow LzAvMCByZXF1ZXN0cyBmb3IgbWJ1ZnMgZGVsYXllZCAobWJ1ZnMvY2x1c3RlcnMvbWJ1ZitjbHVz dGVycykKMC8wLzAgcmVxdWVzdHMgZm9yIGp1bWJvIGNsdXN0ZXJzIGRlbGF5ZWQgKDRrLzlrLzE2 aykKMC8wLzAgcmVxdWVzdHMgZm9yIGp1bWJvIGNsdXN0ZXJzIGRlbmllZCAoNGsvOWsvMTZrKQow IHNlbmRmaWxlIHN5c2NhbGxzCjAgc2VuZGZpbGUgc3lzY2FsbHMgY29tcGxldGVkIHdpdGhvdXQg SS9PIHJlcXVlc3QKMCByZXF1ZXN0cyBmb3IgSS9PIGluaXRpYXRlZCBieSBzZW5kZmlsZQowIHBh Z2VzIHJlYWQgYnkgc2VuZGZpbGUgYXMgcGFydCBvZiBhIHJlcXVlc3QKMCBwYWdlcyB3ZXJlIHZh bGlkIGF0IHRpbWUgb2YgYSBzZW5kZmlsZSByZXF1ZXN0CjAgcGFnZXMgd2VyZSByZXF1ZXN0ZWQg Zm9yIHJlYWQgYWhlYWQgYnkgYXBwbGljYXRpb25zCjAgcGFnZXMgd2VyZSByZWFkIGFoZWFkIGJ5 IHNlbmRmaWxlCjAgdGltZXMgc2VuZGZpbGUgZW5jb3VudGVyZWQgYW4gYWxyZWFkeSBidXN5IHBh Z2UKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRlbmllZAowIHJlcXVlc3RzIGZvciBzZmJ1ZnMgZGVs YXllZAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5ldHN0YXQgLWFuQQoKQWN0aXZlIEludGVybmV0IGNvbm5l Y3Rpb25zIChpbmNsdWRpbmcgc2VydmVycykKVGNwY2IgICAgICAgICAgICBQcm90byBSZWN2LVEg U2VuZC1RIExvY2FsIEFkZHJlc3MgICAgICBGb3JlaWduIEFkZHJlc3MgICAgKHN0YXRlKQpmZmZm ZjgwMDA2OTA5YmIwIHRjcDQgICAgICAgMCAgICAgIDAgMTI3LjAuMC4xLjg5NTMgICAgIDEyNy4w LjAuMS4xNjEwOSAgICBUSU1FX1dBSVQKZmZmZmY4MDAwNjhkZDQxMCB0Y3A0ICAgICAgIDAgICAg ICAwIDEyNy4wLjAuMS44OTUzICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmODAw MDY4ZGQ4MjAgdGNwNCAgICAgICAwICAgICAgMCAqLjUzICAgICAgICAgICAgICAgKi4qICAgICAg ICAgICAgICAgIExJU1RFTgpmZmZmZjgwMDA2NWVjM2EwIHVkcDQgICAgICAgMCAgICAgIDAgKi41 MTQgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKZmZmZmY4MDAwNjVlYzU3MCB1ZHA2 ICAgICAgIDAgICAgICAwICouNTE0ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCmZm ZmZmODAwMDY1ZWM3NDAgdWRwNCAgICAgICAwICAgICAgMCAqLjUzICAgICAgICAgICAgICAgKi4q ICAgICAgICAgICAgICAgIApBY3RpdmUgVU5JWCBkb21haW4gc29ja2V0cwpBZGRyZXNzICAgICAg ICAgIFR5cGUgICBSZWN2LVEgU2VuZC1RICAgICAgICAgICAgSW5vZGUgICAgICAgICAgICAgQ29u biAgICAgICAgICAgICBSZWZzICAgICAgICAgIE5leHRyZWYgQWRkcgpmZmZmZjgwMDA2NzY0ODcw IHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAgICAgICAgIDAgZmZmZmY4MDAwNjg3ZTg3MCAg ICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgIDAKZmZmZmY4MDAwNjg3ZTg3MCBzdHJlYW0g ICAgICAwICAgICAgMCAgICAgICAgICAgICAgICAwIGZmZmZmODAwMDY3NjQ4NzAgICAgICAgICAg ICAgICAgMCAgICAgICAgICAgICAgICAwCmZmZmZmODAwMDY3NjRhNTAgc3RyZWFtICAgICAgMCAg ICAgIDAgZmZmZmY4MDAwNjdhMDNiMCAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgIDAg ICAgICAgICAgICAgICAgMCAvdmFyL3J1bi9kZXZkLnBpcGUKZmZmZmY4MDAwNjc2NDc4MCBkZ3Jh bSAgICAgICAwICAgICAgMCAgICAgICAgICAgICAgICAwIGZmZmZmODAwMDY4N2U2OTAgICAgICAg ICAgICAgICAgMCBmZmZmZjgwMDA2ODdlNWEwCmZmZmZmODAwMDY4N2U1YTAgZGdyYW0gICAgICAg MCAgICAgIDAgICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2ODdlNjkwICAgICAgICAgICAgICAg IDAgICAgICAgICAgICAgICAgMApmZmZmZjgwMDA2ODdlNjkwIGRncmFtICAgICAgIDAgICAgICAw IGZmZmZmODAwMDY2MGZiMTAgICAgICAgICAgICAgICAgMCBmZmZmZjgwMDA2NzY0NzgwICAgICAg ICAgICAgICAgIDAgL3Zhci9ydW4vbG9ncHJpdgpmZmZmZjgwMDA2ODdlNzgwIGRncmFtICAgICAg IDAgICAgICAwIGZmZmZmODAwMDY2MGZjZTggICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAg ICAwICAgICAgICAgICAgICAgIDAgL3Zhci9ydW4vbG9nCmZmZmZmODAwMDY3NjQ5NjAgc2VxcGFj ICAgICAgMCAgICAgIDAgZmZmZmY4MDAwNjdhMDFkOCAgICAgICAgICAgICAgICAwICAgICAgICAg ICAgICAgIDAgICAgICAgICAgICAgICAgMCAvdmFyL3J1bi9kZXZkLnNlcXBhY2tldC5waXBlCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYUwKCkN1cnJlbnQgbGlzdGVuIHF1ZXVlIHNpemVzIChx bGVuL2luY3FsZW4vbWF4cWxlbikKUHJvdG8gTGlzdGVuICAgICAgICAgICAgICAgICAgICAgICAg ICAgTG9jYWwgQWRkcmVzcyAgICAgICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICAgICAgICAgICAg ICAgICAgICBsb2NhbGhvc3QuODk1MyAgICAgICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICAgICAg ICAgICAgICAgICAgICAqLmRvbWFpbiAgICAgICAgICAgICAgIAp1bml4ICAwLzAvNCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvdmFyL3J1bi9kZXZkLnBpcGUKdW5peCAgMC8wLzQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgL3Zhci9ydW4vZGV2ZC5zZXFwYWNrZXQucGlwZQoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCmZzdGF0Cgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDA3ZmZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0 IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMDAwMDAwMDAKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEw IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA1IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDA3ZmZm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxMSBhdCAweDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEzIGF0IDB4MjAw MDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTQgYXQgMHg0MDAwMDAwMDAxZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxNiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxNyBhdCAweDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE5IGF0 IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMjAgYXQgMHg0MDAwMDAw MDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyMiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAyMyBhdCAweDI2MDAwMDAwMDEKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQw MDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4 MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQg MHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDAwMDAw MDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA3IGF0IDB4MjAwMDAwMDAwMDAwMDAyCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQw MDAwMDAwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwN2ZmZmZmZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1 IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDA3ZmZmZmZm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDdmZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQg MHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwN2ZmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAg YXQgMHg3ODAwMDBmZmZmClVTRVIgICAgIENNRCAgICAgICAgICBQSUQgICBGRCBNT1VOVCAgICAg IElOVU0gTU9ERSAgICAgICAgIFNafERWIFIvVwpyb290ICAgICBWQm94U2VydmljZSAgIDY1MyBy b290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgVkJveFNl cnZpY2UgICA2NTMgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJv b3QgICAgIFZCb3hTZXJ2aWNlICAgNjUzIHRleHQgLyAgICAgICAgMjU3MDY2NiAtci14ci14ci14 ICA3NDQ5NjAgIHIKcm9vdCAgICAgVkJveFNlcnZpY2UgICA2NTMgY3R0eSAvZGV2ICAgICAgICAg IDggY3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBWQm94U2VydmljZSAgIDY1MyAgICAw IC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHNoICAgICAg ICAgICA2NTIgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3Qg ICAgIHNoICAgICAgICAgICA2NTIgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAg NTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA2NTIgdGV4dCAvICAgICAgICAxMDQzMzU5IC1y LXhyLXhyLXggIDE2MTg3MiAgcgpyb290ICAgICBzaCAgICAgICAgICAgNjUyIGN0dHkgL2RldiAg ICAgICAgICA4IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDY1 MiAgICAwIC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHNo ICAgICAgICAgICA2NTIgICAgNiAvZGV2ICAgICAgICAgIDggY3J3LS0tLS0tLSAgY29uc29sZSBy dwpyb290ICAgICBpcG1vbiAgICAgICAgNTkyIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhy LXggICAgIDUxMiAgcgpyb290ICAgICBpcG1vbiAgICAgICAgNTkyICAgd2QgLyAgICAgICAgICAg ICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBpcG1vbiAgICAgICAgNTkyIHRleHQg LyAgICAgICAgNDgxNjIxIC1yLXhyLXhyLXggIDEwMTM0NCAgcgpyb290ICAgICBzeXNsb2dkICAg ICAgNTA1IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAg ICBzeXNsb2dkICAgICAgNTA1ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUx MiAgcgpyb290ICAgICBzeXNsb2dkICAgICAgNTA1IHRleHQgLyAgICAgICAgMjMzOTc5NCAtci14 ci14ci14ICAgNDUyODAgIHIKcm9vdCAgICAgc3lzbG9nZCAgICAgIDUwNSAgICAwIC9kZXYgICAg ICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDUwNSAg ICA2IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9n ZCAgICAgIDUwNSAgIDEyIC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9v dCAgICAgc3lzbG9nZCAgICAgIDUwNSAgIDE4IC8gICAgICAgIDI0ODg5MjcgLXJ3LS0tLS0tLSAg ICAgICAzICB3CnVuYm91bmQgIHVuYm91bmQgICAgICA0NzEgcm9vdCAvICAgICAgICAyNDg3OTU3 IGRyd3hyLXhyLXggICAgIDUxMiAgcgp1bmJvdW5kICB1bmJvdW5kICAgICAgNDcxICAgd2QgLyAg ICAgICAgMjQ4Nzk1NyBkcnd4ci14ci14ICAgICA1MTIgIHIKdW5ib3VuZCAgdW5ib3VuZCAgICAg IDQ3MSBqYWlsIC8gICAgICAgIDI0ODc5NTcgZHJ3eHIteHIteCAgICAgNTEyICByCnVuYm91bmQg IHVuYm91bmQgICAgICA0NzEgdGV4dCAvICAgICAgICAyMzM5OTMzIC1yLXhyLXhyLXggIDEyMTg2 NCAgcgp1bmJvdW5kICB1bmJvdW5kICAgICAgNDcxICAgIDAgL2RldiAgICAgICAgIDI3IGNydy1y dy1ydy0gICAgbnVsbCBydwp1bmJvdW5kICB1bmJvdW5kICAgICAgNDcxICAgIDYgL2RldiAgICAg ICAgIDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkZXZkICAgICAgICAgNDI4IHJv b3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBkZXZkICAg ICAgICAgNDI4ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290 ICAgICBkZXZkICAgICAgICAgNDI4IHRleHQgLyAgICAgICAgNDgxNjEyIC1yLXhyLXhyLXggIDEy MDIxNTIgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQyOCAgICAwIC9kZXYgICAgICAgICAyNyBj cnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQyOCAgICA2IC9kZXYg ICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDMw NSByb290IC8gICAgICAgIDI0ODc5NDYgZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRo Y2xpZW50ICAgICAzMDUgICB3ZCAvICAgICAgICAyNDg3OTQ2IGRyLXhyLXhyLXggICAgIDUxMiAg cgpfZGhjcCAgICBkaGNsaWVudCAgICAgMzA1IGphaWwgLyAgICAgICAgMjQ4Nzk0NiBkci14ci14 ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDMwNSB0ZXh0IC8gICAgICAgIDQ4 MTU0OCAtci14ci14ci14ICAxMDAwNTYgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDMwNSAgICAw IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQg ICAgIDMwNSAgICA2IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAg ICAgZGhjbGllbnQgICAgIDI5MyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1 MTIgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDI5MyAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDI5MyB0ZXh0IC8gICAgICAg IDQ4MTU0OCAtci14ci14ci14ICAxMDAwNTYgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDI5MyAg ICAwIC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGll bnQgICAgIDI5MyAgICA2IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9v dCAgICAgVGltZXIgICAgICAgIDEzMSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAg ICA1MTIgIHIKcm9vdCAgICAgVGltZXIgICAgICAgIDEzMSAgIHdkIC8gICAgICAgICAgICAgMiBk cnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgICAyMyByb290IC8gICAg ICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAgICAy MyAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2gg ICAgICAgICAgICAyMyB0ZXh0IC8gICAgICAgIDEwNDMzNTkgLXIteHIteHIteCAgMTYxODcyICBy CnJvb3QgICAgIHNoICAgICAgICAgICAgMjMgY3R0eSAvZGV2ICAgICAgICAgIDggY3J3LS0tLS0t LSAgY29uc29sZSBydwpyb290ICAgICBzaCAgICAgICAgICAgIDIzICAgIDAgL2RldiAgICAgICAg ICA4IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgICAyMyAgICA2 IC9kZXYgICAgICAgICAgOCBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIGluaXQgICAg ICAgICAgIDEgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3Qg ICAgIGluaXQgICAgICAgICAgIDEgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAg NTEyICByCnJvb3QgICAgIGluaXQgICAgICAgICAgIDEgdGV4dCAvICAgICAgICA0ODE1NzAgLXIt eHIteHIteCAgMTA3OTk0NCAgcgpyb290ICAgICBrZXJuZWwgICAgICAgICAwIHJvb3QgLyAgICAg ICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBrZXJuZWwgICAgICAgICAw ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCmRtZXNnCgpDb3B5cmlnaHQgKGMpIDE5OTItMjAxNyBUaGUgRnJlZUJTRCBQcm9qZWN0LgpD b3B5cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgsIDE5ODksIDE5OTEsIDE5 OTIsIDE5OTMsIDE5OTQKCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3Ju aWEuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCkZyZWVCU0QgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFy ayBvZiBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uLgpGcmVlQlNEIDExLjAtU1RBQkxFICMwIHIzMTY3 NDg6IFRodSBBcHIgMTMgMDg6MDc6MjUgVVRDIDIwMTcKICAgIHJvb3RAcmVsZW5nMi5ueWkuZnJl ZWJzZC5vcmc6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJQyBhbWQ2NApGcmVlQlNEIGNsYW5n IHZlcnNpb24gNC4wLjAgKHRhZ3MvUkVMRUFTRV80MDAvZmluYWwgMjk3MzQ3KSAoYmFzZWQgb24g TExWTSA0LjAuMCkKVlQodmdhKTogdGV4dCA4MHgyNQpDUFU6IEludGVsKFIpIENvcmUoVE0pMiBR dWFkIENQVSAgICBRNjYwMCAgQCAyLjQwR0h6ICgyMzg4LjA4LU1IeiBLOC1jbGFzcyBDUFUpCiAg T3JpZ2luPSJHZW51aW5lSW50ZWwiICBJZD0weDZmYiAgRmFtaWx5PTB4NiAgTW9kZWw9MHhmICBT dGVwcGluZz0xMQogIEZlYXR1cmVzPTB4MTc4M2ZiZmY8RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQ QUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsTU1YLEZYU1Is U1NFLFNTRTIsSFRUPgogIEZlYXR1cmVzMj0weDIwMTxTU0UzLFNTU0UzPgogIEFNRCBGZWF0dXJl cz0weDIwMTAwODAwPFNZU0NBTEwsTlgsTE0+CiAgQU1EIEZlYXR1cmVzMj0weDE8TEFIRj4KcmVh bCBtZW1vcnkgID0gNDg5ODk0NzA3MiAoNDY3MiBNQikKYXZhaWwgbWVtb3J5ID0gNDEwMzAyNDY0 MCAoMzkxMiBNQikKRXZlbnQgdGltZXIgIkxBUElDIiBxdWFsaXR5IDEwMApBQ1BJIEFQSUMgVGFi bGU6IDxWQk9YICAgVkJPWEFQSUM+CkZyZWVCU0QvU01QOiBNdWx0aXByb2Nlc3NvciBTeXN0ZW0g RGV0ZWN0ZWQ6IDIgQ1BVcwpGcmVlQlNEL1NNUDogMSBwYWNrYWdlKHMpIHggMiBjb3JlKHMpCnJh bmRvbTogdW5ibG9ja2luZyBkZXZpY2UuCmlvYXBpYzA6IENoYW5naW5nIEFQSUMgSUQgdG8gMgpp b2FwaWMwIDxWZXJzaW9uIDIuMD4gaXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCnJhbmRvbTogZW50 cm9weSBkZXZpY2UgZXh0ZXJuYWwgaW50ZXJmYWNlCmtiZDEgYXQga2JkbXV4MApuZXRtYXA6IGxv YWRlZCBtb2R1bGUKbW9kdWxlX3JlZ2lzdGVyX2luaXQ6IE1PRF9MT0FEICh2ZXNhLCAweGZmZmZm ZmZmODBmNTNlMzAsIDApIGVycm9yIDE5Cm5leHVzMAp2dHZnYTA6IDxWVCBWR0EgZHJpdmVyPiBv biBtb3RoZXJib2FyZApjcnlwdG9zb2Z0MDogPHNvZnR3YXJlIGNyeXB0bz4gb24gbW90aGVyYm9h cmQKYWNwaTA6IDxWQk9YIFZCT1hYU0RUPiBvbiBtb3RoZXJib2FyZAphY3BpMDogUG93ZXIgQnV0 dG9uIChmaXhlZCkKYWNwaTA6IFNsZWVwIEJ1dHRvbiAoZml4ZWQpCmhwZXQwOiA8SGlnaCBQcmVj aXNpb24gRXZlbnQgVGltZXI+IGlvbWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZiBpcnEgMCw4IG9u IGFjcGkwClRpbWVjb3VudGVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA5 NTAKY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUxOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmF0 dGltZXIwOiA8QVQgdGltZXI+IHBvcnQgMHg0MC0weDQzLDB4NTAtMHg1MyBvbiBhY3BpMApUaW1l Y291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMApFdmVudCB0aW1l ciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwCmF0cnRjMDogPEFUIHJl YWx0aW1lIGNsb2NrPiBwb3J0IDB4NzAtMHg3MSBvbiBhY3BpMApFdmVudCB0aW1lciAiUlRDIiBm cmVxdWVuY3kgMzI3NjggSHogcXVhbGl0eSAwClRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1 ZW5jeSAzNTc5NTQ1IEh6IHF1YWxpdHkgOTAwCmFjcGlfdGltZXIwOiA8MzItYml0IHRpbWVyIGF0 IDMuNTc5NTQ1TUh6PiBwb3J0IDB4NDAwOC0weDQwMGIgb24gYWNwaTAKcGNpYjA6IDxBQ1BJIEhv c3QtUENJIGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kg YnVzPiBvbiBwY2liMAp2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gbWVtIDB4ZTAw MDAwMDAtMHhlN2ZmZmZmZiBpcnEgMTggYXQgZGV2aWNlIDIuMCBvbiBwY2kwCnZnYXBjaTA6IEJv b3QgdmlkZW8gZGV2aWNlCmVtMDogPEludGVsKFIpIFBSTy8xMDAwIExlZ2FjeSBOZXR3b3JrIENv bm5lY3Rpb24gMS4xLjA+IHBvcnQgMHhkMDAwLTB4ZDAwNyBtZW0gMHhlODAwMDAwMC0weGU4MDFm ZmZmIGlycSAxOSBhdCBkZXZpY2UgMy4wIG9uIHBjaTAKZW0wOiBFdGhlcm5ldCBhZGRyZXNzOiAw ODowMDoyNzoyMDo4Yzo0MgplbTA6IG5ldG1hcCBxdWV1ZXMvc2xvdHM6IFRYIDEvMjU2LCBSWCAx LzI1NgpwY20wOiA8SW50ZWwgSUNIICg4MjgwMUFBKT4gcG9ydCAweGQxMDAtMHhkMWZmLDB4ZDIw MC0weGQyM2YgaXJxIDIxIGF0IGRldmljZSA1LjAgb24gcGNpMApwY20wOiA8U2lnbWFUZWwgU1RB Qzk3MDAvODMvODQgQUM5NyBDb2RlYz4KcGNpMDogPGJyaWRnZT4gYXQgZGV2aWNlIDcuMCAobm8g ZHJpdmVyIGF0dGFjaGVkKQpwY2liMTogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjQuMCBv biBwY2kwCnBjaTE6IDxQQ0kgYnVzPiBvbiBwY2liMQpwY2liMjogPFBDSS1QQ0kgYnJpZGdlPiBh dCBkZXZpY2UgMjUuMCBvbiBwY2kwCnBjaTI6IDxQQ0kgYnVzPiBvbiBwY2liMgppc2FiMDogPFBD SS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgMzEuMCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBp c2FiMAphdGFwY2kwOiA8SW50ZWwgUElJWDQgVURNQTMzIGNvbnRyb2xsZXI+IHBvcnQgMHgxZjAt MHgxZjcsMHgzZjYsMHgxNzAtMHgxNzcsMHgzNzYsMHhkMjQwLTB4ZDI0ZiBhdCBkZXZpY2UgMzEu MSBvbiBwY2kwCmF0YTA6IDxBVEEgY2hhbm5lbD4gYXQgY2hhbm5lbCAwIG9uIGF0YXBjaTAKYXRh MTogPEFUQSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYXRhcGNpMAphaGNpMDogPEludGVsIElD SDhNIEFIQ0kgU0FUQSBjb250cm9sbGVyPiBwb3J0IDB4ZDI1MC0weGQyNTcsMHhkMjU4LTB4ZDI1 YiwweGQyNjAtMHhkMjY3LDB4ZDI2OC0weGQyNmIsMHhkMjcwLTB4ZDI3ZiBtZW0gMHhlODgwNDAw MC0weGU4ODA1ZmZmIGlycSAyMyBhdCBkZXZpY2UgMzEuMiBvbiBwY2kwCmFoY2kwOiBGYWlsZWQg dG8gYWxsb2NhdGUgTVNJL01TSS14LCBmYWxsaW5nIGJhY2sgdG8gSU5UeAphaGNpMDogQUhDSSB2 MS4xMCB3aXRoIDIgM0dicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qgc3VwcG9ydGVkCmFo Y2ljaDA6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhaGNpMAphaGNpY2gxOiA8QUhD SSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYWhjaTAKb2hjaTA6IDxBcHBsZSBLZXlMYXJnby9J bnRyZXBpZCBVU0IgY29udHJvbGxlcj4gbWVtIDB4ZTg4MDYwMDAtMHhlODgwNmZmZiBpcnEgMjMg YXQgZGV2aWNlIDMxLjQgb24gcGNpMAp1c2J1czAgb24gb2hjaTAKZWhjaTA6IDxJbnRlbCA4Mjgw MUZCIChJQ0g2KSBVU0IgMi4wIGNvbnRyb2xsZXI+IG1lbSAweGU4ODA3MDAwLTB4ZTg4MDdmZmYg aXJxIDIzIGF0IGRldmljZSAzMS41IG9uIHBjaTAKdXNidXMxOiBFSENJIHZlcnNpb24gMS4wCnVz YnVzMSBvbiBlaGNpMAphY3BpX2FjYWQwOiA8QUMgQWRhcHRlcj4gb24gYWNwaTAKYXRrYmRjMDog PEtleWJvYXJkIGNvbnRyb2xsZXIgKGk4MDQyKT4gcG9ydCAweDYwLDB4NjQgaXJxIDEgb24gYWNw aTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBhdGtiZDAK YXRrYmQwOiBbR0lBTlQtTE9DS0VEXQpwc20wOiA8UFMvMiBNb3VzZT4gaXJxIDEyIG9uIGF0a2Jk YzAKcHNtMDogW0dJQU5ULUxPQ0tFRF0KcHNtMDogbW9kZWwgSW50ZWxsaU1vdXNlIEV4cGxvcmVy LCBkZXZpY2UgSUQgNApvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGMwMDAwLTB4 YzdmZmYsMHhlMjAwMC0weGUyZmZmIG9uIGlzYTAKdmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQg cG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNhMApwcGMwOiBjYW5u b3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQpUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBt c2VjCm52bWUgY2FtIHByb2JlIGRldmljZSBpbml0CnBjbTA6IG1lYXN1cmVkIGFjOTcgbGluayBy YXRlIGF0IDkyMTQgSHoKdXNidXMwOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czE6 IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMAp1Z2VuMC4xOiA8QXBwbGUgT0hDSSByb290IEhV Qj4gYXQgdXNidXMwCnVodWIwOiA8QXBwbGUgT0hDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYg MS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4xOiA8SW50ZWwgRUhDSSByb290IEhV Qj4gYXQgdXNidXMxCnVodWIxOiA8SW50ZWwgRUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYg Mi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMQphZGEwIGF0IGFoY2ljaDAgYnVzIDAgc2NidXMy IHRhcmdldCAwIGx1biAwCmNkMCBhdCBhdGExIGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMApj ZDA6IDxWQk9YIENELVJPTSAxLjA+IFJlbW92YWJsZSBDRC1ST00gU0NTSSBkZXZpY2UKY2QwOiBT ZXJpYWwgTnVtYmVyIFZCMi0wMTcwMDM3NgpjZDA6IDMzLjMwME1CL3MgdHJhbnNmZXJzIChVRE1B MiwgQVRBUEkgMTJieXRlcywgUElPIDY1NTM0Ynl0ZXMpCmNkMDogQXR0ZW1wdCB0byBxdWVyeSBk ZXZpY2Ugc2l6ZSBmYWlsZWQ6IE5PVCBSRUFEWSwgTWVkaXVtIG5vdCBwcmVzZW50CmFkYTA6IDxW Qk9YIEhBUkRESVNLIDEuMD4gQVRBLTYgU0FUQSAyLnggZGV2aWNlCmFkYTA6IFNlcmlhbCBOdW1i ZXIgVkJjYTRjMjVjNi1lYjBmNGQ2YwphZGEwOiAzMDAuMDAwTUIvcyB0cmFuc2ZlcnMgKFNBVEEg Mi54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKYWRhMDogQ29tbWFuZCBRdWV1ZWluZyBlbmFibGVk CmFkYTA6IDIxNTA1TUIgKDQ0MDQyMjQwIDUxMiBieXRlIHNlY3RvcnMpCmFkYTEgYXQgYWhjaWNo MSBidXMgMCBzY2J1czMgdGFyZ2V0IDAgbHVuIDAKdWh1YjA6IDEyIHBvcnRzIHdpdGggMTIgcmVt b3ZhYmxlLCBzZWxmIHBvd2VyZWQKYWRhMTogPFZCT1ggSEFSRERJU0sgMS4wPiBBVEEtNiBTQVRB IDIueCBkZXZpY2UKYWRhMTogU2VyaWFsIE51bWJlciBWQmM2MjMxNjkxLTg3Y2QzNTcyCmFkYTE6 IDMwMC4wMDBNQi9zIHRyYW5zZmVycyAoU0FUQSAyLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQph ZGExOiBDb21tYW5kIFF1ZXVlaW5nIGVuYWJsZWQKYWRhMTogMTMxMDcyTUIgKDI2ODQzNTQ1NiA1 MTIgYnl0ZSBzZWN0b3JzKQpTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKVHJ5aW5nIHRvIG1vdW50 IHJvb3QgZnJvbSB1ZnM6L2Rldi9ncHQvcm9vdGZzIFtyd10uLi4KdWdlbjAuMjogPFZpcnR1YWxC b3ggVVNCIFRhYmxldD4gYXQgdXNidXMwClNldHRpbmcgaG9zdHV1aWQ6IDQxNDg5Y2E2LTk1YWQt NDQ1Ny04NWNjLWUzMDc5YzM0MmM2MC4KU2V0dGluZyBob3N0aWQ6IDB4ZTI0M2Y2YjEuClN0YXJ0 aW5nIGZpbGUgc3lzdGVtIGNoZWNrczoKL2Rldi9ncHQvcm9vdGZzOiBGSUxFIFNZU1RFTSBDTEVB TjsgU0tJUFBJTkcgQ0hFQ0tTCi9kZXYvZ3B0L3Jvb3RmczogY2xlYW4sIDM0MzkyMjEgZnJlZSAo ODc3MyBmcmFncywgNDI4ODA2IGJsb2NrcywgMC4yJSBmcmFnbWVudGF0aW9uKQovZGV2L2FkYTFw MjogRklMRSBTWVNURU0gQ0xFQU47IFNLSVBQSU5HIENIRUNLUwovZGV2L2FkYTFwMjogY2xlYW4s IDMyNDQ3NjUxIGZyZWUgKDgzIGZyYWdzLCA0MDU1OTQ2IGJsb2NrcywgMC4wJSBmcmFnbWVudGF0 aW9uKQpNb3VudGluZyBsb2NhbCBmaWxlc3lzdGVtczouCnZib3hndWVzdDAgcG9ydCAweGQwMjAt MHhkMDNmIG1lbSAweGU4NDAwMDAwLTB4ZTg3ZmZmZmYsMHhlODgwMDAwMC0weGU4ODAzZmZmIGly cSAyMCBhdCBkZXZpY2UgNC4wIG9uIHBjaTAKdmJveGd1ZXN0OiBsb2FkZWQgc3VjY2Vzc2Z1bGx5 CkVMRiBsZGNvbmZpZyBwYXRoOiAvbGliIC91c3IvbGliIC91c3IvbGliL2NvbXBhdCAvdXNyL2xv Y2FsL2xpYiAvdXNyL2xvY2FsL2xpYi9zYW1iYSAvdXNyL2xvY2FsL2xpYi9mcmVlcmFkaXVzLTMu MC4xMyAvdXNyL2xvY2FsL2xpYi9nY2M1IC91c3IvbG9jYWwvbGliL2lwc2VjIC91c3IvbG9jYWwv bGliL25zcyAvdXNyL2xvY2FsL2xpYi9wZXJsNS81LjI0L21hY2gvQ09SRSAvdXNyL2xvY2FsL2xs dm00MC9saWIKMzItYml0IGNvbXBhdGliaWxpdHkgbGRjb25maWcgcGF0aDogL3Vzci9saWIzMgpT ZXR0aW5nIGhvc3RuYW1lOiBlbGV2ZW4uYnNkMS5uZXQuClNldHRpbmcgdXAgaGFydmVzdGluZzog W1VNQV0sW0ZTX0FUSU1FXSxTV0ksSU5URVJSVVBULE5FVF9ORyxORVRfRVRIRVIsTkVUX1RVTixN T1VTRSxLRVlCT0FSRCxBVFRBQ0gsQ0FDSEVECkZlZWRpbmcgZW50cm9weTogLgpJUCBGaWx0ZXI6 IHY1LjEuMiBpbml0aWFsaXplZC4gIERlZmF1bHQgPSBwYXNzIGFsbCwgTG9nZ2luZyA9IGVuYWJs ZWQKRW5hYmxpbmcgaXBmaWx0ZXIuCnVodWIxOiAxMiBwb3J0cyB3aXRoIDEyIHJlbW92YWJsZSwg c2VsZiBwb3dlcmVkClN0YXJ0aW5nIGRoY2xpZW50LgplbTA6IG5vIGxpbmsgLi4uCnVnZW4xLjI6 IDxTYW5EaXNrIENydXplciBHbGlkZT4gYXQgdXNidXMxCnVtYXNzMCBvbiB1aHViMQp1bWFzczA6 IDxTYW5EaXNrIENydXplciBHbGlkZSwgY2xhc3MgMC8wLCByZXYgMi4wMC8yLjAxLCBhZGRyIDI+ IG9uIHVzYnVzMQp1bWFzczA6ICBTQ1NJIG92ZXIgQnVsay1Pbmx5OyBxdWlya3MgPSAweDgxMDAK dW1hc3MwOjQ6MDogQXR0YWNoZWQgdG8gc2NidXM0CmRhMCBhdCB1bWFzcy1zaW0wIGJ1cyAwIHNj YnVzNCB0YXJnZXQgMCBsdW4gMApkYTA6IDxTYW5EaXNrIENydXplciBHbGlkZSAyLjAxPiBGaXhl ZCBEaXJlY3QgQWNjZXNzIFNQQy00IFNDU0kgZGV2aWNlCmRhMDogU2VyaWFsIE51bWJlciAyMDA1 MTIzMzkyMTE4ODUzNjlFQwpkYTA6IDQwLjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMTUyNjdNQiAo MzEyNjY4MTYgNTEyIGJ5dGUgc2VjdG9ycykKZGEwOiBxdWlya3M9MHgyPE5PXzZfQllURT4KLgpl bTA6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBVUAogZ290IGxpbmsKZW0wOiBmbGFncz04ODQzPFVQ LEJST0FEQ0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAoJ b3B0aW9ucz05YjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLFZMQU5fSFdD U1VNPgoJZXRoZXIgMDg6MDA6Mjc6MjA6OGM6NDIKREhDUFJFUVVFU1Qgb24gZW0wIHRvIDI1NS4y NTUuMjU1LjI1NSBwb3J0IDY3CkRIQ1BBQ0sgZnJvbSAxMC4wLjIuMgpib3VuZCB0byAxMC4wLjIu MTUgLS0gcmVuZXdhbCBpbiA0MzIwMCBzZWNvbmRzLgpTdGFydGluZyBOZXR3b3JrOiBsbzAgZW0w LgpsbzA6IGZsYWdzPTgwNDk8VVAsTE9PUEJBQ0ssUlVOTklORyxNVUxUSUNBU1Q+IG1ldHJpYyAw IG10dSAxNjM4NAoJb3B0aW9ucz02MDAwMDM8UlhDU1VNLFRYQ1NVTSxSWENTVU1fSVBWNixUWENT VU1fSVBWNj4KCWluZXQ2IDo6MSBwcmVmaXhsZW4gMTI4IAoJaW5ldDYgZmU4MDo6MSVsbzAgcHJl Zml4bGVuIDY0IHNjb3BlaWQgMHgyIAoJaW5ldCAxMjcuMC4wLjEgbmV0bWFzayAweGZmMDAwMDAw IAoJbmQ2IG9wdGlvbnM9MjE8UEVSRk9STU5VRCxBVVRPX0xJTktMT0NBTD4KCWdyb3VwczogbG8g CmVtMDogZmxhZ3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVYLE1VTFRJQ0FTVD4g bWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9OWI8UlhDU1VNLFRYQ1NVTSxWTEFOX01UVSxWTEFO X0hXVEFHR0lORyxWTEFOX0hXQ1NVTT4KCWV0aGVyIDA4OjAwOjI3OjIwOjhjOjQyCglpbmV0IDEw LjAuMi4xNSBuZXRtYXNrIDB4ZmZmZmZmMDAgYnJvYWRjYXN0IDEwLjAuMi4yNTUgCgluZDYgb3B0 aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5LTE9DQUw+CgltZWRpYTogRXRo ZXJuZXQgYXV0b3NlbGVjdCAoMTAwMGJhc2VUIDxmdWxsLWR1cGxleD4pCglzdGF0dXM6IGFjdGl2 ZQpmaWx0ZXIgc3luYydkClN0YXJ0aW5nIGRldmQuCnVoaWQwIG9uIHVodWIwCnVoaWQwOiA8Vmly dHVhbEJveCBVU0IgVGFibGV0LCBjbGFzcyAwLzAsIHJldiAxLjEwLzEuMDAsIGFkZHIgMj4gb24g dXNidXMwCmFkZCBob3N0IDEyNy4wLjAuMTogZ2F0ZXdheSBsbzAgZmliIDA6IHJvdXRlIGFscmVh ZHkgaW4gdGFibGUKYWRkIGhvc3QgOjoxOiBnYXRld2F5IGxvMCBmaWIgMDogcm91dGUgYWxyZWFk eSBpbiB0YWJsZQphZGQgbmV0IGZlODA6OjogZ2F0ZXdheSA6OjEKYWRkIG5ldCBmZjAyOjo6IGdh dGV3YXkgOjoxCmFkZCBuZXQgOjpmZmZmOjAuMC4wLjA6IGdhdGV3YXkgOjoxCmFkZCBuZXQgOjow LjAuMC4wOiBnYXRld2F5IDo6MQpTdGFydGluZyBsb2NhbF91bmJvdW5kLgpXYWl0aW5nIGZvciBu YW1lc2VydmVyIHRvIHN0YXJ0Li4uIGdvb2QKR2VuZXJhdGluZyBob3N0LmNvbmYuCldhcm5pbmc6 IHVucmVjb2duaXplZCBzb3VyY2UgW21kbnNdCkNyZWF0aW5nIGFuZC9vciB0cmltbWluZyBsb2cg ZmlsZXMuClN0YXJ0aW5nIHN5c2xvZ2QuClNldHRpbmcgZGF0ZSB2aWEgbnRwLgoyNCBBcHIgMTM6 Mzc6MTkgbnRwZGF0ZVs1MTNdOiBzdGVwIHRpbWUgc2VydmVyIDE5Mi4xNjguMjEyLjEgb2Zmc2V0 IDEuMjMxODM5IHNlYwpTdGFydGluZyBpcG1vbi4KTm8gY29yZSBkdW1wcyBmb3VuZC4KQWRkaXRp b25hbCBBQkkgc3VwcG9ydDogbGludXguCkNsZWFyaW5nIC90bXAgKFggcmVsYXRlZCkuClN0YXJ0 aW5nIHZib3hzZXJ2aWNlLgpWQm94U2VydmljZSA1LjEuMjAgcjExNDYyOCAodmVyYm9zaXR5OiAw KSBmcmVlYnNkLmFtZDY0IChBcHIgMjEgMjAxNyAxODo0OTo1NikgcmVsZWFzZSBsb2cKMDA6MDA6 MDAuMDAxNDA5IG1haW4gICAgIExvZyBvcGVuZWQgMjAxNy0wNC0yNFQxNzozNzoyMS4yMzM2MzIw MDBaCjAwOjAwOjAwLjAwMTUzNSBtYWluICAgICBPUyBQcm9kdWN0OiBGcmVlQlNECjAwOjAwOjAw LjAwMTU3MyBtYWluICAgICBPUyBSZWxlYXNlOiAxMS4wLVNUQUJMRQowMDowMDowMC4wMDE2MTQg bWFpbiAgICAgT1MgVmVyc2lvbjogRnJlZUJTRCAxMS4wLVNUQUJMRSAjMCByMzE2NzQ4OiBUaHUg QXByIDEzIDA4OjA3OjI1IFVUQyAyMDE3ICAgICByb290QHJlbGVuZzIubnlpLmZyZWVic2Qub3Jn Oi91c3Ivb2JqL3Vzci9zcmMvc3lzL0dFTkVSSUMKMDA6MDA6MDAuMDAxNjgxIG1haW4gICAgIEV4 ZWN1dGFibGU6IC91c3IvbG9jYWwvc2Jpbi9WQm94U2VydmljZQowMDowMDowMC4wMDE2OTMgbWFp biAgICAgUHJvY2VzcyBJRDogNjUzCjAwOjAwOjAwLjAwMTcwOSBtYWluICAgICBQYWNrYWdlIHR5 cGU6IEJTRF82NEJJVFNfR0VORVJJQyAoT1NFKQoKCkZhdGFsIHRyYXAgMTI6IHBhZ2UgZmF1bHQg d2hpbGUgaW4ga2VybmVsIG1vZGUKY3B1aWQgPSAwOyBhcGljIGlkID0gMDAKZmF1bHQgdmlydHVh bCBhZGRyZXNzCT0gMHhkNgpmYXVsdCBjb2RlCQk9IHN1cGVydmlzb3IgcmVhZCBkYXRhLCBwYWdl IG5vdCBwcmVzZW50Cmluc3RydWN0aW9uIHBvaW50ZXIJPSAweDIwOjB4ZmZmZmZmZmY4MGQ1NzEz ZgpzdGFjayBwb2ludGVyCSAgICAgICAgPSAweDI4OjB4ZmZmZmZlMDEyMjE4YjUwMApmcmFtZSBw b2ludGVyCSAgICAgICAgPSAweDI4OjB4ZmZmZmZlMDEyMjE4YjUxMApjb2RlIHNlZ21lbnQJCT0g YmFzZSAweDAsIGxpbWl0IDB4ZmZmZmYsIHR5cGUgMHgxYgoJCQk9IERQTCAwLCBwcmVzIDEsIGxv bmcgMSwgZGVmMzIgMCwgZ3JhbiAxCnByb2Nlc3NvciBlZmxhZ3MJPSBpbnRlcnJ1cHQgZW5hYmxl ZCwgcmVzdW1lLCBJT1BMID0gMApjdXJyZW50IHByb2Nlc3MJCT0gNjUzIChWQm94U2VydmljZSkK dHJhcCBudW1iZXIJCT0gMTIKcGFuaWM6IHBhZ2UgZmF1bHQKY3B1aWQgPSAwCktEQjogc3RhY2sg YmFja3RyYWNlOgojMCAweGZmZmZmZmZmODBhYTg5MDcgYXQga2RiX2JhY2t0cmFjZSsweDY3CiMx IDB4ZmZmZmZmZmY4MGE2NmNjNiBhdCB2cGFuaWMrMHgxODYKIzIgMHhmZmZmZmZmZjgwYTY2YjMz IGF0IHBhbmljKzB4NDMKIzMgMHhmZmZmZmZmZjgwZWQ4N2EyIGF0IHRyYXBfZmF0YWwrMHgzMjIK IzQgMHhmZmZmZmZmZjgwZWQ4N2Y5IGF0IHRyYXBfcGZhdWx0KzB4NDkKIzUgMHhmZmZmZmZmZjgw ZWQ4MDM2IGF0IHRyYXArMHgyODYKIzYgMHhmZmZmZmZmZjgwZWJjNjkxIGF0IGNhbGx0cmFwKzB4 OAojNyAweGZmZmZmZmZmODBkNWE2NDUgYXQgdm1fbWFwX3dpcmUrMHgzNQojOCAweGZmZmZmZmZm ODIyNGQ3MjMgYXQgcnRSME1lbU9iak5hdGl2ZUxvY2tVc2VyKzB4NjMKIzkgMHhmZmZmZmZmZjgy MjM3YmJjIGF0IFZiZ2xSMEhHQ01JbnRlcm5hbENhbGwrMHgyYWMKIzEwIDB4ZmZmZmZmZmY4MjIz NjM4NSBhdCB2Z2RydklvQ3RsX0hHQ01DYWxsKzB4MjI1CiMxMSAweGZmZmZmZmZmODIyMzQ3NTYg YXQgVkdEcnZDb21tb25Jb0N0bCsweDIwNgojMTIgMHhmZmZmZmZmZjgyMjM3MzA4IGF0IHZnZHJ2 RnJlZUJTRElPQ3RsKzB4MTI4CiMxMyAweGZmZmZmZmZmODA5MzY2MTggYXQgZGV2ZnNfaW9jdGxf ZisweDEyOAojMTQgMHhmZmZmZmZmZjgwYWM0MjU1IGF0IGtlcm5faW9jdGwrMHgyNTUKIzE1IDB4 ZmZmZmZmZmY4MGFjM2Y4ZiBhdCBzeXNfaW9jdGwrMHgxNmYKIzE2IDB4ZmZmZmZmZmY4MGVkOTMw NCBhdCBhbWQ2NF9zeXNjYWxsKzB4NmM0CiMxNyAweGZmZmZmZmZmODBlYmM5N2IgYXQgWGZhc3Rf c3lzY2FsbCsweGZiClVwdGltZTogMjhzCkR1bXBpbmcgMjYxIG91dCBvZiA0MDYzIE1COi4uNyUu LjEzJS4uMjUlLi4zMSUuLjQzJS4uNTYlLi42MiUuLjc0JS4uODYlLi45MiUKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQprZXJuZWwgY29uZmlnCgpvcHRpb25zCUNPTkZJR19BVVRPR0VORVJBVEVECmlkZW50CUdF TkVSSUMKbWFjaGluZQlhbWQ2NApjcHUJSEFNTUVSCm1ha2VvcHRpb25zCVdJVEhfQ1RGPTEKbWFr ZW9wdGlvbnMJREVCVUc9LWcKb3B0aW9ucwlYRU5IVk0Kb3B0aW9ucwlVU0JfREVCVUcKb3B0aW9u cwlBVEhfRU5BQkxFXzExTgpvcHRpb25zCUFIX0FSNTQxNl9JTlRFUlJVUFRfTUlUSUdBVElPTgpv cHRpb25zCUFIX1NVUFBPUlRfQVI1NDE2Cm9wdGlvbnMJSUVFRTgwMjExX1NVUFBPUlRfTUVTSApv cHRpb25zCUlFRUU4MDIxMV9BTVBEVV9BR0UKb3B0aW9ucwlJRUVFODAyMTFfREVCVUcKb3B0aW9u cwlTQ19QSVhFTF9NT0RFCm9wdGlvbnMJVkVTQQpvcHRpb25zCUFIRF9SRUdfUFJFVFRZX1BSSU5U Cm9wdGlvbnMJQUhDX1JFR19QUkVUVFlfUFJJTlQKb3B0aW9ucwlQQ0lfSU9WCm9wdGlvbnMJUENJ X0hQCm9wdGlvbnMJQUNQSV9ETUFSCm9wdGlvbnMJREVWSUNFX05VTUEKb3B0aW9ucwlTTVAKb3B0 aW9ucwlLREJfVFJBQ0UKb3B0aW9ucwlLREIKb3B0aW9ucwlSQ1RMCm9wdGlvbnMJUkFDQ1RfREVG QVVMVF9UT19ESVNBQkxFRApvcHRpb25zCVJBQ0NUCm9wdGlvbnMJSU5DTFVERV9DT05GSUdfRklM RQpvcHRpb25zCUREQl9DVEYKb3B0aW9ucwlLRFRSQUNFX0hPT0tTCm9wdGlvbnMJS0RUUkFDRV9G UkFNRQpvcHRpb25zCU1BQwpvcHRpb25zCUNBUEFCSUxJVElFUwpvcHRpb25zCUNBUEFCSUxJVFlf TU9ERQpvcHRpb25zCUFVRElUCm9wdGlvbnMJSFdQTUNfSE9PS1MKb3B0aW9ucwlLQkRfSU5TVEFM TF9DREVWCm9wdGlvbnMJUFJJTlRGX0JVRlJfU0laRT0xMjgKb3B0aW9ucwlfS1BPU0lYX1BSSU9S SVRZX1NDSEVEVUxJTkcKb3B0aW9ucwlTWVNWU0VNCm9wdGlvbnMJU1lTVk1TRwpvcHRpb25zCVNZ U1ZTSE0Kb3B0aW9ucwlTVEFDSwpvcHRpb25zCUtUUkFDRQpvcHRpb25zCVNDU0lfREVMQVk9NTAw MApvcHRpb25zCUNPTVBBVF9GUkVFQlNEMTAKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDkKb3B0aW9u cwlDT01QQVRfRlJFRUJTRDcKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDYKb3B0aW9ucwlDT01QQVRf RlJFRUJTRDUKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDQKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDMy Cm9wdGlvbnMJR0VPTV9MQUJFTApvcHRpb25zCUdFT01fUkFJRApvcHRpb25zCUdFT01fUEFSVF9H UFQKb3B0aW9ucwlQU0VVRE9GUwpvcHRpb25zCVBST0NGUwpvcHRpb25zCUNEOTY2MApvcHRpb25z CU1TRE9TRlMKb3B0aW9ucwlORlNfUk9PVApvcHRpb25zCU5GU0xPQ0tECm9wdGlvbnMJTkZTRApv cHRpb25zCU5GU0NMCm9wdGlvbnMJTURfUk9PVApvcHRpb25zCVFVT1RBCm9wdGlvbnMJVUZTX0dK T1VSTkFMCm9wdGlvbnMJVUZTX0RJUkhBU0gKb3B0aW9ucwlVRlNfQUNMCm9wdGlvbnMJU09GVFVQ REFURVMKb3B0aW9ucwlGRlMKb3B0aW9ucwlTQ1RQCm9wdGlvbnMJVENQX09GRkxPQUQKb3B0aW9u cwlJUFNFQwpvcHRpb25zCUlORVQ2Cm9wdGlvbnMJSU5FVApvcHRpb25zCVBSRUVNUFRJT04Kb3B0 aW9ucwlTQ0hFRF9VTEUKb3B0aW9ucwlORVdfUENJQgpvcHRpb25zCUdFT01fUEFSVF9NQlIKb3B0 aW9ucwlHRU9NX1BBUlRfRUJSX0NPTVBBVApvcHRpb25zCUdFT01fUEFSVF9FQlIKb3B0aW9ucwlH RU9NX1BBUlRfQlNECmRldmljZQlpc2EKZGV2aWNlCW1lbQpkZXZpY2UJaW8KZGV2aWNlCXVhcnRf bnM4MjUwCmRldmljZQljcHVmcmVxCmRldmljZQlhY3BpCmRldmljZQlwY2kKZGV2aWNlCWZkYwpk ZXZpY2UJYWhjaQpkZXZpY2UJYXRhCmRldmljZQltdnMKZGV2aWNlCXNpaXMKZGV2aWNlCWFoYwpk ZXZpY2UJYWhkCmRldmljZQllc3AKZGV2aWNlCWhwdGlvcApkZXZpY2UJaXNwCmRldmljZQltcHQK ZGV2aWNlCW1wcwpkZXZpY2UJbXByCmRldmljZQlzeW0KZGV2aWNlCXRybQpkZXZpY2UJYWR2CmRl dmljZQlhZHcKZGV2aWNlCWFpYwpkZXZpY2UJYnQKZGV2aWNlCWlzY2kKZGV2aWNlCXNjYnVzCmRl dmljZQljaApkZXZpY2UJZGEKZGV2aWNlCXNhCmRldmljZQljZApkZXZpY2UJcGFzcwpkZXZpY2UJ c2VzCmRldmljZQlhbXIKZGV2aWNlCWFyY21zcgpkZXZpY2UJY2lzcwpkZXZpY2UJZHB0CmRldmlj ZQlocHRtdgpkZXZpY2UJaHB0bnIKZGV2aWNlCWhwdHJyCmRldmljZQlocHQyN3h4CmRldmljZQlp aXIKZGV2aWNlCWlwcwpkZXZpY2UJbWx5CmRldmljZQl0d2EKZGV2aWNlCXR3cwpkZXZpY2UJYWFj CmRldmljZQlhYWNwCmRldmljZQlhYWNyYWlkCmRldmljZQlpZGEKZGV2aWNlCW1maQpkZXZpY2UJ bWx4CmRldmljZQltcnNhcwpkZXZpY2UJcG1zcGN2CmRldmljZQl0d2UKZGV2aWNlCW52bWUKZGV2 aWNlCW52ZApkZXZpY2UJYXRrYmRjCmRldmljZQlhdGtiZApkZXZpY2UJcHNtCmRldmljZQlrYmRt dXgKZGV2aWNlCXZnYQpkZXZpY2UJc3BsYXNoCmRldmljZQlzYwpkZXZpY2UJdnQKZGV2aWNlCXZ0 X3ZnYQpkZXZpY2UJdnRfZWZpZmIKZGV2aWNlCWFncApkZXZpY2UJY2JiCmRldmljZQlwY2NhcmQK ZGV2aWNlCWNhcmRidXMKZGV2aWNlCXVhcnQKZGV2aWNlCXBwYwpkZXZpY2UJcHBidXMKZGV2aWNl CWxwdApkZXZpY2UJcHBpCmRldmljZQlwdWMKZGV2aWNlCWJ4ZQpkZXZpY2UJZGUKZGV2aWNlCWVt CmRldmljZQlpZ2IKZGV2aWNlCWl4CmRldmljZQlpeHYKZGV2aWNlCWl4bApkZXZpY2UJaXhsdgpk ZXZpY2UJbGUKZGV2aWNlCXRpCmRldmljZQl0eHAKZGV2aWNlCXZ4CmRldmljZQltaWlidXMKZGV2 aWNlCWFlCmRldmljZQlhZ2UKZGV2aWNlCWFsYwpkZXZpY2UJYWxlCmRldmljZQliY2UKZGV2aWNl CWJmZQpkZXZpY2UJYmdlCmRldmljZQljYXMKZGV2aWNlCWRjCmRldmljZQlldApkZXZpY2UJZnhw CmRldmljZQlnZW0KZGV2aWNlCWhtZQpkZXZpY2UJam1lCmRldmljZQlsZ2UKZGV2aWNlCW1zawpk ZXZpY2UJbmZlCmRldmljZQluZ2UKZGV2aWNlCXBjbgpkZXZpY2UJcmUKZGV2aWNlCXJsCmRldmlj ZQlzZgpkZXZpY2UJc2dlCmRldmljZQlzaXMKZGV2aWNlCXNrCmRldmljZQlzdGUKZGV2aWNlCXN0 Z2UKZGV2aWNlCXRsCmRldmljZQl0eApkZXZpY2UJdmdlCmRldmljZQl2cgpkZXZpY2UJd2IKZGV2 aWNlCXhsCmRldmljZQl3bGFuCmRldmljZQl3bGFuX3dlcApkZXZpY2UJd2xhbl9jY21wCmRldmlj ZQl3bGFuX3RraXAKZGV2aWNlCXdsYW5fYW1ycgpkZXZpY2UJYW4KZGV2aWNlCWF0aApkZXZpY2UJ YXRoX3BjaQpkZXZpY2UJYXRoX2hhbApkZXZpY2UJYXRoX3JhdGVfc2FtcGxlCmRldmljZQlpcHcK ZGV2aWNlCWl3aQpkZXZpY2UJaXduCmRldmljZQltYWxvCmRldmljZQltd2wKZGV2aWNlCXJhbApk ZXZpY2UJd2kKZGV2aWNlCXdwaQpkZXZpY2UJbG9vcApkZXZpY2UJcmFuZG9tCmRldmljZQlwYWRs b2NrX3JuZwpkZXZpY2UJcmRyYW5kX3JuZwpkZXZpY2UJZXRoZXIKZGV2aWNlCXZsYW4KZGV2aWNl CXR1bgpkZXZpY2UJbWQKZGV2aWNlCWdpZgpkZXZpY2UJZmlybXdhcmUKZGV2aWNlCWJwZgpkZXZp Y2UJdWhjaQpkZXZpY2UJb2hjaQpkZXZpY2UJZWhjaQpkZXZpY2UJeGhjaQpkZXZpY2UJdXNiCmRl dmljZQl1a2JkCmRldmljZQl1bWFzcwpkZXZpY2UJc291bmQKZGV2aWNlCXNuZF9jbWkKZGV2aWNl CXNuZF9jc2EKZGV2aWNlCXNuZF9lbXUxMGt4CmRldmljZQlzbmRfZXMxMzd4CmRldmljZQlzbmRf aGRhCmRldmljZQlzbmRfaWNoCmRldmljZQlzbmRfdmlhODIzMwpkZXZpY2UJbW1jCmRldmljZQlt bWNzZApkZXZpY2UJc2RoY2kKZGV2aWNlCXZpcnRpbwpkZXZpY2UJdmlydGlvX3BjaQpkZXZpY2UJ dnRuZXQKZGV2aWNlCXZpcnRpb19ibGsKZGV2aWNlCXZpcnRpb19zY3NpCmRldmljZQl2aXJ0aW9f YmFsbG9vbgpkZXZpY2UJaHlwZXJ2CmRldmljZQl4ZW5wY2kKZGV2aWNlCXZteApkZXZpY2UJbmV0 bWFwCmRldmljZQljcnlwdG8KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkZGIgY2FwdHVyZSBidWZmZXIKCmRk YjogZGRiX2NhcHR1cmU6IGt2bV9ubGlzdAo= --=-UxEHfHxzZeoCQe1W1S1u-- From owner-freebsd-current@freebsd.org Tue Apr 25 11:00:54 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40F90D4F07A for ; Tue, 25 Apr 2017 11:00:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 2AB571C4C for ; Tue, 25 Apr 2017 11:00:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 2A00AD4F079; Tue, 25 Apr 2017 11:00:54 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29B49D4F078 for ; Tue, 25 Apr 2017 11:00:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 19BD71C4B for ; Tue, 25 Apr 2017 11:00:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PB0qZH064766 for ; Tue, 25 Apr 2017 11:00:53 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 11:00:52 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: grembo@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 11:17:07 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 11:00:54 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Michael Gmelin changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |grembo@FreeBSD.org --- Comment #6 from Michael Gmelin --- Even though is not the project's responsibility and the fact that it's quite rusty, ezjail remains popular and breaking people's jails on a dot release sounds like a bad plan. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 14:43:18 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1333BD503CD for ; Tue, 25 Apr 2017 14:43:18 +0000 (UTC) (envelope-from ncrogers@gmail.com) Received: from mail-qt0-x235.google.com (mail-qt0-x235.google.com [IPv6:2607:f8b0:400d:c0d::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C62E134E for ; Tue, 25 Apr 2017 14:43:17 +0000 (UTC) (envelope-from ncrogers@gmail.com) Received: by mail-qt0-x235.google.com with SMTP id g60so141751865qtd.3 for ; Tue, 25 Apr 2017 07:43:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:cc; bh=apsuXfoSwlWZho8HvqUR0xyKuAZYlxmFGAr6uX7B5Gg=; b=VeCkbj6KiPxV9xqfpexxowS2+unfEddFuDO3e3KtVp6Y6BWle2U3sNEvUIWJxKHbx2 6Xt40I2q8aVPTLH+pipKLK6iZkiy2WcLYsuUiUJzCrz1EAlZLmMYd6AJNxhtFx4ejLe0 WKYg82Y8/+MK1V0I9E+Yme94BXLTaSC+L1ECY32VBdvXAWrZh8er8sx2cbrLdkuS6JGl l4RXyH7FSMyfGTOUQkdDukBt5YZJzsdA6biLJfYwrwtoZTctSaTUFJuT+DJN+BjQvvVv AMJjBT4ZUDXFGZrHKeDEtvCK07IGaTCb1ECSqONaXfE8m52RROciQbouZIVC/yweEJWx oqAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:cc; bh=apsuXfoSwlWZho8HvqUR0xyKuAZYlxmFGAr6uX7B5Gg=; b=tUHXSgeIM2Ag7bL0WTo1FtQl9L2QX7rV9llWrcK7tsXIClyvN2j44Ue6ZgZysiWYfJ 0MPFemyMDfy2lVg9CZtgJruVRsUW/rziXaEqJGMggYaL5Stf5vl23OUzRMoFQdjgMmoE o7sSVHGNLLlcGJbEelIHfLsNAPBsWggLijz22yh29CFCqBIUaqtlbz0sp2mdE+Umy6Te 4CkIt7zMhsmdnaMOHWPB16FONhRHjlRA/KMqSrPhAh/MnW7s8jNobo7u61/K4OBuW325 dREvqPFJgTN7VePqsl5EvPYmGXAtNxEzp8nXWalUNUHZLY61XzwoDWPera1OzxftPk52 QQZA== X-Gm-Message-State: AN3rC/6+grWl1NDOZQSvTqVHncAXECa5vKTJJOm22X+fXd1SxISSGxq1 fOXZyxdfzASq4gwvMGaYmp6UCjY62SSc X-Received: by 10.237.62.176 with SMTP id n45mt33840878qtf.208.1493131396826; Tue, 25 Apr 2017 07:43:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.58.7 with HTTP; Tue, 25 Apr 2017 07:43:16 -0700 (PDT) In-Reply-To: References: From: Nick Rogers Date: Tue, 25 Apr 2017 08:43:16 -0600 Message-ID: Subject: Re: altq and head Cc: FreeBSD Net , freebsd-current@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Mailman-Approved-At: Tue, 25 Apr 2017 16:23:28 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 14:43:18 -0000 On Sat, Apr 8, 2017 at 3:55 AM, Eugene M. Zheganin wrote: > Hi, > > regarding all this stir around ALTQ and igb(4), and mentioning that igb(4) > doesn't have ALTQ in HEAD - I wanted to ask - is this just igb(4) and > ixgbe(4) that lost ALTQ in HEAD, or is ALTQ being removed totally from > FreeBSD ? I did a couple of searches, but seems like I cannot find the > simple answer. I'm also curious what the plan is w.r.t ALTQ. I definitely depend on igb supporting it... Thanks. > > > Thanks. > > Eugene. > > _______________________________________________ > 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" From owner-freebsd-current@freebsd.org Tue Apr 25 15:02:30 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9DC88D509A4 for ; Tue, 25 Apr 2017 15:02:30 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 873D6F9B for ; Tue, 25 Apr 2017 15:02:30 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 86AC1D509A3; Tue, 25 Apr 2017 15:02:30 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8657FD509A2 for ; Tue, 25 Apr 2017 15:02:30 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6B763F9A for ; Tue, 25 Apr 2017 15:02:30 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PF2TxB082228 for ; Tue, 25 Apr 2017 15:02:30 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 15:02:29 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: qjail1@a1poweruser.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 16:23:42 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 15:02:30 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #7 from Joe Barbish --- In reply to comment # 3 which states "But I believe the number of ezjail-jails is significant."=20 This is un-true, since 10.0 was published many ezjail users have been movin= g to qjail because qjail uses jail.conf and its a fork of ezjail so the users are familiar with its operation=20=20 "Also, as you can see, until now (11.0) it's the 3rd-party tool recommended= by the FreeBSD project itself (if you take the mentioning in the handbook as an endorsement)." This statement is also un-true. The FreeBSD project itself never publicly stated any position of 3rd-party tools. The inclusion of ezjail in the hand= book is a current departure from the previous long held guild lines that no how-to-use details of 3rd-party tools would be contained in the handbook. A simple statement listing all the 3rd-party tools that may serve a certain function was allowable. The how-to-use details belong in the the 3rd-party tools manual pages.=20=20 My comment. With RELEASE 10.0 published 1/4/2014, jail.conf became the direction jails = are headed. Any one who uses the rc.conf jail method even today gets the warning message telling them to convert to the jail.conf method. This warming has b= een in existence for 3+ years now. This warning message even shows up when ezja= il starts its jails. Its not like the ezjail maintainer doesn't know about thi= s. ezjail has had 2 updates since 1/4/2014 when RELEASE 10.0 was published, PR# 357253, committed 6/10/14, an upgrade from 3.3 to 3.4, and PR# 402477 commi= tted 11/27/2015, an upgrade from 3.4 to 3.4.2. The internal design of ezjail sti= ll has not been changed to the jail.conf method. 3+ years has been more than enough time for ezjail to be upgraded to the jail.conf method if the mainta= iner so desired.=20 Based on the replies, I see no reason to not remove the rc.conf jail defini= tion method from the rc.d script set now. Further more this task should be made a priority so it gets accomplished for inclusion in 11.1. At the same time the handbook ezjail section should be removed from the handbook being replaced with a simple informational statement listing all t= he 3rd-party jail tools, thus giving all of them fair and equal footing in the handbook. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 15:11:08 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 71407D50ABA for ; Tue, 25 Apr 2017 15:11:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 5AFE31C6 for ; Tue, 25 Apr 2017 15:11:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 5A591D50AB9; Tue, 25 Apr 2017 15:11:08 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 59FF5D50AB8 for ; Tue, 25 Apr 2017 15:11:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4A2311C4 for ; Tue, 25 Apr 2017 15:11:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PFB7xB015735 for ; Tue, 25 Apr 2017 15:11:08 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 15:11:08 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: grembo@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 16:35:54 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 15:11:08 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #8 from Michael Gmelin --- (In reply to Joe Barbish from comment #7) As maintainer of sysutils/qjail you might look at this like it. I just know that we run hundreds of jails using ezjail and breaking that in anything bu= t a major release would cause us major pain. I agree that he best way would be to fix ezjail of course, but if the author doesn't feel like it, breaking it on a minor release will cause a lot of headache for users for no good reason. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 16:38:35 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91741D4FAAA for ; Tue, 25 Apr 2017 16:38:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 7B6DB1175 for ; Tue, 25 Apr 2017 16:38:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 7AC68D4FAA8; Tue, 25 Apr 2017 16:38:35 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7A767D4FAA7 for ; Tue, 25 Apr 2017 16:38:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6A6821174 for ; Tue, 25 Apr 2017 16:38:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PGcYds063993 for ; Tue, 25 Apr 2017 16:38:35 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 16:38:34 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: qjail1@a1poweruser.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 17:30:03 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 16:38:35 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #9 from Joe Barbish --- I see no benefit to dropping rc.conf jail support on a major release over a minor release. I both cases you are going to suffer the same consequences of NOT heeding the warning you have been getting for the past 3+ years. You sh= ould be taking this early warning to develop a migration to something else to li= mit your production down time. Stalling dropping rc.conf jail support is not a solution. You will have to face this sooner or later.=20 If you feel this is too much for your environment, you could patch your cop= y of ezjail replacing rc.conf jail support with jail.conf support and post a PR. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 17:25:22 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 00F64D50ECB for ; Tue, 25 Apr 2017 17:25:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id DE7481320 for ; Tue, 25 Apr 2017 17:25:21 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id DDD68D50ECA; Tue, 25 Apr 2017 17:25:21 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DD887D50EC8 for ; Tue, 25 Apr 2017 17:25:21 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CD87F131F for ; Tue, 25 Apr 2017 17:25:21 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PHPLh1002263 for ; Tue, 25 Apr 2017 17:25:21 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 17:25:21 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: grembo@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 17:50:00 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 17:25:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #10 from Michael Gmelin --- (In reply to Joe Barbish from comment #9) I tried to give you feedback from real world installations and real world upgrade procedures, as you claimed ezjail isn't relevant any more. Even though I agree that the compatibility should be dropped, I don't see t= he urgency in this matter and don't get why it can't wait for a major release - like, what is the downside of keeping compatibility until 12-RELEASE. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 17:53:45 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 08FB4D5098D for ; Tue, 25 Apr 2017 17:53:45 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id E723AB1D for ; Tue, 25 Apr 2017 17:53:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id E6647D5098C; Tue, 25 Apr 2017 17:53:44 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E60BBD5098B for ; Tue, 25 Apr 2017 17:53:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D60A3B1B for ; Tue, 25 Apr 2017 17:53:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PHriAi087215 for ; Tue, 25 Apr 2017 17:53:44 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 17:53:44 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: cem@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 19:18:27 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 17:53:45 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Conrad Meyer changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |cem@freebsd.org --- Comment #11 from Conrad Meyer --- (In reply to Joe Barbish from comment #9) > I see no benefit to dropping rc.conf jail support on a major release over= a minor release. Breakage is expected in major releases; not in point releases. It makes se= nse to hold off until a new major release. There is no compelling reason this = work needs to land before that. It's simply removing functionality that worked = in 11.0. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 18:22:01 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44669D50094 for ; Tue, 25 Apr 2017 18:22:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 2D1A5C70 for ; Tue, 25 Apr 2017 18:22:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 2C871D50093; Tue, 25 Apr 2017 18:22:01 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2C300D50092 for ; Tue, 25 Apr 2017 18:22:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1C4ABC6F for ; Tue, 25 Apr 2017 18:22:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PIM0Vb002855 for ; Tue, 25 Apr 2017 18:22:00 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 18:22:00 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: ngie@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 19:33:45 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 18:22:01 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #12 from Ngie Cooper --- For the sake of maintaining POLA, I recommend not breaking it on a dot-rele= ase and instead throw the switch on ^/head. I am very much in agreement there w= ith grembo@. I think it would be a great idea to patch ezjail if possible, mark it BROKEN otherwise. If marked BROKEN, this will either force folks to transition from ezjail to another solution, and/or the author to update ezjail to use jail.conf. We should document qjail before doing that though so folks have= a way to migrate to an alternate solution, if need be. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 20:53:31 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44F50D4F70D for ; Tue, 25 Apr 2017 20:53:31 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from mail.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 01BEE1C03; Tue, 25 Apr 2017 20:53:30 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id 0CD3910A7DB; Tue, 25 Apr 2017 16:53:29 -0400 (EDT) From: John Baldwin To: Dexuan Cui Cc: "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Subject: Re: Add support for ACPI Module Device ACPI0004? Date: Tue, 25 Apr 2017 13:36:32 -0700 Message-ID: <5144516.9adee9646c@ralph.baldwin.cx> User-Agent: KMail/4.14.10 (FreeBSD/11.0-STABLE; KDE/4.14.10; amd64; ; ) In-Reply-To: References: <3484633.CMRgrtiqef@ralph.baldwin.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (mail.baldwin.cx); Tue, 25 Apr 2017 16:53:29 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.99.2 at mail.baldwin.cx X-Virus-Status: Clean X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 20:53:31 -0000 On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: > > From: John Baldwin [mailto:jhb@freebsd.org] > > Sent: Thursday, April 20, 2017 02:34 > > > Can we add the support of "ACPI0004" with the below one-line change? > > > > > > acpi_sysres_probe(device_t dev) > > > { > > > - static char *sysres_ids[] = { "PNP0C01", "PNP0C02", NULL }; > > > + static char *sysres_ids[] = { "PNP0C01", "PNP0C02", "ACPI0004", NULL }; > > > > > Hmm, so the role of C01 and C02 is to reserve system resources, though we > > in turn allow any child of acpi0 to suballocate those ranges (since historically > > c01 and c02 tend to allocate I/O ranges that are then used by things like the > > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 in the ACPI > > 6.1 spec it's not quite clear that ACPI0004 is like that? In particular, it > > seems that 004 should only allow direct children to suballocate? This > > change might work, but it will allow more devices to allocate the ranges in > > _CRS than otherwise. > > > > Do you have an acpidump from a guest system that contains an ACPI0004 > > node that you can share? > > > > John Baldwin > > Hi John, > Thanks for the help! > > Please see the attached file, which is got by > "acpidump -dt | gzip -c9 > acpidump.dt.gz" > > In the dump, we can see the "ACPI0004" node (VMOD) is the parent of > "VMBus" (VMBS). > It looks the _CRS of ACPI0004 is dynamically generated. Though we can't > see the length of the MMIO range in the dumped asl code, it does have > a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. > > It looks FreeBSD can't detect ACPI0004 automatically. > With the above one-line change, I can first find the child device > acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get > the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. > > If you think we shouldn't touch acpi_sysresource0 here, I guess > we can add a new small driver for ACPI0004, just like we added VMBus > driver as a child device of acpi0? Hmmm, so looking at this, the "right" thing is probably to have a device driver for the ACPI0004 device that parses its _CRS and then allows its child devices to sub-allocate resources from the ranges in _CRS. However, this would mean make VMBus be a child of the ACPI0004 device. Suppose we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' device would need to create a child device for all of its child devices. Right now acpi0 also creates devices for them which is somewhat messy (acpi0 creates child devices anywhere in its namespace that have a valid _HID). You can find those duplicates and remove them during acpi_module0's attach routine before creating its own child device_t devices. (We associate a device_t with each Handle when creating device_t's for ACPI handles which is how you can find the old device that is a direct child of acpi0 so that it can be removed). Then when you are the "VMBus" device_t your parent is the ACPI0004 device so you can easily talk to it to obtain resources (probably ACPI0004 can just intercept bus_if.m resource methods to manage the resources). -- John Baldwin From owner-freebsd-current@freebsd.org Tue Apr 25 21:50:37 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2FF94D50AE9 for ; Tue, 25 Apr 2017 21:50:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 199B2DAA for ; Tue, 25 Apr 2017 21:50:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 16021D50AE8; Tue, 25 Apr 2017 21:50:37 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 147FFD50AE7 for ; Tue, 25 Apr 2017 21:50:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E05BFDA9 for ; Tue, 25 Apr 2017 21:50:36 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PLoYhS082617 for ; Tue, 25 Apr 2017 21:50:36 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 21:50:34 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: erdgeist@erdgeist.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 21:57:44 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 21:50:37 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 erdgeist@erdgeist.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |erdgeist@erdgeist.org --- Comment #13 from erdgeist@erdgeist.org --- (In reply to Ngie Cooper from comment #12) Actually, I can not really see a benefit at all in removing that converter = in base. It is not like the OS hands users of jail.conf like files a tool to properly create or modify them. Jamie's rewrite of jail(8) just broke editi= ng jail configs for shell scripts. No big deal, as long as the OS keeps a compatibility until there ARE tools. However, once you start taking these converters away from the base, it need= s to be reimplemented in several ports, possibly leading to errors with each implementation. If there would be a simple jail-admin tool allowing me operate on those com= plex structures from a script, or if there would be something like a jail.d with management scopes, where I'd be sure that configs are not manually touched,= I would happily give up config in shell variables. I also volunteered in getting stuff done, by adding code to jail(8) to exte= nd the parser with config file management functionality, but Jamie used to be = not as reponsive as I would've loved. If there's others wanting to review and possibly commit changes to the tool, I'd say that we go for it. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 22:04:29 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 48BAED3334D for ; Tue, 25 Apr 2017 22:04:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 3260F1DEF for ; Tue, 25 Apr 2017 22:04:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 31BCAD3334B; Tue, 25 Apr 2017 22:04:29 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 31635D3334A for ; Tue, 25 Apr 2017 22:04:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 214621DEE for ; Tue, 25 Apr 2017 22:04:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PM4TSJ037855 for ; Tue, 25 Apr 2017 22:04:29 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 22:04:29 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: rainer@ultra-secure.de X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 23:02:31 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 22:04:29 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #14 from rainer@ultra-secure.de --- I think the PTB (powers that be) ultimately decided that it's not in the interest of the project to have a tool and (and possibly an API) in base to create jails a la ezjail. At least, that's my educated guess. IIRC, iX-Systems uses (and sponsors) iocage (previously "warden"). Doubtlessly, other vendors/integrator have their own tools for managing jai= ls - some may be in-house. Maybe there was a tendency not to create too much overlapping functionality= in the base-system. It would be interesting to know if any of these vendors would be affected. As such, maybe somebody can bring this up at the next dev/vendor-summit (wh= ich I assume to be at BSDCAN). --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 22:10:26 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 529A3D33468 for ; Tue, 25 Apr 2017 22:10:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 3CB401F0B for ; Tue, 25 Apr 2017 22:10:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 3C1ADD33467; Tue, 25 Apr 2017 22:10:26 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3BCE9D33466 for ; Tue, 25 Apr 2017 22:10:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2BCF71F0A for ; Tue, 25 Apr 2017 22:10:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PMAPl9046035 for ; Tue, 25 Apr 2017 22:10:26 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 22:10:25 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: mat@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 25 Apr 2017 23:15:19 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 22:10:26 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #15 from Mathieu Arnold --- (In reply to Joe Barbish from comment #9) > I see no benefit to dropping rc.conf jail support on a major release over= a > minor release. I both cases you are going to suffer the same consequences= of > NOT heeding the warning you have been getting for the past 3+ years. You > should be taking this early warning to develop a migration to something e= lse > to limit your production down time. Stalling dropping rc.conf jail support > is not a solution. You will have to face this sooner or later.=20 There can be no dropping of features in minor releases. In the FreeBSD worl= d, we call that POLA, for Principle of Least Astonishment. If the jail_ variables are droppped, it will be for 12.0, or 13.0, but not = on 11.1, or 10.4, or whatever. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 23:23:16 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6B2C9D50E64 for ; Tue, 25 Apr 2017 23:23:16 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 54AB4C68 for ; Tue, 25 Apr 2017 23:23:16 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 54136D50E63; Tue, 25 Apr 2017 23:23:16 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53C1AD50E62 for ; Tue, 25 Apr 2017 23:23:16 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 29E21C66 for ; Tue, 25 Apr 2017 23:23:16 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PNNEtC030867 for ; Tue, 25 Apr 2017 23:23:16 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 23:23:14 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: qjail1@a1poweruser.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 00:22:33 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 23:23:16 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #16 from Joe Barbish --- This is my objection to waiting for 12.0 before doing this. When 10.0 came = out the removal of the rc.conf method was scheduled to happen at 11.0. Now 3+ y= ears later 11.0 is out and the rc.conf method is still supported. Now your talki= ng about waiting for 12.0 to remove the the rc.conf method. In 3-4 years this = same problem will still not be fixed and again we will be talking about waiting = for 13.0 to do it. What you really talking about is holding up os deployment based on a 3rd-pa= rty tool. That's just plain crazy. I purpose this solution.=20 I believe that the /etc/rc.d/jail script is the single place where the curr= ent 11.0 system issues that warning message and processes the rc.conf method fr= om. The removing of the rc.conf method will mean changing only that script. Som= eone else should verify this. Inspecting the current version of the ezjail-admin script shows the start/s= top commands launches a custom script /usr/local/etc/ezjail. After a bunch of grinding it finally launches /etc/rc.d/jail which does the actual start/stop work. This /etc/rc.d/jail script is part of the base os release. Change the custom /usr/local/etc/ezjail script to launch /usr/local/etc/ezjail-jail instead of /etc/rc.d/jail. This is a one line change. Then populate the ezjail-jail script with the contents of the 11.0 /etc/rc.d/jail script. Make these changes to the port source and the corresponding changes to the port makefiles and bingo you have given ezjail= the ability to internally use the rc.conf method for ever forward. Now with this single show stopper fixed the removal of the rc.conf method c= an proceed to be scheduled for 11.1. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Tue Apr 25 23:36:34 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E6E11D5024B for ; Tue, 25 Apr 2017 23:36:34 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id D01D2130D for ; Tue, 25 Apr 2017 23:36:34 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id CC946D50248; Tue, 25 Apr 2017 23:36:34 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CC3E1D50246 for ; Tue, 25 Apr 2017 23:36:34 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BBEA9130C for ; Tue, 25 Apr 2017 23:36:34 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3PNaXtm056342 for ; Tue, 25 Apr 2017 23:36:34 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Tue, 25 Apr 2017 23:36:33 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: 11.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: brooks@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Resolution: Works As Intended X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: resolution cc bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 00:33:32 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Apr 2017 23:36:35 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Brooks Davis changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |Works As Intended CC| |brooks@FreeBSD.org Status|New |Closed --- Comment #17 from Brooks Davis --- (In reply to Joe Barbish from comment #16) As a project we DO NOT remove documented features from branches after the .0 release. This sometimes mean we continue shipping a feature we had intende= d to remove as is the case for the jail_* variables. It happens, we move remove= it later and move on (I've removed code with decade "remove this soon" comment= s. On top of existing policy, removing this compatibility has little value tha= t I can see so we would cause harm to users for no real purpose. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 01:18:50 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BAC33D5061F for ; Wed, 26 Apr 2017 01:18:50 +0000 (UTC) (envelope-from sepherosa@gmail.com) Received: from mail-ua0-x22c.google.com (mail-ua0-x22c.google.com [IPv6:2607:f8b0:400c:c08::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7421288B; Wed, 26 Apr 2017 01:18:50 +0000 (UTC) (envelope-from sepherosa@gmail.com) Received: by mail-ua0-x22c.google.com with SMTP id 110so43471703uas.3; Tue, 25 Apr 2017 18:18:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VckVxAD/lKZAp7q4YHXVILohBupfkpMCIk9QQSvVcj4=; b=qMXgUlEXnoCwyMhtNpRmbRpGB2RS+Ap7pEB7uqFoZQNTU7AhiQ6oqONNsF6gyDd3Ur EGSpIbsSfEH2jJmXDx3oYsl9MyKBLOihHKCQTWxhIgazeopKGd9thtdsWVxUuqHZsXIY 1WjV4NpYv6NoZjF/VNk1Cf3Rm6Yw9cd5SWwCZjwLcEs/pF7sOee+woCsq9Oc4gFHIApy Nia9ouZrXFLbfBZ2G1eJ2CXiCewRva5AnT2YAn1UsceadfsPnXNA/EDdJS8iVnlEVpSv HtJ8Zvdn+6xOf8bvWZlqhGhfu4/nf0ievAy1GHRPm99VHVc7nNEYgk0AmUiuxSZekU8T Rmsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VckVxAD/lKZAp7q4YHXVILohBupfkpMCIk9QQSvVcj4=; b=bNTikUFAtcA/dWueFe9RvaEK/pTXql+Re4EKtP2P8HqHt2T9e2pYNwPclXsSCIfrS2 fdnzns1Ag/E6BQedv8sEg50VWb3vsGDJhQTmQVs2dyQvoW6UN03C2vKc6g97zfHkAEyx ipxj14y5qLgkOzWU9mPlaie0jePuwE4IO5A5pt5rTVSKviCOOu4KS5GMwbKhzPfPGz90 gGblADjMdaLv25cbYpPYW18LFTkET+A75/hOVDAkEoSeojRp6sRh+3vLhz7PjeqYDYiZ fnqwZyD8C8lhJO5rLpvg6n8+zB5XnFMzwUfriK6+AuSqdyqgGfSvIg7crkcobZj60g5f 2Lnw== X-Gm-Message-State: AN3rC/5CTmFECeH/pWMcqlijQ8Jxn4m35gug4R4jVGULEQG7tqWEgCdo nyp4xQBO1LqnwcH94G+c4epUBPbLNg== X-Received: by 10.176.91.94 with SMTP id v30mr14970018uae.37.1493169529515; Tue, 25 Apr 2017 18:18:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.80.97 with HTTP; Tue, 25 Apr 2017 18:18:48 -0700 (PDT) In-Reply-To: <5144516.9adee9646c@ralph.baldwin.cx> References: <3484633.CMRgrtiqef@ralph.baldwin.cx> <5144516.9adee9646c@ralph.baldwin.cx> From: Sepherosa Ziehau Date: Wed, 26 Apr 2017 09:18:48 +0800 Message-ID: Subject: Re: Add support for ACPI Module Device ACPI0004? To: John Baldwin Cc: Dexuan Cui , "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 01:18:50 -0000 On Wed, Apr 26, 2017 at 4:36 AM, John Baldwin wrote: > On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: >> > From: John Baldwin [mailto:jhb@freebsd.org] >> > Sent: Thursday, April 20, 2017 02:34 >> > > Can we add the support of "ACPI0004" with the below one-line change? >> > > >> > > acpi_sysres_probe(device_t dev) >> > > { >> > > - static char *sysres_ids[] = { "PNP0C01", "PNP0C02", NULL }; >> > > + static char *sysres_ids[] = { "PNP0C01", "PNP0C02", "ACPI0004", NULL }; >> > > >> > Hmm, so the role of C01 and C02 is to reserve system resources, though we >> > in turn allow any child of acpi0 to suballocate those ranges (since historically >> > c01 and c02 tend to allocate I/O ranges that are then used by things like the >> > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 in the ACPI >> > 6.1 spec it's not quite clear that ACPI0004 is like that? In particular, it >> > seems that 004 should only allow direct children to suballocate? This >> > change might work, but it will allow more devices to allocate the ranges in >> > _CRS than otherwise. >> > >> > Do you have an acpidump from a guest system that contains an ACPI0004 >> > node that you can share? >> > >> > John Baldwin >> >> Hi John, >> Thanks for the help! >> >> Please see the attached file, which is got by >> "acpidump -dt | gzip -c9 > acpidump.dt.gz" >> >> In the dump, we can see the "ACPI0004" node (VMOD) is the parent of >> "VMBus" (VMBS). >> It looks the _CRS of ACPI0004 is dynamically generated. Though we can't >> see the length of the MMIO range in the dumped asl code, it does have >> a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. >> >> It looks FreeBSD can't detect ACPI0004 automatically. >> With the above one-line change, I can first find the child device >> acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get >> the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. >> >> If you think we shouldn't touch acpi_sysresource0 here, I guess >> we can add a new small driver for ACPI0004, just like we added VMBus >> driver as a child device of acpi0? > > Hmmm, so looking at this, the "right" thing is probably to have a device > driver for the ACPI0004 device that parses its _CRS and then allows its > child devices to sub-allocate resources from the ranges in _CRS. However, > this would mean make VMBus be a child of the ACPI0004 device. Suppose > we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' device > would need to create a child device for all of its child devices. Right > now acpi0 also creates devices for them which is somewhat messy (acpi0 > creates child devices anywhere in its namespace that have a valid _HID). > You can find those duplicates and remove them during acpi_module0's attach > routine before creating its own child device_t devices. (We associate > a device_t with each Handle when creating device_t's for ACPI handles > which is how you can find the old device that is a direct child of acpi0 > so that it can be removed). The remove/reassociate vmbus part seems kinda "messy" to me. I'd just hook up a new acpi0004 driver, and let vmbus parse the _CRS like what we did to the hyper-v's pcib0. Thanks, sephe -- Tomorrow Will Never Die From owner-freebsd-current@freebsd.org Wed Apr 26 01:26:51 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3AD72D5090C for ; Wed, 26 Apr 2017 01:26:51 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 11E17D1B for ; Wed, 26 Apr 2017 01:26:50 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3Q13mla030144 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL) for ; Tue, 25 Apr 2017 21:03:57 -0400 (EDT) (envelope-from tom@uffner.com) To: freebsd-current From: Tom Uffner Subject: panics in network stack in 12-current Message-ID: Date: Tue, 25 Apr 2017 21:03:48 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 01:26:51 -0000 Since updating my -current box to 12 several months ago, I have been trying to pin down several elusive and probably related panics. they always manifest a a trap out of rw_wlock_hard() i am fairly certain that r302409 was stable, revs up through r306792 may be stable, or perhaps I just didn't wait long enough for my system to panic. I don't know of anything that I can reproducably poke at to trigger this. r306807 is definitely bad, as is everything up through r309124. I haven't seen anything on the mailing lists or in the SVN logs that looks like it is related to my problem. my hardware is an Asus M4A77TD MB, AMD Phenom 2 X6 1100T CPU (for some of this time I had an Athlon 2 X2, but upgraded recently), and RealTek 8168 PCIe Gigabit NIC. FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #33 r306807M: Tue Apr 18 17:09:55 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 in revs between 306807-307125, the panics have been in flowcleaner, in more recent ones, they happen in arbitrary userspace processes that make heavy use of the network. I know I should try the latest rev to see if it went away. aside from that, any thoughts on how I should proceed? Mon Apr 17 02:52:10 EDT 2017 FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #32 r306821M: Fri Apr 7 02:11:44 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 panic: page fault Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x3b8 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff8057820d stack pointer = 0x28:0xfffffe046a422650 frame pointer = 0x28:0xfffffe046a422690 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 697 (ntpd) trap number = 12 panic: page fault cpuid = 0 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe046a4222b0 vpanic() at vpanic+0x186/frame 0xfffffe046a422330 panic() at panic+0x43/frame 0xfffffe046a422390 trap_fatal() at trap_fatal+0x331/frame 0xfffffe046a4223f0 trap_pfault() at trap_pfault+0x14f/frame 0xfffffe046a422430 trap() at trap+0x21e/frame 0xfffffe046a422580 calltrap() at calltrap+0x8/frame 0xfffffe046a422580 --- trap 0xc, rip = 0xffffffff8057820d, rsp = 0xfffffe046a422650, rbp = 0xfffffe046a422690 --- __rw_wlock_hard() at __rw_wlock_hard+0xad/frame 0xfffffe046a422690 ip_output() at ip_output+0x483/frame 0xfffffe046a4227c0 udp_send() at udp_send+0xb8f/frame 0xfffffe046a422890 sosend_dgram() at sosend_dgram+0x431/frame 0xfffffe046a422910 kern_sendit() at kern_sendit+0x178/frame 0xfffffe046a4229c0 sendit() at sendit+0x179/frame 0xfffffe046a422a10 sys_sendto() at sys_sendto+0x4d/frame 0xfffffe046a422a60 amd64_syscall() at amd64_syscall+0x391/frame 0xfffffe046a422bf0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe046a422bf0 --- syscall (133, FreeBSD ELF64, sys_sendto), rip = 0x8013c9cba, rsp = 0x7fffdfffc7e8, rbp = 0x7fffdfffc830 --- Mon Apr 17 03:19:00 EDT 2017 FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #32 r306821M: Fri Apr 7 02:11:44 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 panic: page fault Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x3b8 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff8057820d stack pointer = 0x28:0xfffffe0469a0eab0 frame pointer = 0x28:0xfffffe0469a0eaf0 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 21 (flowcleaner) trap number = 12 Timeout initializing vt_vga panic: page fault cpuid = 0 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe0469a0e710 vpanic() at vpanic+0x186/frame 0xfffffe0469a0e790 panic() at panic+0x43/frame 0xfffffe0469a0e7f0 trap_fatal() at trap_fatal+0x331/frame 0xfffffe0469a0e850 trap_pfault() at trap_pfault+0x14f/frame 0xfffffe0469a0e890 trap() at trap+0x21e/frame 0xfffffe0469a0e9e0 calltrap() at calltrap+0x8/frame 0xfffffe0469a0e9e0 --- trap 0xc, rip = 0xffffffff8057820d, rsp = 0xfffffe0469a0eab0, rbp = 0xfffffe0469a0eaf0 --- __rw_wlock_hard() at __rw_wlock_hard+0xad/frame 0xfffffe0469a0eaf0 flowtable_clean_vnet() at flowtable_clean_vnet+0x496/frame 0xfffffe0469a0eb80 flowtable_cleaner() at flowtable_cleaner+0x90/frame 0xfffffe0469a0ebb0 fork_exit() at fork_exit+0x75/frame 0xfffffe0469a0ebf0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0469a0ebf0 --- trap 0, rip = 0, rsp = 0, rbp = 0 --- Mon Apr 17 02:25:20 EDT 2017 FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #32 r306821M: Fri Apr 7 02:11:44 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 panic: page fault Fatal trap 12: page fault while in kernel mode cpuid = 1; apic id = 01 fault virtual address = 0x3b8 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff8057820d stack pointer = 0x28:0xfffffe046a4d1650 frame pointer = 0x28:0xfffffe046a4d1690 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 974 (python2.7) trap number = 12 Timeout initializing vt_vga panic: page fault cpuid = 1 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe046a4d12b0 vpanic() at vpanic+0x186/frame 0xfffffe046a4d1330 panic() at panic+0x43/frame 0xfffffe046a4d1390 trap_fatal() at trap_fatal+0x331/frame 0xfffffe046a4d13f0 trap_pfault() at trap_pfault+0x14f/frame 0xfffffe046a4d1430 trap() at trap+0x21e/frame 0xfffffe046a4d1580 calltrap() at calltrap+0x8/frame 0xfffffe046a4d1580 --- trap 0xc, rip = 0xffffffff8057820d, rsp = 0xfffffe046a4d1650, rbp = 0xfffffe046a4d1690 --- __rw_wlock_hard() at __rw_wlock_hard+0xad/frame 0xfffffe046a4d1690 ip_output() at ip_output+0x483/frame 0xfffffe046a4d17c0 udp_send() at udp_send+0xb8f/frame 0xfffffe046a4d1890 sosend_dgram() at sosend_dgram+0x431/frame 0xfffffe046a4d1910 kern_sendit() at kern_sendit+0x178/frame 0xfffffe046a4d19c0 sendit() at sendit+0x179/frame 0xfffffe046a4d1a10 sys_sendto() at sys_sendto+0x4d/frame 0xfffffe046a4d1a60 amd64_syscall() at amd64_syscall+0x391/frame 0xfffffe046a4d1bf0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe046a4d1bf0 --- syscall (133, FreeBSD ELF64, sys_sendto), rip = 0x801397cba, rsp = 0x7fffdf5f7618, rbp = 0x7fffdf5f7660 --- Mon Apr 17 02:50:19 EDT 2017 FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #32 r306821M: Fri Apr 7 02:11:44 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 panic: page fault Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x3b8 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff8057820d stack pointer = 0x28:0xfffffe03e63fb560 frame pointer = 0x28:0xfffffe03e63fb5a0 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 11 (swi4: clock (0)) trap number = 12 Timeout initializing vt_vga panic: page fault cpuid = 0 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe03e63fb1c0 vpanic() at vpanic+0x186/frame 0xfffffe03e63fb240 panic() at panic+0x43/frame 0xfffffe03e63fb2a0 trap_fatal() at trap_fatal+0x331/frame 0xfffffe03e63fb300 trap_pfault() at trap_pfault+0x14f/frame 0xfffffe03e63fb340 trap() at trap+0x21e/frame 0xfffffe03e63fb490 calltrap() at calltrap+0x8/frame 0xfffffe03e63fb490 --- trap 0xc, rip = 0xffffffff8057820d, rsp = 0xfffffe03e63fb560, rbp = 0xfffffe03e63fb5a0 --- __rw_wlock_hard() at __rw_wlock_hard+0xad/frame 0xfffffe03e63fb5a0 in_lltable_lookup() at in_lltable_lookup+0xa8/frame 0xfffffe03e63fb5c0 llentry_alloc() at llentry_alloc+0x3c/frame 0xfffffe03e63fb610 flowtable_lookup_common() at flowtable_lookup_common+0x2d1/frame 0xfffffe03e63fb6f0 flowtable_lookup() at flowtable_lookup+0x9c/frame 0xfffffe03e63fb740 ip_output() at ip_output+0xaa/frame 0xfffffe03e63fb870 tcp_output() at tcp_output+0x175e/frame 0xfffffe03e63fba00 tcp_timer_rexmt() at tcp_timer_rexmt+0x442/frame 0xfffffe03e63fba30 softclock_call_cc() at softclock_call_cc+0x14a/frame 0xfffffe03e63fbaf0 softclock() at softclock+0x6d/frame 0xfffffe03e63fbb20 intr_event_execute_handlers() at intr_event_execute_handlers+0xbc/frame 0xfffffe03e63fbb60 ithread_loop() at ithread_loop+0xa6/frame 0xfffffe03e63fbbb0 fork_exit() at fork_exit+0x75/frame 0xfffffe03e63fbbf0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe03e63fbbf0 --- trap 0, rip = 0, rsp = 0, rbp = 0 --- Sat Apr 22 18:06:14 EDT 2017 FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #33 r306807M: Tue Apr 18 17:09:55 EDT 2017 tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 panic: page fault GNU gdb (GDB) 7.11.1 [GDB v7.11.1 for FreeBSD] Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-portbld-freebsd11.0". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /boot/kernel/kernel...Reading symbols from /usr/lib/debug//boot/kernel/kernel.debug...done. done. Unread portion of the kernel message buffer: Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x3b8 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff8057820d stack pointer = 0x28:0xfffffe046a7804b0 frame pointer = 0x28:0xfffffe046a7804f0 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 4643 (DNS Resolver #749) trap number = 12 Timeout initializing vt_vga panic: page fault cpuid = 0 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe046a780110 vpanic() at vpanic+0x186/frame 0xfffffe046a780190 panic() at panic+0x43/frame 0xfffffe046a7801f0 trap_fatal() at trap_fatal+0x331/frame 0xfffffe046a780250 trap_pfault() at trap_pfault+0x14f/frame 0xfffffe046a780290 trap() at trap+0x21e/frame 0xfffffe046a7803e0 calltrap() at calltrap+0x8/frame 0xfffffe046a7803e0 --- trap 0xc, rip = 0xffffffff8057820d, rsp = 0xfffffe046a7804b0, rbp = 0xfffffe046a7804f0 --- __rw_wlock_hard() at __rw_wlock_hard+0xad/frame 0xfffffe046a7804f0 in_lltable_lookup() at in_lltable_lookup+0xa8/frame 0xfffffe046a780510 llentry_alloc() at llentry_alloc+0x3c/frame 0xfffffe046a780560 flowtable_lookup_common() at flowtable_lookup_common+0x2d1/frame 0xfffffe046a780640 flowtable_lookup() at flowtable_lookup+0x9c/frame 0xfffffe046a780690 ip_output() at ip_output+0xaa/frame 0xfffffe046a7807c0 udp_send() at udp_send+0xb8f/frame 0xfffffe046a780890 sosend_dgram() at sosend_dgram+0x431/frame 0xfffffe046a780910 kern_sendit() at kern_sendit+0x178/frame 0xfffffe046a7809c0 sendit() at sendit+0x179/frame 0xfffffe046a780a10 sys_sendto() at sys_sendto+0x4d/frame 0xfffffe046a780a60 amd64_syscall() at amd64_syscall+0x391/frame 0xfffffe046a780bf0 Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe046a780bf0 --- syscall (133, FreeBSD ELF64, sys_sendto), rip = 0x8020d5cba, rsp = 0x7fffd9364728, rbp = 0x7fffd9364770 --- From owner-freebsd-current@freebsd.org Wed Apr 26 02:18:30 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 24EC6D4F9CC for ; Wed, 26 Apr 2017 02:18:30 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from forward5m.cmail.yandex.net (forward5m.cmail.yandex.net [IPv6:2a02:6b8:b030::1c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A1D12385 for ; Wed, 26 Apr 2017 02:18:29 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from smtp1m.mail.yandex.net (smtp1m.mail.yandex.net [77.88.61.132]) by forward5m.cmail.yandex.net (Yandex) with ESMTP id 5923E2116A; Wed, 26 Apr 2017 05:18:26 +0300 (MSK) Received: from smtp1m.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtp1m.mail.yandex.net (Yandex) with ESMTP id B837A63C0C33; Wed, 26 Apr 2017 05:18:25 +0300 (MSK) Received: by smtp1m.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id M5wUYELpPp-IOiSAijw; Wed, 26 Apr 2017 05:18:24 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1493173104; bh=ir5UoGG5mG/xm+LHkZHiehaOC3D9fFZMqv1SR4VVTIE=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=gQlTRi81c11BDofBAmqO/8hYyi0Ul2vm5yhy1Ux+wY0hTdOw/4XM6Xd/TvtSURIHZ KYbrgl+Bcal2aF11ScT/ZcM21LSIc476TYIxlwf/cEhTh1ZyBLUjzAKBfFnNgKp+dK z+7Rux25CW/LPq5agRoNd1aHumrx0p42P6vbtAzI= Authentication-Results: smtp1m.mail.yandex.net; dkim=pass header.i=@yandex.ru X-Yandex-Suid-Status: 1 0,1 0 Subject: Re: panics in network stack in 12-current To: Tom Uffner , freebsd-current References: From: "Andrey V. Elsukov" Openpgp: id=E6591E1B41DA1516F0C9BC0001C5EA0410C8A17A Message-ID: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> Date: Wed, 26 Apr 2017 05:17:26 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.0.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="Xu0QmwpP4jAu47MX9CuRD42LK5Qv2frBS" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 02:18:30 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Xu0QmwpP4jAu47MX9CuRD42LK5Qv2frBS Content-Type: multipart/mixed; boundary="gbRFTKvL5wG0IOfbNltxN3RcSNiJ16DDt"; protected-headers="v1" From: "Andrey V. Elsukov" To: Tom Uffner , freebsd-current Message-ID: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> Subject: Re: panics in network stack in 12-current References: In-Reply-To: --gbRFTKvL5wG0IOfbNltxN3RcSNiJ16DDt Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 26.04.2017 04:03, Tom Uffner wrote: > Since updating my -current box to 12 several months ago, I have been > trying to pin down several elusive and probably related panics. >=20 > they always manifest a a trap out of rw_wlock_hard() >=20 > i am fairly certain that r302409 was stable, revs up through r306792 ma= y be > stable, or perhaps I just didn't wait long enough for my system to pani= c. I > don't know of anything that I can reproducably poke at to trigger this.= > r306807 is definitely bad, as is everything up through r309124. I > haven't seen anything on the mailing lists or in the SVN logs that look= s > like it is related to my problem. >=20 > my hardware is an Asus M4A77TD MB, AMD Phenom 2 X6 1100T CPU (for some = of > this time I had an Athlon 2 X2, but upgraded recently), and RealTek 816= 8 > PCIe Gigabit NIC. >=20 > FreeBSD discordia.uffner.com 12.0-CURRENT FreeBSD 12.0-CURRENT #33 > r306807M: Tue Apr 18 17:09:55 EDT 2017 > tom@discordia.uffner.com:/usr/obj/usr/src/sys/DISCORDIA amd64 >=20 > in revs between 306807-307125, the panics have been in flowcleaner, in > more recent ones, they happen in arbitrary userspace processes that mak= e > heavy use > of the network. >=20 > I know I should try the latest rev to see if it went away. aside from > that, any thoughts on how I should proceed? I think the most of these panics should be fixed in r315956. --=20 WBR, Andrey V. Elsukov --gbRFTKvL5wG0IOfbNltxN3RcSNiJ16DDt-- --Xu0QmwpP4jAu47MX9CuRD42LK5Qv2frBS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEzBAEBCAAdFiEE5lkeG0HaFRbwybwAAcXqBBDIoXoFAlkAAz0ACgkQAcXqBBDI oXrwnAf/fGkIsxHYGjfDhRlm7W378jHWbPR2QS4/PMEPJNts/hhGWs+xm8ZAb4vY ZqPRomQCrLUmQVyPI7E91OeAns/ctMEdTZN4mgMl6ub2nuPvKPj5tTKOB8VC9WOc CkDihLv6z9hS2XFUXGqKYdXGi8UcqQrDFX5KqHFxyDG2Rtqb1pgyUnnC2ebIxy2h EP2fGLPXXTyFqm6iewBy54tby8w16m1lGwhuwKiff4JGIum0QQ6T6S3eEnVJ1I9o mX4UoZ9uzLg5gE924aznBKFl11B6ZkOqZAU7uLQpQVvTaEya2h4zBlhWcNVhdn4F DzLVajitQKGEKw2V95SOonZHN3KesQ== =lqmv -----END PGP SIGNATURE----- --Xu0QmwpP4jAu47MX9CuRD42LK5Qv2frBS-- From owner-freebsd-current@freebsd.org Wed Apr 26 03:41:13 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43560D5040A for ; Wed, 26 Apr 2017 03:41:13 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id DEA7BC80 for ; Wed, 26 Apr 2017 03:41:12 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3Q3f4Tx043978 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL); Tue, 25 Apr 2017 23:41:10 -0400 (EDT) (envelope-from tom@uffner.com) Subject: Re: panics in network stack in 12-current To: "Andrey V. Elsukov" , freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> From: Tom Uffner Message-ID: <841f1d22-b563-862c-a367-a475356781ef@uffner.com> Date: Tue, 25 Apr 2017 23:41:04 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 In-Reply-To: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 03:41:13 -0000 Andrey V. Elsukov wrote: > On 26.04.2017 04:03, Tom Uffner wrote: > I think the most of these panics should be fixed in r315956. thanks. I'll give it a try and report back as soon as I have a result. From owner-freebsd-current@freebsd.org Wed Apr 26 02:25:08 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 78AB1D4FD77 for ; Wed, 26 Apr 2017 02:25:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 61918AA2 for ; Wed, 26 Apr 2017 02:25:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 600C1D4FD75; Wed, 26 Apr 2017 02:25:08 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5FB5ED4FD72 for ; Wed, 26 Apr 2017 02:25:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4F165AA1 for ; Wed, 26 Apr 2017 02:25:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3Q2P75e055671 for ; Wed, 26 Apr 2017 02:25:08 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 02:25:08 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: ngie@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: bug_status flagtypes.name cc resolution version Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 10:59:15 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 02:25:08 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Ngie Cooper changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Closed |Open Flags| |mfc-stable9-, | |mfc-stable10-, | |mfc-stable11- CC| |ngie@FreeBSD.org Resolution|Works As Intended |--- Version|11.0-RELEASE |CURRENT --- Comment #18 from Ngie Cooper --- (In reply to Brooks Davis from comment #17) The concern is still somewhat valid for 12.0-CURRENT. Reopening, but making= it abundantly clear that this change will never, EVER, be MFCed. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 12:23:57 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 89EE2D51D7E for ; Wed, 26 Apr 2017 12:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 6BD632F for ; Wed, 26 Apr 2017 12:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 6851DD51D7D; Wed, 26 Apr 2017 12:23:57 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 67F97D51D7C for ; Wed, 26 Apr 2017 12:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5159B29 for ; Wed, 26 Apr 2017 12:23:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QCNrTx013947 for ; Wed, 26 Apr 2017 12:23:57 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 12:23:53 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: julian@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 12:34:40 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 12:23:57 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Julian Elischer changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |julian@FreeBSD.org --- Comment #19 from Julian Elischer --- I really really disagree that this bug should be acted upon there are so many people out there who do a small numebr of simple jails in this way. I think the bug shoudl just be closed. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 12:26:01 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A21F7D51E64 for ; Wed, 26 Apr 2017 12:26:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 8BA01147 for ; Wed, 26 Apr 2017 12:26:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 8B097D51E63; Wed, 26 Apr 2017 12:26:01 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8AB3FD51E62 for ; Wed, 26 Apr 2017 12:26:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7A862146 for ; Wed, 26 Apr 2017 12:26:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QCPxI4067265 for ; Wed, 26 Apr 2017 12:26:01 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 12:26:00 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: julian@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 12:54:19 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 12:26:01 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #20 from Julian Elischer --- previous comment shoudl have read "I strongly request that the bug be closed again". --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 12:53:03 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EDB17D4F7FE for ; Wed, 26 Apr 2017 12:53:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id D0A7A138E for ; Wed, 26 Apr 2017 12:53:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id CFFB5D4F7FD; Wed, 26 Apr 2017 12:53:03 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CFAA7D4F7FA for ; Wed, 26 Apr 2017 12:53:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B8981138D for ; Wed, 26 Apr 2017 12:53:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QCr2hY058404 for ; Wed, 26 Apr 2017 12:53:03 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 12:53:02 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: 000.fbsd@quip.cz X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 13:01:01 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 12:53:04 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #21 from Miroslav Lachman <000.fbsd@quip.cz> --- (In reply to Julian Elischer from comment #20) Why?=20 To miss the opportunity to remove deprecated code for the next major release again? Then why we even put warnings to outdated code, ports and so on.=20 If somebody that heavily depends on the old rc.d/jails behaviour then it sh= ould be moved to the ports... and maintained by somebody. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 13:41:30 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0F468D50C56 for ; Wed, 26 Apr 2017 13:41:30 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id ED1D6864 for ; Wed, 26 Apr 2017 13:41:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id EC79CD50C55; Wed, 26 Apr 2017 13:41:29 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EC168D50C54 for ; Wed, 26 Apr 2017 13:41:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DBC11863 for ; Wed, 26 Apr 2017 13:41:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QDfTx7000797 for ; Wed, 26 Apr 2017 13:41:29 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 13:41:30 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: imp@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 14:26:46 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 13:41:30 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Warner Losh changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |imp@FreeBSD.org --- Comment #22 from Warner Losh --- Julian is saying that the code was deprecated by mistake. The functionality= is useful and should remain, despite the warning. He's saying that even though= we warned people the code was going away, it appears clear (to him at least) t= hat we should retain this interface because it lowers the barrier to entry for jails when you have just a few. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 16:18:53 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ED911D51083 for ; Wed, 26 Apr 2017 16:18:53 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from mail.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF6E31777; Wed, 26 Apr 2017 16:18:53 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id 19A5810A7DB; Wed, 26 Apr 2017 12:18:52 -0400 (EDT) From: John Baldwin To: Sepherosa Ziehau Cc: Dexuan Cui , "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Subject: Re: Add support for ACPI Module Device ACPI0004? Date: Wed, 26 Apr 2017 09:14:09 -0700 Message-ID: <3727893.2519smPuKm@ralph.baldwin.cx> User-Agent: KMail/4.14.10 (FreeBSD/11.0-STABLE; KDE/4.14.10; amd64; ; ) In-Reply-To: References: <5144516.9adee9646c@ralph.baldwin.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (mail.baldwin.cx); Wed, 26 Apr 2017 12:18:52 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.99.2 at mail.baldwin.cx X-Virus-Status: Clean X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 16:18:54 -0000 On Wednesday, April 26, 2017 09:18:48 AM Sepherosa Ziehau wrote: > On Wed, Apr 26, 2017 at 4:36 AM, John Baldwin wrote: > > On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: > >> > From: John Baldwin [mailto:jhb@freebsd.org] > >> > Sent: Thursday, April 20, 2017 02:34 > >> > > Can we add the support of "ACPI0004" with the below one-line change? > >> > > > >> > > acpi_sysres_probe(device_t dev) > >> > > { > >> > > - static char *sysres_ids[] = { "PNP0C01", "PNP0C02", NULL }; > >> > > + static char *sysres_ids[] = { "PNP0C01", "PNP0C02", "ACPI0004", NULL }; > >> > > > >> > Hmm, so the role of C01 and C02 is to reserve system resources, though we > >> > in turn allow any child of acpi0 to suballocate those ranges (since historically > >> > c01 and c02 tend to allocate I/O ranges that are then used by things like the > >> > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 in the ACPI > >> > 6.1 spec it's not quite clear that ACPI0004 is like that? In particular, it > >> > seems that 004 should only allow direct children to suballocate? This > >> > change might work, but it will allow more devices to allocate the ranges in > >> > _CRS than otherwise. > >> > > >> > Do you have an acpidump from a guest system that contains an ACPI0004 > >> > node that you can share? > >> > > >> > John Baldwin > >> > >> Hi John, > >> Thanks for the help! > >> > >> Please see the attached file, which is got by > >> "acpidump -dt | gzip -c9 > acpidump.dt.gz" > >> > >> In the dump, we can see the "ACPI0004" node (VMOD) is the parent of > >> "VMBus" (VMBS). > >> It looks the _CRS of ACPI0004 is dynamically generated. Though we can't > >> see the length of the MMIO range in the dumped asl code, it does have > >> a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. > >> > >> It looks FreeBSD can't detect ACPI0004 automatically. > >> With the above one-line change, I can first find the child device > >> acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get > >> the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. > >> > >> If you think we shouldn't touch acpi_sysresource0 here, I guess > >> we can add a new small driver for ACPI0004, just like we added VMBus > >> driver as a child device of acpi0? > > > > Hmmm, so looking at this, the "right" thing is probably to have a device > > driver for the ACPI0004 device that parses its _CRS and then allows its > > child devices to sub-allocate resources from the ranges in _CRS. However, > > this would mean make VMBus be a child of the ACPI0004 device. Suppose > > we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' device > > would need to create a child device for all of its child devices. Right > > now acpi0 also creates devices for them which is somewhat messy (acpi0 > > creates child devices anywhere in its namespace that have a valid _HID). > > You can find those duplicates and remove them during acpi_module0's attach > > routine before creating its own child device_t devices. (We associate > > a device_t with each Handle when creating device_t's for ACPI handles > > which is how you can find the old device that is a direct child of acpi0 > > so that it can be removed). > > The remove/reassociate vmbus part seems kinda "messy" to me. I'd just > hook up a new acpi0004 driver, and let vmbus parse the _CRS like what > we did to the hyper-v's pcib0. The acpi_pci driver used to do the remove/reassociate part. What acpi0 should probably be doing is only creating device_t nodes for immediate children. This would require an ACPI-aware isa0 for LPC devices below the ISA bus in the ACPI namespace. We haven't done that in part because BIOS vendors are not always consistent in placing LPC devices under an ISA bus. However, you otherwise have no good way to find your parent ACPI0004 device. You could perhaps find your ACPI handle, ask for its parent handle, then ask for the device_t of that handle to find the ACPI0004 device, but then you'd need to have all your bus_alloc_resource calls go to that device, not your "real" parent of acpi0, which means you can't use any of the standard bus_alloc_resource() methods like bus_alloc_resource_any() but would have to manually use BUS_ALLOC_RESOURCE with the ACPI0004 device as the explicit first argument. It is primarily the ability to let ACPI0004's driver transparently intercept all the resource allocation so it can manage that is the reason for "VMBus" to be a child of ACPI0004 rather than its sibling. -- John Baldwin From owner-freebsd-current@freebsd.org Wed Apr 26 14:58:22 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 612E9D50793 for ; Wed, 26 Apr 2017 14:58:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 4A8D515BB for ; Wed, 26 Apr 2017 14:58:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 47292D50792; Wed, 26 Apr 2017 14:58:22 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46CBCD50791 for ; Wed, 26 Apr 2017 14:58:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1B15415B9 for ; Wed, 26 Apr 2017 14:58:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QEwKEt090809 for ; Wed, 26 Apr 2017 14:58:21 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 14:58:21 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: 000.fbsd@quip.cz X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 16:36:05 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 14:58:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 --- Comment #23 from Miroslav Lachman <000.fbsd@quip.cz> --- (In reply to Warner Losh from comment #22) I think it turns in to bikeshed now. Are we talking about rc.conf variables= to configure jails or about this as dependency for ezjail? No matter if you have 1 or 5 or 20 jails. The configuration in jail.conf is= as simple as in rc.conf, maybe even easier and more flexible. ## rc.conf style jail_enable=3D"YES" jail_list=3D"alpha" jail_exec_start=3D"/bin/sh /etc/rc" jail_exec_stop=3D"/bin/sh /etc/rc.shutdown" jail_devfs_enable=3D"YES" jail_devfs_ruleset=3D"devfsrules_jail" jail_flags=3D"-l -U root" jail_alpha_rootdir=3D"/vol0/jail/alpha" jail_alpha_hostname=3D"alpha.example.com" jail_alpha_ip=3D"10.11.12.13" ## jail.conf style exec.start =3D "/bin/sh /etc/rc"; exec.stop =3D "/bin/sh /etc/rc.shutdown"; exec.clean; mount.devfs; devfs_ruleset =3D 4; exec.jail_user =3D "root"; path =3D "/vol0/jail/$name"; exec.consolelog =3D "/var/log/jail/$name.console"; mount.fstab =3D "/etc/fstab.$name"; # A typical jail. alpha { host.hostname =3D "alpha.example.com"; ip4.addr =3D 10.11.12.13; } But if we are talking about jails management utility, then we have none in = base but a lot in ports / packages that does not depend on rc.conf style. We migrated all our jails on all machines from rc.conf to jail.conf the fir= st time I have seen the warning after machine upgrade. It was really easy.=20 I agree removing some feature on dot release can be a problem but I really don't understand why we should maintain two different styles for configuring jails in base. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 16:34:07 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7623CD518F3 for ; Wed, 26 Apr 2017 16:34:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 5FDD8CF9 for ; Wed, 26 Apr 2017 16:34:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 5C847D518F2; Wed, 26 Apr 2017 16:34:07 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5C30DD518F1 for ; Wed, 26 Apr 2017 16:34:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 335ACCF6 for ; Wed, 26 Apr 2017 16:34:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v3QGY4js061966 for ; Wed, 26 Apr 2017 16:34:07 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: current@FreeBSD.org Subject: [Bug 218849] Remove rc.conf jail configuration via jail_* variables Date: Wed, 26 Apr 2017 16:34:05 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: conf X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: jamie@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: mfc-stable9- mfc-stable10- mfc-stable11- X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 26 Apr 2017 16:49:27 +0000 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 16:34:07 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218849 Jamie Gritton changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jamie@FreeBSD.org --- Comment #24 from Jamie Gritton --- The easiest "fix" is certainly to remove the warning that the old method is going away. I wouldn't quite call it "mistaken", but I'll (almost) agree there's no overriding need to take the bits out of rc.d/jail that translate= the old shell variables. Almost, because there are some confusing multiple paths on the kernel side = that I'd would like to have deprecated, namely the security.jail.xxx_allowed and similar sysctls that used to be the only way to (globally) affect a lot of = jail behavior, and are replaced by per-jail parameters but still live on as defa= ult values. But I can't get rid of those because they're part of the old shell-based setup. I remember some talk in the last year or two about a config file library th= at would allow (among other things) those DOS-like files that shell scripts se= em to like. What's the latest on that? Jail.conf in particular had some stic= king points as I recall. Something like that could be enough for ezjail, though I also wouldn't mind= of ezjail just started using the current jail.conf format. Yes, it's harder f= or a shell script to use generally, but it would be possible to keep track of a shell-machine-readable version with a "hands off" comment at the top of it. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-current@freebsd.org Wed Apr 26 21:14:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1585ED51F10; Wed, 26 Apr 2017 21:14:42 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 91A9ED20; Wed, 26 Apr 2017 21:14:41 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-wm0-x22c.google.com with SMTP id r190so1156209wme.1; Wed, 26 Apr 2017 14:14:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=tOkUpabrimJd6VRpA1mVt0xc4fEtmtsSVIvY4pdurQo=; b=Aqb//5YuG48NTwNrrsoRP7HTXXrBqVf0Wb/XmSAku8c1iAPs9LN6VJ/RlpDrbp3gct rW6ADyI5j4gryi3LJl4gauxmzaAztrfAzEQR9tlyeD7a3P1JEV+6/08CGPBmqTeQfKSn 2e+jWWYPbbmL6owBi9P0MnnkWXAmvpjlNIwNepK2ycC5FxXhovTPiZbHCX7cC9e51BI1 Evle97oli29fn4ggfXFhMEs3jFsmpdJovICGCcBpY6Stug2drb1/qEkTldJGEhFAOI8i V/IIE5xPU0UUDcPoYQWQAv+1cckppMn1lTkT3dEEJ4zRSyCv+SKXhO4Q//ADpNKoxs3v NOag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=tOkUpabrimJd6VRpA1mVt0xc4fEtmtsSVIvY4pdurQo=; b=NBEtL0UCDZC0JqvnN7xT+z6sPWbjtitHZuov9+VeLodKzk1nS5jxpYEPcWYDTYvK/R wlpdrWpGibYQnJygUBvcFkPkd7SjObxlDHPRMG563btqcXeO1jYDOOHFVdA982466g71 bQyfbAOX5c9nvKZA7rZpeZQzY/YNMgV4VMHrh2z2uQ+aTVece9UXFFdkVnCsC5vbcMNT pOx4kETJO8+tZydbluqK3fMuqisKXxAWWWRXgUBNdbFdSr6SQgW4LJsgBmZpiYUgD3Na hnmkGAMaIautuC/1Di4qnqvUAUjPYRN/OLO6hmzyxGk5FcT90M8RNW2Or5Z+QXe60lk+ Hndw== X-Gm-Message-State: AN3rC/56h+w6nega2fPkjPibNXxALcNYil7DV1eXn4sfzDjW1yuXZ2pe HU2sRuwqz5Qkb5u92IIn8BhDhpojGg== X-Received: by 10.28.132.134 with SMTP id g128mr117495wmd.106.1493241279728; Wed, 26 Apr 2017 14:14:39 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.28.172.197 with HTTP; Wed, 26 Apr 2017 14:14:38 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Wed, 26 Apr 2017 14:14:38 -0700 X-Google-Sender-Auth: iRsloPs2qHnhJmiQmSt7Sv2VGpE Message-ID: Subject: Re: altq and head To: Nick Rogers Cc: FreeBSD Net , freebsd-current Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 21:14:42 -0000 It'll be supported as much as someone is willing to pay for it. It isn't out of the realm of possibility to implement an if_transmit style layer for altq, etc so it could be a generic queue discipline. It'd be nice to have a multi-queue version of this but we're not there yet. Thanks, -adrian On 25 April 2017 at 07:43, Nick Rogers wrote: > On Sat, Apr 8, 2017 at 3:55 AM, Eugene M. Zheganin wrote: >> Hi, >> >> regarding all this stir around ALTQ and igb(4), and mentioning that igb(4) >> doesn't have ALTQ in HEAD - I wanted to ask - is this just igb(4) and >> ixgbe(4) that lost ALTQ in HEAD, or is ALTQ being removed totally from >> FreeBSD ? I did a couple of searches, but seems like I cannot find the >> simple answer. > > I'm also curious what the plan is w.r.t ALTQ. I definitely depend on > igb supporting it... Thanks. > >> >> >> Thanks. >> >> Eugene. >> >> _______________________________________________ >> 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" > _______________________________________________ > 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" From owner-freebsd-current@freebsd.org Wed Apr 26 21:15:24 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AD23FD51021 for ; Wed, 26 Apr 2017 21:15:24 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 31E99F21 for ; Wed, 26 Apr 2017 21:15:24 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-wr0-x231.google.com with SMTP id l9so6810442wre.1 for ; Wed, 26 Apr 2017 14:15:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=+SGtb9s1Qn0P6px4kpnNw4lhqfXTRQhbzC7hOJNlFt4=; b=P0pywTJNFJdgAQimqhAVzc2YqcHpsC0kCYJvUWEJ88KuJP7E1NwjlMElZNgeJRMvSr pMUjVjDB2dIPJPjfpQqrUeGBDCb+6Ul9K3nyFiGmHwsSb9LQtIszT53bd9xYbty4/o+3 cMRaKYTg2tmSF88XkT5Dw6agebkWSxY4s+IuErMvReHcvwXZ7uqUhCqhy4H1LyPAKAc2 ypBn/gOJOgg79B8YCbQc4XFLthhs3bAkuHUd/bGoQ/wHojQK1poc1t5rcJELDuhKv8Zp J7ceRLdsPPF2/YFYZBSRBaPcTfN6Gm3+lEAZAxruv7ZGvfRtcha4ZNnb0XPmh8hYzr8R 1wDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=+SGtb9s1Qn0P6px4kpnNw4lhqfXTRQhbzC7hOJNlFt4=; b=L85r0lBvva4DG/7tsbpGpttkRMUv2fa8luQ7RuD++vAqutthsLI3tC8MVYFjZ1AdjR iDAhdTa76VK6hdd/bVKwGb8vWgouxY7oaQrqUJrtA13oGLteXRfR7FsPxWooUGsWclDC BhztYlBABekEuOCFxg6E1T37on0QFcTyyYuYR8Zc5j3E7oQp2/QnWHkzsTg7+osxg59R YW6pvdCx9VKul7tjmB9WlnO01TIACX5a7Z7WIq9jEe2Wf/WtrSFig+UdXlkGVXpc7OC8 5ijvIMOYRh8RyP/bmuC4/iV0nlVdanIHDPYeGHFtpGXkFwXPIi1SjMPr+Ql71wdnHbJ7 6mXg== X-Gm-Message-State: AN3rC/4Yp43CWi5rU4CdXRoKGErWYPlEyL1DNYOVmPqBM2OeKEYIK/lT v4YOCpP3MKbE59VamEZpeAMnoDuTrA== X-Received: by 10.223.164.148 with SMTP id g20mr1186660wrb.89.1493241322528; Wed, 26 Apr 2017 14:15:22 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.28.172.197 with HTTP; Wed, 26 Apr 2017 14:15:21 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Wed, 26 Apr 2017 14:15:21 -0700 X-Google-Sender-Auth: GyhFabEawqZLJAh3kEO4x8utObw Message-ID: Subject: Re: increased power consumption lately? To: Johannes Lundberg Cc: "Ngie Cooper (yaneurabeya)" , freebsd-current Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 21:15:24 -0000 can you file a bugzilla bug with this information in it? What's triggering the interrupt? -a On 20 April 2017 at 02:05, Johannes Lundberg wrote: > I found another solution. Modifying the DSDT file by removing > > Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > If (LAnd (\_SB.PCI0.IGPU.GSSE, LNot (GSMI))) > { > \_SB.PCI0.IGPU.GSCI () > } > Else > { > Store (0x00, \_SB.PCI0.IGPU.GEFC) > Store (0x01, SCIS) /* \SCIS */ > Store (0x00, \_SB.PCI0.IGPU.GSSE) > Store (0x00, \_SB.PCI0.IGPU.SCIE) > } > } > > seem to solve the problem, as discussed here > https://bugs.freedesktop.org/show_bug.cgi?id=3D98501 > > I will keep an eye on that bug report and see what happens. > I should also mention that I am running the Linux i915kms driver > https://github.com/FreeBSDDesktop/freebsd-base-graphics > > Since we're constantly merging updates from Linux maybe there will be a f= ix > for this soon. > > > > On Thu, Apr 20, 2017 at 10:35 AM, Johannes Lundberg > wrote: >> >> Seem like a temporary solution on Linux is to disable the interrupt. Can >> this be done on FreeBSD somehow? >> >> On Thu, Apr 20, 2017 at 10:09 AM, Johannes Lundberg >> wrote: >>> >>> Thanks Ngie, that was a good one! (I really need to learn dtrace...) >>> >>> Got this among other: >>> >>> AcpiNsLookup:entry PathInfo: \/ _SB_PCI0IGPUGSSE=EF=BF=BDGSMI\/ >>> _SB_PCI0IGPUGSCI=EF=BF=BDK p >>> >>> Might be related to: >>> https://bugs.freedesktop.org/show_bug.cgi?id=3D98501 >>> >>> >>> >>> On Wed, Apr 5, 2017 at 8:15 PM, Ngie Cooper (yaneurabeya) >>> wrote: >>>> >>>> >>>> > On Apr 5, 2017, at 10:39, Adrian Chadd wrote: >>>> > >>>> > hm, you could use dtrace to find what's calling that function and >>>> > print out the call stack? >>>> >>>> *does shrug* something like this (I realize it=E2=80=99s not p= rinting >>>> out arg0 =E2=80=94 arg0 is a union that would need decoding)? >>>> Thanks, >>>> -Ngie >>>> >>>> $ cat AcpiNsLookup.d >>>> fbt:kernel:AcpiNsLookup:entry >>>> { >>>> printf("PathInfo: %s\nType: %d\nFlags: %u", >>>> stringof(arg1), arg2, arg3); >>>> } >>>> $ sudo dtrace -s AcpiNsLookup.d >>> >>> >> > From owner-freebsd-current@freebsd.org Thu Apr 27 05:42:27 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BA0BBD52357 for ; Thu, 27 Apr 2017 05:42:27 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 6AF761BA4 for ; Thu, 27 Apr 2017 05:42:26 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3R5gCMR087896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL); Thu, 27 Apr 2017 01:42:19 -0400 (EDT) (envelope-from tom@uffner.com) Subject: Re: panics in network stack in 12-current To: "Andrey V. Elsukov" , freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> From: Tom Uffner Message-ID: <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> Date: Thu, 27 Apr 2017 01:42:12 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 In-Reply-To: <841f1d22-b563-862c-a367-a475356781ef@uffner.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 05:42:27 -0000 Tom Uffner wrote: > Andrey V. Elsukov wrote: >> I think the most of these panics should be fixed in r315956. > > thanks. I'll give it a try and report back as soon as I have a result. r315956 panicked about 22 min after boot. failed to dump a core. From owner-freebsd-current@freebsd.org Thu Apr 27 06:46:43 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AFAF4D524B4 for ; Thu, 27 Apr 2017 06:46:43 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3BC54B60; Thu, 27 Apr 2017 06:46:43 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wm0-x232.google.com with SMTP id w64so8122480wma.0; Wed, 26 Apr 2017 23:46:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eivbyeO5ndBcnXUPHYd45VNF8TDeESBJutQ4OlBtGAo=; b=Z3yep/1ELWhhXFjyRMd5WPNkgBVikk0/0BQu5PPzbsXOwynkcLVdqUi8FqwWCBz2Vf iJUanQwW4p7FHzqjBEjjE1knWOwbXnmo1ppi0/l0Ykp5ZQSpmAzZmKZntcOKrWOjpkL/ 4cJ+4R6CbKDbwPu8Uwfj4v+9cXUJtqlST+81tbFzjZIkwd1x3ou7ezHbehw7dH8/vbnI 047c078luCYzymNHnHHGxt+zoyi3f/PPKVXNa04MdPLNYg8IZtJCY3Pb405bdkjlH19A yVX5ZeLvn3kpRT6xG8gGqxLy7P2vd4xTxBQ/EF6wPadjPkjiWiRByUJjncDQrqPQgcYC ojsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=eivbyeO5ndBcnXUPHYd45VNF8TDeESBJutQ4OlBtGAo=; b=EWpwXxpFJg+Zt436e73VQN0CI2+LIJMvcO55HNJSsJPPNxKNDLDeB9w1+m9OvetTYj 9v+j3a+yt71+ROIs28iA9cKrJgPAh6QSf7hFXBhKVbSmjO3R24WmF0bclV55XmkyGBJ5 PCQh4/dwjU4KjdQpPZsTZxBs9g5jRFty3erjDl6X2+1vlDbVzIa2mI/RnxyuKMWXfGQI 914ICSAzuShjsj65+XA+k5rGXPv9JlobIScI9HYKYnBpY4A685iqUCxRZljL1shL86r+ ipLtdC4/3llOUAQeS9GKLPiYOaMAZVaLawXwOmOLK7HS5O7RJoD1OVFp/UuDwgV81WjR brGw== X-Gm-Message-State: AN3rC/4HvB+PF/zPIRt2W1tR3w1c0x/Y7WEG7fPAJjA3Ahfa1FYwLMDw OQGU0qptdeHs72F0hIJsPZVbWmuEYw== X-Received: by 10.28.29.72 with SMTP id d69mr983798wmd.25.1493275600810; Wed, 26 Apr 2017 23:46:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Wed, 26 Apr 2017 23:46:40 -0700 (PDT) In-Reply-To: References: From: Johannes Lundberg Date: Thu, 27 Apr 2017 08:46:40 +0200 Message-ID: Subject: Re: increased power consumption lately? To: Adrian Chadd Cc: "Ngie Cooper (yaneurabeya)" , freebsd-current Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 06:46:43 -0000 There's a rather lengthy theory about it here https://bugs.freedesktop.org/show_bug.cgi?id=3D98501 On Wed, Apr 26, 2017 at 11:15 PM, Adrian Chadd wrote: > can you file a bugzilla bug with this information in it? What's > triggering the interrupt? > > > -a > > > On 20 April 2017 at 02:05, Johannes Lundberg wrote: > > I found another solution. Modifying the DSDT file by removing > > > > Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE > > { > > If (LAnd (\_SB.PCI0.IGPU.GSSE, LNot (GSMI))) > > { > > \_SB.PCI0.IGPU.GSCI () > > } > > Else > > { > > Store (0x00, \_SB.PCI0.IGPU.GEFC) > > Store (0x01, SCIS) /* \SCIS */ > > Store (0x00, \_SB.PCI0.IGPU.GSSE) > > Store (0x00, \_SB.PCI0.IGPU.SCIE) > > } > > } > > > > seem to solve the problem, as discussed here > > https://bugs.freedesktop.org/show_bug.cgi?id=3D98501 > > > > I will keep an eye on that bug report and see what happens. > > I should also mention that I am running the Linux i915kms driver > > https://github.com/FreeBSDDesktop/freebsd-base-graphics > > > > Since we're constantly merging updates from Linux maybe there will be a > fix > > for this soon. > > > > > > > > On Thu, Apr 20, 2017 at 10:35 AM, Johannes Lundberg > > wrote: > >> > >> Seem like a temporary solution on Linux is to disable the interrupt. C= an > >> this be done on FreeBSD somehow? > >> > >> On Thu, Apr 20, 2017 at 10:09 AM, Johannes Lundberg > > >> wrote: > >>> > >>> Thanks Ngie, that was a good one! (I really need to learn dtrace...) > >>> > >>> Got this among other: > >>> > >>> AcpiNsLookup:entry PathInfo: \/ _SB_PCI0IGPUGSSE=EF=BF=BDGSMI\/ > >>> _SB_PCI0IGPUGSCI=EF=BF=BDK p > >>> > >>> Might be related to: > >>> https://bugs.freedesktop.org/show_bug.cgi?id=3D98501 > >>> > >>> > >>> > >>> On Wed, Apr 5, 2017 at 8:15 PM, Ngie Cooper (yaneurabeya) > >>> wrote: > >>>> > >>>> > >>>> > On Apr 5, 2017, at 10:39, Adrian Chadd wrote: > >>>> > > >>>> > hm, you could use dtrace to find what's calling that function and > >>>> > print out the call stack? > >>>> > >>>> *does shrug* something like this (I realize it=E2=80=99s not= printing > >>>> out arg0 =E2=80=94 arg0 is a union that would need decoding)? > >>>> Thanks, > >>>> -Ngie > >>>> > >>>> $ cat AcpiNsLookup.d > >>>> fbt:kernel:AcpiNsLookup:entry > >>>> { > >>>> printf("PathInfo: %s\nType: %d\nFlags: %u", > >>>> stringof(arg1), arg2, arg3); > >>>> } > >>>> $ sudo dtrace -s AcpiNsLookup.d > >>> > >>> > >> > > > From owner-freebsd-current@freebsd.org Thu Apr 27 10:31:58 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCF8ED52A79 for ; Thu, 27 Apr 2017 10:31:58 +0000 (UTC) (envelope-from daniel@digsys.bg) Received: from smtp-sofia.digsys.bg (smtp-sofia.digsys.bg [193.68.21.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp-sofia.digsys.bg", Issuer "Digital Systems Operational CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 7B042F03; Thu, 27 Apr 2017 10:31:57 +0000 (UTC) (envelope-from daniel@digsys.bg) Received: from [193.68.6.100] ([193.68.6.100]) (authenticated bits=0) by smtp-sofia.digsys.bg (8.15.2/8.15.2) with ESMTPSA id v3RA871P012665 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 27 Apr 2017 13:08:08 +0300 (EEST) (envelope-from daniel@digsys.bg) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: Opteron 6100-series "Magny-Cours" From: Daniel Kalchev In-Reply-To: Date: Thu, 27 Apr 2017 13:08:07 +0300 Cc: freebsd-current@FreeBSD.org Content-Transfer-Encoding: quoted-printable Message-Id: <8954A8FD-A667-41FB-8356-6C2BE6014604@digsys.bg> References: <20170327120631.GB36590@chujemuje> To: Andriy Gapon X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 10:31:59 -0000 If you still have not found it, I have two Supermicro blades with these, = one to be upgraded with 6127 these days=E2=80=A6=20 Daniel > On 27.03.2017 =D0=B3., at 16:11, Andriy Gapon wrote: >=20 > On 27/03/2017 15:06, Piotr Kubaj wrote: >> Does it have to be specifically 61xx series? I have a server running = 2 6262HE's. >>=20 >=20 > Yes. I have the info that I need for 62xx Opterons. > Thanks. >=20 > --=20 > Andriy Gapon > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to = "freebsd-current-unsubscribe@freebsd.org" From owner-freebsd-current@freebsd.org Thu Apr 27 11:44:05 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A9A2BD526F8 for ; Thu, 27 Apr 2017 11:44:05 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from forward5h.cmail.yandex.net (forward5h.cmail.yandex.net [IPv6:2a02:6b8:0:f35::15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3413D1633 for ; Thu, 27 Apr 2017 11:44:05 +0000 (UTC) (envelope-from bu7cher@yandex.ru) Received: from smtp2h.mail.yandex.net (smtp2h.mail.yandex.net [IPv6:2a02:6b8:0:f05::116]) by forward5h.cmail.yandex.net (Yandex) with ESMTP id B1640212AF; Thu, 27 Apr 2017 14:43:52 +0300 (MSK) Received: from smtp2h.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtp2h.mail.yandex.net (Yandex) with ESMTP id 879F478215E; Thu, 27 Apr 2017 14:43:37 +0300 (MSK) Received: by smtp2h.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 99eRzg5F7i-hb3euDR9; Thu, 27 Apr 2017 14:43:37 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1493293417; bh=66RfAF3R6JxfFHhJFAfgBF1oVIkUz/dCPW9xuHZE+JY=; h=Subject:To:References:From:Message-ID:Date:In-Reply-To; b=uWvIyFmARuDJJEPLGaj5kNu/3y5QVdTlAhjeKNJMwgonDHa6D3+M00UarBQIEwdGx rHCiLA8hD2jdl6haJDlqDwSD6Mi+6RRjHgBjFCJuXwXWOpPvTOR02EDtotDAiXIqz2 0BGZj+UGXrBDlwOP906VkeYGPwvfq6H2y3Mxxsbo= Authentication-Results: smtp2h.mail.yandex.net; dkim=pass header.i=@yandex.ru X-Yandex-Suid-Status: 1 0,1 0 Subject: Re: panics in network stack in 12-current To: Tom Uffner , freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> From: "Andrey V. Elsukov" Openpgp: id=E6591E1B41DA1516F0C9BC0001C5EA0410C8A17A Message-ID: Date: Thu, 27 Apr 2017 14:42:38 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.0.1 MIME-Version: 1.0 In-Reply-To: <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ISveJ1N4BapshUMdIqi9ht49uJr4Shhj3" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 11:44:05 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --ISveJ1N4BapshUMdIqi9ht49uJr4Shhj3 Content-Type: multipart/mixed; boundary="6atW9sn0dHXB640Fk5penrXKe3sw1R8QW"; protected-headers="v1" From: "Andrey V. Elsukov" To: Tom Uffner , freebsd-current Message-ID: Subject: Re: panics in network stack in 12-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> In-Reply-To: <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> --6atW9sn0dHXB640Fk5penrXKe3sw1R8QW Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 27.04.2017 08:42, Tom Uffner wrote: > Tom Uffner wrote: >> Andrey V. Elsukov wrote: >>> I think the most of these panics should be fixed in r315956. >> >> thanks. I'll give it a try and report back as soon as I have a result.= >=20 > r315956 panicked about 22 min after boot. failed to dump a core. Why not update to the latest revision? Probably this is flowtable related, don't think it is usable. Anyway we need the trace to determine the cause. Also it seems you have VIMAGE enabled. This also have some known panics. --=20 WBR, Andrey V. Elsukov --6atW9sn0dHXB640Fk5penrXKe3sw1R8QW-- --ISveJ1N4BapshUMdIqi9ht49uJr4Shhj3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEzBAEBCAAdFiEE5lkeG0HaFRbwybwAAcXqBBDIoXoFAlkB2S4ACgkQAcXqBBDI oXp7ngf/RI4KLFz0cXCs8Dvq+2CNukjkpXO6O7rRHoP+6RXnTFlFjAr8lcFdg6/d cL+SIG20nt0JRCgyLET7dBNnfRSSeQceyZeO0fHHmCr+dnHuK6k7Owv8cfPcrPGz ew1hFlgLnZiyK882kn5zMTJrF/yVUIctldcmoc/QVRVizQGJMnqWLFmxkF6RSuNL /y05ddmFl5yTxnC4rCznRMFJY9DNO+Ma+rdYDtvTF5r2gtcBJNKYyHtpnAuB8/L4 6VIo/MXvPlxoxGemOEaaZ3LvnR6/LXqJNWIq4dS7y7My5oYXzpQjIilnjsIpjtZk lL4MP5o0EXZS6OLUzP35QVlaXDzqCg== =DHDF -----END PGP SIGNATURE----- --ISveJ1N4BapshUMdIqi9ht49uJr4Shhj3-- From owner-freebsd-current@freebsd.org Thu Apr 27 15:52:39 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCFF1D53D4C for ; Thu, 27 Apr 2017 15:52:39 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from mx2.paymentallianceintl.com (mx2.paymentallianceintl.com [216.26.158.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx2.paymentallianceintl.com", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B230A1A62 for ; Thu, 27 Apr 2017 15:52:39 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from firewall.mikej.com (f [162.230.214.65]) by mx2.paymentallianceintl.com (8.15.2/8.15.2) with ESMTPS id v3RFqVv5006521 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 27 Apr 2017 11:52:31 -0400 (EDT) (envelope-from mikej@mikej.com) X-SenderID: Sendmail Sender-ID Filter v1.0.0 mx2.paymentallianceintl.com v3RFqVv5006521 Authentication-Results: mx2.paymentallianceintl.com; sender-id=pass header.from=mikej@mikej.com; spf=pass smtp.mfrom=mikej@mikej.com X-Authentication-Warning: mx2.paymentallianceintl.com: Host f [162.230.214.65] claimed to be firewall.mikej.com Received: from mail.mikej.com (firewall [192.168.6.63]) by firewall.mikej.com (8.15.2/8.15.2) with ESMTP id v3RFqTDl076256 for ; Thu, 27 Apr 2017 11:52:30 -0400 (EDT) (envelope-from mikej@mikej.com) DMARC-Filter: OpenDMARC Filter v1.3.1 firewall.mikej.com v3RFqTDl076256 Authentication-Results: mail.mikej.com; dmarc=none header.from=mikej.com DKIM-Filter: OpenDKIM Filter v2.10.3 firewall.mikej.com v3RFqTDl076256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mikej.com; s=mail; t=1493308350; bh=VuCwI6MCnkwpd8sX16TIUxing/KUmIPjyZ3ZeVa4/dM=; h=Date:From:To:Subject; b=gSpCUcdW+2uqUMeJQHQ9WopI1kxLhafYCmRZnxrrzf0A/jfb1KtuOwU/0PqZKWTN3 B18p/r3Y9JPhprBim8he5vPu0A8vHJPNN5Vn0Zgl2H4JuD29TRTdDezHNjYM6JIVhL roNm1vLERZ5lkGog70dpRwX+KK7uQGEZ7BZCqzH6mwLvd1nlefJ3Lv9OUIDCNK0qS5 hFyaz5YqV12dGSNvGw7vCU7CqpH7P4qM1M4hHOJHp4RPl+eav10Om/XkVP/LRPLkxT vvXpN0yxZhrm6eOZuezC1urSqU/GIW4fnvZlw18S+nzVCgh6TQ6CynzgF1rU9gbYQz t63YuTXxCEzoA== X-Authentication-Warning: firewall.mikej.com: Host firewall [192.168.6.63] claimed to be mail.mikej.com MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 27 Apr 2017 11:52:28 -0400 From: Michael Jung To: freebsd-current@freebsd.org Subject: Panic String: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 Message-ID: X-Sender: mikej@mikej.com User-Agent: Roundcube Webmail/1.2.4 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 15:52:40 -0000 Hi: Recently upgraded from r315905 to r317435 and during a poudriere run got this panic which I have not seen before. https://charon.gopai.com/core.txt.1 https://charon.gopai.com/info.1 Let me know what additional information I might supply. --mikej panic: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 cpuid = 6 time = 1493306220 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe086140e850 vpanic() at vpanic+0x19c/frame 0xfffffe086140e8d0 panic() at panic+0x43/frame 0xfffffe086140e930 assfail() at assfail+0x1a/frame 0xfffffe086140e940 zio_create() at zio_create+0x11f/frame 0xfffffe086140e9a0 zio_free_sync() at zio_free_sync+0x197/frame 0xfffffe086140ea50 zio_gang_tree_issue() at zio_gang_tree_issue+0x13f/frame 0xfffffe086140eaa0 zio_gang_issue() at zio_gang_issue+0x152/frame 0xfffffe086140ead0 zio_execute() at zio_execute+0x36c/frame 0xfffffe086140eb20 taskqueue_run_locked() at taskqueue_run_locked+0x13d/frame 0xfffffe086140eb80 taskqueue_thread_loop() at taskqueue_thread_loop+0x88/frame 0xfffffe086140ebb0 fork_exit() at fork_exit+0x84/frame 0xfffffe086140ebf0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe086140ebf0 --- trap 0, rip = 0, rsp = 0, rbp = 0 --- KDB: enter: panic Reading symbols from /boot/kernel/vmm.ko...Reading symbols from /usr/lib/debug//boot/kernel/vmm.ko.debug...done. done. Loaded symbols for /boot/kernel/vmm.ko Reading symbols from /boot/kernel/filemon.ko...Reading symbols from /usr/lib/debug//boot/kernel/filemon.ko.debug...done. done. Loaded symbols for /boot/kernel/filemon.ko Reading symbols from /boot/kernel/zfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/zfs.ko.debug...done. done. Loaded symbols for /boot/kernel/zfs.ko Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done. done. Loaded symbols for /boot/kernel/opensolaris.ko Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko...done. Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko...done. Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko...done. Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko...done. Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko Reading symbols from /boot/kernel/linux.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux.ko.debug...done. done. Loaded symbols for /boot/kernel/linux.ko Reading symbols from /boot/kernel/linux_common.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux_common.ko.debug...done. done. Loaded symbols for /boot/kernel/linux_common.ko Reading symbols from /boot/kernel/linux64.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux64.ko.debug...done. done. Loaded symbols for /boot/kernel/linux64.ko Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/nullfs.ko.debug...done. done. Loaded symbols for /boot/kernel/nullfs.ko Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/linprocfs.ko.debug...done. done. Loaded symbols for /boot/kernel/linprocfs.ko Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/tmpfs.ko.debug...done. done. Loaded symbols for /boot/kernel/tmpfs.ko Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/fdescfs.ko.debug...done. done. Loaded symbols for /boot/kernel/fdescfs.ko #0 doadump (textdump=0) at pcpu.h:232 232 pcpu.h: No such file or directory. in pcpu.h (kgdb) #0 doadump (textdump=0) at pcpu.h:232 #1 0xffffffff803a1f7b in db_dump (dummy=, dummy2=, dummy3=, dummy4=) at /usr/src/sys/ddb/db_command.c:546 #2 0xffffffff803a1d6f in db_command (cmd_table=) at /usr/src/sys/ddb/db_command.c:453 #3 0xffffffff803a1aa4 in db_command_loop () at /usr/src/sys/ddb/db_command.c:506 #4 0xffffffff803a4b6f in db_trap (type=, code=) at /usr/src/sys/ddb/db_main.c:248 #5 0xffffffff80a93333 in kdb_trap (type=3, code=-61456, tf=) at /usr/src/sys/kern/subr_kdb.c:654 #6 0xffffffff80ed2de6 in trap (frame=0xfffffe086140e780) at /usr/src/sys/amd64/amd64/trap.c:537 #7 0xffffffff80eb54e1 in calltrap () at /usr/src/sys/amd64/amd64/exception.S:236 #8 0xffffffff80a92a6b in kdb_enter (why=0xffffffff8143c265 "panic", msg=) at cpufunc.h:63 #9 0xffffffff80a513c9 in vpanic (fmt=, ap=0xfffffe086140e910) at /usr/src/sys/kern/kern_shutdown.c:772 #10 0xffffffff80a51433 in panic (fmt=) at /usr/src/sys/kern/kern_shutdown.c:710 #11 0xffffffff82a6623a in assfail (a=, f=, l=) at /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81 #12 0xffffffff828eab3f in zio_create (pio=0xfffff807def8e810, spa=, txg=19514648, bp=0xfffff807def8e880, data=0x0, lsize=512, psize=1024, done=0, private=0x19, type=ZIO_TYPE_NULL, priority=512, offset=0, zb=0xffffffff80a98d40, pipeline=17301632) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:631 #13 0xffffffff828eb897 in zio_free_sync (pio=0xfffff807def8e810, spa=0xfffffe000289e000, txg=19514648, bp=0xfffff807def8e880, size=, flags=17301632) at time.h:67 #14 0xffffffff828f422f in zio_gang_tree_issue (pio=0xfffff807def8e810, gn=0xfffff805bd9162e0, bp=0xfffff807def8e880, data=0x0) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 #16 0xffffffff828ecb4c in zio_execute (zio=) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 #17 0xffffffff80aa56bd in taskqueue_run_locked (queue=0xfffff800096bf900) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 #16 0xffffffff828ecb4c in zio_execute (zio=) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 #17 0xffffffff80aa56bd in taskqueue_run_locked (queue=0xfffff800096bf900) at /usr/src/sys/kern/subr_taskqueue.c:454 #18 0xffffffff80aa6478 in taskqueue_thread_loop (arg=) at /usr/src/sys/kern/subr_taskqueue.c:746 #19 0xffffffff80a13074 in fork_exit ( callout=0xffffffff80aa63f0 , arg=0xfffff80009350f00, frame=0xfffffe086140ec00) at /usr/src/sys/kern/kern_fork.c:1038 #20 0xffffffff80eb5a1e in fork_trampoline () at /usr/src/sys/amd64/amd64/exception.S:611 #21 0x0000000000000000 in ?? () Current language: auto; currently minimal (kgdb) From owner-freebsd-current@freebsd.org Thu Apr 27 17:03:08 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6E8AAD532C4 for ; Thu, 27 Apr 2017 17:03:08 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 33048890 for ; Thu, 27 Apr 2017 17:03:07 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3RH2vIX052102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL); Thu, 27 Apr 2017 13:03:05 -0400 (EDT) (envelope-from tom@uffner.com) Subject: Re: panics in network stack in 12-current To: "Andrey V. Elsukov" , freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> From: Tom Uffner Message-ID: <0dda5011-e74c-50d1-e8fa-088f123e30d2@uffner.com> Date: Thu, 27 Apr 2017 13:02:57 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 17:03:08 -0000 Andrey V. Elsukov wrote: > On 27.04.2017 08:42, Tom Uffner wrote: >> r315956 panicked about 22 min after boot. failed to dump a core. > > Why not update to the latest revision? I did several times a while ago, but didn't get a panic free system. I was hoping to bisect the point the point where the problem actually occurred and maybe send a patch instead of just begging for help. trouble was, I got down to a small number of revisions and none of them had any changes that looked even remotely related to my problem. I'll give today's HEAD a try. > Probably this is flowtable related, don't think it is usable. > Anyway we need the trace to determine the cause. Also it seems you have > VIMAGE enabled. This also have some known panics. OK, I will also try disabling flowtable. Not sure about VIMAGE. I don't have it specifically enabled, but I don't have it specifically disabled either if it defaults to on. I don't know much about it. I have also tried using the GENERIC kernel instead of my custom one, but it was even less stable on my hardware and bricked the system instead of panicking and producing a core dump. From owner-freebsd-current@freebsd.org Thu Apr 27 20:45:21 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F06FCD51D51 for ; Thu, 27 Apr 2017 20:45:21 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id C580FD29 for ; Thu, 27 Apr 2017 20:45:21 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3RKjJUH073113 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL) for ; Thu, 27 Apr 2017 16:45:19 -0400 (EDT) (envelope-from tom@uffner.com) Subject: Re: panics in network stack in 12-current To: freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> From: Tom Uffner Message-ID: Date: Thu, 27 Apr 2017 16:45:19 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------50A0B90E595299BEBAD1C690" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 20:45:22 -0000 This is a multi-part message in MIME format. --------------50A0B90E595299BEBAD1C690 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Andrey V. Elsukov wrote: > On 27.04.2017 08:42, Tom Uffner wrote: >> Tom Uffner wrote: >>> Andrey V. Elsukov wrote: >>>> I think the most of these panics should be fixed in r315956. >>> >>> thanks. I'll give it a try and report back as soon as I have a result. >> >> r315956 panicked about 22 min after boot. failed to dump a core. > > Why not update to the latest revision? > > Probably this is flowtable related, don't think it is usable. > Anyway we need the trace to determine the cause. Also it seems you have > VIMAGE enabled. This also have some known panics. attached is a text dump from this version --------------50A0B90E595299BEBAD1C690 Content-Type: application/octet-stream; name="core.txt.6.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="core.txt.6.bz2" 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 --------------50A0B90E595299BEBAD1C690-- From owner-freebsd-current@freebsd.org Thu Apr 27 21:58:08 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C5F9D53C04 for ; Thu, 27 Apr 2017 21:58:08 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citapm.icyb.net.ua (citapm.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 3B1171014 for ; Thu, 27 Apr 2017 21:58:07 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from porto.starpoint.kiev.ua (porto-e.starpoint.kiev.ua [212.40.38.100]) by citapm.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id AAA19026; Fri, 28 Apr 2017 00:57:58 +0300 (EEST) (envelope-from avg@FreeBSD.org) Received: from localhost ([127.0.0.1]) by porto.starpoint.kiev.ua with esmtp (Exim 4.34 (FreeBSD)) id 1d3rQE-0006Gd-8F; Fri, 28 Apr 2017 00:57:58 +0300 Subject: Re: Panic String: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 To: Michael Jung , freebsd-current@FreeBSD.org References: From: Andriy Gapon Message-ID: <32c84a1f-1377-e0a1-1c8b-d22eea80d871@FreeBSD.org> Date: Fri, 28 Apr 2017 00:57:01 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 21:58:08 -0000 On 27/04/2017 18:52, Michael Jung wrote: > Hi: > > Recently upgraded from r315905 to r317435 and during a poudriere run got this > panic which I have not seen before. > > https://charon.gopai.com/core.txt.1 > https://charon.gopai.com/info.1 > > Let me know what additional information I might supply. Mike, could you please edit function zio_free_sync() in sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c so that the zio_create() call has "size, size" arguments instead of "size, BP_GET_PSIZE(bp)" and see if that helps? (Your pool is probably low on space too.) > panic: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), > file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 > cpuid = 6 > time = 1493306220 > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe086140e850 > vpanic() at vpanic+0x19c/frame 0xfffffe086140e8d0 > panic() at panic+0x43/frame 0xfffffe086140e930 > assfail() at assfail+0x1a/frame 0xfffffe086140e940 > zio_create() at zio_create+0x11f/frame 0xfffffe086140e9a0 > zio_free_sync() at zio_free_sync+0x197/frame 0xfffffe086140ea50 > zio_gang_tree_issue() at zio_gang_tree_issue+0x13f/frame 0xfffffe086140eaa0 > zio_gang_issue() at zio_gang_issue+0x152/frame 0xfffffe086140ead0 > zio_execute() at zio_execute+0x36c/frame 0xfffffe086140eb20 > taskqueue_run_locked() at taskqueue_run_locked+0x13d/frame 0xfffffe086140eb80 > taskqueue_thread_loop() at taskqueue_thread_loop+0x88/frame 0xfffffe086140ebb0 > fork_exit() at fork_exit+0x84/frame 0xfffffe086140ebf0 > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe086140ebf0 > --- trap 0, rip = 0, rsp = 0, rbp = 0 --- > KDB: enter: panic > > Reading symbols from /boot/kernel/vmm.ko...Reading symbols from > /usr/lib/debug//boot/kernel/vmm.ko.debug...done. > done. > Loaded symbols for /boot/kernel/vmm.ko > Reading symbols from /boot/kernel/filemon.ko...Reading symbols from > /usr/lib/debug//boot/kernel/filemon.ko.debug...done. > done. > Loaded symbols for /boot/kernel/filemon.ko > Reading symbols from /boot/kernel/zfs.ko...Reading symbols from > /usr/lib/debug//boot/kernel/zfs.ko.debug...done. > done. > Loaded symbols for /boot/kernel/zfs.ko > Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from > /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done. > done. > Loaded symbols for /boot/kernel/opensolaris.ko > Reading symbols from > /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko...done. > Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko > Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko...done. > Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko > Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko...done. > Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko > Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko...done. > Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko > Reading symbols from /boot/kernel/linux.ko...Reading symbols from > /usr/lib/debug//boot/kernel/linux.ko.debug...done. > done. > Loaded symbols for /boot/kernel/linux.ko > Reading symbols from /boot/kernel/linux_common.ko...Reading symbols from > /usr/lib/debug//boot/kernel/linux_common.ko.debug...done. > done. > Loaded symbols for /boot/kernel/linux_common.ko > Reading symbols from /boot/kernel/linux64.ko...Reading symbols from > /usr/lib/debug//boot/kernel/linux64.ko.debug...done. > done. > Loaded symbols for /boot/kernel/linux64.ko > Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from > /usr/lib/debug//boot/kernel/nullfs.ko.debug...done. > done. > Loaded symbols for /boot/kernel/nullfs.ko > Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from > /usr/lib/debug//boot/kernel/linprocfs.ko.debug...done. > done. > Loaded symbols for /boot/kernel/linprocfs.ko > Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from > /usr/lib/debug//boot/kernel/tmpfs.ko.debug...done. > done. > Loaded symbols for /boot/kernel/tmpfs.ko > Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from > /usr/lib/debug//boot/kernel/fdescfs.ko.debug...done. > done. > Loaded symbols for /boot/kernel/fdescfs.ko > #0 doadump (textdump=0) at pcpu.h:232 > 232 pcpu.h: No such file or directory. > in pcpu.h > (kgdb) #0 doadump (textdump=0) at pcpu.h:232 > #1 0xffffffff803a1f7b in db_dump (dummy=, > dummy2=, dummy3=, > dummy4=) at /usr/src/sys/ddb/db_command.c:546 > #2 0xffffffff803a1d6f in db_command (cmd_table=) > at /usr/src/sys/ddb/db_command.c:453 > #3 0xffffffff803a1aa4 in db_command_loop () > at /usr/src/sys/ddb/db_command.c:506 > #4 0xffffffff803a4b6f in db_trap (type=, > code=) at /usr/src/sys/ddb/db_main.c:248 > #5 0xffffffff80a93333 in kdb_trap (type=3, code=-61456, > tf=) at /usr/src/sys/kern/subr_kdb.c:654 > #6 0xffffffff80ed2de6 in trap (frame=0xfffffe086140e780) > at /usr/src/sys/amd64/amd64/trap.c:537 > #7 0xffffffff80eb54e1 in calltrap () > at /usr/src/sys/amd64/amd64/exception.S:236 > #8 0xffffffff80a92a6b in kdb_enter (why=0xffffffff8143c265 "panic", > msg=) at cpufunc.h:63 > #9 0xffffffff80a513c9 in vpanic (fmt=, > ap=0xfffffe086140e910) at /usr/src/sys/kern/kern_shutdown.c:772 > #10 0xffffffff80a51433 in panic (fmt=) > at /usr/src/sys/kern/kern_shutdown.c:710 > #11 0xffffffff82a6623a in assfail (a=, > f=, l=) > at /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81 > #12 0xffffffff828eab3f in zio_create (pio=0xfffff807def8e810, > spa=, txg=19514648, bp=0xfffff807def8e880, data=0x0, > lsize=512, psize=1024, done=0, private=0x19, type=ZIO_TYPE_NULL, > priority=512, offset=0, zb=0xffffffff80a98d40, pipeline=17301632) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:631 > #13 0xffffffff828eb897 in zio_free_sync (pio=0xfffff807def8e810, > spa=0xfffffe000289e000, txg=19514648, bp=0xfffff807def8e880, > size=, flags=17301632) at time.h:67 > #14 0xffffffff828f422f in zio_gang_tree_issue (pio=0xfffff807def8e810, > gn=0xfffff805bd9162e0, bp=0xfffff807def8e880, data=0x0) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 > #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 > #16 0xffffffff828ecb4c in zio_execute (zio=) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 > #17 0xffffffff80aa56bd in taskqueue_run_locked (queue=0xfffff800096bf900) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 > #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 > #16 0xffffffff828ecb4c in zio_execute (zio=) > at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 > #17 0xffffffff80aa56bd in taskqueue_run_locked (queue=0xfffff800096bf900) > at /usr/src/sys/kern/subr_taskqueue.c:454 > #18 0xffffffff80aa6478 in taskqueue_thread_loop (arg=) > at /usr/src/sys/kern/subr_taskqueue.c:746 > #19 0xffffffff80a13074 in fork_exit ( > callout=0xffffffff80aa63f0 , > arg=0xfffff80009350f00, frame=0xfffffe086140ec00) > at /usr/src/sys/kern/kern_fork.c:1038 > #20 0xffffffff80eb5a1e in fork_trampoline () > at /usr/src/sys/amd64/amd64/exception.S:611 > #21 0x0000000000000000 in ?? () > Current language: auto; currently minimal > (kgdb) > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > -- Andriy Gapon From owner-freebsd-current@freebsd.org Thu Apr 27 23:22:44 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 69182D53D2A for ; Thu, 27 Apr 2017 23:22:44 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-51.reflexion.net [208.70.210.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 153B4D6A for ; Thu, 27 Apr 2017 23:22:43 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 5433 invoked from network); 27 Apr 2017 23:23:43 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 27 Apr 2017 23:23:43 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.0) with SMTP; Thu, 27 Apr 2017 19:22:36 -0400 (EDT) Received: (qmail 20935 invoked from network); 27 Apr 2017 23:22:35 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 27 Apr 2017 23:22:35 -0000 Received: from [192.168.1.106] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 2B1BAEC904C; Thu, 27 Apr 2017 16:22:35 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: FYI: example "panic: ARM64TODO: reclaim_pv_chunk" on a Pine64+ 2GB with head -r317015 Message-Id: <4BC7E6BC-4BF9-4F5E-9851-E022AC9A3082@dsl-only.net> Date: Thu, 27 Apr 2017 16:22:34 -0700 To: freebsd-arm , freebsd-hackers@freebsd.org, FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 23:22:44 -0000 Unfortunately for this FYI the attempt to produce a dump failed and so all the information that I have is what I first captured from the console output: a backtrace. The context was head -r317015 on a Pine64+ 2GB. At the time I was experimenting with trying to build a vm.raw from my own build of FreeBSD. The (root) file system is on a USB SSD off of a powered USB hub. panic: ARM64TODO: reclaim_pv_chunk cpuid = 1 time = 1493332968 KDB: stack backtrace: db_trace_self() at db_trace_self_wrapper+0x28 pc = 0xffff000000605cc0 lr = 0xffff0000000869cc sp = 0xffff000083ba4f00 fp = 0xffff000083ba5110 db_trace_self_wrapper() at vpanic+0x164 pc = 0xffff0000000869cc lr = 0xffff00000031d464 sp = 0xffff000083ba5120 fp = 0xffff000083ba5190 vpanic() at panic+0x4c pc = 0xffff00000031d464 lr = 0xffff00000031d2fc sp = 0xffff000083ba51a0 fp = 0xffff000083ba5220 panic() at reclaim_pv_chunk+0x10 pc = 0xffff00000031d2fc lr = 0xffff00000061a234 sp = 0xffff000083ba5230 fp = 0xffff000083ba5230 reclaim_pv_chunk() at get_pv_entry+0x240 pc = 0xffff00000061a234 lr = 0xffff000000616184 sp = 0xffff000083ba5240 fp = 0xffff000083ba5260 get_pv_entry() at pmap_enter+0x694 pc = 0xffff000000616184 lr = 0xffff0000006156a0 sp = 0xffff000083ba5270 fp = 0xffff000083ba5300 pmap_enter() at vm_fault_hold+0x28c pc = 0xffff0000006156a0 lr = 0xffff0000005b9740 sp = 0xffff000083ba5310 fp = 0xffff000083ba5460 vm_fault_hold() at vm_fault+0x70 pc = 0xffff0000005b9740 lr = 0xffff0000005b9464 sp = 0xffff000083ba5470 fp = 0xffff000083ba54a0 vm_fault() at data_abort+0xe0 pc = 0xffff0000005b9464 lr = 0xffff00000061ad94 sp = 0xffff000083ba54b0 fp = 0xffff000083ba5560 data_abort() at handle_el1h_sync+0x70 pc = 0xffff00000061ad94 lr = 0xffff000000607870 sp = 0xffff000083ba5570 fp = 0xffff000083ba5680 handle_el1h_sync() at kern_select+0x9fc pc = 0xffff000000607870 lr = 0xffff00000037db3c sp = 0xffff000083ba5690 fp = 0xffff000083ba58f0 kern_select() at sys_select+0x5c pc = 0xffff00000037db3c lr = 0xffff00000037dc58 sp = 0xffff000083ba5900 fp = 0xffff000083ba5930 sys_select() at do_el0_sync+0xa48 pc = 0xffff00000037dc58 lr = 0xffff00000061b91c sp = 0xffff000083ba5940 fp = 0xffff000083ba5a70 do_el0_sync() at handle_el0_sync+0x6c pc = 0xffff00000061b91c lr = 0xffff0000006079e8 sp = 0xffff000083ba5a80 fp = 0xffff000083ba5b90 handle_el0_sync() at 0x4948c pc = 0xffff0000006079e8 lr = 0x000000000004948c sp = 0xffff000083ba5ba0 fp = 0x0000ffffffffd960 === Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Fri Apr 28 02:31:48 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3F10AD548ED for ; Fri, 28 Apr 2017 02:31:48 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-51.reflexion.net [208.70.210.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 008BE1195 for ; Fri, 28 Apr 2017 02:31:47 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 17872 invoked from network); 28 Apr 2017 02:32:53 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 28 Apr 2017 02:32:53 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.0) with SMTP; Thu, 27 Apr 2017 22:31:46 -0400 (EDT) Received: (qmail 29250 invoked from network); 28 Apr 2017 02:31:46 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 28 Apr 2017 02:31:46 -0000 Received: from [192.168.1.106] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 490FCEC85DE; Thu, 27 Apr 2017 19:31:45 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: FYI: example "panic: ARM64TODO: reclaim_pv_chunk" on a Pine64+ 2GB with head -r317015 [another example] Date: Thu, 27 Apr 2017 19:31:44 -0700 References: <4BC7E6BC-4BF9-4F5E-9851-E022AC9A3082@dsl-only.net> To: freebsd-arm , freebsd-hackers@freebsd.org, FreeBSD Current In-Reply-To: <4BC7E6BC-4BF9-4F5E-9851-E022AC9A3082@dsl-only.net> Message-Id: <51050A07-B951-45C0-82CE-73BB342F012E@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 02:31:48 -0000 [Another example panic. Again no dump. But I have what a top -PCwaopid froze at this time.] On 2017-Apr-27, at 4:22 PM, Mark Millard wrote: > Unfortunately for this FYI the attempt to produce a dump > failed and so all the information that I have is what I > first captured from the console output: a backtrace. >=20 > The context was head -r317015 on a Pine64+ 2GB. At the > time I was experimenting with trying to build a vm.raw > from my own build of FreeBSD. The (root) file system > is on a USB SSD off of a powered USB hub. >=20 > panic: ARM64TODO: reclaim_pv_chunk > cpuid =3D 1 > time =3D 1493332968 > KDB: stack backtrace: > db_trace_self() at db_trace_self_wrapper+0x28 > pc =3D 0xffff000000605cc0 lr =3D 0xffff0000000869cc > sp =3D 0xffff000083ba4f00 fp =3D 0xffff000083ba5110 >=20 > db_trace_self_wrapper() at vpanic+0x164 > pc =3D 0xffff0000000869cc lr =3D 0xffff00000031d464 > sp =3D 0xffff000083ba5120 fp =3D 0xffff000083ba5190 >=20 > vpanic() at panic+0x4c > pc =3D 0xffff00000031d464 lr =3D 0xffff00000031d2fc > sp =3D 0xffff000083ba51a0 fp =3D 0xffff000083ba5220 >=20 > panic() at reclaim_pv_chunk+0x10 > pc =3D 0xffff00000031d2fc lr =3D 0xffff00000061a234 > sp =3D 0xffff000083ba5230 fp =3D 0xffff000083ba5230 >=20 > reclaim_pv_chunk() at get_pv_entry+0x240 > pc =3D 0xffff00000061a234 lr =3D 0xffff000000616184 > sp =3D 0xffff000083ba5240 fp =3D 0xffff000083ba5260 >=20 > get_pv_entry() at pmap_enter+0x694 > pc =3D 0xffff000000616184 lr =3D 0xffff0000006156a0 > sp =3D 0xffff000083ba5270 fp =3D 0xffff000083ba5300 >=20 > pmap_enter() at vm_fault_hold+0x28c > pc =3D 0xffff0000006156a0 lr =3D 0xffff0000005b9740 > sp =3D 0xffff000083ba5310 fp =3D 0xffff000083ba5460 >=20 > vm_fault_hold() at vm_fault+0x70 > pc =3D 0xffff0000005b9740 lr =3D 0xffff0000005b9464 > sp =3D 0xffff000083ba5470 fp =3D 0xffff000083ba54a0 >=20 > vm_fault() at data_abort+0xe0 > pc =3D 0xffff0000005b9464 lr =3D 0xffff00000061ad94 > sp =3D 0xffff000083ba54b0 fp =3D 0xffff000083ba5560 >=20 > data_abort() at handle_el1h_sync+0x70 > pc =3D 0xffff00000061ad94 lr =3D 0xffff000000607870 > sp =3D 0xffff000083ba5570 fp =3D 0xffff000083ba5680 >=20 > handle_el1h_sync() at kern_select+0x9fc > pc =3D 0xffff000000607870 lr =3D 0xffff00000037db3c > sp =3D 0xffff000083ba5690 fp =3D 0xffff000083ba58f0 >=20 > kern_select() at sys_select+0x5c > pc =3D 0xffff00000037db3c lr =3D 0xffff00000037dc58 > sp =3D 0xffff000083ba5900 fp =3D 0xffff000083ba5930 >=20 > sys_select() at do_el0_sync+0xa48 > pc =3D 0xffff00000037dc58 lr =3D 0xffff00000061b91c > sp =3D 0xffff000083ba5940 fp =3D 0xffff000083ba5a70 >=20 > do_el0_sync() at handle_el0_sync+0x6c > pc =3D 0xffff00000061b91c lr =3D 0xffff0000006079e8 > sp =3D 0xffff000083ba5a80 fp =3D 0xffff000083ba5b90 >=20 > handle_el0_sync() at 0x4948c > pc =3D 0xffff0000006079e8 lr =3D 0x000000000004948c > sp =3D 0xffff000083ba5ba0 fp =3D 0x0000ffffffffd960 This time I got to record from top: (swap is on a swap partition) (pid 49888's SIZE vs. RES and SWAP might be interesting) (as might the Active figure) last pid: 48988; load averages: 0.64, 0.44, 0.38 = = up 0+04:21:01 19:19:50 32 processes: 2 running, 30 sleeping CPU 0: 13.2% user, 0.0% nice, 23.2% system, 0.3% interrupt, 63.3% idle CPU 1: 4.6% user, 0.0% nice, 23.9% system, 0.0% interrupt, 71.5% idle CPU 2: 2.1% user, 0.0% nice, 23.2% system, 0.0% interrupt, 74.8% idle CPU 3: 3.3% user, 0.0% nice, 23.8% system, 0.0% interrupt, 72.8% idle Mem: 1618M Active, 17M Inact, 315M Wired, 204M Buf, 15M Free Swap: 6144M Total, 34M Used, 6110M Free, 348K Out PID USERNAME THR PRI NICE SIZE RES SWAP STATE C TIME = CPU COMMAND 48988 root 4 31 0 651M 27048K 0K RUN 0 0:03 = 87.60% xz -T 0 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw 11983 root 1 22 0 5068K 0K 0K wait 3 0:00 = 0.00% make vm-image vm-install DESTDIR=3D/usr/obj/DESTDIRs/vmimage-aarch64= () 11981 root 1 42 0 7320K 0K 1516K wait 1 0:00 = 0.00% sh = /root/sys_build_scripts.aarch64-host/make_noscript_aarch64_nodebug_clang_b= ootstrap-aarch64-host.sh vm-image vm-install=20 11980 root 1 20 0 6656K 1548K 0K select 0 0:02 = 0.00% [script] 11977 root 1 30 0 7320K 0K 1516K wait 3 0:00 = 0.00% /bin/sh = /root/sys_build_scripts.aarch64-host/make_aarch64_nodebug_clang_bootstrap-= aarch64-host.sh vm-image vm-install DEST 2694 root 1 20 0 8804K 2072K 0K CPU2 2 0:07 = 0.17% top -PCwaopid 827 root 1 20 0 7320K 0K 360K wait 0 0:00 = 0.00% su () 826 markmi 1 22 0 10372K 0K 1532K wait 3 0:00 = 0.00% su () 820 markmi 1 24 0 7320K 0K 1516K wait 1 0:00 = 0.00% -sh () 819 markmi 1 20 0 18416K 1152K 0K select 1 0:21 = 0.00% sshd: markmi@pts/1 (sshd) 816 root 1 20 0 18416K 3276K 0K select 0 0:00 = 0.00% sshd: markmi [priv] (sshd) 765 root 1 20 0 7320K 0K 224K wait 2 0:00 = 0.00% su () 764 markmi 1 23 0 10372K 0K 1532K wait 0 0:00 = 0.00% su () 758 markmi 1 31 0 7320K 0K 1516K wait 1 0:00 = 0.00% -sh () 757 markmi 1 20 0 18416K 228K 904K select 3 0:01 = 0.01% sshd: markmi@pts/0 (sshd) 754 root 1 25 0 18416K 3276K 0K select 1 0:00 = 0.00% sshd: markmi [priv] (sshd) 746 root 1 27 0 7320K 1532K 0K ttyin 0 0:00 = 0.00% -sh (sh) 745 root 1 20 0 10372K 0K 1532K wait 1 0:00 = 0.00% login [pam] () 700 root 1 20 0 6948K 0K 168K nanslp 1 0:00 = 0.00% /usr/sbin/cron -s () 696 smmsp 1 20 0 10460K 0K 184K pause 0 0:00 = 0.00% sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue = () 693 root 1 20 0 10460K 1392K 0K select 1 0:00 = 0.03% sendmail: accepting connections (sendmail) 690 root 1 20 0 15800K 968K 0K select 2 0:00 = 0.00% /usr/sbin/sshd 661 root 1 20 0 6656K 344K 0K select 2 0:01 = 0.00% /usr/sbin/powerd 658 root 2 20 0 12788K 12672K 0K select 0 0:02 = 0.01% /usr/sbin/ntpd -g -c /etc/ntp.conf -p /var/run/ntpd.pid -f = /var/db/ntpd.drift 620 root 32 52 0 6384K 1100K 0K rpcsvc 1 0:00 = 0.00% nfsd: server (nfsd) 619 root 1 52 0 6384K 704K 0K select 1 0:00 = 0.00% nfsd: master (nfsd) 617 root 1 20 0 6684K 688K 0K select 1 0:00 = 0.00% /usr/sbin/mountd -r 478 root 1 20 0 6676K 596K 0K select 3 0:00 = 0.00% /usr/sbin/rpcbind 469 root 1 20 0 6680K 572K 0K select 2 0:00 = 0.00% /usr/sbin/syslogd -s 396 root 1 20 0 9580K 32K 0K select 0 0:00 = 0.00% /sbin/devd 308 _dhcp 1 20 0 6800K 532K 0K select 2 0:00 = 0.00% dhclient: awg0 (dhclient) 307 root 1 52 0 6800K 424K 0K select 2 0:00 = 0.00% dhclient: awg0 [priv] (dhclient) And here is the backtrace: timeout stopping cpus panic: ARM64TODO: reclaim_pv_chunk cpuid =3D 0 time =3D 1493345992 KDB: stack backtrace: db_trace_self() at db_trace_self_wrapper+0x28 pc =3D 0xffff000000605cc0 lr =3D 0xffff0000000869cc sp =3D 0xffff000083d301d0 fp =3D 0xffff000083d303e0 db_trace_self_wrapper() at vpanic+0x164 pc =3D 0xffff0000000869cc lr =3D 0xffff00000031d464 sp =3D 0xffff000083d303f0 fp =3D 0xffff000083d30460 vpanic() at panic+0x4c pc =3D 0xffff00000031d464 lr =3D 0xffff00000031d2fc sp =3D 0xffff000083d30470 fp =3D 0xffff000083d304f0 panic() at reclaim_pv_chunk+0x10 pc =3D 0xffff00000031d2fc lr =3D 0xffff00000061a234 sp =3D 0xffff000083d30500 fp =3D 0xffff000083d30500 reclaim_pv_chunk() at get_pv_entry+0x240 pc =3D 0xffff00000061a234 lr =3D 0xffff000000616184 sp =3D 0xffff000083d30510 fp =3D 0xffff000083d30530 get_pv_entry() at pmap_enter+0x694 pc =3D 0xffff000000616184 lr =3D 0xffff0000006156a0 sp =3D 0xffff000083d30540 fp =3D 0xffff000083d305d0 pmap_enter() at vm_fault_hold+0x28c pc =3D 0xffff0000006156a0 lr =3D 0xffff0000005b9740 sp =3D 0xffff000083d305e0 fp =3D 0xffff000083d30730 vm_fault_hold() at vm_fault+0x70 pc =3D 0xffff0000005b9740 lr =3D 0xffff0000005b9464 sp =3D 0xffff000083d30740 fp =3D 0xffff000083d30770 vm_fault() at data_abort+0xe0 pc =3D 0xffff0000005b9464 lr =3D 0xffff00000061ad94 sp =3D 0xffff000083d30780 fp =3D 0xffff000083d30830 data_abort() at handle_el0_sync+0x6c pc =3D 0xffff00000061ad94 lr =3D 0xffff0000006079e8 sp =3D 0xffff000083d30840 fp =3D 0xffff000083d30950 handle_el0_sync() at 0x400a3de4 pc =3D 0xffff0000006079e8 lr =3D 0x00000000400a3de4 sp =3D 0xffff000083d30960 fp =3D 0x0000ffffbfdfcd30 KDB: enter: panic [ thread pid 48988 tid 100230 ] Stopped at kdb_enter+0x44: undefined d4200000 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Fri Apr 28 05:26:24 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A13B0D54372 for ; Fri, 28 Apr 2017 05:26:24 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-51.reflexion.net [208.70.210.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 673BC7A3 for ; Fri, 28 Apr 2017 05:26:23 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 13229 invoked from network); 28 Apr 2017 05:27:29 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 28 Apr 2017 05:27:29 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.0) with SMTP; Fri, 28 Apr 2017 01:26:22 -0400 (EDT) Received: (qmail 18704 invoked from network); 28 Apr 2017 05:26:22 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 28 Apr 2017 05:26:22 -0000 Received: from [192.168.1.106] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 6D413EC904C; Thu, 27 Apr 2017 22:26:21 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: FYI: example "panic: ARM64TODO: reclaim_pv_chunk" on a Pine64+ 2GB with head -r317015 [mdconfig -d not effectively releasing memory?] Date: Thu, 27 Apr 2017 22:26:20 -0700 References: <4BC7E6BC-4BF9-4F5E-9851-E022AC9A3082@dsl-only.net> <51050A07-B951-45C0-82CE-73BB342F012E@dsl-only.net> To: freebsd-arm , freebsd-hackers@freebsd.org, FreeBSD Current In-Reply-To: <51050A07-B951-45C0-82CE-73BB342F012E@dsl-only.net> Message-Id: <302D1255-4D34-4C1B-8F3A-9180A6AF8768@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 05:26:24 -0000 [As the text does not really follow from the earlier text I'd sent directly I'm top posting a hypothesis about where so much active memory came from to be so low in available memory to get an reclaim_pv_chunk attempt.] My hypothesis is that the "mdconfig -d"s from vm_copy_base (from /usr/src/release/tools/vmimage.subr ) did not actually release the memory resources involved (from vnode backed mdconfig use): vm_copy_base() { # Creates a new UFS root filesystem and copies the contents of = the # current root filesystem into it. This produces a "clean" disk # image without any remnants of files which were created = temporarily # during image-creation and have since been deleted (e.g., = downloaded # package archives). mkdir -p ${DESTDIR}/old mdold=3D$(mdconfig -f ${VMBASE}) mount /dev/${mdold} ${DESTDIR}/old truncate -s ${VMSIZE} ${VMBASE}.tmp mkdir -p ${DESTDIR}/new mdnew=3D$(mdconfig -f ${VMBASE}.tmp) newfs -L rootfs /dev/${mdnew} mount /dev/${mdnew} ${DESTDIR}/new tar -cf- -C ${DESTDIR}/old . | tar -xUf- -C ${DESTDIR}/new umount_loop /dev/${mdold} rmdir ${DESTDIR}/old mdconfig -d -u ${mdold} umount_loop /dev/${mdnew} rmdir ${DESTDIR}/new tunefs -n enable /dev/${mdnew} mdconfig -d -u ${mdnew} mv ${VMBASE}.tmp ${VMBASE} } Without such prior mdconfig activity the "cp -p" and following "xz -T 0" do not get the large Meme:Active figure in top, "xz -T 0" getting more like 781M Mem:Active with a xz:SIZE of 791M and xz:RES < 800M (varying). Zero xz:SWAP. xz also gets all the cores going, so well over 300% in top always (4 cores) instead of < 100%. In this context both the cp and the xz finish just fine. In other words: no low memory problem without first having the vnode backed mdconfig use. =46rom the prior top report for the failure, partially repeated here: . . . Mem: 1618M Active, 17M Inact, 315M Wired, 204M Buf, 15M Free Swap: 6144M Total, 34M Used, 6110M Free, 348K Out PID USERNAME THR PRI NICE SIZE RES SWAP STATE C TIME = CPU COMMAND 48988 root 4 31 0 651M 27048K 0K RUN 0 0:03 = 87.60% xz -T 0 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT- . . . The combination 1618M Mem:Active but 34M Swap:Used and 651M xz:SIZE but 27M xz:RES and 0K xz:SWAP just seems very odd, like it should not happen. The 17M Mem:Inact is odd for the context as well. (Mem:Wired, Mem:Buf, and Mem:Free look normal.) An alternate hypothesis would be the memory "leak" is from mkimg not having it memory-use cleaned up. This happens after vm_copy_base but before the cp/xz sequence and is what produces vm.raw. For reference of what worked just fine after the post-panic reboot, using the already existing vm.raw (sparse) file as a starting place: # cp -p vm.raw = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw # xz -T 0 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw # ls -lTt *raw* -rw-r--r-- 1 root wheel 34360566272 Apr 27 18:40:24 2017 vm.raw -rw-r--r-- 1 root wheel 34359746560 Apr 27 18:37:29 2017 = vm.raw.nested_bsd -rw-r--r-- 1 root wheel 27917287424 Apr 27 18:34:45 2017 raw.img # du -sm *raw* 1762 raw.img 1583 vm.raw 1583 vm.raw.nested_bsd (Before the .xz replaces the .raw:) # ls -lT /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/ total 33820032 -rw-r--r-- 1 root wheel 34360566272 Apr 27 18:40:24 2017 = FreeBSD-12.0-CURRENT-arm64-aarch64.raw # du -sm /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/* 32777 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw (After xz:) # ls -lT /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/ total 258208 -rw-r--r-- 1 root wheel 264275808 Apr 27 18:40:24 2017 = FreeBSD-12.0-CURRENT-arm64-aarch64.raw.xz # du -sm /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/* 253 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw.xz (Mem:Active returned to 10M when xz finished.) Prior reports from capturing text: On 2017-Apr-27, at 7:31 PM, Mark Millard wrote: > [Another example panic. Again no dump. But I have what > a top -PCwaopid froze at this time.] >=20 > On 2017-Apr-27, at 4:22 PM, Mark Millard = wrote: >=20 >> Unfortunately for this FYI the attempt to produce a dump >> failed and so all the information that I have is what I >> first captured from the console output: a backtrace. >>=20 >> The context was head -r317015 on a Pine64+ 2GB. At the >> time I was experimenting with trying to build a vm.raw >> from my own build of FreeBSD. The (root) file system >> is on a USB SSD off of a powered USB hub. >>=20 >> panic: ARM64TODO: reclaim_pv_chunk >> cpuid =3D 1 >> time =3D 1493332968 >> KDB: stack backtrace: >> db_trace_self() at db_trace_self_wrapper+0x28 >> pc =3D 0xffff000000605cc0 lr =3D 0xffff0000000869cc >> sp =3D 0xffff000083ba4f00 fp =3D 0xffff000083ba5110 >>=20 >> db_trace_self_wrapper() at vpanic+0x164 >> pc =3D 0xffff0000000869cc lr =3D 0xffff00000031d464 >> sp =3D 0xffff000083ba5120 fp =3D 0xffff000083ba5190 >>=20 >> vpanic() at panic+0x4c >> pc =3D 0xffff00000031d464 lr =3D 0xffff00000031d2fc >> sp =3D 0xffff000083ba51a0 fp =3D 0xffff000083ba5220 >>=20 >> panic() at reclaim_pv_chunk+0x10 >> pc =3D 0xffff00000031d2fc lr =3D 0xffff00000061a234 >> sp =3D 0xffff000083ba5230 fp =3D 0xffff000083ba5230 >>=20 >> reclaim_pv_chunk() at get_pv_entry+0x240 >> pc =3D 0xffff00000061a234 lr =3D 0xffff000000616184 >> sp =3D 0xffff000083ba5240 fp =3D 0xffff000083ba5260 >>=20 >> get_pv_entry() at pmap_enter+0x694 >> pc =3D 0xffff000000616184 lr =3D 0xffff0000006156a0 >> sp =3D 0xffff000083ba5270 fp =3D 0xffff000083ba5300 >>=20 >> pmap_enter() at vm_fault_hold+0x28c >> pc =3D 0xffff0000006156a0 lr =3D 0xffff0000005b9740 >> sp =3D 0xffff000083ba5310 fp =3D 0xffff000083ba5460 >>=20 >> vm_fault_hold() at vm_fault+0x70 >> pc =3D 0xffff0000005b9740 lr =3D 0xffff0000005b9464 >> sp =3D 0xffff000083ba5470 fp =3D 0xffff000083ba54a0 >>=20 >> vm_fault() at data_abort+0xe0 >> pc =3D 0xffff0000005b9464 lr =3D 0xffff00000061ad94 >> sp =3D 0xffff000083ba54b0 fp =3D 0xffff000083ba5560 >>=20 >> data_abort() at handle_el1h_sync+0x70 >> pc =3D 0xffff00000061ad94 lr =3D 0xffff000000607870 >> sp =3D 0xffff000083ba5570 fp =3D 0xffff000083ba5680 >>=20 >> handle_el1h_sync() at kern_select+0x9fc >> pc =3D 0xffff000000607870 lr =3D 0xffff00000037db3c >> sp =3D 0xffff000083ba5690 fp =3D 0xffff000083ba58f0 >>=20 >> kern_select() at sys_select+0x5c >> pc =3D 0xffff00000037db3c lr =3D 0xffff00000037dc58 >> sp =3D 0xffff000083ba5900 fp =3D 0xffff000083ba5930 >>=20 >> sys_select() at do_el0_sync+0xa48 >> pc =3D 0xffff00000037dc58 lr =3D 0xffff00000061b91c >> sp =3D 0xffff000083ba5940 fp =3D 0xffff000083ba5a70 >>=20 >> do_el0_sync() at handle_el0_sync+0x6c >> pc =3D 0xffff00000061b91c lr =3D 0xffff0000006079e8 >> sp =3D 0xffff000083ba5a80 fp =3D 0xffff000083ba5b90 >>=20 >> handle_el0_sync() at 0x4948c >> pc =3D 0xffff0000006079e8 lr =3D 0x000000000004948c >> sp =3D 0xffff000083ba5ba0 fp =3D 0x0000ffffffffd960 >=20 >=20 > This time I got to record from top: > (swap is on a swap partition) > (pid 49888's SIZE vs. RES and SWAP might be interesting) > (as might the Active figure) >=20 > last pid: 48988; load averages: 0.64, 0.44, 0.38 = = up 0+04:21:01 19:19:50 > 32 processes: 2 running, 30 sleeping > CPU 0: 13.2% user, 0.0% nice, 23.2% system, 0.3% interrupt, 63.3% = idle > CPU 1: 4.6% user, 0.0% nice, 23.9% system, 0.0% interrupt, 71.5% = idle > CPU 2: 2.1% user, 0.0% nice, 23.2% system, 0.0% interrupt, 74.8% = idle > CPU 3: 3.3% user, 0.0% nice, 23.8% system, 0.0% interrupt, 72.8% = idle > Mem: 1618M Active, 17M Inact, 315M Wired, 204M Buf, 15M Free > Swap: 6144M Total, 34M Used, 6110M Free, 348K Out >=20 > PID USERNAME THR PRI NICE SIZE RES SWAP STATE C TIME = CPU COMMAND > 48988 root 4 31 0 651M 27048K 0K RUN 0 0:03 = 87.60% xz -T 0 = /usr/obj/DESTDIRs/vmimage-aarch64/vmimages/FreeBSD-12.0-CURRENT-arm64-aarc= h64.raw > 11983 root 1 22 0 5068K 0K 0K wait 3 0:00 = 0.00% make vm-image vm-install DESTDIR=3D/usr/obj/DESTDIRs/vmimage-aarch64= () > 11981 root 1 42 0 7320K 0K 1516K wait 1 0:00 = 0.00% sh = /root/sys_build_scripts.aarch64-host/make_noscript_aarch64_nodebug_clang_b= ootstrap-aarch64-host.sh vm-image vm-install=20 > 11980 root 1 20 0 6656K 1548K 0K select 0 0:02 = 0.00% [script] > 11977 root 1 30 0 7320K 0K 1516K wait 3 0:00 = 0.00% /bin/sh = /root/sys_build_scripts.aarch64-host/make_aarch64_nodebug_clang_bootstrap-= aarch64-host.sh vm-image vm-install DEST > 2694 root 1 20 0 8804K 2072K 0K CPU2 2 0:07 = 0.17% top -PCwaopid > 827 root 1 20 0 7320K 0K 360K wait 0 0:00 = 0.00% su () > 826 markmi 1 22 0 10372K 0K 1532K wait 3 0:00 = 0.00% su () > 820 markmi 1 24 0 7320K 0K 1516K wait 1 0:00 = 0.00% -sh () > 819 markmi 1 20 0 18416K 1152K 0K select 1 0:21 = 0.00% sshd: markmi@pts/1 (sshd) > 816 root 1 20 0 18416K 3276K 0K select 0 0:00 = 0.00% sshd: markmi [priv] (sshd) > 765 root 1 20 0 7320K 0K 224K wait 2 0:00 = 0.00% su () > 764 markmi 1 23 0 10372K 0K 1532K wait 0 0:00 = 0.00% su () > 758 markmi 1 31 0 7320K 0K 1516K wait 1 0:00 = 0.00% -sh () > 757 markmi 1 20 0 18416K 228K 904K select 3 0:01 = 0.01% sshd: markmi@pts/0 (sshd) > 754 root 1 25 0 18416K 3276K 0K select 1 0:00 = 0.00% sshd: markmi [priv] (sshd) > 746 root 1 27 0 7320K 1532K 0K ttyin 0 0:00 = 0.00% -sh (sh) > 745 root 1 20 0 10372K 0K 1532K wait 1 0:00 = 0.00% login [pam] () > 700 root 1 20 0 6948K 0K 168K nanslp 1 0:00 = 0.00% /usr/sbin/cron -s () > 696 smmsp 1 20 0 10460K 0K 184K pause 0 0:00 = 0.00% sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue = () > 693 root 1 20 0 10460K 1392K 0K select 1 0:00 = 0.03% sendmail: accepting connections (sendmail) > 690 root 1 20 0 15800K 968K 0K select 2 0:00 = 0.00% /usr/sbin/sshd > 661 root 1 20 0 6656K 344K 0K select 2 0:01 = 0.00% /usr/sbin/powerd > 658 root 2 20 0 12788K 12672K 0K select 0 0:02 = 0.01% /usr/sbin/ntpd -g -c /etc/ntp.conf -p /var/run/ntpd.pid -f = /var/db/ntpd.drift > 620 root 32 52 0 6384K 1100K 0K rpcsvc 1 0:00 = 0.00% nfsd: server (nfsd) > 619 root 1 52 0 6384K 704K 0K select 1 0:00 = 0.00% nfsd: master (nfsd) > 617 root 1 20 0 6684K 688K 0K select 1 0:00 = 0.00% /usr/sbin/mountd -r > 478 root 1 20 0 6676K 596K 0K select 3 0:00 = 0.00% /usr/sbin/rpcbind > 469 root 1 20 0 6680K 572K 0K select 2 0:00 = 0.00% /usr/sbin/syslogd -s > 396 root 1 20 0 9580K 32K 0K select 0 0:00 = 0.00% /sbin/devd > 308 _dhcp 1 20 0 6800K 532K 0K select 2 0:00 = 0.00% dhclient: awg0 (dhclient) > 307 root 1 52 0 6800K 424K 0K select 2 0:00 = 0.00% dhclient: awg0 [priv] (dhclient) >=20 > And here is the backtrace: >=20 > timeout stopping cpus > panic: ARM64TODO: reclaim_pv_chunk > cpuid =3D 0 > time =3D 1493345992 > KDB: stack backtrace: > db_trace_self() at db_trace_self_wrapper+0x28 > pc =3D 0xffff000000605cc0 lr =3D 0xffff0000000869cc > sp =3D 0xffff000083d301d0 fp =3D 0xffff000083d303e0 >=20 > db_trace_self_wrapper() at vpanic+0x164 > pc =3D 0xffff0000000869cc lr =3D 0xffff00000031d464 > sp =3D 0xffff000083d303f0 fp =3D 0xffff000083d30460 >=20 > vpanic() at panic+0x4c > pc =3D 0xffff00000031d464 lr =3D 0xffff00000031d2fc > sp =3D 0xffff000083d30470 fp =3D 0xffff000083d304f0 >=20 > panic() at reclaim_pv_chunk+0x10 > pc =3D 0xffff00000031d2fc lr =3D 0xffff00000061a234 > sp =3D 0xffff000083d30500 fp =3D 0xffff000083d30500 >=20 > reclaim_pv_chunk() at get_pv_entry+0x240 > pc =3D 0xffff00000061a234 lr =3D 0xffff000000616184 > sp =3D 0xffff000083d30510 fp =3D 0xffff000083d30530 >=20 > get_pv_entry() at pmap_enter+0x694 > pc =3D 0xffff000000616184 lr =3D 0xffff0000006156a0 > sp =3D 0xffff000083d30540 fp =3D 0xffff000083d305d0 >=20 > pmap_enter() at vm_fault_hold+0x28c > pc =3D 0xffff0000006156a0 lr =3D 0xffff0000005b9740 > sp =3D 0xffff000083d305e0 fp =3D 0xffff000083d30730 >=20 > vm_fault_hold() at vm_fault+0x70 > pc =3D 0xffff0000005b9740 lr =3D 0xffff0000005b9464 > sp =3D 0xffff000083d30740 fp =3D 0xffff000083d30770 >=20 > vm_fault() at data_abort+0xe0 > pc =3D 0xffff0000005b9464 lr =3D 0xffff00000061ad94 > sp =3D 0xffff000083d30780 fp =3D 0xffff000083d30830 >=20 > data_abort() at handle_el0_sync+0x6c > pc =3D 0xffff00000061ad94 lr =3D 0xffff0000006079e8 > sp =3D 0xffff000083d30840 fp =3D 0xffff000083d30950 >=20 > handle_el0_sync() at 0x400a3de4 > pc =3D 0xffff0000006079e8 lr =3D 0x00000000400a3de4 > sp =3D 0xffff000083d30960 fp =3D 0x0000ffffbfdfcd30 >=20 > KDB: enter: panic > [ thread pid 48988 tid 100230 ] > Stopped at kdb_enter+0x44: undefined d4200000 >=20 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Fri Apr 28 05:43:12 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 71126D54979 for ; Fri, 28 Apr 2017 05:43:12 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: from mail-vk0-x229.google.com (mail-vk0-x229.google.com [IPv6:2607:f8b0:400c:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 34B251443 for ; Fri, 28 Apr 2017 05:43:12 +0000 (UTC) (envelope-from fehrist@codeghar.com) Received: by mail-vk0-x229.google.com with SMTP id k4so28560019vki.1 for ; Thu, 27 Apr 2017 22:43:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codeghar-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7wq6D1na9IXqhEP3QACEHqh4zhqqr4/T2tKLpnPbm3I=; b=vksOJAxA7HH6po3DRGR99nKc5PV8sFq9JTpxBnVudYWfJoVn81CxA1GzimZDWqa+xa 27y8vD0A8+pi89ciwFZ/EpzTzbHahGmpviCG8v/hXgJxcz5khDC3J6u4PtXWqOrx+zoT kpmfdWO4xRGWPnW2E82uDzhnVbRDgpdKC2B38pjHKFaA1wNvWeTGdIWL5pCpkT1kqRbj UFHQ7047QobQKFCTKf4qPubocSHtSOsfnRCaIBX0Pi8FDShaSOeoGc904lVrcLD1/he+ N3J5PTJOFfQA2iCJO2+XpXPwoe4581jaESPpQdROccKsyZDxo/u/7EoSPATFnY91suAr jUhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7wq6D1na9IXqhEP3QACEHqh4zhqqr4/T2tKLpnPbm3I=; b=Xz1X2eSC3uJ8ejyHECnLLQApzcDVeoO+BaJDJ5OkmPyG09YjYIKKmbN5qw0wrxy+x4 rTBdQqljC+eVZBX5e5JC1Guuz2v5yjbu0n9HhhrksG5uQTLOtz9/zvVjr2KsfkQyF7kF 7ieWdiUtzlW/sBGBwWiY+J8vuQ3CAFdTzwez1aQkEKCNZYw/vptXkyvBERTW9iouRFyQ eG60cm39Mqr7neZONjSOutEe2scNn7Fp9XO5OQotZqmhe6XGZZnkHlBBx9dEvrUM5oYP Ukyal5MCVr4bVHHSGeqK0kEfxjJxVxGeBB5mX/w5Ws+q1JqN9J1+sWumYdibDXMtLfRl TJ1Q== X-Gm-Message-State: AN3rC/6aH4mcBNOCg05oIof1C3hHGlLrPtd5WtDuLkUYy+T0RyeApF0l VmceMcWHfeGQXEfKdiE9AAwzect98g== X-Received: by 10.31.131.200 with SMTP id f191mr4548054vkd.98.1493358190896; Thu, 27 Apr 2017 22:43:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.159.35.7 with HTTP; Thu, 27 Apr 2017 22:43:10 -0700 (PDT) In-Reply-To: <0dda5011-e74c-50d1-e8fa-088f123e30d2@uffner.com> References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> <0dda5011-e74c-50d1-e8fa-088f123e30d2@uffner.com> From: Hamza Sheikh Date: Thu, 27 Apr 2017 22:43:10 -0700 Message-ID: Subject: Re: panics in network stack in 12-current To: freebsd-current Cc: "Andrey V. Elsukov" , Tom Uffner Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 05:43:12 -0000 On Thu, Apr 27, 2017 at 10:02 AM, Tom Uffner wrote: > Andrey V. Elsukov wrote: >> >> On 27.04.2017 08:42, Tom Uffner wrote: >>> >>> r315956 panicked about 22 min after boot. failed to dump a core. >> >> >> Why not update to the latest revision? > > > I did several times a while ago, but didn't get a panic free system. I may have encountered something similar on an EdgeRouter Lite running r317256. It's serving as network gateway at home. After some time the WAN connection goes dead. It starts working with either (a) reconnecting the network cable or (b) pinging any IP on the internet from that box. On rare occasions I had to reboot to get it to work. I'm still new to FreeBSD and don't know how to collect relevant information or whether to even determine if my issue is related to Andrey's. Any help is really appreciated. My setup is documented in detail in a blog post[0] if it helps. [0] http://www.codeghar.com/blog/freebsd-network-gateway-on-edgerouter-lite.html --- Hamza Sheikh Twitter: @aikchar From owner-freebsd-current@freebsd.org Fri Apr 28 09:36:34 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E4C60D53AA8 for ; Fri, 28 Apr 2017 09:36:34 +0000 (UTC) (envelope-from decui@microsoft.com) Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-pu1apc01on0101.outbound.protection.outlook.com [104.47.126.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2CA90ACF; Fri, 28 Apr 2017 09:36:33 +0000 (UTC) (envelope-from decui@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NGwrWpdQAnMoe1f+4C1Sstd7McOSBRWulgJoalfXSy8=; b=i40Ge0dVC6c3/DgJedjs2m+TOwkv1bcgx6zYdLfBNCnhssHWMzAr6CTIzozZZ9aXHAFaqvidkUbEZc0W4XCceVe66s5S3+5rQ1OR6BpaBVV8IWgOedszZG3V2uiEs7yYSi/rpPMXVlGnpLLWm9/P0axtdNUvGpBnRiU/7CJR/pY= Received: from HK2P15301MB0003.APCP153.PROD.OUTLOOK.COM (10.170.151.145) by HK2P15301MB0003.APCP153.PROD.OUTLOOK.COM (10.170.151.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.0; Fri, 28 Apr 2017 09:36:26 +0000 Received: from HK2P15301MB0003.APCP153.PROD.OUTLOOK.COM ([10.170.151.145]) by HK2P15301MB0003.APCP153.PROD.OUTLOOK.COM ([10.170.151.145]) with mapi id 15.01.1075.003; Fri, 28 Apr 2017 09:36:26 +0000 From: Dexuan Cui To: John Baldwin , Sepherosa Ziehau CC: "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Subject: RE: Add support for ACPI Module Device ACPI0004? Thread-Topic: Add support for ACPI Module Device ACPI0004? Thread-Index: AQHSvqgiDro7P4OHStiOHYshQNXMIaHYlRrw Date: Fri, 28 Apr 2017 09:36:25 +0000 Message-ID: References: <5144516.9adee9646c@ralph.baldwin.cx> <3727893.2519smPuKm@ralph.baldwin.cx> In-Reply-To: <3727893.2519smPuKm@ralph.baldwin.cx> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Ref=https://api.informationprotection.azure.com/api/72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetBy=decui@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2017-04-28T17:36:23.1412602+08:00; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic; Sensitivity=General authentication-results: spf=none (sender IP is ) smtp.mailfrom=decui@microsoft.com; x-originating-ip: [167.220.255.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HK2P15301MB0003; 7:uqOm7BMUONxJahqvgsfICs0Hj5uwD8mAs6/RB7YWOhydWMPTAd1kl/rWXXfmeB98qWJHJnGvs0GN2leHuZjQjFu5cXPUEFM/82xzRWsJrPvxQZljy5SCHe7JS23xjJmhImKfYm2NsvY1SUjUnJZn0S5u78Co/bnF3eaJ8ZXYlehNU2eTmmDf9mxtyT4loNGzOoSJDkRG5sao+9gVBU+OWCxD9d2jDzEuETBGb7nJCUnA/p4EVNeFijagylMhA5IWqj3aQwJvD8q4LWv4UXABmyzUjLWI3s8NAoI16Azq9buE9fQsvDOcJ0byl/hXwyox3by7smXytevhVza5uT/zOLe6jasZ+XNQvpAcvJ/F8BM= x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-ms-office365-filtering-correlation-id: 1b19221b-5ea9-4c9f-9d22-08d48e1a0a68 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081); SRVR:HK2P15301MB0003; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(61426038)(61427038)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123564025)(20161123562025)(20161123555025)(6072148); SRVR:HK2P15301MB0003; BCL:0; PCL:0; RULEID:; SRVR:HK2P15301MB0003; x-forefront-prvs: 029174C036 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39400400002)(39450400003)(39860400002)(39410400002)(39840400002)(51914003)(24454002)(377454003)(66066001)(10090500001)(107886003)(53546009)(5890100001)(55016002)(38730400002)(189998001)(229853002)(5005710100001)(6306002)(2906002)(3846002)(102836003)(305945005)(33656002)(2900100001)(10290500003)(74316002)(6116002)(345774005)(25786009)(86612001)(86362001)(6246003)(7736002)(54906002)(54356999)(6436002)(7696004)(77096006)(575784001)(39060400002)(8990500004)(50986999)(76176999)(6506006)(3280700002)(3660700001)(5660300001)(8936002)(2950100002)(8676002)(81166006)(53936002)(93886004)(4326008)(9686003)(122556002); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2P15301MB0003; H:HK2P15301MB0003.APCP153.PROD.OUTLOOK.COM; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2017 09:36:25.5319 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2P15301MB0003 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 09:36:35 -0000 > From: John Baldwin > Sent: Thursday, April 27, 2017 00:14 > On Wednesday, April 26, 2017 09:18:48 AM Sepherosa Ziehau wrote: > > On Wed, Apr 26, 2017 at 4:36 AM, John Baldwin wrote: > > > On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: > > >> > From: John Baldwin [mailto:jhb@freebsd.org] > > >> > Sent: Thursday, April 20, 2017 02:34 > > >> > > Can we add the support of "ACPI0004" with the below one-line > change? > > >> > > > > >> > > acpi_sysres_probe(device_t dev) > > >> > > { > > >> > > - static char *sysres_ids[] =3D { "PNP0C01", "PNP0C02", NULL = }; > > >> > > + static char *sysres_ids[] =3D { "PNP0C01", "PNP0C02", "ACPI= 0004", > NULL }; > > >> > > > > >> > Hmm, so the role of C01 and C02 is to reserve system resources, > though we > > >> > in turn allow any child of acpi0 to suballocate those ranges (sinc= e > historically > > >> > c01 and c02 tend to allocate I/O ranges that are then used by thin= gs > like the > > >> > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 = in > the ACPI > > >> > 6.1 spec it's not quite clear that ACPI0004 is like that? In part= icular, it > > >> > seems that 004 should only allow direct children to suballocate? = This > > >> > change might work, but it will allow more devices to allocate the > ranges in > > >> > _CRS than otherwise. > > >> > > > >> > Do you have an acpidump from a guest system that contains an > ACPI0004 > > >> > node that you can share? > > >> > > > >> > John Baldwin > > >> > > >> Hi John, > > >> Thanks for the help! > > >> > > >> Please see the attached file, which is got by > > >> "acpidump -dt | gzip -c9 > acpidump.dt.gz" > > >> > > >> In the dump, we can see the "ACPI0004" node (VMOD) is the parent of > > >> "VMBus" (VMBS). > > >> It looks the _CRS of ACPI0004 is dynamically generated. Though we ca= n't > > >> see the length of the MMIO range in the dumped asl code, it does hav= e > > >> a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. > > >> > > >> It looks FreeBSD can't detect ACPI0004 automatically. > > >> With the above one-line change, I can first find the child device > > >> acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get > > >> the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. > > >> > > >> If you think we shouldn't touch acpi_sysresource0 here, I guess > > >> we can add a new small driver for ACPI0004, just like we added VMBus > > >> driver as a child device of acpi0? > > > > > > Hmmm, so looking at this, the "right" thing is probably to have a dev= ice > > > driver for the ACPI0004 device that parses its _CRS and then allows i= ts > > > child devices to sub-allocate resources from the ranges in _CRS. How= ever, > > > this would mean make VMBus be a child of the ACPI0004 device. > Suppose > > > we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' > device > > > would need to create a child device for all of its child devices. Ri= ght > > > now acpi0 also creates devices for them which is somewhat messy (acpi= 0 > > > creates child devices anywhere in its namespace that have a valid _HI= D). > > > You can find those duplicates and remove them during acpi_module0's > attach > > > routine before creating its own child device_t devices. (We associat= e > > > a device_t with each Handle when creating device_t's for ACPI handles > > > which is how you can find the old device that is a direct child of ac= pi0 > > > so that it can be removed). > > > > The remove/reassociate vmbus part seems kinda "messy" to me. I'd just > > hook up a new acpi0004 driver, and let vmbus parse the _CRS like what > > we did to the hyper-v's pcib0. >=20 > The acpi_pci driver used to do the remove/reassociate part. What acpi0 > should probably be doing is only creating device_t nodes for immediate > children. This would require an ACPI-aware isa0 for LPC devices below > the ISA bus in the ACPI namespace. We haven't done that in part because > BIOS vendors are not always consistent in placing LPC devices under an > ISA bus. However, you otherwise have no good way to find your parent > ACPI0004 device. You could perhaps find your ACPI handle, ask for its > parent handle, then ask for the device_t of that handle to find the > ACPI0004 device, but then you'd need to have all your bus_alloc_resource > calls go to that device, not your "real" parent of acpi0, which means > you can't use any of the standard bus_alloc_resource() methods like > bus_alloc_resource_any() but would have to manually use > BUS_ALLOC_RESOURCE > with the ACPI0004 device as the explicit first argument. It is primarily > the ability to let ACPI0004's driver transparently intercept all the > resource allocation so it can manage that is the reason for "VMBus" > to be a child of ACPI0004 rather than its sibling. >=20 > -- > John Baldwin Hi John, Thank you for the detailed analysis, but IMHO this seems too complex? :-) Can we just add a small driver for ACPI0004 like this: https://reviews.freebsd.org/D10531 This way, we only need to make a small change in VMBus driver reusing the current code: https://reviews.freebsd.org/D10532 Looking forward to your comment! Thanks, -- Dexuan From owner-freebsd-current@freebsd.org Fri Apr 28 09:38:33 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EDAF3D53ECA for ; Fri, 28 Apr 2017 09:38:33 +0000 (UTC) (envelope-from sepherosa@gmail.com) Received: from mail-vk0-x235.google.com (mail-vk0-x235.google.com [IPv6:2607:f8b0:400c:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A6FEBD33; Fri, 28 Apr 2017 09:38:33 +0000 (UTC) (envelope-from sepherosa@gmail.com) Received: by mail-vk0-x235.google.com with SMTP id o76so5336154vkc.2; Fri, 28 Apr 2017 02:38:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yMw7+yRe9p3FUWjSyRHytEmSK9Hl0JYDvCUSxfJrBTw=; b=FebpL6gVPsfw/Hx3kcc/yRV6brLA8bmecUr2Q/aRJoWbaW7gAGl2mqolh/ju/Yde8I 95G4nMv1/f8na2YNgm4siZBUZvvc6LzRw3b2wnyA3MGNAW/283GpvbV6TaMU5QwCA0ls FUYF7bupLluOSyNcDkjTzNuIQQJ6JAvJ/gElRNEGIfozWhaHdZr2eLu1UoMmam1oEGEi jsFQe/wwU7h7dOeCEeNnC6SE7NZ3MqAES/6pQLQ+0BJammCl1SClchwOD/+2sCYo5LXU wUTBPM/EfgR2vJ80CJ2s41olXo54z+22N885W6iJxKfjMDFkGSA8EfB2HilZAGf41QNp d61Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yMw7+yRe9p3FUWjSyRHytEmSK9Hl0JYDvCUSxfJrBTw=; b=WJCrbzUM4QScfBFoeQFpogzCifYNp7pSagy4Z8MdWaIYLgYLPfRWINdJhdd+MCt94G 3mpxd0XieMJXzcY49X2oizWN8Ovj6r1kIxK5OP4Y8kQ82Rbj1QBEdBAXHiUgZPQXjT3s rUffaRwr1b46mcEZLyK0jPaEJZbmIe2XuoBYOYC+EswmTdxfQx2TKme9ngwmwLVaou4N XluabdCGnYp1Zp+qhMOCOemhCpVOjhsAezp2EjggbNZ+6xr2Pb/LzhHcZoPvqXRfMAGP ENeSH/ald05jCloTludRYkogvIf7PloKQNiEhykLNlWBK7oVmdDL1nkD5I3xZb6BT1He 2/Gg== X-Gm-Message-State: AN3rC/5m7NnblPXSwM5MnKV+5l3DQVLkogO45//iyDqM5gH/vUi4O3tx Sdwllm0fvw73GQP1gkRzxVC7Shb2IA== X-Received: by 10.31.79.131 with SMTP id d125mr5096298vkb.89.1493372312632; Fri, 28 Apr 2017 02:38:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.80.97 with HTTP; Fri, 28 Apr 2017 02:38:32 -0700 (PDT) In-Reply-To: <3727893.2519smPuKm@ralph.baldwin.cx> References: <5144516.9adee9646c@ralph.baldwin.cx> <3727893.2519smPuKm@ralph.baldwin.cx> From: Sepherosa Ziehau Date: Fri, 28 Apr 2017 17:38:32 +0800 Message-ID: Subject: Re: Add support for ACPI Module Device ACPI0004? To: John Baldwin Cc: Dexuan Cui , "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 09:38:34 -0000 On Thu, Apr 27, 2017 at 12:14 AM, John Baldwin wrote: > On Wednesday, April 26, 2017 09:18:48 AM Sepherosa Ziehau wrote: >> On Wed, Apr 26, 2017 at 4:36 AM, John Baldwin wrote: >> > On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: >> >> > From: John Baldwin [mailto:jhb@freebsd.org] >> >> > Sent: Thursday, April 20, 2017 02:34 >> >> > > Can we add the support of "ACPI0004" with the below one-line change? >> >> > > >> >> > > acpi_sysres_probe(device_t dev) >> >> > > { >> >> > > - static char *sysres_ids[] = { "PNP0C01", "PNP0C02", NULL }; >> >> > > + static char *sysres_ids[] = { "PNP0C01", "PNP0C02", "ACPI0004", NULL }; >> >> > > >> >> > Hmm, so the role of C01 and C02 is to reserve system resources, though we >> >> > in turn allow any child of acpi0 to suballocate those ranges (since historically >> >> > c01 and c02 tend to allocate I/O ranges that are then used by things like the >> >> > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 in the ACPI >> >> > 6.1 spec it's not quite clear that ACPI0004 is like that? In particular, it >> >> > seems that 004 should only allow direct children to suballocate? This >> >> > change might work, but it will allow more devices to allocate the ranges in >> >> > _CRS than otherwise. >> >> > >> >> > Do you have an acpidump from a guest system that contains an ACPI0004 >> >> > node that you can share? >> >> > >> >> > John Baldwin >> >> >> >> Hi John, >> >> Thanks for the help! >> >> >> >> Please see the attached file, which is got by >> >> "acpidump -dt | gzip -c9 > acpidump.dt.gz" >> >> >> >> In the dump, we can see the "ACPI0004" node (VMOD) is the parent of >> >> "VMBus" (VMBS). >> >> It looks the _CRS of ACPI0004 is dynamically generated. Though we can't >> >> see the length of the MMIO range in the dumped asl code, it does have >> >> a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. >> >> >> >> It looks FreeBSD can't detect ACPI0004 automatically. >> >> With the above one-line change, I can first find the child device >> >> acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get >> >> the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. >> >> >> >> If you think we shouldn't touch acpi_sysresource0 here, I guess >> >> we can add a new small driver for ACPI0004, just like we added VMBus >> >> driver as a child device of acpi0? >> > >> > Hmmm, so looking at this, the "right" thing is probably to have a device >> > driver for the ACPI0004 device that parses its _CRS and then allows its >> > child devices to sub-allocate resources from the ranges in _CRS. However, >> > this would mean make VMBus be a child of the ACPI0004 device. Suppose >> > we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' device >> > would need to create a child device for all of its child devices. Right >> > now acpi0 also creates devices for them which is somewhat messy (acpi0 >> > creates child devices anywhere in its namespace that have a valid _HID). >> > You can find those duplicates and remove them during acpi_module0's attach >> > routine before creating its own child device_t devices. (We associate >> > a device_t with each Handle when creating device_t's for ACPI handles >> > which is how you can find the old device that is a direct child of acpi0 >> > so that it can be removed). >> >> The remove/reassociate vmbus part seems kinda "messy" to me. I'd just >> hook up a new acpi0004 driver, and let vmbus parse the _CRS like what >> we did to the hyper-v's pcib0. > > The acpi_pci driver used to do the remove/reassociate part. What acpi0 > should probably be doing is only creating device_t nodes for immediate > children. This would require an ACPI-aware isa0 for LPC devices below > the ISA bus in the ACPI namespace. We haven't done that in part because > BIOS vendors are not always consistent in placing LPC devices under an > ISA bus. However, you otherwise have no good way to find your parent > ACPI0004 device. You could perhaps find your ACPI handle, ask for its > parent handle, then ask for the device_t of that handle to find the > ACPI0004 device, but then you'd need to have all your bus_alloc_resource > calls go to that device, not your "real" parent of acpi0, which means > you can't use any of the standard bus_alloc_resource() methods like > bus_alloc_resource_any() but would have to manually use BUS_ALLOC_RESOURCE > with the ACPI0004 device as the explicit first argument. It is primarily > the ability to let ACPI0004's driver transparently intercept all the > resource allocation so it can manage that is the reason for "VMBus" > to be a child of ACPI0004 rather than its sibling. Well, there could be more then one ACPI0004 typed devices, which could not form a device tree for vmbus. Thanks, sephe -- Tomorrow Will Never Die From owner-freebsd-current@freebsd.org Fri Apr 28 11:30:15 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 187D2D54670 for ; Fri, 28 Apr 2017 11:30:15 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wr0-x22c.google.com (mail-wr0-x22c.google.com [IPv6:2a00:1450:400c:c0c::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9E5421FBC for ; Fri, 28 Apr 2017 11:30:14 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wr0-x22c.google.com with SMTP id z52so32083779wrc.2 for ; Fri, 28 Apr 2017 04:30:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ChnEfqd81lhGTCbM0iDwgO5ck4GBMhqY3E2uhfWnIdA=; b=mzSPMvC4B7t2YOgXcRCkzbtqs5WA+w/uZ6WieULscl8cTFGxLW6GVgo6E/ltzWa3gI t7VGp0flKGx1ujpnhbADVU9MRjD7lM7nHcVwDqKLElIJbdSWogT6wm3XCamfKyfSlqTo F8d78S60OGTsB30hXe3xCUNpzWh26wrZj4mae+kpMtfpQJhE/SaYlkkCde8Ojt6E62Oj BWzcUAbDyw9dNmh4xW0GPzdMjSkQWCoZm06MrjjbNjZfa54hyI8Vb527ZuKw9BaE4H8K i0r1m9hOCfhTpLmwnnuz+5WHcHi2zIzsP5dyYdAzrOdRJhFKw3Ibr72oPA8AJvQklXRk T+XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ChnEfqd81lhGTCbM0iDwgO5ck4GBMhqY3E2uhfWnIdA=; b=acqAO7aqRnYWQ85HwjdJtiP5wbsltqA1ivRvt6aPmjf/COufni07JQGYA+H89P9BCr q0CTtjNrTO99kz+m2LZXTIIFP09Ug5SErQghl+N5mmSrJMe5BdYatDqbh2IbeTgqJgta L1RR41tO4icSh1GM2RdvFYHlYSYS9TvQKPr1oyTz1/g9/RfGF9SQ+wSNJhQHdDnQ6kA9 rcPmJQa2wS+gDbryi5ioGZeJ3VI7PsvTFMdxn3RRrfzyTNdZvuv63fA8I6ZfgZr9J9fT wOmVZECGVmDeQ44tbky56BXrbHw+TnJSk9bRzVk0ucRWP4pf7/rfcQGoCkQGrji5sRef 1SUQ== X-Gm-Message-State: AN3rC/7c4+8ClqrFmehiHTELiqmmIbEyUvVSf9tuW7I4K9m4c/Adg+Qv WBA7kZ89pKe1JRmjP3z65MlJekDc2yaj X-Received: by 10.223.148.132 with SMTP id 4mr8237480wrr.119.1493379011993; Fri, 28 Apr 2017 04:30:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 04:30:11 -0700 (PDT) From: Johannes Lundberg Date: Fri, 28 Apr 2017 13:30:11 +0200 Message-ID: Subject: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 11:30:15 -0000 Hi As the subject says... Anyone familiar with this? # cat /dev/random > /dev/dsp* only generate noise in the headphones.. /dev/sndstat Installed devices: pcm0: (play) pcm1: (play/rec) pcm2: (play) default pcm3: (play) No devices installed from userspace. dmesg: hdac0: mem 0xa0a10000-0xa0a13fff at device 3.0 on pci0 hdac1: mem 0xa0a14000-0xa0a17fff at device 27.0 on pci0 hdacc0: at cad 0 on hdac0 hdaa0: at nid 1 on hdacc0 pcm0: at nid 3 on hdaa0 hdacc1: at cad 0 on hdac1 hdaa1: at nid 1 on hdacc1 pcm1: at nid 18,19 and 24 on hdaa1 pcm2: at nid 16 on hdaa1 pcm3: at nid 33 on hdaa1 ppc0: cannot reserve I/O port range ppc0: cannot reserve I/O port range ppc0: cannot reserve I/O port range ppc0: cannot reserve I/O port range ppc0: cannot reserve I/O port range ppc0: cannot reserve I/O port range sndbuf_resize(): b=0xfffff8013d501800 65536 [16384] NOCHANGE sndbuf_remalloc(): b=0xfffff801f174e800 16384 [16384] NOCHANGE pcm0: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff80008411c00 65536 [65536] NOCHANGE pcm0: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[4096/512/8] limit=85 pcm0: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff80008411c00 65536 -> 4096 [128] pcm0: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 pcm0: chn_start(): PCMDIR_PLAY (virtual) threshold i=1 j=0 pcm0: chn_start(): VCHAN PARENT starting! (PCMDIR_PLAY/running) (ready=2048 force=1 i=1 j=0 intrtimeout=10 latency=10ms) hdac0: 1536Kbps of 46080Kbps bandwidth used pcm0: PCMDIR_PLAY: Stream setup fmt=00200010 (2.0) speed=48000 pcm0: PCMDIR_PLAY: Stream setup nid=2: fmt=0x0011, dfmt=0x0001, chan=0x0010, chan_count=0x01, stripe=0 pcm0: chn_trigger() pcm0:play:dsp0.p0: calling go=0x00000001 , prev=0xffffffff pcm0: chn_trigger() pcm0:virtual:dsp0.vp0: calling go=0x00000001 , prev=0xffffffff pcm0: chn_trigger() pcm0:play:dsp0.p0: calling go=0xffffffff , prev=0x00000001 pcm0: chn_trigger() pcm0:virtual:dsp0.vp0: calling go=0xffffffff , prev=0x00000001 pcm0: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm0: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 sndbuf_remalloc(): b=0xfffff80114003a00 0 -> 4096 [1024] pcm1: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=85 b[0/0/0] bs[1024/64/16] limit=682 pcm1: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=85 b[0/0/0] bs[1024/64/16] limit=682 pcm1: chn_start(): PCMDIR_PLAY (virtual) threshold i=1 j=0 pcm1: chn_trigger() pcm1:virtual:dsp1.vp1: calling go=0x00000001 , prev=0x00000000 pcm1: chn_trigger() pcm1:virtual:dsp1.vp1: calling go=0xffffffff , prev=0x00000001 pcm1: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=85 b[0/0/0] bs[1024/64/16] limit=682 sndbuf_resize(): b=0xfffff8013d503400 65536 [16384] NOCHANGE sndbuf_remalloc(): b=0xfffff8013d503a00 16384 [16384] NOCHANGE pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff8013d501200 65536 [65536] NOCHANGE pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[4096/512/8] limit=85 pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff8013d501200 65536 -> 4096 [128] pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 pcm2: chn_start(): PCMDIR_PLAY (virtual) threshold i=1 j=0 pcm2: chn_start(): VCHAN PARENT starting! (PCMDIR_PLAY/running) (ready=2048 force=1 i=1 j=0 intrtimeout=10 latency=10ms) hdac1: 3072Kbps of 46080Kbps bandwidth used pcm2: PCMDIR_PLAY: Stream setup fmt=00200010 (2.0) speed=48000 pcm2: PCMDIR_PLAY: Stream setup nid=2: fmt=0x0011, dfmt=0x0001, chan=0x0020, chan_count=0x01, stripe=0 pcm2: chn_trigger() pcm2:play:dsp2.p0: calling go=0x00000001 , prev=0xffffffff pcm2: chn_trigger() pcm2:virtual:dsp2.vp0: calling go=0x00000001 , prev=0xffffffff pcm2: chn_trigger() pcm2:play:dsp2.p0: calling go=0xffffffff , prev=0x00000001 pcm2: chn_trigger() pcm2:virtual:dsp2.vp0: calling go=0xffffffff , prev=0x00000001 pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 hdaa1: Unsolicited response 40000000 hdaa1: Pin sense: nid=16 sense=0x00000000 (disconnected) pcm2: Playback channel set is: Front Left, Front Right, pcm2: Playback channel matrix is: 2.0 (disconnected) pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 pcm2: chn_start(): PCMDIR_PLAY (virtual) threshold i=1 j=0 pcm2: chn_start(): VCHAN PARENT starting! (PCMDIR_PLAY/running) (ready=2048 force=1 i=1 j=0 intrtimeout=10 latency=10ms) hdac1: 3072Kbps of 46080Kbps bandwidth used pcm2: PCMDIR_PLAY: Stream setup fmt=00200010 (2.0) speed=48000 pcm2: PCMDIR_PLAY: Stream setup nid=2: fmt=0x0011, dfmt=0x0001, chan=0x0020, chan_count=0x01, stripe=0 pcm2: chn_trigger() pcm2:play:dsp2.p0: calling go=0x00000001 , prev=0xffffffff pcm2: chn_trigger() pcm2:virtual:dsp2.vp0: calling go=0x00000001 , prev=0xffffffff hdaa1: Unsolicited response 40000001 hdaa1: Pin sense: nid=16 sense=0x80000000 (connected) pcm2: Playback channel set is: Front Left, Front Right, pcm2: Playback channel matrix is: 2.0 (connected) hdaa1: Unsolicited response 40000000 hdaa1: Pin sense: nid=16 sense=0x00000000 (disconnected) pcm2: Playback channel set is: Front Left, Front Right, pcm2: Playback channel matrix is: 2.0 (disconnected) hdaa1: Unsolicited response 84000001 hdaa1: Pin sense: nid=33 sense=0x80000000 (connected) pcm3: Playback channel set is: Front Left, Front Right, pcm3: Playback channel matrix is: 2.0 (connected) hdaa1: Unsolicited response 40000001 hdaa1: Pin sense: nid=16 sense=0x80000000 (connected) pcm2: Playback channel set is: Front Left, Front Right, pcm2: Playback channel matrix is: 2.0 (connected) hdaa1: Unsolicited response 84000000 hdaa1: Pin sense: nid=33 sense=0x00000000 (disconnected) pcm3: Playback channel set is: Front Left, Front Right, pcm3: Playback channel matrix is: 2.0 (disconnected) pcm2: chn_trigger() pcm2:play:dsp2.p0: calling go=0xffffffff , prev=0x00000001 pcm2: chn_trigger() pcm2:virtual:dsp2.vp0: calling go=0xffffffff , prev=0x00000001 pcm2: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm2: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 sndbuf_resize(): b=0xfffff801758ed200 65536 [16384] NOCHANGE sndbuf_remalloc(): b=0xfffff801f1760c00 16384 [16384] NOCHANGE pcm3: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff8013d3a6200 65536 [65536] NOCHANGE pcm3: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[4096/512/8] limit=85 pcm3: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 sndbuf_remalloc(): b=0xfffff8013d3a6200 65536 -> 4096 [128] pcm3: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 pcm3: chn_start(): PCMDIR_PLAY (virtual) threshold i=1 j=0 pcm3: chn_start(): VCHAN PARENT starting! (PCMDIR_PLAY/running) (ready=2048 force=1 i=1 j=0 intrtimeout=10 latency=10ms) hdac1: 3072Kbps of 46080Kbps bandwidth used pcm3: PCMDIR_PLAY: Stream setup fmt=00200010 (2.0) speed=48000 pcm3: PCMDIR_PLAY: Stream setup nid=14: fmt=0x0011, dfmt=0x0001, chan=0x0020, chan_count=0x01, stripe=0 pcm3: chn_trigger() pcm3:play:dsp3.p0: calling go=0x00000001 , prev=0xffffffff pcm3: chn_trigger() pcm3:virtual:dsp3.vp0: calling go=0x00000001 , prev=0xffffffff pcm3: chn_trigger() pcm3:play:dsp3.p0: calling go=0xffffffff , prev=0x00000001 pcm3: chn_trigger() pcm3:virtual:dsp3.vp0: calling go=0xffffffff , prev=0x00000001 pcm3: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=10 b[2048/1024/2] bs[2048/1024/2] limit=0 pcm3: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=10 b[0/0/0] bs[128/64/2] limit=85 From owner-freebsd-current@freebsd.org Fri Apr 28 11:37:06 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3EEE8D54950 for ; Fri, 28 Apr 2017 11:37:06 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0676A6A1 for ; Fri, 28 Apr 2017 11:37:05 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 1463D1FE085; Fri, 28 Apr 2017 13:36:57 +0200 (CEST) Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Johannes Lundberg , freebsd-current References: From: Hans Petter Selasky Message-ID: Date: Fri, 28 Apr 2017 13:35:03 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 11:37:06 -0000 On 04/28/17 13:30, Johannes Lundberg wrote: > Hi > > As the subject says... > > Anyone familiar with this? > > # cat /dev/random > /dev/dsp* > only generate noise in the headphones.. > MBP requires some patches for the speakers to work: https://svnweb.freebsd.org/base?view=revision&revision=261507 --HPS From owner-freebsd-current@freebsd.org Fri Apr 28 11:56:26 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DDFC7D54DC8 for ; Fri, 28 Apr 2017 11:56:26 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from mx2.paymentallianceintl.com (mx2.paymentallianceintl.com [216.26.158.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx2.paymentallianceintl.com", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A428DFC3; Fri, 28 Apr 2017 11:56:26 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from firewall.mikej.com (f [162.230.214.65]) by mx2.paymentallianceintl.com (8.15.2/8.15.2) with ESMTPS id v3SBuNXF052874 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 28 Apr 2017 07:56:24 -0400 (EDT) (envelope-from mikej@mikej.com) X-SenderID: Sendmail Sender-ID Filter v1.0.0 mx2.paymentallianceintl.com v3SBuNXF052874 Authentication-Results: mx2.paymentallianceintl.com; sender-id=pass header.from=mikej@mikej.com; spf=pass smtp.mfrom=mikej@mikej.com X-Authentication-Warning: mx2.paymentallianceintl.com: Host f [162.230.214.65] claimed to be firewall.mikej.com Received: from mail.mikej.com (firewall [192.168.6.63]) by firewall.mikej.com (8.15.2/8.15.2) with ESMTP id v3SBuMpb024495; Fri, 28 Apr 2017 07:56:22 -0400 (EDT) (envelope-from mikej@mikej.com) DMARC-Filter: OpenDMARC Filter v1.3.1 firewall.mikej.com v3SBuMpb024495 Authentication-Results: mail.mikej.com; dmarc=none header.from=mikej.com DKIM-Filter: OpenDKIM Filter v2.10.3 firewall.mikej.com v3SBuMpb024495 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mikej.com; s=mail; t=1493380583; bh=UTkmIC2gbamUzy6QXl8dy38l8mxF6wQgg0PbowT3MAo=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=PRL/QdYJo0RCV2hcHKhjkJL04gzO2tKfNYOr2fJ0HwgSONKH21zOWOe4FvI3x5oI+ 5gUvhTPGhIoHt3M70dJ5ASmxfY2myaYIceP43mkGozjAajDqUfHRstgJoWJXnpD/zQ wLQm50ixYF9V6aYI0IxXAOvaFg1YZePCgfBDt4YBh4SQw9p7EzKuDK2RbYXIYMt47X wroJGzZm+YHuoD6BqfZdpcAagPSkLFKdBHZe9YoI4hKEJF7/aBn8yGqL+thO6f6gry 5qfatyGfTAB1uZQTqDMhulklwGInWKQL1dkLHCxLzjsG9DO/tJuk0pXjQ1NF0FnSlR mOit9yRMdpX6A== X-Authentication-Warning: firewall.mikej.com: Host firewall [192.168.6.63] claimed to be mail.mikej.com MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 28 Apr 2017 07:56:21 -0400 From: Michael Jung To: Andriy Gapon Cc: freebsd-current@freebsd.org Subject: Re: Panic String: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 In-Reply-To: <32c84a1f-1377-e0a1-1c8b-d22eea80d871@FreeBSD.org> References: <32c84a1f-1377-e0a1-1c8b-d22eea80d871@FreeBSD.org> Message-ID: <19ac2524eba83333063822c063c6af3e@mikej.com> X-Sender: mikej@mikej.com User-Agent: Roundcube Webmail/1.2.4 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 11:56:27 -0000 On 2017-04-27 17:57, Andriy Gapon wrote: > On 27/04/2017 18:52, Michael Jung wrote: >> Hi: >> >> Recently upgraded from r315905 to r317435 and during a poudriere run >> got this >> panic which I have not seen before. >> >> https://charon.gopai.com/core.txt.1 >> https://charon.gopai.com/info.1 >> >> Let me know what additional information I might supply. > > Mike, > > could you please edit function zio_free_sync() in > sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c so that the > zio_create() > call has "size, size" arguments instead of "size, BP_GET_PSIZE(bp)" and > see if > that helps? > (Your pool is probably low on space too.) > >> panic: solaris assert: (lsize != psize) implies ((flags & >> ZIO_FLAG_RAW) != 0), >> file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, >> line: 631 >> cpuid = 6 >> time = 1493306220 >> KDB: stack backtrace: >> db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame >> 0xfffffe086140e850 >> vpanic() at vpanic+0x19c/frame 0xfffffe086140e8d0 >> panic() at panic+0x43/frame 0xfffffe086140e930 >> assfail() at assfail+0x1a/frame 0xfffffe086140e940 >> zio_create() at zio_create+0x11f/frame 0xfffffe086140e9a0 >> zio_free_sync() at zio_free_sync+0x197/frame 0xfffffe086140ea50 >> zio_gang_tree_issue() at zio_gang_tree_issue+0x13f/frame >> 0xfffffe086140eaa0 >> zio_gang_issue() at zio_gang_issue+0x152/frame 0xfffffe086140ead0 >> zio_execute() at zio_execute+0x36c/frame 0xfffffe086140eb20 >> taskqueue_run_locked() at taskqueue_run_locked+0x13d/frame >> 0xfffffe086140eb80 >> taskqueue_thread_loop() at taskqueue_thread_loop+0x88/frame >> 0xfffffe086140ebb0 >> fork_exit() at fork_exit+0x84/frame 0xfffffe086140ebf0 >> fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe086140ebf0 >> --- trap 0, rip = 0, rsp = 0, rbp = 0 --- >> KDB: enter: panic >> >> Reading symbols from /boot/kernel/vmm.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/vmm.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/vmm.ko >> Reading symbols from /boot/kernel/filemon.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/filemon.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/filemon.ko >> Reading symbols from /boot/kernel/zfs.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/zfs.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/zfs.ko >> Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols >> from >> /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/opensolaris.ko >> Reading symbols from >> /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko...done. >> Loaded symbols for >> /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko >> Reading symbols from >> /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko...done. >> Loaded symbols for >> /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko >> Reading symbols from >> /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko...done. >> Loaded symbols for >> /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko >> Reading symbols from >> /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko...done. >> Loaded symbols for >> /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko >> Reading symbols from /boot/kernel/linux.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/linux.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/linux.ko >> Reading symbols from /boot/kernel/linux_common.ko...Reading symbols >> from >> /usr/lib/debug//boot/kernel/linux_common.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/linux_common.ko >> Reading symbols from /boot/kernel/linux64.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/linux64.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/linux64.ko >> Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/nullfs.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/nullfs.ko >> Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/linprocfs.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/linprocfs.ko >> Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/tmpfs.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/tmpfs.ko >> Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from >> /usr/lib/debug//boot/kernel/fdescfs.ko.debug...done. >> done. >> Loaded symbols for /boot/kernel/fdescfs.ko >> #0 doadump (textdump=0) at pcpu.h:232 >> 232 pcpu.h: No such file or directory. >> in pcpu.h >> (kgdb) #0 doadump (textdump=0) at pcpu.h:232 >> #1 0xffffffff803a1f7b in db_dump (dummy=, >> dummy2=, dummy3=, >> dummy4=) at /usr/src/sys/ddb/db_command.c:546 >> #2 0xffffffff803a1d6f in db_command (cmd_table=) >> at /usr/src/sys/ddb/db_command.c:453 >> #3 0xffffffff803a1aa4 in db_command_loop () >> at /usr/src/sys/ddb/db_command.c:506 >> #4 0xffffffff803a4b6f in db_trap (type=, >> code=) at /usr/src/sys/ddb/db_main.c:248 >> #5 0xffffffff80a93333 in kdb_trap (type=3, code=-61456, >> tf=) at /usr/src/sys/kern/subr_kdb.c:654 >> #6 0xffffffff80ed2de6 in trap (frame=0xfffffe086140e780) >> at /usr/src/sys/amd64/amd64/trap.c:537 >> #7 0xffffffff80eb54e1 in calltrap () >> at /usr/src/sys/amd64/amd64/exception.S:236 >> #8 0xffffffff80a92a6b in kdb_enter (why=0xffffffff8143c265 "panic", >> msg=) at cpufunc.h:63 >> #9 0xffffffff80a513c9 in vpanic (fmt=, >> ap=0xfffffe086140e910) at /usr/src/sys/kern/kern_shutdown.c:772 >> #10 0xffffffff80a51433 in panic (fmt=) >> at /usr/src/sys/kern/kern_shutdown.c:710 >> #11 0xffffffff82a6623a in assfail (a=, >> f=, l=) >> at >> /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81 >> #12 0xffffffff828eab3f in zio_create (pio=0xfffff807def8e810, >> spa=, txg=19514648, bp=0xfffff807def8e880, >> data=0x0, >> lsize=512, psize=1024, done=0, private=0x19, type=ZIO_TYPE_NULL, >> priority=512, offset=0, zb=0xffffffff80a98d40, pipeline=17301632) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:631 >> #13 0xffffffff828eb897 in zio_free_sync (pio=0xfffff807def8e810, >> spa=0xfffffe000289e000, txg=19514648, bp=0xfffff807def8e880, >> size=, flags=17301632) at time.h:67 >> #14 0xffffffff828f422f in zio_gang_tree_issue (pio=0xfffff807def8e810, >> gn=0xfffff805bd9162e0, bp=0xfffff807def8e880, data=0x0) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 >> #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 >> #16 0xffffffff828ecb4c in zio_execute (zio=) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 >> #17 0xffffffff80aa56bd in taskqueue_run_locked >> (queue=0xfffff800096bf900) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2114 >> #15 0xffffffff828f0992 in zio_gang_issue (zio=0xfffff807def8e810) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:2162 >> #16 0xffffffff828ecb4c in zio_execute (zio=) >> at >> /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c:1694 >> #17 0xffffffff80aa56bd in taskqueue_run_locked >> (queue=0xfffff800096bf900) >> at /usr/src/sys/kern/subr_taskqueue.c:454 >> #18 0xffffffff80aa6478 in taskqueue_thread_loop (arg=> out>) >> at /usr/src/sys/kern/subr_taskqueue.c:746 >> #19 0xffffffff80a13074 in fork_exit ( >> callout=0xffffffff80aa63f0 , >> arg=0xfffff80009350f00, frame=0xfffffe086140ec00) >> at /usr/src/sys/kern/kern_fork.c:1038 >> #20 0xffffffff80eb5a1e in fork_trampoline () >> at /usr/src/sys/amd64/amd64/exception.S:611 >> #21 0x0000000000000000 in ?? () >> Current language: auto; currently minimal >> (kgdb) >> _______________________________________________ >> freebsd-current@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-current >> To unsubscribe, send any mail to >> "freebsd-current-unsubscribe@freebsd.org" >> Andriy: I have mad the requested change.. [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# diff zio.c ~mikej/zio.c.orig 965c965 < size, NULL, NULL, ZIO_TYPE_FREE, ZIO_PRIORITY_NOW, --- > BP_GET_PSIZE(bp), NULL, NULL, ZIO_TYPE_FREE, ZIO_PRIORITY_NOW, [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# As to the pool size: [root@bsd11 /usr/home/mikej]# zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT tank 199G 143G 55.9G - 85% 71% 1.00x ONLINE - [root@bsd11 /usr/home/mikej]# I should have also mentioned that besides poudriere running a build, it was removing old logs - There was some 43G of old logs files that were in the process of being removed. I will hammer the box with and report back first of the week whether the panic re-occurs or not. Thank you. Michael Jung From owner-freebsd-current@freebsd.org Fri Apr 28 12:59:25 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 763BED53721 for ; Fri, 28 Apr 2017 12:59:25 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0BA3180F for ; Fri, 28 Apr 2017 12:59:25 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wm0-x229.google.com with SMTP id m123so46060567wma.0 for ; Fri, 28 Apr 2017 05:59:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=t5jZr0vii34ZcdQf/OQT0JLzI0OKt/MgoSjiHH8xsuU=; b=gVLJYvQ3JrwJWMJAymXJOFIzx4tl79HM2fCA2X3YAsHMiaps3AYGbEPlX25bL+tHVI O7DtAImTCQGXx2mJ35Vjf9BHH2YNji8QMa3bHTHamZi3YozR+HA3obDvP3H978dyLjnv CT6XrxEWuQkWf2hKPsqMWtTDCJO8Ik8uc9jHapKP08bEZZ2gr87l8KhYhyQS9/kZogZj MHrB6zAC1Yu37A436N+qMeFYnmumQK1VRUAV19Kjj6/GJl0/Lb9BPCAezuf+BQsjZwVp Sf9AZILmQdHxMQzgvGnYTTcajwXX4TKtGXrX2qlwiE7GGBKwbmFJVdhFyXlU4mRCsYwm S7pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=t5jZr0vii34ZcdQf/OQT0JLzI0OKt/MgoSjiHH8xsuU=; b=Ni9SJAu2YNL0P0yzmuPrp9FrjB8fDIy7qnfH9CqWBvR3lx2RjPxU1jXQgdq25xFTkf +/tW5XbKNfOl05nxdC1Jvo8X+Z4kQkdkWj5RgClqOD6NqlP2afiCaTzrC+1tnfxaX+CO vLFh+7Ah46zK+BDo+HTRMXWn3jN71KS25a5b7To6hxqbDyMbKpNzpNkTP5gokxPBzG6/ 3fmNShg/Dd00ZRueNvMt5oShl3S2tRjQioCznlrJSUyutsohq5paY1oL+ynbhk1/Pj9r Xak+SGQVFiHIfe4xLKlMCNy7uJFNokcE3FSe47EMrPbKdB1wewnEXNneJ8ongfdpTCEZ ERLw== X-Gm-Message-State: AN3rC/5zqt4g/oEUzo50ipumh0+6+fD/6l9t1/ysSKZ24mgl8A+oVQKu eT+mqgR4BPFNTDiFrKLNlGV/gAxJR/rc X-Received: by 10.28.29.72 with SMTP id d69mr5687033wmd.25.1493384363306; Fri, 28 Apr 2017 05:59:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 05:59:22 -0700 (PDT) In-Reply-To: References: From: Johannes Lundberg Date: Fri, 28 Apr 2017 14:59:22 +0200 Message-ID: Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Hans Petter Selasky Cc: freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 12:59:25 -0000 Hi Hans Thanks for the tip.. However I'm not sure what to do with it.. My configuration seems different. The hda code talks about model and codecs, how does that match to chip and card ids? For example, we have: #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) and #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) Both match depending if you look at card or chip.. hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 rev=0x08 hdr=0x00 vendor = 'Intel Corporation' device = 'Crystal Well HD Audio Controller' class = multimedia subclass = HDA hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 rev=0x05 hdr=0x00 vendor = 'Intel Corporation' device = '8 Series/C220 Series Chipset High Definition Audio Controller' class = multimedia subclass = HDA On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky wrote: > On 04/28/17 13:30, Johannes Lundberg wrote: > >> Hi >> >> As the subject says... >> >> Anyone familiar with this? >> >> # cat /dev/random > /dev/dsp* >> only generate noise in the headphones.. >> >> > MBP requires some patches for the speakers to work: > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > --HPS > From owner-freebsd-current@freebsd.org Fri Apr 28 13:04:36 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E1B50D539C4 for ; Fri, 28 Apr 2017 13:04:36 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id 4E152C67 for ; Fri, 28 Apr 2017 13:04:35 +0000 (UTC) (envelope-from freebsd@grem.de) Received: (qmail 80960 invoked by uid 89); 28 Apr 2017 13:04:33 -0000 Received: from unknown (HELO bsd64.grem.de) (mg@grem.de@194.97.158.70) by mail.grem.de with ESMTPA; 28 Apr 2017 13:04:33 -0000 Date: Fri, 28 Apr 2017 15:04:32 +0200 From: Michael Gmelin To: Johannes Lundberg Cc: Hans Petter Selasky , freebsd-current Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers Message-ID: <20170428150432.3ffeb2aa@bsd64.grem.de> In-Reply-To: References: X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.29; amd64-portbld-freebsd10.2) X-Face: $wrgCtfdVw_H9WAY?S&9+/F"!41z'L$uo*WzT8miX?kZ~W~Lr5W7v?j0Sde\mwB&/ypo^}> +a'4xMc^^KroE~+v^&^#[B">soBo1y6(TW6#UZiC]o>C6`ej+i Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWJBwe5BQDl LASZU0/LTEWEfHbyj0Txi32+sKrp1Mv944X8/fm1rS+cAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAAB3RJTUUH3wESCxwC7OBhbgAAACFpVFh0Q29tbWVudAAAAAAAQ3Jl YXRlZCB3aXRoIFRoZSBHSU1QbbCXAAAAAghJREFUOMu11DFvEzEUAGCfEhBVFzuq AKkLd0O6VrIQsLXVSZXoWE5N1K3DobBBA9fQpRWc8OkWouaIjedWKiyREOKs+3PY fvalCNjgLVHeF7/3bMtBzV8C/VsQ8tecEgCcDgrzjekwKZ7TwsJZd/ywEKwwP+ZM 8P3drTsAwWn2mpWuDDuYiK1bFs6De0KUUFw0tWxm+D4AIhuuvZqtyWYeO7jQ4Aea 7jUqI+ixhQoHex4WshEvSXdood7stlv4oSuFOC4tqGcr0NjEqXgV4mMJO38nld4+ xKNxRDon7khyKVqY7YR4d+Cg0OMrkWXZOM7YDkEfKiilCn1qYv4mighZiynuHHOA Wq9QJq+BIES7lMFUtcikMnkDGHUoncA+uHgrP0ctIEqfwLHzeSo+eUA66AqzwN6n 2ZHJhw6Qh/PoyC/QENyEyC/AyNjq74Bs+3UH0xYwzDUC4B97HgLocg1QLYgDDO1v f3UX9Y307Ew4AHh67YAFFsxEpkXwpXY3eIgMhAAE3R19L919nNnuD2wlPcDE3UeT L2ytEICQib9BXgS2fU8PrD82ToYO1OEmMSnYTjSqSv9wdC0tPYC+rQRQD9ESnldF CyqfmiYW+tlALt8gH2xrMdC/youbjzPXEun+/ReXsMCDyve3dZc09fn2Oas8oXGc Jj6/fOeK5UmSMPmf/jL+GD8BEj0k/Fn6IO4AAAAASUVORK5CYII= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 13:04:37 -0000 On Fri, 28 Apr 2017 14:59:22 +0200 Johannes Lundberg wrote: > Hi Hans > > Thanks for the tip.. However I'm not sure what to do with it.. My > configuration seems different. > > The hda code talks about model and codecs, how does that match to > chip and card ids? > > For example, we have: > #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > and > #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > > Both match depending if you look at card or chip.. > > hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > rev=0x08 hdr=0x00 > vendor = 'Intel Corporation' > device = 'Crystal Well HD Audio Controller' > class = multimedia > subclass = HDA > hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > rev=0x05 hdr=0x00 > vendor = 'Intel Corporation' > device = '8 Series/C220 Series Chipset High Definition Audio > Controller' > class = multimedia > subclass = HDA > > > On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky You might have to change audio routing using sysctls or device hints, see below for examples I use on my laptop (different model, so it's more about the general idea) Keep speakers and headphone jack separate (two separate audio devices): cat >>/boot/device.hints <>/boot/device.hints < wrote: > > > On 04/28/17 13:30, Johannes Lundberg wrote: > > > >> Hi > >> > >> As the subject says... > >> > >> Anyone familiar with this? > >> > >> # cat /dev/random > /dev/dsp* > >> only generate noise in the headphones.. > >> > >> > > MBP requires some patches for the speakers to work: > > > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > > > --HPS > > > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to > "freebsd-current-unsubscribe@freebsd.org" -- Michael Gmelin From owner-freebsd-current@freebsd.org Fri Apr 28 13:06:49 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3100AD53ACF for ; Fri, 28 Apr 2017 13:06:49 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A5C85DDA for ; Fri, 28 Apr 2017 13:06:48 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wm0-x22e.google.com with SMTP id u65so41779180wmu.1 for ; Fri, 28 Apr 2017 06:06:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=te1IIHC5M5Z3Q2GtgWkr9bGhFVplSg8bjRMFBLNnLTg=; b=BD5klTyIYvieIzUfUF0LSy6QDxgZa2KbdSkOUAN3tlOm69T7Lu0BwCziWuBzyhUKV2 amukEZMm+o2+ilyIqLa3ZWnpFzwIJrXsMY+GUFYv4PUrLMFW/4WQbiaAENxWxfiC7IcW iTGfqnhaDmSIDnzL4Bl/yVymlYx9fEWwjsYVsYddxtTQQGTrTVdt7ZuylGsZgbuPp312 sHz55vq+TfiudFSvX4MY8PcXjNScK2efb9XWCVjwAPUpQBhwBOcCRj/3Gc8K8dJuZz9j /W2k45GlCVbmy9UPhD4yv187M00zH9+OkJHvG9UlLb3P/9QyCdX4u9c5hvDsFDbLFr63 GZFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=te1IIHC5M5Z3Q2GtgWkr9bGhFVplSg8bjRMFBLNnLTg=; b=qMmBSspaUKWfqUagYdf5iyo49qRhen0NaEUaq9yagLSAcrdnwgyK8YEmOLYx+GAhwx LxzVYIGTqdk8iepq9OGodHHtsuBfXfE+2f9keD1B7LwvttN6k5uzVtELZVM95hptVVTA RbXiCmiPwwl4SKJmfbrE8no/HpFf5jHQkSJ1VLK5vEvUHfOd+TTHftwJ/qG6J1njr2JW t3X2YRFMcToEz28El09e3Ejbajayqsua31mAXuFZqaMDUYwxJXrYK46uawp4FDqCGrLt dYoUFEz+zdZ7bhU1YFswHEV+n0aXRcvG+/sT71ItIlx/IKPRNGIRKRzynzLHuzD5keAH wYWg== X-Gm-Message-State: AN3rC/6AiwIhw42YVDBGkSVvSUPoO6tprmlQXa/X7D4hzkTYe5VQoz/a dEwl/iBNnUQc68+Fh3T5cKsmQZBayQ== X-Received: by 10.28.19.6 with SMTP id 6mr5619949wmt.96.1493384806605; Fri, 28 Apr 2017 06:06:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 06:06:46 -0700 (PDT) In-Reply-To: <20170428150432.3ffeb2aa@bsd64.grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> From: Johannes Lundberg Date: Fri, 28 Apr 2017 15:06:46 +0200 Message-ID: Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Michael Gmelin Cc: Hans Petter Selasky , freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 13:06:49 -0000 Hi Michael Thanks! Here's the output dev.pcm.3.%parent: hdaa1 dev.pcm.2.%parent: hdaa1 dev.pcm.1.%parent: hdaa1 dev.pcm.0.%parent: hdaa0 dev.hdaa.1.reconfig: 0 dev.hdaa.1.gpo_config: 0=keep 1=keep dev.hdaa.1.gpo_state: 0=0 1=0 dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled 4=disabled 5=disabled dev.hdaa.1.gpi_state: dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref dev.hdaa.1.nid36: vendor widget [DISABLED] dev.hdaa.1.nid35: beep widget dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack ctype=Combo loc=0x00 color=White misc=0 dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack ctype=Combo loc=0x00 color=White misc=0 dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 dev.hdaa.1.nid24: pin: Mic (Pink Jack) dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid19: pin: Speaker (Fixed) dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid18: pin: Speaker (Fixed) dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack ctype=Combo loc=0x00 color=Green misc=0 dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack ctype=Combo loc=0x00 color=Green misc=0 dev.hdaa.1.nid16: pin: Headphones (Green Jack) dev.hdaa.1.nid15: audio input [DISABLED] dev.hdaa.1.nid14: audio output dev.hdaa.1.nid13: audio input [DISABLED] dev.hdaa.1.nid12: audio input [DISABLED] dev.hdaa.1.nid11: audio output [DISABLED] dev.hdaa.1.nid10: audio output [DISABLED] dev.hdaa.1.nid9: audio input [DISABLED] dev.hdaa.1.nid8: audio input [DISABLED] dev.hdaa.1.nid7: audio input dev.hdaa.1.nid6: audio input [DISABLED] dev.hdaa.1.nid5: audio output [DISABLED] dev.hdaa.1.nid4: audio output dev.hdaa.1.nid3: audio output dev.hdaa.1.nid2: audio output dev.hdaa.1.%parent: hdacc1 dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 dev.hdaa.1.%location: nid=1 dev.hdaa.1.%driver: hdaa dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group dev.hdaa.0.reconfig: 0 dev.hdaa.0.gpo_config: dev.hdaa.0.gpo_state: dev.hdaa.0.gpio_config: dev.hdaa.0.gpio_state: dev.hdaa.0.gpi_state: dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 dev.hdaa.0.nid3: pin: Digital-out (Jack) dev.hdaa.0.nid2: audio output dev.hdaa.0.%parent: hdacc0 dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 dev.hdaa.0.%location: nid=1 dev.hdaa.0.%driver: hdaa dev.hdaa.0.%desc: Intel Haswell Audio Function Group dev.hdaa.%parent: On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin wrote: > > On Fri, 28 Apr 2017 14:59:22 +0200 > Johannes Lundberg wrote: > > > Hi Hans > > > > Thanks for the tip.. However I'm not sure what to do with it.. My > > configuration seems different. > > > > The hda code talks about model and codecs, how does that match to > > chip and card ids? > > > > For example, we have: > > #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > > and > > #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > > > > Both match depending if you look at card or chip.. > > > > hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > > rev=0x08 hdr=0x00 > > vendor = 'Intel Corporation' > > device = 'Crystal Well HD Audio Controller' > > class = multimedia > > subclass = HDA > > hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > > rev=0x05 hdr=0x00 > > vendor = 'Intel Corporation' > > device = '8 Series/C220 Series Chipset High Definition Audio > > Controller' > > class = multimedia > > subclass = HDA > > > > > > On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky > > > You might have to change audio routing using sysctls or device hints, > see below for examples I use on my laptop (different model, so it's > more about the general idea) > > Keep speakers and headphone jack separate (two separate audio devices): > cat >>/boot/device.hints < hint.hdaa.1.nid26.config="as=2" > hint.hdaa.1.nid33.config="as=3" > EOF > > > Use headphone jack like most people do (recommended): > cat >>/boot/device.hints < hint.hdaa.1.nid20.config="as=3 seq=0" > hint.hdaa.1.nid26.config="as=2 seq=14" > hint.hdaa.1.nid25.config="as=2 seq=15" > hint.hdaa.1.nid33.config="as=3 seq=15" > EOF > > Maybe you could send the the output of sysctl -a | grep hdaa? > > -m > > > > > wrote: > > > > > On 04/28/17 13:30, Johannes Lundberg wrote: > > > > > >> Hi > > >> > > >> As the subject says... > > >> > > >> Anyone familiar with this? > > >> > > >> # cat /dev/random > /dev/dsp* > > >> only generate noise in the headphones.. > > >> > > >> > > > MBP requires some patches for the speakers to work: > > > > > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > > > > > --HPS > > > > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to > > "freebsd-current-unsubscribe@freebsd.org" > > > > -- > Michael Gmelin > From owner-freebsd-current@freebsd.org Fri Apr 28 13:21:20 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D043BD53F16 for ; Fri, 28 Apr 2017 13:21:20 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id C56A41B2C for ; Fri, 28 Apr 2017 13:21:19 +0000 (UTC) (envelope-from freebsd@grem.de) Received: (qmail 81228 invoked by uid 89); 28 Apr 2017 13:21:18 -0000 Received: from unknown (HELO ?192.168.101.204?) (mg@grem.de@195.30.121.97) by mail.grem.de with ESMTPA; 28 Apr 2017 13:21:18 -0000 Mime-Version: 1.0 (1.0) Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers From: Michael Gmelin X-Mailer: iPhone Mail (14E304) In-Reply-To: Date: Fri, 28 Apr 2017 15:21:16 +0200 Cc: Hans Petter Selasky , freebsd-current Message-Id: <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> To: Johannes Lundberg Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 13:21:20 -0000 Without looking through all of this myself, could you try the two solutions a= t the end of this thread? https://forums.macrumors.com/threads/sound-settings-on-freebsd.1658457/ > On 28. Apr 2017, at 15:06, Johannes Lundberg wrote: >=20 > Hi Michael >=20 > Thanks! Here's the output >=20 > dev.pcm.3.%parent: hdaa1 > dev.pcm.2.%parent: hdaa1 > dev.pcm.1.%parent: hdaa1 > dev.pcm.0.%parent: hdaa0 > dev.hdaa.1.reconfig: 0 > dev.hdaa.1.gpo_config: 0=3Dkeep 1=3Dkeep > dev.hdaa.1.gpo_state: 0=3D0 1=3D0 > dev.hdaa.1.gpio_config: 0=3Dkeep 1=3Dkeep 2=3Dkeep 3=3Dkeep 4=3Dkeep 5=3Dk= eep > dev.hdaa.1.gpio_state: 0=3Doutput(0) 1=3Ddisabled 2=3Ddisabled 3=3Ddisable= d > 4=3Ddisabled 5=3Ddisabled > dev.hdaa.1.gpi_state: > dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > dev.hdaa.1.nid36: vendor widget [DISABLED] > dev.hdaa.1.nid35: beep widget > dev.hdaa.1.nid34_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid34_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid33_original: 0x004be030 as=3D3 seq=3D0 device=3DSPDIF-out co= nn=3DJack > ctype=3DCombo loc=3D0x00 color=3DWhite misc=3D0 > dev.hdaa.1.nid33_config: 0x004be030 as=3D3 seq=3D0 device=3DSPDIF-out conn= =3DJack > ctype=3DCombo loc=3D0x00 color=3DWhite misc=3D0 > dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) > dev.hdaa.1.nid32_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid32_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid31_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid31_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid30_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid30_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid29_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid29_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid28_original: 0x90a60100 as=3D0 seq=3D0 device=3DMic conn=3DFi= xed > ctype=3DDigital loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid28_config: 0x90a60100 as=3D0 seq=3D0 device=3DMic conn=3DFix= ed > ctype=3DDigital loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] > dev.hdaa.1.nid27_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid27_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid26_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid26_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid25_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid25_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid24_original: 0x00ab9040 as=3D4 seq=3D0 device=3DMic conn=3DJ= ack > ctype=3DCombo loc=3D0x00 color=3DPink misc=3D0 > dev.hdaa.1.nid24_config: 0x00ab9040 as=3D4 seq=3D0 device=3DMic conn=3DJac= k > ctype=3DCombo loc=3D0x00 color=3DPink misc=3D0 > dev.hdaa.1.nid24: pin: Mic (Pink Jack) > dev.hdaa.1.nid23_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid23_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid22_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid22_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid21_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid21_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid20_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid20_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid19_original: 0x90100112 as=3D1 seq=3D2 device=3DSpeaker conn= =3DFixed > ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid19_config: 0x90100112 as=3D1 seq=3D2 device=3DSpeaker conn=3D= Fixed > ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid19: pin: Speaker (Fixed) > dev.hdaa.1.nid18_original: 0x90100110 as=3D1 seq=3D0 device=3DSpeaker conn= =3DFixed > ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid18_config: 0x90100110 as=3D1 seq=3D0 device=3DSpeaker conn=3D= Fixed > ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 > dev.hdaa.1.nid18: pin: Speaker (Fixed) > dev.hdaa.1.nid17_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out co= nn=3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid17_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out conn= =3DNone > ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 > dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid16_original: 0x002b4020 as=3D2 seq=3D0 device=3DHeadphones > conn=3DJack ctype=3DCombo loc=3D0x00 color=3DGreen misc=3D0 > dev.hdaa.1.nid16_config: 0x002b4020 as=3D2 seq=3D0 device=3DHeadphones con= n=3DJack > ctype=3DCombo loc=3D0x00 color=3DGreen misc=3D0 > dev.hdaa.1.nid16: pin: Headphones (Green Jack) > dev.hdaa.1.nid15: audio input [DISABLED] > dev.hdaa.1.nid14: audio output > dev.hdaa.1.nid13: audio input [DISABLED] > dev.hdaa.1.nid12: audio input [DISABLED] > dev.hdaa.1.nid11: audio output [DISABLED] > dev.hdaa.1.nid10: audio output [DISABLED] > dev.hdaa.1.nid9: audio input [DISABLED] > dev.hdaa.1.nid8: audio input [DISABLED] > dev.hdaa.1.nid7: audio input > dev.hdaa.1.nid6: audio input [DISABLED] > dev.hdaa.1.nid5: audio output [DISABLED] > dev.hdaa.1.nid4: audio output > dev.hdaa.1.nid3: audio output > dev.hdaa.1.nid2: audio output > dev.hdaa.1.%parent: hdacc1 > dev.hdaa.1.%pnpinfo: type=3D0x01 subsystem=3D0x106b5e00 > dev.hdaa.1.%location: nid=3D1 > dev.hdaa.1.%driver: hdaa > dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group > dev.hdaa.0.reconfig: 0 > dev.hdaa.0.gpo_config: > dev.hdaa.0.gpo_state: > dev.hdaa.0.gpio_config: > dev.hdaa.0.gpio_state: > dev.hdaa.0.gpi_state: > dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > dev.hdaa.0.nid3_original: 0x18560010 as=3D1 seq=3D0 device=3DDigital-out > conn=3DJack ctype=3DDigital loc=3D0x18 color=3DUnknown misc=3D0 > dev.hdaa.0.nid3_config: 0x18560010 as=3D1 seq=3D0 device=3DDigital-out con= n=3DJack > ctype=3DDigital loc=3D0x18 color=3DUnknown misc=3D0 > dev.hdaa.0.nid3: pin: Digital-out (Jack) > dev.hdaa.0.nid2: audio output > dev.hdaa.0.%parent: hdacc0 > dev.hdaa.0.%pnpinfo: type=3D0x01 subsystem=3D0x80860101 > dev.hdaa.0.%location: nid=3D1 > dev.hdaa.0.%driver: hdaa > dev.hdaa.0.%desc: Intel Haswell Audio Function Group > dev.hdaa.%parent: >=20 >=20 >=20 >> On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin wrote: >>=20 >>=20 >> On Fri, 28 Apr 2017 14:59:22 +0200 >> Johannes Lundberg wrote: >>=20 >>> Hi Hans >>>=20 >>> Thanks for the tip.. However I'm not sure what to do with it.. My >>> configuration seems different. >>>=20 >>> The hda code talks about model and codecs, how does that match to >>> chip and card ids? >>>=20 >>> For example, we have: >>> #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) >>> and >>> #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) >>>=20 >>> Both match depending if you look at card or chip.. >>>=20 >>> hdac0@pci0:0:3:0: class=3D0x040300 card=3D0x012e106b chip=3D0x0d0c808= 6 >>> rev=3D0x08 hdr=3D0x00 >>> vendor =3D 'Intel Corporation' >>> device =3D 'Crystal Well HD Audio Controller' >>> class =3D multimedia >>> subclass =3D HDA >>> hdac1@pci0:0:27:0: class=3D0x040300 card=3D0x72708086 chip=3D0x8c2080= 86 >>> rev=3D0x05 hdr=3D0x00 >>> vendor =3D 'Intel Corporation' >>> device =3D '8 Series/C220 Series Chipset High Definition Audio >>> Controller' >>> class =3D multimedia >>> subclass =3D HDA >>>=20 >>>=20 >>> On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky >>=20 >>=20 >> You might have to change audio routing using sysctls or device hints, >> see below for examples I use on my laptop (different model, so it's >> more about the general idea) >>=20 >> Keep speakers and headphone jack separate (two separate audio devices): >> cat >>/boot/device.hints <> hint.hdaa.1.nid26.config=3D"as=3D2" >> hint.hdaa.1.nid33.config=3D"as=3D3" >> EOF >>=20 >>=20 >> Use headphone jack like most people do (recommended): >> cat >>/boot/device.hints <> hint.hdaa.1.nid20.config=3D"as=3D3 seq=3D0" >> hint.hdaa.1.nid26.config=3D"as=3D2 seq=3D14" >> hint.hdaa.1.nid25.config=3D"as=3D2 seq=3D15" >> hint.hdaa.1.nid33.config=3D"as=3D3 seq=3D15" >> EOF >>=20 >> Maybe you could send the the output of sysctl -a | grep hdaa? >>=20 >> -m >>=20 >>=20 >>=20 >>> wrote: >>>=20 >>>>> On 04/28/17 13:30, Johannes Lundberg wrote: >>>>>=20 >>>>> Hi >>>>>=20 >>>>> As the subject says... >>>>>=20 >>>>> Anyone familiar with this? >>>>>=20 >>>>> # cat /dev/random > /dev/dsp* >>>>> only generate noise in the headphones.. >>>>>=20 >>>>>=20 >>>> MBP requires some patches for the speakers to work: >>>>=20 >>>> https://svnweb.freebsd.org/base?view=3Drevision&revision=3D261507 >>>>=20 >>>> --HPS >>>>=20 >>> _______________________________________________ >>> freebsd-current@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>> To unsubscribe, send any mail to >>> "freebsd-current-unsubscribe@freebsd.org" >>=20 >>=20 >>=20 >> -- >> Michael Gmelin >>=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"= From owner-freebsd-current@freebsd.org Fri Apr 28 14:48:33 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 400D5D53B18 for ; Fri, 28 Apr 2017 14:48:33 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wr0-x233.google.com (mail-wr0-x233.google.com [IPv6:2a00:1450:400c:c0c::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A5611F71 for ; Fri, 28 Apr 2017 14:48:32 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wr0-x233.google.com with SMTP id z52so35042631wrc.2 for ; Fri, 28 Apr 2017 07:48:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=QH7vYl/1jVsSVZz9SV+ymKxPnkmJ8HzDRn2YkCQ0qQA=; b=StA235P5/EkNTw7EhvV+jE1nYKX9p8c+648ZUZQNsFASJ4nK6KUYXL1uqFxvRN/n9p BH0hciRvIdl69IE2s8BuAxoW8RwXK3RrREPeaZXZJooLzgALzjfZSI/swWfjBF7IANO2 Y7lSSyHabegS6r2gjYv8ecF4oSNKUVCCjwLwOSKgqvxi8yxbA6d+Xuouc5SMKlSrH1uU garOkgxsCblh4YjvGWUPlVbgO+6XpAGgukSWmGDmkFoey3a3qABCEw0b1KTvLxnOqn4F cTWlwWPl/gtk+JwuzJkN1KXjS8eO2rxqEq7yqHYsabPLidahlPXBXbZ1m3CwSpjsqLxx VPgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=QH7vYl/1jVsSVZz9SV+ymKxPnkmJ8HzDRn2YkCQ0qQA=; b=LkcrVPnCCT4ofcvi7tPLU0KdfOxuOKNfRy3Z9Z7U5yWD35o032pD9q8DN6OHyCXHlw WXzDNiRVVV+uAvU8A65M6/pq8NfcAMitONa9oYn/uvxomqqAKZi32T3xXgGjprkhpSd4 2DfGpVY4tLvQguCOrVHGwhAf52JqMC38u6PNm//UeU6f7dMJWiDroap6XxEEnWzZ7lhY vLQidACx4h68zDiuSP4gEGP0XV2QFcxN4uNniwzY67AOadJ1zkA8k3zh9xzMR95fBOJ7 FQpOliuv+vNUcbh5g6kq+onlENyK0tH6qaSe7ouwYqjaaR5N3b5rIe+d2oLVlHqO5rc8 f4oA== X-Gm-Message-State: AN3rC/6+BdK5RsCNz1bE7+OmoZX+ODsfFqBduJU7TrE4iALkO5MDpxY1 CrtpHfXlEAM26LEUs6OQknSm+0Uvng== X-Received: by 10.223.148.132 with SMTP id 4mr8969501wrr.119.1493390910772; Fri, 28 Apr 2017 07:48:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 07:48:30 -0700 (PDT) In-Reply-To: <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> From: Johannes Lundberg Date: Fri, 28 Apr 2017 16:48:30 +0200 Message-ID: Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Michael Gmelin Cc: Hans Petter Selasky , freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 14:48:33 -0000 Hmm nothing at all.. Only headset gives sound. Using this now in device.conf: (tried different combinations) # Headset out hint.hdaa.1.nid16.config="as=1 seq=0" # Headset in hint.hdaa.1.nid24.config="as=2 seq=0" # Internal Mic hint.hdaa.1.nid28.config="as=3 seq=0" # Speakers hint.hdaa.1.nid18.config="as=4 seq=0" hint.hdaa.1.nid19.config="as=5 seq=0" hint.hdaa.1.gpio_config="3=set" On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin wrote: > Without looking through all of this myself, could you try the two > solutions at the end of this thread? > > https://forums.macrumors.com/threads/sound-settings-on-freebsd.1658457/ > > > On 28. Apr 2017, at 15:06, Johannes Lundberg wrote: > > Hi Michael > > Thanks! Here's the output > > dev.pcm.3.%parent: hdaa1 > dev.pcm.2.%parent: hdaa1 > dev.pcm.1.%parent: hdaa1 > dev.pcm.0.%parent: hdaa0 > dev.hdaa.1.reconfig: 0 > dev.hdaa.1.gpo_config: 0=keep 1=keep > dev.hdaa.1.gpo_state: 0=0 1=0 > dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep > dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled > 4=disabled 5=disabled > dev.hdaa.1.gpi_state: > dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > dev.hdaa.1.nid36: vendor widget [DISABLED] > dev.hdaa.1.nid35: beep widget > dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack > ctype=Combo loc=0x00 color=White misc=0 > dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack > ctype=Combo loc=0x00 color=White misc=0 > dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) > dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed > ctype=Digital loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed > ctype=Digital loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] > dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack > ctype=Combo loc=0x00 color=Pink misc=0 > dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack > ctype=Combo loc=0x00 color=Pink misc=0 > dev.hdaa.1.nid24: pin: Mic (Pink Jack) > dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed > ctype=Unknown loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed > ctype=Unknown loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid19: pin: Speaker (Fixed) > dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed > ctype=Unknown loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed > ctype=Unknown loc=Internal color=Unknown misc=1 > dev.hdaa.1.nid18: pin: Speaker (Fixed) > dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None > ctype=Unknown loc=0x00 color=Unknown misc=0 > dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] > dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones > conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack > ctype=Combo loc=0x00 color=Green misc=0 > dev.hdaa.1.nid16: pin: Headphones (Green Jack) > dev.hdaa.1.nid15: audio input [DISABLED] > dev.hdaa.1.nid14: audio output > dev.hdaa.1.nid13: audio input [DISABLED] > dev.hdaa.1.nid12: audio input [DISABLED] > dev.hdaa.1.nid11: audio output [DISABLED] > dev.hdaa.1.nid10: audio output [DISABLED] > dev.hdaa.1.nid9: audio input [DISABLED] > dev.hdaa.1.nid8: audio input [DISABLED] > dev.hdaa.1.nid7: audio input > dev.hdaa.1.nid6: audio input [DISABLED] > dev.hdaa.1.nid5: audio output [DISABLED] > dev.hdaa.1.nid4: audio output > dev.hdaa.1.nid3: audio output > dev.hdaa.1.nid2: audio output > dev.hdaa.1.%parent: hdacc1 > dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 > dev.hdaa.1.%location: nid=1 > dev.hdaa.1.%driver: hdaa > dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group > dev.hdaa.0.reconfig: 0 > dev.hdaa.0.gpo_config: > dev.hdaa.0.gpo_state: > dev.hdaa.0.gpio_config: > dev.hdaa.0.gpio_state: > dev.hdaa.0.gpi_state: > dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out > conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out conn=Jack > ctype=Digital loc=0x18 color=Unknown misc=0 > dev.hdaa.0.nid3: pin: Digital-out (Jack) > dev.hdaa.0.nid2: audio output > dev.hdaa.0.%parent: hdacc0 > dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 > dev.hdaa.0.%location: nid=1 > dev.hdaa.0.%driver: hdaa > dev.hdaa.0.%desc: Intel Haswell Audio Function Group > dev.hdaa.%parent: > > > > On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin wrote: > > > On Fri, 28 Apr 2017 14:59:22 +0200 > > Johannes Lundberg wrote: > > > Hi Hans > > > Thanks for the tip.. However I'm not sure what to do with it.. My > > configuration seems different. > > > The hda code talks about model and codecs, how does that match to > > chip and card ids? > > > For example, we have: > > #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > > and > > #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > > > Both match depending if you look at card or chip.. > > > hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > > rev=0x08 hdr=0x00 > > vendor = 'Intel Corporation' > > device = 'Crystal Well HD Audio Controller' > > class = multimedia > > subclass = HDA > > hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > > rev=0x05 hdr=0x00 > > vendor = 'Intel Corporation' > > device = '8 Series/C220 Series Chipset High Definition Audio > > Controller' > > class = multimedia > > subclass = HDA > > > > On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky > > > > You might have to change audio routing using sysctls or device hints, > > see below for examples I use on my laptop (different model, so it's > > more about the general idea) > > > Keep speakers and headphone jack separate (two separate audio devices): > > cat >>/boot/device.hints < > hint.hdaa.1.nid26.config="as=2" > > hint.hdaa.1.nid33.config="as=3" > > EOF > > > > Use headphone jack like most people do (recommended): > > cat >>/boot/device.hints < > hint.hdaa.1.nid20.config="as=3 seq=0" > > hint.hdaa.1.nid26.config="as=2 seq=14" > > hint.hdaa.1.nid25.config="as=2 seq=15" > > hint.hdaa.1.nid33.config="as=3 seq=15" > > EOF > > > Maybe you could send the the output of sysctl -a | grep hdaa? > > > -m > > > > > wrote: > > > On 04/28/17 13:30, Johannes Lundberg wrote: > > > Hi > > > As the subject says... > > > Anyone familiar with this? > > > # cat /dev/random > /dev/dsp* > > only generate noise in the headphones.. > > > > MBP requires some patches for the speakers to work: > > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > > --HPS > > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to > > "freebsd-current-unsubscribe@freebsd.org" > > > > > -- > > Michael Gmelin > > > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > > From owner-freebsd-current@freebsd.org Fri Apr 28 15:05:05 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0A91ED541DC for ; Fri, 28 Apr 2017 15:05:05 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id 1F60D1B4C for ; Fri, 28 Apr 2017 15:05:03 +0000 (UTC) (envelope-from freebsd@grem.de) Received: (qmail 82306 invoked by uid 89); 28 Apr 2017 15:05:02 -0000 Received: from unknown (HELO bsd64.grem.de) (mg@grem.de@194.97.158.70) by mail.grem.de with ESMTPA; 28 Apr 2017 15:05:02 -0000 Date: Fri, 28 Apr 2017 17:05:00 +0200 From: Michael Gmelin To: Johannes Lundberg Cc: Hans Petter Selasky , freebsd-current Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers Message-ID: <20170428170500.0ba6212d@bsd64.grem.de> In-Reply-To: References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.29; amd64-portbld-freebsd10.2) X-Face: $wrgCtfdVw_H9WAY?S&9+/F"!41z'L$uo*WzT8miX?kZ~W~Lr5W7v?j0Sde\mwB&/ypo^}> +a'4xMc^^KroE~+v^&^#[B">soBo1y6(TW6#UZiC]o>C6`ej+i Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWJBwe5BQDl LASZU0/LTEWEfHbyj0Txi32+sKrp1Mv944X8/fm1rS+cAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAAB3RJTUUH3wESCxwC7OBhbgAAACFpVFh0Q29tbWVudAAAAAAAQ3Jl YXRlZCB3aXRoIFRoZSBHSU1QbbCXAAAAAghJREFUOMu11DFvEzEUAGCfEhBVFzuq AKkLd0O6VrIQsLXVSZXoWE5N1K3DobBBA9fQpRWc8OkWouaIjedWKiyREOKs+3PY fvalCNjgLVHeF7/3bMtBzV8C/VsQ8tecEgCcDgrzjekwKZ7TwsJZd/ywEKwwP+ZM 8P3drTsAwWn2mpWuDDuYiK1bFs6De0KUUFw0tWxm+D4AIhuuvZqtyWYeO7jQ4Aea 7jUqI+ixhQoHex4WshEvSXdood7stlv4oSuFOC4tqGcr0NjEqXgV4mMJO38nld4+ xKNxRDon7khyKVqY7YR4d+Cg0OMrkWXZOM7YDkEfKiilCn1qYv4mighZiynuHHOA Wq9QJq+BIES7lMFUtcikMnkDGHUoncA+uHgrP0ctIEqfwLHzeSo+eUA66AqzwN6n 2ZHJhw6Qh/PoyC/QENyEyC/AyNjq74Bs+3UH0xYwzDUC4B97HgLocg1QLYgDDO1v f3UX9Y307Ew4AHh67YAFFsxEpkXwpXY3eIgMhAAE3R19L919nNnuD2wlPcDE3UeT L2ytEICQib9BXgS2fU8PrD82ToYO1OEmMSnYTjSqSv9wdC0tPYC+rQRQD9ESnldF CyqfmiYW+tlALt8gH2xrMdC/youbjzPXEun+/ReXsMCDyve3dZc09fn2Oas8oXGc Jj6/fOeK5UmSMPmf/jL+GD8BEj0k/Fn6IO4AAAAASUVORK5CYII= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 15:05:05 -0000 device.conf or device.hints? Note that you can also set these using sysctl for experimentation. Which exact model number of the macbook pro are you using? -m On Fri, 28 Apr 2017 16:48:30 +0200 Johannes Lundberg wrote: > Hmm nothing at all.. Only headset gives sound. > > Using this now in device.conf: (tried different combinations) > > # Headset out > hint.hdaa.1.nid16.config="as=1 seq=0" > > # Headset in > hint.hdaa.1.nid24.config="as=2 seq=0" > > # Internal Mic > hint.hdaa.1.nid28.config="as=3 seq=0" > > # Speakers > hint.hdaa.1.nid18.config="as=4 seq=0" > hint.hdaa.1.nid19.config="as=5 seq=0" > > hint.hdaa.1.gpio_config="3=set" > > > > > On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin > wrote: > > > Without looking through all of this myself, could you try the two > > solutions at the end of this thread? > > > > https://forums.macrumors.com/threads/sound-settings-on-freebsd.1658457/ > > > > > > On 28. Apr 2017, at 15:06, Johannes Lundberg > > wrote: > > > > Hi Michael > > > > Thanks! Here's the output > > > > dev.pcm.3.%parent: hdaa1 > > dev.pcm.2.%parent: hdaa1 > > dev.pcm.1.%parent: hdaa1 > > dev.pcm.0.%parent: hdaa0 > > dev.hdaa.1.reconfig: 0 > > dev.hdaa.1.gpo_config: 0=keep 1=keep > > dev.hdaa.1.gpo_state: 0=0 1=0 > > dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep > > dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled > > 4=disabled 5=disabled > > dev.hdaa.1.gpi_state: > > dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > > dev.hdaa.1.nid36: vendor widget [DISABLED] > > dev.hdaa.1.nid35: beep widget > > dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out > > conn=Jack ctype=Combo loc=0x00 color=White misc=0 > > dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out > > conn=Jack ctype=Combo loc=0x00 color=White misc=0 > > dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) > > dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic > > conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed > > ctype=Digital loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] > > dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic > > conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 > > dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack > > ctype=Combo loc=0x00 color=Pink misc=0 > > dev.hdaa.1.nid24: pin: Mic (Pink Jack) > > dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid19: pin: Speaker (Fixed) > > dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > dev.hdaa.1.nid18: pin: Speaker (Fixed) > > dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] > > dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones > > conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > > dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones > > conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > > dev.hdaa.1.nid16: pin: Headphones (Green Jack) > > dev.hdaa.1.nid15: audio input [DISABLED] > > dev.hdaa.1.nid14: audio output > > dev.hdaa.1.nid13: audio input [DISABLED] > > dev.hdaa.1.nid12: audio input [DISABLED] > > dev.hdaa.1.nid11: audio output [DISABLED] > > dev.hdaa.1.nid10: audio output [DISABLED] > > dev.hdaa.1.nid9: audio input [DISABLED] > > dev.hdaa.1.nid8: audio input [DISABLED] > > dev.hdaa.1.nid7: audio input > > dev.hdaa.1.nid6: audio input [DISABLED] > > dev.hdaa.1.nid5: audio output [DISABLED] > > dev.hdaa.1.nid4: audio output > > dev.hdaa.1.nid3: audio output > > dev.hdaa.1.nid2: audio output > > dev.hdaa.1.%parent: hdacc1 > > dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 > > dev.hdaa.1.%location: nid=1 > > dev.hdaa.1.%driver: hdaa > > dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group > > dev.hdaa.0.reconfig: 0 > > dev.hdaa.0.gpo_config: > > dev.hdaa.0.gpo_state: > > dev.hdaa.0.gpio_config: > > dev.hdaa.0.gpio_state: > > dev.hdaa.0.gpi_state: > > dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > > dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out > > conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > > dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out > > conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > > dev.hdaa.0.nid3: pin: Digital-out (Jack) > > dev.hdaa.0.nid2: audio output > > dev.hdaa.0.%parent: hdacc0 > > dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 > > dev.hdaa.0.%location: nid=1 > > dev.hdaa.0.%driver: hdaa > > dev.hdaa.0.%desc: Intel Haswell Audio Function Group > > dev.hdaa.%parent: > > > > > > > > On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin > > wrote: > > > > > > On Fri, 28 Apr 2017 14:59:22 +0200 > > > > Johannes Lundberg wrote: > > > > > > Hi Hans > > > > > > Thanks for the tip.. However I'm not sure what to do with it.. My > > > > configuration seems different. > > > > > > The hda code talks about model and codecs, how does that match to > > > > chip and card ids? > > > > > > For example, we have: > > > > #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > > > > and > > > > #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > > > > > > Both match depending if you look at card or chip.. > > > > > > hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > > > > rev=0x08 hdr=0x00 > > > > vendor = 'Intel Corporation' > > > > device = 'Crystal Well HD Audio Controller' > > > > class = multimedia > > > > subclass = HDA > > > > hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > > > > rev=0x05 hdr=0x00 > > > > vendor = 'Intel Corporation' > > > > device = '8 Series/C220 Series Chipset High Definition Audio > > > > Controller' > > > > class = multimedia > > > > subclass = HDA > > > > > > > > On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky > > > > > > > > > > You might have to change audio routing using sysctls or device > > hints, > > > > see below for examples I use on my laptop (different model, so it's > > > > more about the general idea) > > > > > > Keep speakers and headphone jack separate (two separate audio > > devices): > > > > cat >>/boot/device.hints < > > > hint.hdaa.1.nid26.config="as=2" > > > > hint.hdaa.1.nid33.config="as=3" > > > > EOF > > > > > > > > Use headphone jack like most people do (recommended): > > > > cat >>/boot/device.hints < > > > hint.hdaa.1.nid20.config="as=3 seq=0" > > > > hint.hdaa.1.nid26.config="as=2 seq=14" > > > > hint.hdaa.1.nid25.config="as=2 seq=15" > > > > hint.hdaa.1.nid33.config="as=3 seq=15" > > > > EOF > > > > > > Maybe you could send the the output of sysctl -a | grep hdaa? > > > > > > -m > > > > > > > > > > wrote: > > > > > > On 04/28/17 13:30, Johannes Lundberg wrote: > > > > > > Hi > > > > > > As the subject says... > > > > > > Anyone familiar with this? > > > > > > # cat /dev/random > /dev/dsp* > > > > only generate noise in the headphones.. > > > > > > > > MBP requires some patches for the speakers to work: > > > > > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > > > > > --HPS > > > > > > _______________________________________________ > > > > freebsd-current@freebsd.org mailing list > > > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > > > To unsubscribe, send any mail to > > > > "freebsd-current-unsubscribe@freebsd.org" > > > > > > > > > > -- > > > > Michael Gmelin > > > > > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to > > "freebsd-current-unsubscribe@freebsd.org" > > > > > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to > "freebsd-current-unsubscribe@freebsd.org" -- Michael Gmelin From owner-freebsd-current@freebsd.org Fri Apr 28 15:07:24 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 183DFD54385 for ; Fri, 28 Apr 2017 15:07:24 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 77B9E1D39 for ; Fri, 28 Apr 2017 15:07:23 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wm0-x230.google.com with SMTP id u65so44818434wmu.1 for ; Fri, 28 Apr 2017 08:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=MS1m3pFkTcyVEbAKSeY7FXUfA7ACfAalGjfl0zXWH/0=; b=AE46HMbcPE9r3z6R0dkCcwS1FaNUBMWl1Rud+od5ICcssBojV+nsUF6DpBMxgeqMT5 iozL6qiELmTHptHwyGGph2dsNeS6SGX1b9cdrFHQcVwLZvVaYI3uH9Eir+EuCJjLhmRz 5AyccULZ4vRicFJlvCXCDMppvIXxqBHjdxyHD+unRZ5ghW/XCNAjLoXjcfnZ5HPO4pel dILJoet8Ip3BCGn6DTc1/BJaiMjpQoGVEeRXHHmkE+z8GCzs9cDbjgiqSZNNX8g0vJCT w1VQNFADoxFWNN+9zM7a4lHqUc+RgsFRshPha4b+4+jn26oLDKNRrBPCLsso6fc4pakz Dptw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=MS1m3pFkTcyVEbAKSeY7FXUfA7ACfAalGjfl0zXWH/0=; b=VbBYgZj9zXTxJvpYrEivUV/utn31kdrj51hyuTBgjU05wShbpnsUP5LABxYnrgYQ84 DFCx9beiB35iT/0QcfcstqBHJyQ3dw3letriASkGgEfqV352chSU9btNnU7+2x8upbgV z6pRf0qZ9pqWv1XdaX5WrL2rrFIxhY8TqIg10XCcGhfIEIBcIzY+lhRbvwPk7BPb7YYd 4gosKxYFuJA8NHBx5VgJu7xGbOcLM1epDItV2wMgF1rvphGOoAGeVnrO07E8B7l+h0WU nQkKmbZ0h3IQW/AkWmpl60FmlicPy9FmgBu84lXeUhZ5igVpA8kDSykuyWL791ad2l3Z DYEA== X-Gm-Message-State: AN3rC/57h3OCjuEiQWG7jyTsy5qb9BKNKo5T1VU9zJMr7GjfnxRd4lol Yu4pxJGmFb7Gf6brjL6ay7BkExnf0w== X-Received: by 10.28.19.6 with SMTP id 6mr5978240wmt.96.1493392041727; Fri, 28 Apr 2017 08:07:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 08:07:21 -0700 (PDT) In-Reply-To: <20170428170500.0ba6212d@bsd64.grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> <20170428170500.0ba6212d@bsd64.grem.de> From: Johannes Lundberg Date: Fri, 28 Apr 2017 17:07:21 +0200 Message-ID: Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Michael Gmelin Cc: Hans Petter Selasky , freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 15:07:24 -0000 Sorry I meant device.hints. Its a 2013 MBP 15" Retina. (11,2 I belive) On Fri, Apr 28, 2017 at 5:05 PM, Michael Gmelin wrote: > device.conf or device.hints? > > Note that you can also set these using sysctl for experimentation. > Which exact model number of the macbook pro are you using? > > -m > > On Fri, 28 Apr 2017 16:48:30 +0200 > Johannes Lundberg wrote: > > > Hmm nothing at all.. Only headset gives sound. > > > > Using this now in device.conf: (tried different combinations) > > > > # Headset out > > hint.hdaa.1.nid16.config="as=1 seq=0" > > > > # Headset in > > hint.hdaa.1.nid24.config="as=2 seq=0" > > > > # Internal Mic > > hint.hdaa.1.nid28.config="as=3 seq=0" > > > > # Speakers > > hint.hdaa.1.nid18.config="as=4 seq=0" > > hint.hdaa.1.nid19.config="as=5 seq=0" > > > > hint.hdaa.1.gpio_config="3=set" > > > > > > > > > > On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin > > wrote: > > > > > Without looking through all of this myself, could you try the two > > > solutions at the end of this thread? > > > > > > https://forums.macrumors.com/threads/sound-settings-on- > freebsd.1658457/ > > > > > > > > > On 28. Apr 2017, at 15:06, Johannes Lundberg > > > wrote: > > > > > > Hi Michael > > > > > > Thanks! Here's the output > > > > > > dev.pcm.3.%parent: hdaa1 > > > dev.pcm.2.%parent: hdaa1 > > > dev.pcm.1.%parent: hdaa1 > > > dev.pcm.0.%parent: hdaa0 > > > dev.hdaa.1.reconfig: 0 > > > dev.hdaa.1.gpo_config: 0=keep 1=keep > > > dev.hdaa.1.gpo_state: 0=0 1=0 > > > dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep > > > dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled > > > 4=disabled 5=disabled > > > dev.hdaa.1.gpi_state: > > > dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > > > dev.hdaa.1.nid36: vendor widget [DISABLED] > > > dev.hdaa.1.nid35: beep widget > > > dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out > > > conn=Jack ctype=Combo loc=0x00 color=White misc=0 > > > dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out > > > conn=Jack ctype=Combo loc=0x00 color=White misc=0 > > > dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) > > > dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic > > > conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed > > > ctype=Digital loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] > > > dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic > > > conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 > > > dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack > > > ctype=Combo loc=0x00 color=Pink misc=0 > > > dev.hdaa.1.nid24: pin: Mic (Pink Jack) > > > dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker > > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker > > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid19: pin: Speaker (Fixed) > > > dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker > > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker > > > conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > > > dev.hdaa.1.nid18: pin: Speaker (Fixed) > > > dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out > > > conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > > > dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] > > > dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones > > > conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > > > dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones > > > conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > > > dev.hdaa.1.nid16: pin: Headphones (Green Jack) > > > dev.hdaa.1.nid15: audio input [DISABLED] > > > dev.hdaa.1.nid14: audio output > > > dev.hdaa.1.nid13: audio input [DISABLED] > > > dev.hdaa.1.nid12: audio input [DISABLED] > > > dev.hdaa.1.nid11: audio output [DISABLED] > > > dev.hdaa.1.nid10: audio output [DISABLED] > > > dev.hdaa.1.nid9: audio input [DISABLED] > > > dev.hdaa.1.nid8: audio input [DISABLED] > > > dev.hdaa.1.nid7: audio input > > > dev.hdaa.1.nid6: audio input [DISABLED] > > > dev.hdaa.1.nid5: audio output [DISABLED] > > > dev.hdaa.1.nid4: audio output > > > dev.hdaa.1.nid3: audio output > > > dev.hdaa.1.nid2: audio output > > > dev.hdaa.1.%parent: hdacc1 > > > dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 > > > dev.hdaa.1.%location: nid=1 > > > dev.hdaa.1.%driver: hdaa > > > dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group > > > dev.hdaa.0.reconfig: 0 > > > dev.hdaa.0.gpo_config: > > > dev.hdaa.0.gpo_state: > > > dev.hdaa.0.gpio_config: > > > dev.hdaa.0.gpio_state: > > > dev.hdaa.0.gpi_state: > > > dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > > > dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out > > > conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > > > dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out > > > conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > > > dev.hdaa.0.nid3: pin: Digital-out (Jack) > > > dev.hdaa.0.nid2: audio output > > > dev.hdaa.0.%parent: hdacc0 > > > dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 > > > dev.hdaa.0.%location: nid=1 > > > dev.hdaa.0.%driver: hdaa > > > dev.hdaa.0.%desc: Intel Haswell Audio Function Group > > > dev.hdaa.%parent: > > > > > > > > > > > > On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin > > > wrote: > > > > > > > > > On Fri, 28 Apr 2017 14:59:22 +0200 > > > > > > Johannes Lundberg wrote: > > > > > > > > > Hi Hans > > > > > > > > > Thanks for the tip.. However I'm not sure what to do with it.. My > > > > > > configuration seems different. > > > > > > > > > The hda code talks about model and codecs, how does that match to > > > > > > chip and card ids? > > > > > > > > > For example, we have: > > > > > > #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > > > > > > and > > > > > > #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > > > > > > > > > Both match depending if you look at card or chip.. > > > > > > > > > hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > > > > > > rev=0x08 hdr=0x00 > > > > > > vendor = 'Intel Corporation' > > > > > > device = 'Crystal Well HD Audio Controller' > > > > > > class = multimedia > > > > > > subclass = HDA > > > > > > hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > > > > > > rev=0x05 hdr=0x00 > > > > > > vendor = 'Intel Corporation' > > > > > > device = '8 Series/C220 Series Chipset High Definition Audio > > > > > > Controller' > > > > > > class = multimedia > > > > > > subclass = HDA > > > > > > > > > > > > On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky > > > > > > > > > > > > > > > You might have to change audio routing using sysctls or device > > > hints, > > > > > > see below for examples I use on my laptop (different model, so it's > > > > > > more about the general idea) > > > > > > > > > Keep speakers and headphone jack separate (two separate audio > > > devices): > > > > > > cat >>/boot/device.hints < > > > > > hint.hdaa.1.nid26.config="as=2" > > > > > > hint.hdaa.1.nid33.config="as=3" > > > > > > EOF > > > > > > > > > > > > Use headphone jack like most people do (recommended): > > > > > > cat >>/boot/device.hints < > > > > > hint.hdaa.1.nid20.config="as=3 seq=0" > > > > > > hint.hdaa.1.nid26.config="as=2 seq=14" > > > > > > hint.hdaa.1.nid25.config="as=2 seq=15" > > > > > > hint.hdaa.1.nid33.config="as=3 seq=15" > > > > > > EOF > > > > > > > > > Maybe you could send the the output of sysctl -a | grep hdaa? > > > > > > > > > -m > > > > > > > > > > > > > > > wrote: > > > > > > > > > On 04/28/17 13:30, Johannes Lundberg wrote: > > > > > > > > > Hi > > > > > > > > > As the subject says... > > > > > > > > > Anyone familiar with this? > > > > > > > > > # cat /dev/random > /dev/dsp* > > > > > > only generate noise in the headphones.. > > > > > > > > > > > > MBP requires some patches for the speakers to work: > > > > > > > > > https://svnweb.freebsd.org/base?view=revision&revision=261507 > > > > > > > > > --HPS > > > > > > > > > _______________________________________________ > > > > > > freebsd-current@freebsd.org mailing list > > > > > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > > > > > To unsubscribe, send any mail to > > > > > > "freebsd-current-unsubscribe@freebsd.org" > > > > > > > > > > > > > > > -- > > > > > > Michael Gmelin > > > > > > > > > _______________________________________________ > > > freebsd-current@freebsd.org mailing list > > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > > To unsubscribe, send any mail to > > > "freebsd-current-unsubscribe@freebsd.org" > > > > > > > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to > > "freebsd-current-unsubscribe@freebsd.org" > > > > > > -- > Michael Gmelin > From owner-freebsd-current@freebsd.org Fri Apr 28 16:52:13 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 57E24D5486F for ; Fri, 28 Apr 2017 16:52:13 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from mail.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1E792138D; Fri, 28 Apr 2017 16:52:12 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id 5749E10A7DB; Fri, 28 Apr 2017 12:52:05 -0400 (EDT) From: John Baldwin To: Sepherosa Ziehau Cc: Dexuan Cui , "freebsd-current@freebsd.org" , Jung-uk Kim , Yanmin Qiao Subject: Re: Add support for ACPI Module Device ACPI0004? Date: Fri, 28 Apr 2017 09:01:41 -0700 Message-ID: <1737882.TJdaAP1hO8@ralph.baldwin.cx> User-Agent: KMail/4.14.10 (FreeBSD/11.0-STABLE; KDE/4.14.10; amd64; ; ) In-Reply-To: References: <3727893.2519smPuKm@ralph.baldwin.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (mail.baldwin.cx); Fri, 28 Apr 2017 12:52:05 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.99.2 at mail.baldwin.cx X-Virus-Status: Clean X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 16:52:13 -0000 On Friday, April 28, 2017 05:38:32 PM Sepherosa Ziehau wrote: > On Thu, Apr 27, 2017 at 12:14 AM, John Baldwin wrote: > > On Wednesday, April 26, 2017 09:18:48 AM Sepherosa Ziehau wrote: > >> On Wed, Apr 26, 2017 at 4:36 AM, John Baldwin wrote: > >> > On Thursday, April 20, 2017 02:29:30 AM Dexuan Cui wrote: > >> >> > From: John Baldwin [mailto:jhb@freebsd.org] > >> >> > Sent: Thursday, April 20, 2017 02:34 > >> >> > > Can we add the support of "ACPI0004" with the below one-line change? > >> >> > > > >> >> > > acpi_sysres_probe(device_t dev) > >> >> > > { > >> >> > > - static char *sysres_ids[] = { "PNP0C01", "PNP0C02", NULL }; > >> >> > > + static char *sysres_ids[] = { "PNP0C01", "PNP0C02", "ACPI0004", NULL }; > >> >> > > > >> >> > Hmm, so the role of C01 and C02 is to reserve system resources, though we > >> >> > in turn allow any child of acpi0 to suballocate those ranges (since historically > >> >> > c01 and c02 tend to allocate I/O ranges that are then used by things like the > >> >> > EC, PS/2 keyboard controller, etc.). From my reading of ACPI0004 in the ACPI > >> >> > 6.1 spec it's not quite clear that ACPI0004 is like that? In particular, it > >> >> > seems that 004 should only allow direct children to suballocate? This > >> >> > change might work, but it will allow more devices to allocate the ranges in > >> >> > _CRS than otherwise. > >> >> > > >> >> > Do you have an acpidump from a guest system that contains an ACPI0004 > >> >> > node that you can share? > >> >> > > >> >> > John Baldwin > >> >> > >> >> Hi John, > >> >> Thanks for the help! > >> >> > >> >> Please see the attached file, which is got by > >> >> "acpidump -dt | gzip -c9 > acpidump.dt.gz" > >> >> > >> >> In the dump, we can see the "ACPI0004" node (VMOD) is the parent of > >> >> "VMBus" (VMBS). > >> >> It looks the _CRS of ACPI0004 is dynamically generated. Though we can't > >> >> see the length of the MMIO range in the dumped asl code, it does have > >> >> a 512MB MMIO range [0xFE0000000, 0xFFFFFFFFF]. > >> >> > >> >> It looks FreeBSD can't detect ACPI0004 automatically. > >> >> With the above one-line change, I can first find the child device > >> >> acpi_sysresource0 of acpi0, then call AcpiWalkResources() to get > >> >> the _CRS of acpi_sysresource0, i.e. the 512MB MMIO range. > >> >> > >> >> If you think we shouldn't touch acpi_sysresource0 here, I guess > >> >> we can add a new small driver for ACPI0004, just like we added VMBus > >> >> driver as a child device of acpi0? > >> > > >> > Hmmm, so looking at this, the "right" thing is probably to have a device > >> > driver for the ACPI0004 device that parses its _CRS and then allows its > >> > child devices to sub-allocate resources from the ranges in _CRS. However, > >> > this would mean make VMBus be a child of the ACPI0004 device. Suppose > >> > we called the ACPI0004 driver 'acpi_module' then the 'acpi_module0' device > >> > would need to create a child device for all of its child devices. Right > >> > now acpi0 also creates devices for them which is somewhat messy (acpi0 > >> > creates child devices anywhere in its namespace that have a valid _HID). > >> > You can find those duplicates and remove them during acpi_module0's attach > >> > routine before creating its own child device_t devices. (We associate > >> > a device_t with each Handle when creating device_t's for ACPI handles > >> > which is how you can find the old device that is a direct child of acpi0 > >> > so that it can be removed). > >> > >> The remove/reassociate vmbus part seems kinda "messy" to me. I'd just > >> hook up a new acpi0004 driver, and let vmbus parse the _CRS like what > >> we did to the hyper-v's pcib0. > > > > The acpi_pci driver used to do the remove/reassociate part. What acpi0 > > should probably be doing is only creating device_t nodes for immediate > > children. This would require an ACPI-aware isa0 for LPC devices below > > the ISA bus in the ACPI namespace. We haven't done that in part because > > BIOS vendors are not always consistent in placing LPC devices under an > > ISA bus. However, you otherwise have no good way to find your parent > > ACPI0004 device. You could perhaps find your ACPI handle, ask for its > > parent handle, then ask for the device_t of that handle to find the > > ACPI0004 device, but then you'd need to have all your bus_alloc_resource > > calls go to that device, not your "real" parent of acpi0, which means > > you can't use any of the standard bus_alloc_resource() methods like > > bus_alloc_resource_any() but would have to manually use BUS_ALLOC_RESOURCE > > with the ACPI0004 device as the explicit first argument. It is primarily > > the ability to let ACPI0004's driver transparently intercept all the > > resource allocation so it can manage that is the reason for "VMBus" > > to be a child of ACPI0004 rather than its sibling. > > Well, there could be more then one ACPI0004 typed devices, which could > not form a device tree for vmbus. Are you saing a vmbus would need resources from multiple ACPI0004 devices? That would seem a bit odd. OTOH, if you can have multiple ACPI0004 devices each with its own VMBus child (in the ACPI namespace) then having the VMBus be a child of ACPI0004 in new-bus would make it easy to find the "right" ACPI0004 parent device. -- John Baldwin From owner-freebsd-current@freebsd.org Fri Apr 28 17:07:03 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8C4AFD54C7E for ; Fri, 28 Apr 2017 17:07:03 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id A1DF01AFA for ; Fri, 28 Apr 2017 17:07:02 +0000 (UTC) (envelope-from freebsd@grem.de) Received: (qmail 83432 invoked by uid 89); 28 Apr 2017 17:07:01 -0000 Received: from unknown (HELO ?192.168.101.204?) (mg@grem.de@195.30.121.97) by mail.grem.de with ESMTPA; 28 Apr 2017 17:07:01 -0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers From: Michael Gmelin X-Mailer: iPhone Mail (14E304) In-Reply-To: Date: Fri, 28 Apr 2017 19:06:59 +0200 Cc: Hans Petter Selasky , freebsd-current Content-Transfer-Encoding: quoted-printable Message-Id: <142CFEB0-7D55-4CBA-82AC-962C5F663B8B@grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> <20170428170500.0ba6212d@bsd64.grem.de> To: Johannes Lundberg X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 17:07:03 -0000 A friend has a model A1398 (which is very similar I guess). He'd be willing t= o give it to me for experiments. -m > On 28. Apr 2017, at 17:07, Johannes Lundberg wrote: >=20 > Sorry I meant device.hints. >=20 > Its a 2013 MBP 15" Retina. (11,2 I belive) >=20 >=20 >=20 >> On Fri, Apr 28, 2017 at 5:05 PM, Michael Gmelin wrote: >>=20 >> device.conf or device.hints? >>=20 >> Note that you can also set these using sysctl for experimentation. >> Which exact model number of the macbook pro are you using? >>=20 >> -m >>=20 >> On Fri, 28 Apr 2017 16:48:30 +0200 >> Johannes Lundberg wrote: >>=20 >>> Hmm nothing at all.. Only headset gives sound. >>>=20 >>> Using this now in device.conf: (tried different combinations) >>>=20 >>> # Headset out >>> hint.hdaa.1.nid16.config=3D"as=3D1 seq=3D0" >>>=20 >>> # Headset in >>> hint.hdaa.1.nid24.config=3D"as=3D2 seq=3D0" >>>=20 >>> # Internal Mic >>> hint.hdaa.1.nid28.config=3D"as=3D3 seq=3D0" >>>=20 >>> # Speakers >>> hint.hdaa.1.nid18.config=3D"as=3D4 seq=3D0" >>> hint.hdaa.1.nid19.config=3D"as=3D5 seq=3D0" >>>=20 >>> hint.hdaa.1.gpio_config=3D"3=3Dset" >>>=20 >>>=20 >>>=20 >>>=20 >>> On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin >>> wrote: >>>=20 >>>> Without looking through all of this myself, could you try the two >>>> solutions at the end of this thread? >>>>=20 >>>> https://forums.macrumors.com/threads/sound-settings-on- >> freebsd.1658457/ >>>>=20 >>>>=20 >>>> On 28. Apr 2017, at 15:06, Johannes Lundberg >>>> wrote: >>>>=20 >>>> Hi Michael >>>>=20 >>>> Thanks! Here's the output >>>>=20 >>>> dev.pcm.3.%parent: hdaa1 >>>> dev.pcm.2.%parent: hdaa1 >>>> dev.pcm.1.%parent: hdaa1 >>>> dev.pcm.0.%parent: hdaa0 >>>> dev.hdaa.1.reconfig: 0 >>>> dev.hdaa.1.gpo_config: 0=3Dkeep 1=3Dkeep >>>> dev.hdaa.1.gpo_state: 0=3D0 1=3D0 >>>> dev.hdaa.1.gpio_config: 0=3Dkeep 1=3Dkeep 2=3Dkeep 3=3Dkeep 4=3Dkeep 5=3D= keep >>>> dev.hdaa.1.gpio_state: 0=3Doutput(0) 1=3Ddisabled 2=3Ddisabled 3=3Ddisa= bled >>>> 4=3Ddisabled 5=3Ddisabled >>>> dev.hdaa.1.gpi_state: >>>> dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref >>>> dev.hdaa.1.nid36: vendor widget [DISABLED] >>>> dev.hdaa.1.nid35: beep widget >>>> dev.hdaa.1.nid34_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid34_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid33_original: 0x004be030 as=3D3 seq=3D0 device=3DSPDIF-out= >>>> conn=3DJack ctype=3DCombo loc=3D0x00 color=3DWhite misc=3D0 >>>> dev.hdaa.1.nid33_config: 0x004be030 as=3D3 seq=3D0 device=3DSPDIF-out >>>> conn=3DJack ctype=3DCombo loc=3D0x00 color=3DWhite misc=3D0 >>>> dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) >>>> dev.hdaa.1.nid32_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid32_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid31_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid31_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid30_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid30_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid29_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid29_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid28_original: 0x90a60100 as=3D0 seq=3D0 device=3DMic >>>> conn=3DFixed ctype=3DDigital loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid28_config: 0x90a60100 as=3D0 seq=3D0 device=3DMic conn=3D= Fixed >>>> ctype=3DDigital loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] >>>> dev.hdaa.1.nid27_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid27_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid26_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid26_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid25_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid25_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid24_original: 0x00ab9040 as=3D4 seq=3D0 device=3DMic >>>> conn=3DJack ctype=3DCombo loc=3D0x00 color=3DPink misc=3D0 >>>> dev.hdaa.1.nid24_config: 0x00ab9040 as=3D4 seq=3D0 device=3DMic conn=3D= Jack >>>> ctype=3DCombo loc=3D0x00 color=3DPink misc=3D0 >>>> dev.hdaa.1.nid24: pin: Mic (Pink Jack) >>>> dev.hdaa.1.nid23_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid23_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid22_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid22_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid21_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid21_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid20_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid20_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid19_original: 0x90100112 as=3D1 seq=3D2 device=3DSpeaker >>>> conn=3DFixed ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid19_config: 0x90100112 as=3D1 seq=3D2 device=3DSpeaker >>>> conn=3DFixed ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid19: pin: Speaker (Fixed) >>>> dev.hdaa.1.nid18_original: 0x90100110 as=3D1 seq=3D0 device=3DSpeaker >>>> conn=3DFixed ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid18_config: 0x90100110 as=3D1 seq=3D0 device=3DSpeaker >>>> conn=3DFixed ctype=3DUnknown loc=3DInternal color=3DUnknown misc=3D1 >>>> dev.hdaa.1.nid18: pin: Speaker (Fixed) >>>> dev.hdaa.1.nid17_original: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out= >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid17_config: 0x400000f0 as=3D15 seq=3D0 device=3DLine-out >>>> conn=3DNone ctype=3DUnknown loc=3D0x00 color=3DUnknown misc=3D0 >>>> dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] >>>> dev.hdaa.1.nid16_original: 0x002b4020 as=3D2 seq=3D0 device=3DHeadphone= s >>>> conn=3DJack ctype=3DCombo loc=3D0x00 color=3DGreen misc=3D0 >>>> dev.hdaa.1.nid16_config: 0x002b4020 as=3D2 seq=3D0 device=3DHeadphones >>>> conn=3DJack ctype=3DCombo loc=3D0x00 color=3DGreen misc=3D0 >>>> dev.hdaa.1.nid16: pin: Headphones (Green Jack) >>>> dev.hdaa.1.nid15: audio input [DISABLED] >>>> dev.hdaa.1.nid14: audio output >>>> dev.hdaa.1.nid13: audio input [DISABLED] >>>> dev.hdaa.1.nid12: audio input [DISABLED] >>>> dev.hdaa.1.nid11: audio output [DISABLED] >>>> dev.hdaa.1.nid10: audio output [DISABLED] >>>> dev.hdaa.1.nid9: audio input [DISABLED] >>>> dev.hdaa.1.nid8: audio input [DISABLED] >>>> dev.hdaa.1.nid7: audio input >>>> dev.hdaa.1.nid6: audio input [DISABLED] >>>> dev.hdaa.1.nid5: audio output [DISABLED] >>>> dev.hdaa.1.nid4: audio output >>>> dev.hdaa.1.nid3: audio output >>>> dev.hdaa.1.nid2: audio output >>>> dev.hdaa.1.%parent: hdacc1 >>>> dev.hdaa.1.%pnpinfo: type=3D0x01 subsystem=3D0x106b5e00 >>>> dev.hdaa.1.%location: nid=3D1 >>>> dev.hdaa.1.%driver: hdaa >>>> dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group >>>> dev.hdaa.0.reconfig: 0 >>>> dev.hdaa.0.gpo_config: >>>> dev.hdaa.0.gpo_state: >>>> dev.hdaa.0.gpio_config: >>>> dev.hdaa.0.gpio_state: >>>> dev.hdaa.0.gpi_state: >>>> dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref >>>> dev.hdaa.0.nid3_original: 0x18560010 as=3D1 seq=3D0 device=3DDigital-ou= t >>>> conn=3DJack ctype=3DDigital loc=3D0x18 color=3DUnknown misc=3D0 >>>> dev.hdaa.0.nid3_config: 0x18560010 as=3D1 seq=3D0 device=3DDigital-out >>>> conn=3DJack ctype=3DDigital loc=3D0x18 color=3DUnknown misc=3D0 >>>> dev.hdaa.0.nid3: pin: Digital-out (Jack) >>>> dev.hdaa.0.nid2: audio output >>>> dev.hdaa.0.%parent: hdacc0 >>>> dev.hdaa.0.%pnpinfo: type=3D0x01 subsystem=3D0x80860101 >>>> dev.hdaa.0.%location: nid=3D1 >>>> dev.hdaa.0.%driver: hdaa >>>> dev.hdaa.0.%desc: Intel Haswell Audio Function Group >>>> dev.hdaa.%parent: >>>>=20 >>>>=20 >>>>=20 >>>> On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin >>>> wrote: >>>>=20 >>>>=20 >>>> On Fri, 28 Apr 2017 14:59:22 +0200 >>>>=20 >>>> Johannes Lundberg wrote: >>>>=20 >>>>=20 >>>> Hi Hans >>>>=20 >>>>=20 >>>> Thanks for the tip.. However I'm not sure what to do with it.. My >>>>=20 >>>> configuration seems different. >>>>=20 >>>>=20 >>>> The hda code talks about model and codecs, how does that match to >>>>=20 >>>> chip and card ids? >>>>=20 >>>>=20 >>>> For example, we have: >>>>=20 >>>> #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) >>>>=20 >>>> and >>>>=20 >>>> #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) >>>>=20 >>>>=20 >>>> Both match depending if you look at card or chip.. >>>>=20 >>>>=20 >>>> hdac0@pci0:0:3:0: class=3D0x040300 card=3D0x012e106b chip=3D0x0d0c80= 86 >>>>=20 >>>> rev=3D0x08 hdr=3D0x00 >>>>=20 >>>> vendor =3D 'Intel Corporation' >>>>=20 >>>> device =3D 'Crystal Well HD Audio Controller' >>>>=20 >>>> class =3D multimedia >>>>=20 >>>> subclass =3D HDA >>>>=20 >>>> hdac1@pci0:0:27:0: class=3D0x040300 card=3D0x72708086 chip=3D0x8c208= 086 >>>>=20 >>>> rev=3D0x05 hdr=3D0x00 >>>>=20 >>>> vendor =3D 'Intel Corporation' >>>>=20 >>>> device =3D '8 Series/C220 Series Chipset High Definition Audio >>>>=20 >>>> Controller' >>>>=20 >>>> class =3D multimedia >>>>=20 >>>> subclass =3D HDA >>>>=20 >>>>=20 >>>>=20 >>>> On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky >>>> >>>>=20 >>>>=20 >>>>=20 >>>> You might have to change audio routing using sysctls or device >>>> hints, >>>>=20 >>>> see below for examples I use on my laptop (different model, so it's >>>>=20 >>>> more about the general idea) >>>>=20 >>>>=20 >>>> Keep speakers and headphone jack separate (two separate audio >>>> devices): >>>>=20 >>>> cat >>/boot/device.hints <>>>=20 >>>> hint.hdaa.1.nid26.config=3D"as=3D2" >>>>=20 >>>> hint.hdaa.1.nid33.config=3D"as=3D3" >>>>=20 >>>> EOF >>>>=20 >>>>=20 >>>>=20 >>>> Use headphone jack like most people do (recommended): >>>>=20 >>>> cat >>/boot/device.hints <>>>=20 >>>> hint.hdaa.1.nid20.config=3D"as=3D3 seq=3D0" >>>>=20 >>>> hint.hdaa.1.nid26.config=3D"as=3D2 seq=3D14" >>>>=20 >>>> hint.hdaa.1.nid25.config=3D"as=3D2 seq=3D15" >>>>=20 >>>> hint.hdaa.1.nid33.config=3D"as=3D3 seq=3D15" >>>>=20 >>>> EOF >>>>=20 >>>>=20 >>>> Maybe you could send the the output of sysctl -a | grep hdaa? >>>>=20 >>>>=20 >>>> -m >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> wrote: >>>>=20 >>>>=20 >>>> On 04/28/17 13:30, Johannes Lundberg wrote: >>>>=20 >>>>=20 >>>> Hi >>>>=20 >>>>=20 >>>> As the subject says... >>>>=20 >>>>=20 >>>> Anyone familiar with this? >>>>=20 >>>>=20 >>>> # cat /dev/random > /dev/dsp* >>>>=20 >>>> only generate noise in the headphones.. >>>>=20 >>>>=20 >>>>=20 >>>> MBP requires some patches for the speakers to work: >>>>=20 >>>>=20 >>>> https://svnweb.freebsd.org/base?view=3Drevision&revision=3D261507 >>>>=20 >>>>=20 >>>> --HPS >>>>=20 >>>>=20 >>>> _______________________________________________ >>>>=20 >>>> freebsd-current@freebsd.org mailing list >>>>=20 >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>=20 >>>> To unsubscribe, send any mail to >>>>=20 >>>> "freebsd-current-unsubscribe@freebsd.org" >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> -- >>>>=20 >>>> Michael Gmelin >>>>=20 >>>>=20 >>>> _______________________________________________ >>>> freebsd-current@freebsd.org mailing list >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>> To unsubscribe, send any mail to >>>> "freebsd-current-unsubscribe@freebsd.org" >>>>=20 >>>>=20 >>> _______________________________________________ >>> freebsd-current@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>> To unsubscribe, send any mail to >>> "freebsd-current-unsubscribe@freebsd.org" >>=20 >>=20 >>=20 >>=20 >>=20 >> -- >> Michael Gmelin >>=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"= From owner-freebsd-current@freebsd.org Fri Apr 28 17:10:32 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7CC3BD54D8E for ; Fri, 28 Apr 2017 17:10:32 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: from mail-wr0-x234.google.com (mail-wr0-x234.google.com [IPv6:2a00:1450:400c:c0c::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E5E5D1CC9 for ; Fri, 28 Apr 2017 17:10:31 +0000 (UTC) (envelope-from johalun0@gmail.com) Received: by mail-wr0-x234.google.com with SMTP id l50so37050284wrc.3 for ; Fri, 28 Apr 2017 10:10:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5xKWAsMAXV0TT2VA9+OfhAOvJxldB4BQ7N++Z7nQzUc=; b=iCavuHFsB/HTWVEbKYYR1s+oHbKXS1dJ+7PeskpBWTawchhfyOSADAl25a236hM0oA HPYTBIcFjSeja1j3eIbdOt5Fvk4nzyg9OIHdzUHf480CK42isFkwkpykdcp2GfPkn9fW aieP7/b/uuhUIQN+9hAa/G0vI6LLTHXT9nyuEGYyoyjQVrz7/dHRjT+f0Qy9xjMzK6eu TFS+JJBA2RWxzHex4RCv1J1kwFYHt+dPrSSBNVReh6NEGUOS32NQaUugkS5weTmzCZRD uEFnOBURqHoInJHdNYIdafmGuZueu0fHLMl+1XBYQWnPGQplouQG1maNYXaGHe0JtLqh psgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5xKWAsMAXV0TT2VA9+OfhAOvJxldB4BQ7N++Z7nQzUc=; b=HZB7pC87eZsVVHeIh3vrrgsB+wkAPl+uEw7sO9H5ElzZskR1G6qPJDWgNnNhLQeTzf gM8daNAv7nmgNpNRxxSMajF+XUcOWe65aqJ/FC/o14rN7ZxQwswv5K9xLCJt0KphJOdw gJZE4Hq4XJCE6039yM/UrG9vCii6mggeOrmTw1LLliVq6ZqgEtjrDV5mNcOMQrl31ldv lmdzLR1xZ6KKXN8eiYSoDHkiFpjJiqYgZMKqmJhKz4OYZTLgjlCK1P2Uz9qjCo4vy5IX zHbf+9iIHewqAFjBxzTcAIUmCNH/kEy9hE6RNk8BC+mMyYZmUhWD808LKG8am+HZEYc5 b+Tg== X-Gm-Message-State: AN3rC/481Ib1IUH+cBLdic8FHrg3ZPE0z71ALVqHtYUaBjj/A7XzLiDh NaSjm5AaW97HIGVL7+sQfTl1JbAfzw== X-Received: by 10.223.139.146 with SMTP id o18mr2335821wra.146.1493399430200; Fri, 28 Apr 2017 10:10:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.164.23 with HTTP; Fri, 28 Apr 2017 10:10:29 -0700 (PDT) In-Reply-To: <142CFEB0-7D55-4CBA-82AC-962C5F663B8B@grem.de> References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> <20170428170500.0ba6212d@bsd64.grem.de> <142CFEB0-7D55-4CBA-82AC-962C5F663B8B@grem.de> From: Johannes Lundberg Date: Fri, 28 Apr 2017 19:10:29 +0200 Message-ID: Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers To: Michael Gmelin Cc: Hans Petter Selasky , freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 17:10:32 -0000 That would be awesome! Yes, my model is also A1398. After patching the asmc driver (has been committed) freebsd runs great on it. All that's missing is sound :) On Fri, Apr 28, 2017 at 7:06 PM, Michael Gmelin wrote: > A friend has a model A1398 (which is very similar I guess). He'd be > willing to give it to me for experiments. > > -m > > > On 28. Apr 2017, at 17:07, Johannes Lundberg wrote: > > > > Sorry I meant device.hints. > > > > Its a 2013 MBP 15" Retina. (11,2 I belive) > > > > > > > >> On Fri, Apr 28, 2017 at 5:05 PM, Michael Gmelin > wrote: > >> > >> device.conf or device.hints? > >> > >> Note that you can also set these using sysctl for experimentation. > >> Which exact model number of the macbook pro are you using? > >> > >> -m > >> > >> On Fri, 28 Apr 2017 16:48:30 +0200 > >> Johannes Lundberg wrote: > >> > >>> Hmm nothing at all.. Only headset gives sound. > >>> > >>> Using this now in device.conf: (tried different combinations) > >>> > >>> # Headset out > >>> hint.hdaa.1.nid16.config="as=1 seq=0" > >>> > >>> # Headset in > >>> hint.hdaa.1.nid24.config="as=2 seq=0" > >>> > >>> # Internal Mic > >>> hint.hdaa.1.nid28.config="as=3 seq=0" > >>> > >>> # Speakers > >>> hint.hdaa.1.nid18.config="as=4 seq=0" > >>> hint.hdaa.1.nid19.config="as=5 seq=0" > >>> > >>> hint.hdaa.1.gpio_config="3=set" > >>> > >>> > >>> > >>> > >>> On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin > >>> wrote: > >>> > >>>> Without looking through all of this myself, could you try the two > >>>> solutions at the end of this thread? > >>>> > >>>> https://forums.macrumors.com/threads/sound-settings-on- > >> freebsd.1658457/ > >>>> > >>>> > >>>> On 28. Apr 2017, at 15:06, Johannes Lundberg > >>>> wrote: > >>>> > >>>> Hi Michael > >>>> > >>>> Thanks! Here's the output > >>>> > >>>> dev.pcm.3.%parent: hdaa1 > >>>> dev.pcm.2.%parent: hdaa1 > >>>> dev.pcm.1.%parent: hdaa1 > >>>> dev.pcm.0.%parent: hdaa0 > >>>> dev.hdaa.1.reconfig: 0 > >>>> dev.hdaa.1.gpo_config: 0=keep 1=keep > >>>> dev.hdaa.1.gpo_state: 0=0 1=0 > >>>> dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep > >>>> dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled > >>>> 4=disabled 5=disabled > >>>> dev.hdaa.1.gpi_state: > >>>> dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > >>>> dev.hdaa.1.nid36: vendor widget [DISABLED] > >>>> dev.hdaa.1.nid35: beep widget > >>>> dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out > >>>> conn=Jack ctype=Combo loc=0x00 color=White misc=0 > >>>> dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out > >>>> conn=Jack ctype=Combo loc=0x00 color=White misc=0 > >>>> dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) > >>>> dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic > >>>> conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed > >>>> ctype=Digital loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] > >>>> dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic > >>>> conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 > >>>> dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack > >>>> ctype=Combo loc=0x00 color=Pink misc=0 > >>>> dev.hdaa.1.nid24: pin: Mic (Pink Jack) > >>>> dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker > >>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker > >>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid19: pin: Speaker (Fixed) > >>>> dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker > >>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker > >>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 > >>>> dev.hdaa.1.nid18: pin: Speaker (Fixed) > >>>> dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out > >>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 > >>>> dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] > >>>> dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones > >>>> conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > >>>> dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones > >>>> conn=Jack ctype=Combo loc=0x00 color=Green misc=0 > >>>> dev.hdaa.1.nid16: pin: Headphones (Green Jack) > >>>> dev.hdaa.1.nid15: audio input [DISABLED] > >>>> dev.hdaa.1.nid14: audio output > >>>> dev.hdaa.1.nid13: audio input [DISABLED] > >>>> dev.hdaa.1.nid12: audio input [DISABLED] > >>>> dev.hdaa.1.nid11: audio output [DISABLED] > >>>> dev.hdaa.1.nid10: audio output [DISABLED] > >>>> dev.hdaa.1.nid9: audio input [DISABLED] > >>>> dev.hdaa.1.nid8: audio input [DISABLED] > >>>> dev.hdaa.1.nid7: audio input > >>>> dev.hdaa.1.nid6: audio input [DISABLED] > >>>> dev.hdaa.1.nid5: audio output [DISABLED] > >>>> dev.hdaa.1.nid4: audio output > >>>> dev.hdaa.1.nid3: audio output > >>>> dev.hdaa.1.nid2: audio output > >>>> dev.hdaa.1.%parent: hdacc1 > >>>> dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 > >>>> dev.hdaa.1.%location: nid=1 > >>>> dev.hdaa.1.%driver: hdaa > >>>> dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group > >>>> dev.hdaa.0.reconfig: 0 > >>>> dev.hdaa.0.gpo_config: > >>>> dev.hdaa.0.gpo_state: > >>>> dev.hdaa.0.gpio_config: > >>>> dev.hdaa.0.gpio_state: > >>>> dev.hdaa.0.gpi_state: > >>>> dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref > >>>> dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out > >>>> conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > >>>> dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out > >>>> conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 > >>>> dev.hdaa.0.nid3: pin: Digital-out (Jack) > >>>> dev.hdaa.0.nid2: audio output > >>>> dev.hdaa.0.%parent: hdacc0 > >>>> dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 > >>>> dev.hdaa.0.%location: nid=1 > >>>> dev.hdaa.0.%driver: hdaa > >>>> dev.hdaa.0.%desc: Intel Haswell Audio Function Group > >>>> dev.hdaa.%parent: > >>>> > >>>> > >>>> > >>>> On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin > >>>> wrote: > >>>> > >>>> > >>>> On Fri, 28 Apr 2017 14:59:22 +0200 > >>>> > >>>> Johannes Lundberg wrote: > >>>> > >>>> > >>>> Hi Hans > >>>> > >>>> > >>>> Thanks for the tip.. However I'm not sure what to do with it.. My > >>>> > >>>> configuration seems different. > >>>> > >>>> > >>>> The hda code talks about model and codecs, how does that match to > >>>> > >>>> chip and card ids? > >>>> > >>>> > >>>> For example, we have: > >>>> > >>>> #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) > >>>> > >>>> and > >>>> > >>>> #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) > >>>> > >>>> > >>>> Both match depending if you look at card or chip.. > >>>> > >>>> > >>>> hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 > >>>> > >>>> rev=0x08 hdr=0x00 > >>>> > >>>> vendor = 'Intel Corporation' > >>>> > >>>> device = 'Crystal Well HD Audio Controller' > >>>> > >>>> class = multimedia > >>>> > >>>> subclass = HDA > >>>> > >>>> hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 > >>>> > >>>> rev=0x05 hdr=0x00 > >>>> > >>>> vendor = 'Intel Corporation' > >>>> > >>>> device = '8 Series/C220 Series Chipset High Definition Audio > >>>> > >>>> Controller' > >>>> > >>>> class = multimedia > >>>> > >>>> subclass = HDA > >>>> > >>>> > >>>> > >>>> On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky > >>>> > >>>> > >>>> > >>>> > >>>> You might have to change audio routing using sysctls or device > >>>> hints, > >>>> > >>>> see below for examples I use on my laptop (different model, so it's > >>>> > >>>> more about the general idea) > >>>> > >>>> > >>>> Keep speakers and headphone jack separate (two separate audio > >>>> devices): > >>>> > >>>> cat >>/boot/device.hints < >>>> > >>>> hint.hdaa.1.nid26.config="as=2" > >>>> > >>>> hint.hdaa.1.nid33.config="as=3" > >>>> > >>>> EOF > >>>> > >>>> > >>>> > >>>> Use headphone jack like most people do (recommended): > >>>> > >>>> cat >>/boot/device.hints < >>>> > >>>> hint.hdaa.1.nid20.config="as=3 seq=0" > >>>> > >>>> hint.hdaa.1.nid26.config="as=2 seq=14" > >>>> > >>>> hint.hdaa.1.nid25.config="as=2 seq=15" > >>>> > >>>> hint.hdaa.1.nid33.config="as=3 seq=15" > >>>> > >>>> EOF > >>>> > >>>> > >>>> Maybe you could send the the output of sysctl -a | grep hdaa? > >>>> > >>>> > >>>> -m > >>>> > >>>> > >>>> > >>>> > >>>> wrote: > >>>> > >>>> > >>>> On 04/28/17 13:30, Johannes Lundberg wrote: > >>>> > >>>> > >>>> Hi > >>>> > >>>> > >>>> As the subject says... > >>>> > >>>> > >>>> Anyone familiar with this? > >>>> > >>>> > >>>> # cat /dev/random > /dev/dsp* > >>>> > >>>> only generate noise in the headphones.. > >>>> > >>>> > >>>> > >>>> MBP requires some patches for the speakers to work: > >>>> > >>>> > >>>> https://svnweb.freebsd.org/base?view=revision&revision=261507 > >>>> > >>>> > >>>> --HPS > >>>> > >>>> > >>>> _______________________________________________ > >>>> > >>>> freebsd-current@freebsd.org mailing list > >>>> > >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current > >>>> > >>>> To unsubscribe, send any mail to > >>>> > >>>> "freebsd-current-unsubscribe@freebsd.org" > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> > >>>> Michael Gmelin > >>>> > >>>> > >>>> _______________________________________________ > >>>> freebsd-current@freebsd.org mailing list > >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current > >>>> To unsubscribe, send any mail to > >>>> "freebsd-current-unsubscribe@freebsd.org" > >>>> > >>>> > >>> _______________________________________________ > >>> freebsd-current@freebsd.org mailing list > >>> https://lists.freebsd.org/mailman/listinfo/freebsd-current > >>> To unsubscribe, send any mail to > >>> "freebsd-current-unsubscribe@freebsd.org" > >> > >> > >> > >> > >> > >> -- > >> Michael Gmelin > >> > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to "freebsd-current-unsubscribe@ > freebsd.org" > > From owner-freebsd-current@freebsd.org Fri Apr 28 18:13:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CEBB6D5337E for ; Fri, 28 Apr 2017 18:13:42 +0000 (UTC) (envelope-from rb@gid.co.uk) Received: from mx0.gid.co.uk (mx0.gid.co.uk [194.32.164.250]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 738BFB65 for ; Fri, 28 Apr 2017 18:13:41 +0000 (UTC) (envelope-from rb@gid.co.uk) Received: from [194.32.164.15] ([194.32.164.15]) by mx0.gid.co.uk (8.14.2/8.14.2) with ESMTP id v3SIBAws003055; Fri, 28 Apr 2017 19:11:11 +0100 (BST) (envelope-from rb@gid.co.uk) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers From: Bob Bishop In-Reply-To: Date: Fri, 28 Apr 2017 19:11:10 +0100 Cc: Michael Gmelin , Hans Petter Selasky , freebsd-current Content-Transfer-Encoding: 7bit Message-Id: <962D496A-FA86-46AD-8A1A-F33297C58782@gid.co.uk> References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> <20170428170500.0ba6212d@bsd64.grem.de> <142CFEB0-7D55-4CBA-82AC-962C5F663B8B@grem.de> To: Johannes Lundberg X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 18:13:42 -0000 Hi, > On 28 Apr 2017, at 18:10, Johannes Lundberg wrote: > > That would be awesome! Yes, my model is also A1398. [etc] FWIW, A1398 is MacBookPro 11,3 -- Bob Bishop rb@gid.co.uk From owner-freebsd-current@freebsd.org Fri Apr 28 19:10:29 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 11500D54277 for ; Fri, 28 Apr 2017 19:10:29 +0000 (UTC) (envelope-from maurizio1018@gmail.com) Received: from mail-lf0-x243.google.com (mail-lf0-x243.google.com [IPv6:2a00:1450:4010:c07::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 81EA4DCF for ; Fri, 28 Apr 2017 19:10:28 +0000 (UTC) (envelope-from maurizio1018@gmail.com) Received: by mail-lf0-x243.google.com with SMTP id i3so7986106lfh.2 for ; Fri, 28 Apr 2017 12:10:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=e9Er50gae4zG/X7CcBY1qT93RqgRBuoPcM9jmYNL10M=; b=b0i2Kl2aDcZfNujGDZDVuWO6oMGIIepEtw0emzwvN2HLDYD4555nNLBqCPTqRORX+v trwEag2YkpSKO7pbkhpjYKuYFSVmGNzvFylANu7sEdHhvYk+LQXuYDKuBQOgRSbSX1m8 fQvx5FILVQQBSSSHZNjcDZruMgI7xckrWhoSCJQJWoOWhn33xwewpCbSlQk6Fnej069U cUmiPXR3ONT5KaNFDJMH6vMXhyEIe5Te4PXy+sqTnKEvc/vxLJkn+tzn9lGUzjipgppY 0Km5Ik+NVpvEp/+JAQS0vGCOjJ3EAgKlK51H61ZzjMOFzGyDanpeUOvH4A6IG9mdVX+x xuwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=e9Er50gae4zG/X7CcBY1qT93RqgRBuoPcM9jmYNL10M=; b=MFiF0Ks/7LOP4DLpTfc4HCz5DCRSWCFNLAllYMWrTVlAjDWfoMDYLehN+VZ3X3SnMM l4XdTmrruuoiaIo4kPP4l3T6NdvNKQ/iHhOltCzYAoeq9TOz3nx3m+JHMKP1cjx0B7Wk 9emmcanO8zRXO2m0RVM2d58OTud1NWfdvfRcA0CNkrU3dYoTq3v8cyfSQod/CjGcDAh1 tW1m8gOWJn5aEpbWhIzofS/REccQQLr3U028EyVMpGA9j4S4M6U/ykmDALJ+AR2lBKTx rbXsi/DhmWZvKRZZdQonTg8/EpSkj7rAJ/sw8YCSoeHdCK3sa/75ctidp124lWzWqeMD uR2A== X-Gm-Message-State: AN3rC/4VLfiOHQfTE46WfrT6n2t5ya8z1Q9QuGgLuk63UcCsvx6l5IUA /Za5BhTyx0exYkVN2oro4MuUF8auvw== X-Received: by 10.46.87.28 with SMTP id l28mr5099772ljb.18.1493406626435; Fri, 28 Apr 2017 12:10:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.235.211 with HTTP; Fri, 28 Apr 2017 12:10:25 -0700 (PDT) In-Reply-To: <20170422124708.GA34048@wraith> References: <20170422124708.GA34048@wraith> From: Maurizio Vairani Date: Fri, 28 Apr 2017 21:10:25 +0200 Message-ID: Subject: Re: i915kms breakage To: Domagoj Stolfa Cc: freebsd-current@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 19:10:29 -0000 2017-04-22 14:47 GMT+02:00 Domagoj Stolfa : > Hello, > > ever since I've merged yesterday, it would seem that the i915kms driver > panics every time it is loaded. Unfortunately, I am not able to provide > a dump of the panic, as I am unable to see what the panic is, or what is > even going on as a matter of fact due to my screen being overtaken by > a driver that has just panicked. call doadump() does not seem to work > either. > > Is anyone else having these problems, or know where the issue might be > occurring? > > The same happens with 12.0-CURRENT r317513 updated yesterday. The laptop is a Samsung NP270E5E with Intel Graphics 4000, http://www.samsung.com/us/computer/pcs/NP270E5E-K02US-specs -- Regards, Maurizio From owner-freebsd-current@freebsd.org Fri Apr 28 21:43:39 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A990ED54074 for ; Fri, 28 Apr 2017 21:43:39 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citapm.icyb.net.ua (citapm.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 09D04180C for ; Fri, 28 Apr 2017 21:43:38 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from porto.starpoint.kiev.ua (porto-e.starpoint.kiev.ua [212.40.38.100]) by citapm.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id AAA21925; Sat, 29 Apr 2017 00:43:35 +0300 (EEST) (envelope-from avg@FreeBSD.org) Received: from localhost ([127.0.0.1]) by porto.starpoint.kiev.ua with esmtp (Exim 4.34 (FreeBSD)) id 1d4Dfr-0007Xp-Q4; Sat, 29 Apr 2017 00:43:35 +0300 Subject: Re: Panic String: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 To: Michael Jung Cc: freebsd-current@FreeBSD.org References: <32c84a1f-1377-e0a1-1c8b-d22eea80d871@FreeBSD.org> <19ac2524eba83333063822c063c6af3e@mikej.com> From: Andriy Gapon Message-ID: <75e7cde3-b064-5754-192d-00f8a65788b8@FreeBSD.org> Date: Sat, 29 Apr 2017 00:42:45 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.0.1 MIME-Version: 1.0 In-Reply-To: <19ac2524eba83333063822c063c6af3e@mikej.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 21:43:39 -0000 On 28/04/2017 14:56, Michael Jung wrote: > I have mad the requested change.. > > [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# diff zio.c > ~mikej/zio.c.orig > 965c965 > < size, NULL, NULL, ZIO_TYPE_FREE, ZIO_PRIORITY_NOW, > --- >> BP_GET_PSIZE(bp), NULL, NULL, ZIO_TYPE_FREE, ZIO_PRIORITY_NOW, Yes, that's the change that I had in mind. I was a little bit confused by the order of the original and modified files, though :-) > [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# > > As to the pool size: > > [root@bsd11 /usr/home/mikej]# zpool list > NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT > tank 199G 143G 55.9G - 85% 71% 1.00x ONLINE - > [root@bsd11 /usr/home/mikej]# > > I should have also mentioned that besides poudriere running a build, it was > removing old logs - There was some 43G of old logs files that were in the process > of being removed. So, given that the panic was in the freeing path, you were probably low on the pool space back when those log files were created. I mean that the gang blocks are typically created when a pool is very fragmented. > I will hammer the box with and report back first of the week whether the panic > re-occurs or not. Please also try removing those old files again too. Running zpool scrub afterwards could be a good idea too. Thank you again! -- Andriy Gapon From owner-freebsd-current@freebsd.org Fri Apr 28 22:52:23 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 22892D5556F for ; Fri, 28 Apr 2017 22:52:23 +0000 (UTC) (envelope-from f0andrey@gmail.com) Received: from mail-qt0-x22b.google.com (mail-qt0-x22b.google.com [IPv6:2607:f8b0:400d:c0d::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CE079A31 for ; Fri, 28 Apr 2017 22:52:22 +0000 (UTC) (envelope-from f0andrey@gmail.com) Received: by mail-qt0-x22b.google.com with SMTP id c45so61309008qtb.1 for ; Fri, 28 Apr 2017 15:52:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=OcMwqlQWmx7XkPpggW4k5vZpnVjmCf+iPcD/K/bTJ/g=; b=O2gUuirY0nxPQrfV0qK+uCExHe/4/0swggBcqAOPY08zTh41oAzkG1el+JxWuolxXI b2xdCZvBtDUwOm/b1Wv4Eh3vdDOAS5xNPULUzMnM0znrBNyGw7m0CuzvpsO9xQBjxhTQ ABopPGbgBnbXSqUogkW4jMWGQ+gLVnsS2Yhu7D7XOtynBQOzgZU3dUp8FfbvwWuHgsxD 0EFoo9nNFGeM15nDuwFsE/XB70qpRREkbe0HCdvSQq3zrw2At+rFScD/3osPcWPyVjDy onNMkKNHLBqkGBMpYZnXYORbHYn6pN+J0a6cFEyFwOc5IK8+COsCwDIdwz4V9wsLP7o1 8HGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=OcMwqlQWmx7XkPpggW4k5vZpnVjmCf+iPcD/K/bTJ/g=; b=Req39+y0aYmdUhYMUH1mogE45DVQq3ofOb0lVi3EG1GHDqD75Wfxu1auCDXrXjRWL2 /pJ7RkS4DKr/XqfU0P/lxC7vDiAS4/X0+Vl9YUj96dhm3y0k+Uc7HxurqR8V1Kft4dMm c1bNqd5ciM/LD5UXmvW86dFXq7aZjKz7mP8c7tKHEVsq1ZCe9qTTLpvq1jZDY3cyg0Yl DMK6fQwM6/CQ5Ue9N0PQ8/rECqZgK7hVIGMF6aZWckPF2z6lDwLerp88DceXPrFp7Q4l 4rXBF3JsWCL+3B8wSa7AlZWTDEhr2Q3chZ2/44m/YKhJC3Cs2q+XD/ZD6pMPMydlQNMB mkUQ== X-Gm-Message-State: AN3rC/6mA2QVA7IvyH6mEy1KAqwty5C4LnxZpio3yYb1fFX8dbK6Dqrt PZ7l3l6+1xGtVdFvy0n18vlxhCbYkg== X-Received: by 10.200.52.27 with SMTP id u27mr13711693qtb.67.1493419941919; Fri, 28 Apr 2017 15:52:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.163.74 with HTTP; Fri, 28 Apr 2017 15:52:21 -0700 (PDT) In-Reply-To: References: <20170422124708.GA34048@wraith> From: Andrey Fesenko Date: Sat, 29 Apr 2017 01:52:21 +0300 Message-ID: Subject: Re: i915kms breakage To: Maurizio Vairani Cc: Domagoj Stolfa , freebsd-current Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2017 22:52:23 -0000 On Fri, Apr 28, 2017 at 10:10 PM, Maurizio Vairani wrote: > 2017-04-22 14:47 GMT+02:00 Domagoj Stolfa : > >> Hello, >> >> ever since I've merged yesterday, it would seem that the i915kms driver >> panics every time it is loaded. Unfortunately, I am not able to provide >> a dump of the panic, as I am unable to see what the panic is, or what is >> even going on as a matter of fact due to my screen being overtaken by >> a driver that has just panicked. call doadump() does not seem to work >> either. >> >> Is anyone else having these problems, or know where the issue might be >> occurring? >> >> The same happens with 12.0-CURRENT r317513 updated yesterday. The laptop > is a Samsung NP270E5E with Intel Graphics 4000, > http://www.samsung.com/us/computer/pcs/NP270E5E-K02US-specs > -- i5 r317402 and r317437 run only single mode, after r317561 work Xorg again :) From owner-freebsd-current@freebsd.org Sat Apr 29 08:28:55 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 94386D548C0 for ; Sat, 29 Apr 2017 08:28:55 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id 3FD9FB6C for ; Sat, 29 Apr 2017 08:28:53 +0000 (UTC) (envelope-from freebsd@grem.de) Received: (qmail 94836 invoked by uid 89); 29 Apr 2017 08:28:45 -0000 Received: from unknown (HELO bsd64.grem.de) (mg@grem.de@93.104.93.105) by mail.grem.de with ESMTPA; 29 Apr 2017 08:28:45 -0000 Date: Sat, 29 Apr 2017 10:28:42 +0200 From: Michael Gmelin To: Johannes Lundberg Cc: Hans Petter Selasky , freebsd-current Subject: Re: 2013 Macbook Pro, sound OK in headphones but no sound in internal speakers Message-ID: <20170429102842.4810aa33@bsd64.grem.de> In-Reply-To: References: <20170428150432.3ffeb2aa@bsd64.grem.de> <89CB9DA3-B4A0-4F01-8E95-B238DC9E47ED@grem.de> <20170428170500.0ba6212d@bsd64.grem.de> <142CFEB0-7D55-4CBA-82AC-962C5F663B8B@grem.de> X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.29; amd64-portbld-freebsd10.2) X-Face: $wrgCtfdVw_H9WAY?S&9+/F"!41z'L$uo*WzT8miX?kZ~W~Lr5W7v?j0Sde\mwB&/ypo^}> +a'4xMc^^KroE~+v^&^#[B">soBo1y6(TW6#UZiC]o>C6`ej+i Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWJBwe5BQDl LASZU0/LTEWEfHbyj0Txi32+sKrp1Mv944X8/fm1rS+cAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAAB3RJTUUH3wESCxwC7OBhbgAAACFpVFh0Q29tbWVudAAAAAAAQ3Jl YXRlZCB3aXRoIFRoZSBHSU1QbbCXAAAAAghJREFUOMu11DFvEzEUAGCfEhBVFzuq AKkLd0O6VrIQsLXVSZXoWE5N1K3DobBBA9fQpRWc8OkWouaIjedWKiyREOKs+3PY fvalCNjgLVHeF7/3bMtBzV8C/VsQ8tecEgCcDgrzjekwKZ7TwsJZd/ywEKwwP+ZM 8P3drTsAwWn2mpWuDDuYiK1bFs6De0KUUFw0tWxm+D4AIhuuvZqtyWYeO7jQ4Aea 7jUqI+ixhQoHex4WshEvSXdood7stlv4oSuFOC4tqGcr0NjEqXgV4mMJO38nld4+ xKNxRDon7khyKVqY7YR4d+Cg0OMrkWXZOM7YDkEfKiilCn1qYv4mighZiynuHHOA Wq9QJq+BIES7lMFUtcikMnkDGHUoncA+uHgrP0ctIEqfwLHzeSo+eUA66AqzwN6n 2ZHJhw6Qh/PoyC/QENyEyC/AyNjq74Bs+3UH0xYwzDUC4B97HgLocg1QLYgDDO1v f3UX9Y307Ew4AHh67YAFFsxEpkXwpXY3eIgMhAAE3R19L919nNnuD2wlPcDE3UeT L2ytEICQib9BXgS2fU8PrD82ToYO1OEmMSnYTjSqSv9wdC0tPYC+rQRQD9ESnldF CyqfmiYW+tlALt8gH2xrMdC/youbjzPXEun+/ReXsMCDyve3dZc09fn2Oas8oXGc Jj6/fOeK5UmSMPmf/jL+GD8BEj0k/Fn6IO4AAAAASUVORK5CYII= Importance: high X-Priority: 1 (Highest) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/y+HsxNkLNXvldPBT80iYGPh" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 08:28:55 -0000 --MP_/y+HsxNkLNXvldPBT80iYGPh Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline I tried on this model and things basically worked out of the box once I changed the default output: root@sound:~ # uname -a FreeBSD sound 12.0-CURRENT FreeBSD 12.0-CURRENT #0 r313561: Fri Feb 10 20:18:01 UTC 2017 root@releng3.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 root@sound:~ # cat /dev/sndstat Installed devices: pcm0: (play) default pcm1: (play) pcm2: (play) pcm3: (play) pcm4: (play) pcm5: (play) No devices installed from userspace. root@sound:~ # sysctl hw.snd.default_unit=3 hw.snd.default_unit: 0 -> 3 root@sound:~ # pkg install curl xmp ... root@sound:~ # fetch https://blog.grem.de/spacedeb.mod.gz root@sound:~ # xmp spacedeb.mod.gz ... plays music ... Setting the default unit to 4 changes to headphones. You don't seem to have NVIDIA graphics, so for you changing to speakers probably is: sysctl hw.snd.default_unit=1 I didn't look closely in your first request, the word "default" next to the output device is key. To change settings to switch output automatically when plugging in/removing headphones I issued the following commands: sysctl dev.hdaa.1.nid9_config="as=1 seq=15" sysctl dev.hdaa.1.reconfig=1 Now devices show up as: cat /dev/sndstat Installed devices: pcm0: (play) default pcm1: (play) pcm2: (play) pcm3: (play) pcm4: (play) No devices installed from userspace. Changing the default device to pcm3: sysctl hw.snd.default_unit=3 cat /dev/sndstat Installed devices: pcm0: (play) pcm1: (play) pcm2: (play) pcm3: (play) default pcm4: (play) No devices installed from userspace. Unfortunately, even though this should work (and sysctl dev.hdac.1.pindump=1 shows the correct connection status for the headphones), this fails to mute the speakers, so it plays on headphones and speakers at the same time. It experimented quite a lot, so this might be a driver issue (googling shows others have similar problems), so not touching the config and switching manually by setting the output device explicitly might be the only option right now. See below for my unaltered hdaa settings after boot: root@sound:~ # sysctl -a dev.hdaa.1 dev.hdaa.1.reconfig: 0 dev.hdaa.1.gpo_config: dev.hdaa.1.gpo_state: dev.hdaa.1.gpio_config: 0=keep 1=set 2=keep 3=set dev.hdaa.1.gpio_state: 0=disabled 1=output(1) 2=disabled 3=output(1) dev.hdaa.1.gpi_state: dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] Widget cap: 0x00410301 DIGITAL STEREO Pin cap: 0x00000010 OUT Pin config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 Pin control: 0x00000000 Connections: 1 + <- nid=20 [audio output] [DISABLED] dev.hdaa.1.nid20: audio output [DISABLED] Widget cap: 0x00040611 PWR DIGITAL STEREO Stream cap: 0x00000007 AC3 FLOAT32 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz dev.hdaa.1.nid19: beep widget Widget cap: 0x00700000 Association: -2 (0x0000) OSS: speaker (speaker) dev.hdaa.1.nid18_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid18_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid18: pin: Line-out (None) [DISABLED] Widget cap: 0x0041000b STEREO Pin cap: 0x00000020 IN Pin config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 Pin control: 0x00000000 Input amp: 0x00270200 mute=0 step=2 size=39 offset=0 (0/20dB) dev.hdaa.1.nid17: vendor widget [DISABLED] Widget cap: 0x00f00040 PROC dev.hdaa.1.nid16_original: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack ctype=Combo loc=0x00 color=White misc=0 dev.hdaa.1.nid16_config: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack ctype=Combo loc=0x00 color=White misc=0 dev.hdaa.1.nid16: pin: SPDIF-out (White Jack) Widget cap: 0x00410301 DIGITAL STEREO Association: 2 (0x0001) Pin cap: 0x00000010 OUT Pin config: 0x004be030 as=3 seq=0 device=SPDIF-out conn=Jack ctype=Combo loc=0x00 color=White misc=0 Pin control: 0x00000040 OUT Connections: 1 + <- nid=8 [audio output] dev.hdaa.1.nid15_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid15_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid15: pin: Line-out (None) [DISABLED] Widget cap: 0x00410681 PWR DIGITAL UNSOL STEREO Pin cap: 0x00000024 PDC IN Pin config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 Pin control: 0x00000000 dev.hdaa.1.nid14_original: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.1.nid14_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 dev.hdaa.1.nid14: pin: Mic (Fixed) [DISABLED] Widget cap: 0x0041000b STEREO Pin cap: 0x00000020 IN Pin config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 Pin control: 0x00000000 Input amp: 0x00270200 mute=0 step=2 size=39 offset=0 (0/20dB) dev.hdaa.1.nid13_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid13_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid13: pin: Line-out (None) [DISABLED] Widget cap: 0x0041048b PWR UNSOL STEREO Pin cap: 0x00001764 PDC IN BAL VREF[ 50 80 GROUND HIZ ] Pin config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 Pin control: 0x00000000 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 (0/30dB) dev.hdaa.1.nid12_original: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid12_config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 dev.hdaa.1.nid12: pin: Line-out (None) [DISABLED] Widget cap: 0x0041048b PWR UNSOL STEREO Pin cap: 0x00000024 PDC IN Pin config: 0x400000f0 as=15 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 Pin control: 0x00000000 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 (0/30dB) dev.hdaa.1.nid11_original: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid11_config: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid11: pin: Speaker (Fixed) Widget cap: 0x00410101 STEREO Association: 0 (0x0001) Pin cap: 0x00000050 OUT BAL Pin config: 0x90100110 as=1 seq=0 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 Pin control: 0x00000040 OUT Connections: 1 + <- nid=4 [audio output] dev.hdaa.1.nid10_original: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid10_config: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 dev.hdaa.1.nid10: pin: Speaker (Fixed) Widget cap: 0x00410581 PWR UNSOL STEREO Association: 0 (0x0004) Pin cap: 0x00000054 PDC OUT BAL Pin config: 0x90100112 as=1 seq=2 device=Speaker conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 Pin control: 0x00000040 OUT Connections: 1 + <- nid=3 [audio output] dev.hdaa.1.nid9_original: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack ctype=Combo loc=0x00 color=Green misc=0 dev.hdaa.1.nid9_config: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack ctype=Combo loc=0x00 color=Green misc=0 dev.hdaa.1.nid9: pin: Headphones (Green Jack) Widget cap: 0x00410581 PWR UNSOL STEREO Association: 1 (0x0001) Pin cap: 0x0000001c PDC HP OUT Pin config: 0x002b4020 as=2 seq=0 device=Headphones conn=Jack ctype=Combo loc=0x00 color=Green misc=0 Pin control: 0x000000c0 HP OUT Connections: 1 + <- nid=2 [audio output] dev.hdaa.1.nid8: audio output Widget cap: 0x00040611 PWR DIGITAL STEREO Association: 2 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000007 AC3 FLOAT32 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz dev.hdaa.1.nid7: audio input [DISABLED] Widget cap: 0x00180791 PWR DIGITAL UNSOL STEREO Stream cap: 0x00000007 AC3 FLOAT32 PCM PCM cap: 0x001e0570 16 20 24 32 bits, 32 44 48 96 192 KHz Connections: 1 + [DISABLED] <- nid=15 [pin: Line-out (None)] [DISABLED] dev.hdaa.1.nid6: audio input [DISABLED] Widget cap: 0x0018051b PWR STEREO Stream cap: 0x00000003 FLOAT32 PCM PCM cap: 0x001e01f5 16 20 24 32 bits, 8 16 32 44 48 88 96 KHz Input amp: 0x80033f33 mute=1 step=63 size=3 offset=51 (-51/12dB) Connections: 2 + [DISABLED] <- nid=13 [pin: Line-out (None)] [DISABLED] (selected) + [DISABLED] <- nid=14 [pin: Mic (Fixed)] [DISABLED] dev.hdaa.1.nid5: audio input [DISABLED] Widget cap: 0x0018051b PWR STEREO Stream cap: 0x00000003 FLOAT32 PCM PCM cap: 0x001e01f5 16 20 24 32 bits, 8 16 32 44 48 88 96 KHz Input amp: 0x80033f33 mute=1 step=63 size=3 offset=51 (-51/12dB) Connections: 2 + [DISABLED] <- nid=12 [pin: Line-out (None)] [DISABLED] (selected) + [DISABLED] <- nid=18 [pin: Line-out (None)] [DISABLED] dev.hdaa.1.nid4: audio output Widget cap: 0x000d041d PWR STEREO Association: 0 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000003 FLOAT32 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz Output amp: 0x80017f73 mute=1 step=127 size=1 offset=115 (-57/6dB) dev.hdaa.1.nid3: audio output Widget cap: 0x000d041d PWR STEREO Association: 0 (0x0004) OSS: pcm (pcm) Stream cap: 0x00000003 FLOAT32 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz Output amp: 0x80017f73 mute=1 step=127 size=1 offset=115 (-57/6dB) dev.hdaa.1.nid2: audio output Widget cap: 0x000d041d PWR STEREO Association: 1 (0x0001) OSS: pcm (pcm) Stream cap: 0x00000003 FLOAT32 PCM PCM cap: 0x001e07f0 16 20 24 32 bits, 32 44 48 88 96 176 192 KHz Output amp: 0x80017f73 mute=1 step=127 size=1 offset=115 (-57/6dB) dev.hdaa.1.%parent: hdacc1 dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b2800 dev.hdaa.1.%location: nid=1 dev.hdaa.1.%driver: hdaa dev.hdaa.1.%desc: Cirrus Logic CS4206 Audio Function Group > On 28. Apr 2017, at 19:10, Johannes Lundberg wrote: > > That would be awesome! Yes, my model is also A1398. > > After patching the asmc driver (has been committed) freebsd runs great on > it. > All that's missing is sound :) > > >> On Fri, Apr 28, 2017 at 7:06 PM, Michael Gmelin wrote: >> >> A friend has a model A1398 (which is very similar I guess). He'd be >> willing to give it to me for experiments. >> >> -m >> >>> On 28. Apr 2017, at 17:07, Johannes Lundberg wrote: >>> >>> Sorry I meant device.hints. >>> >>> Its a 2013 MBP 15" Retina. (11,2 I belive) >>> >>> >>> >>>> On Fri, Apr 28, 2017 at 5:05 PM, Michael Gmelin >> wrote: >>>> >>>> device.conf or device.hints? >>>> >>>> Note that you can also set these using sysctl for experimentation. >>>> Which exact model number of the macbook pro are you using? >>>> >>>> -m >>>> >>>> On Fri, 28 Apr 2017 16:48:30 +0200 >>>> Johannes Lundberg wrote: >>>> >>>>> Hmm nothing at all.. Only headset gives sound. >>>>> >>>>> Using this now in device.conf: (tried different combinations) >>>>> >>>>> # Headset out >>>>> hint.hdaa.1.nid16.config="as=1 seq=0" >>>>> >>>>> # Headset in >>>>> hint.hdaa.1.nid24.config="as=2 seq=0" >>>>> >>>>> # Internal Mic >>>>> hint.hdaa.1.nid28.config="as=3 seq=0" >>>>> >>>>> # Speakers >>>>> hint.hdaa.1.nid18.config="as=4 seq=0" >>>>> hint.hdaa.1.nid19.config="as=5 seq=0" >>>>> >>>>> hint.hdaa.1.gpio_config="3=set" >>>>> >>>>> >>>>> >>>>> >>>>> On Fri, Apr 28, 2017 at 3:21 PM, Michael Gmelin >>>>> wrote: >>>>> >>>>>> Without looking through all of this myself, could you try the two >>>>>> solutions at the end of this thread? >>>>>> >>>>>> https://forums.macrumors.com/threads/sound-settings-on- >>>> freebsd.1658457/ >>>>>> >>>>>> >>>>>> On 28. Apr 2017, at 15:06, Johannes Lundberg >>>>>> wrote: >>>>>> >>>>>> Hi Michael >>>>>> >>>>>> Thanks! Here's the output >>>>>> >>>>>> dev.pcm.3.%parent: hdaa1 >>>>>> dev.pcm.2.%parent: hdaa1 >>>>>> dev.pcm.1.%parent: hdaa1 >>>>>> dev.pcm.0.%parent: hdaa0 >>>>>> dev.hdaa.1.reconfig: 0 >>>>>> dev.hdaa.1.gpo_config: 0=keep 1=keep >>>>>> dev.hdaa.1.gpo_state: 0=0 1=0 >>>>>> dev.hdaa.1.gpio_config: 0=keep 1=keep 2=keep 3=keep 4=keep 5=keep >>>>>> dev.hdaa.1.gpio_state: 0=output(0) 1=disabled 2=disabled 3=disabled >>>>>> 4=disabled 5=disabled >>>>>> dev.hdaa.1.gpi_state: >>>>>> dev.hdaa.1.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref >>>>>> dev.hdaa.1.nid36: vendor widget [DISABLED] >>>>>> dev.hdaa.1.nid35: beep widget >>>>>> dev.hdaa.1.nid34_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid34_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid34: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid33_original: 0x004be030 as=3 seq=0 device=SPDIF-out >>>>>> conn=Jack ctype=Combo loc=0x00 color=White misc=0 >>>>>> dev.hdaa.1.nid33_config: 0x004be030 as=3 seq=0 device=SPDIF-out >>>>>> conn=Jack ctype=Combo loc=0x00 color=White misc=0 >>>>>> dev.hdaa.1.nid33: pin: SPDIF-out (White Jack) >>>>>> dev.hdaa.1.nid32_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid32_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid32: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid31_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid31_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid31: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid30_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid30_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid30: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid29_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid29_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid29: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid28_original: 0x90a60100 as=0 seq=0 device=Mic >>>>>> conn=Fixed ctype=Digital loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid28_config: 0x90a60100 as=0 seq=0 device=Mic conn=Fixed >>>>>> ctype=Digital loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid28: pin: Mic (Fixed) [DISABLED] >>>>>> dev.hdaa.1.nid27_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid27_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid27: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid26_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid26_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid26: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid25_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid25_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid25: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid24_original: 0x00ab9040 as=4 seq=0 device=Mic >>>>>> conn=Jack ctype=Combo loc=0x00 color=Pink misc=0 >>>>>> dev.hdaa.1.nid24_config: 0x00ab9040 as=4 seq=0 device=Mic conn=Jack >>>>>> ctype=Combo loc=0x00 color=Pink misc=0 >>>>>> dev.hdaa.1.nid24: pin: Mic (Pink Jack) >>>>>> dev.hdaa.1.nid23_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid23_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid23: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid22_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid22_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid22: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid21_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid21_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid21: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid20_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid20_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid20: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid19_original: 0x90100112 as=1 seq=2 device=Speaker >>>>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid19_config: 0x90100112 as=1 seq=2 device=Speaker >>>>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid19: pin: Speaker (Fixed) >>>>>> dev.hdaa.1.nid18_original: 0x90100110 as=1 seq=0 device=Speaker >>>>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid18_config: 0x90100110 as=1 seq=0 device=Speaker >>>>>> conn=Fixed ctype=Unknown loc=Internal color=Unknown misc=1 >>>>>> dev.hdaa.1.nid18: pin: Speaker (Fixed) >>>>>> dev.hdaa.1.nid17_original: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid17_config: 0x400000f0 as=15 seq=0 device=Line-out >>>>>> conn=None ctype=Unknown loc=0x00 color=Unknown misc=0 >>>>>> dev.hdaa.1.nid17: pin: Line-out (None) [DISABLED] >>>>>> dev.hdaa.1.nid16_original: 0x002b4020 as=2 seq=0 device=Headphones >>>>>> conn=Jack ctype=Combo loc=0x00 color=Green misc=0 >>>>>> dev.hdaa.1.nid16_config: 0x002b4020 as=2 seq=0 device=Headphones >>>>>> conn=Jack ctype=Combo loc=0x00 color=Green misc=0 >>>>>> dev.hdaa.1.nid16: pin: Headphones (Green Jack) >>>>>> dev.hdaa.1.nid15: audio input [DISABLED] >>>>>> dev.hdaa.1.nid14: audio output >>>>>> dev.hdaa.1.nid13: audio input [DISABLED] >>>>>> dev.hdaa.1.nid12: audio input [DISABLED] >>>>>> dev.hdaa.1.nid11: audio output [DISABLED] >>>>>> dev.hdaa.1.nid10: audio output [DISABLED] >>>>>> dev.hdaa.1.nid9: audio input [DISABLED] >>>>>> dev.hdaa.1.nid8: audio input [DISABLED] >>>>>> dev.hdaa.1.nid7: audio input >>>>>> dev.hdaa.1.nid6: audio input [DISABLED] >>>>>> dev.hdaa.1.nid5: audio output [DISABLED] >>>>>> dev.hdaa.1.nid4: audio output >>>>>> dev.hdaa.1.nid3: audio output >>>>>> dev.hdaa.1.nid2: audio output >>>>>> dev.hdaa.1.%parent: hdacc1 >>>>>> dev.hdaa.1.%pnpinfo: type=0x01 subsystem=0x106b5e00 >>>>>> dev.hdaa.1.%location: nid=1 >>>>>> dev.hdaa.1.%driver: hdaa >>>>>> dev.hdaa.1.%desc: Cirrus Logic (0x4208) Audio Function Group >>>>>> dev.hdaa.0.reconfig: 0 >>>>>> dev.hdaa.0.gpo_config: >>>>>> dev.hdaa.0.gpo_state: >>>>>> dev.hdaa.0.gpio_config: >>>>>> dev.hdaa.0.gpio_state: >>>>>> dev.hdaa.0.gpi_state: >>>>>> dev.hdaa.0.config: forcestereo,ivref50,ivref80,ivref100,ivref,vref >>>>>> dev.hdaa.0.nid3_original: 0x18560010 as=1 seq=0 device=Digital-out >>>>>> conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 >>>>>> dev.hdaa.0.nid3_config: 0x18560010 as=1 seq=0 device=Digital-out >>>>>> conn=Jack ctype=Digital loc=0x18 color=Unknown misc=0 >>>>>> dev.hdaa.0.nid3: pin: Digital-out (Jack) >>>>>> dev.hdaa.0.nid2: audio output >>>>>> dev.hdaa.0.%parent: hdacc0 >>>>>> dev.hdaa.0.%pnpinfo: type=0x01 subsystem=0x80860101 >>>>>> dev.hdaa.0.%location: nid=1 >>>>>> dev.hdaa.0.%driver: hdaa >>>>>> dev.hdaa.0.%desc: Intel Haswell Audio Function Group >>>>>> dev.hdaa.%parent: >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Apr 28, 2017 at 3:04 PM, Michael Gmelin >>>>>> wrote: >>>>>> >>>>>> >>>>>> On Fri, 28 Apr 2017 14:59:22 +0200 >>>>>> >>>>>> Johannes Lundberg wrote: >>>>>> >>>>>> >>>>>> Hi Hans >>>>>> >>>>>> >>>>>> Thanks for the tip.. However I'm not sure what to do with it.. My >>>>>> >>>>>> configuration seems different. >>>>>> >>>>>> >>>>>> The hda code talks about model and codecs, how does that match to >>>>>> >>>>>> chip and card ids? >>>>>> >>>>>> >>>>>> For example, we have: >>>>>> >>>>>> #define HDA_INTEL_MACBOOKPRO92 HDA_MODEL_CONSTRUCT(INTEL, 0x7270) >>>>>> >>>>>> and >>>>>> >>>>>> #define HDA_INTEL_HSW3 HDA_MODEL_CONSTRUCT(INTEL, 0x0d0c) >>>>>> >>>>>> >>>>>> Both match depending if you look at card or chip.. >>>>>> >>>>>> >>>>>> hdac0@pci0:0:3:0: class=0x040300 card=0x012e106b chip=0x0d0c8086 >>>>>> >>>>>> rev=0x08 hdr=0x00 >>>>>> >>>>>> vendor = 'Intel Corporation' >>>>>> >>>>>> device = 'Crystal Well HD Audio Controller' >>>>>> >>>>>> class = multimedia >>>>>> >>>>>> subclass = HDA >>>>>> >>>>>> hdac1@pci0:0:27:0: class=0x040300 card=0x72708086 chip=0x8c208086 >>>>>> >>>>>> rev=0x05 hdr=0x00 >>>>>> >>>>>> vendor = 'Intel Corporation' >>>>>> >>>>>> device = '8 Series/C220 Series Chipset High Definition Audio >>>>>> >>>>>> Controller' >>>>>> >>>>>> class = multimedia >>>>>> >>>>>> subclass = HDA >>>>>> >>>>>> >>>>>> >>>>>> On Fri, Apr 28, 2017 at 1:35 PM, Hans Petter Selasky >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> You might have to change audio routing using sysctls or device >>>>>> hints, >>>>>> >>>>>> see below for examples I use on my laptop (different model, so it's >>>>>> >>>>>> more about the general idea) >>>>>> >>>>>> >>>>>> Keep speakers and headphone jack separate (two separate audio >>>>>> devices): >>>>>> >>>>>> cat >>/boot/device.hints <>>>>> >>>>>> hint.hdaa.1.nid26.config="as=2" >>>>>> >>>>>> hint.hdaa.1.nid33.config="as=3" >>>>>> >>>>>> EOF >>>>>> >>>>>> >>>>>> >>>>>> Use headphone jack like most people do (recommended): >>>>>> >>>>>> cat >>/boot/device.hints <>>>>> >>>>>> hint.hdaa.1.nid20.config="as=3 seq=0" >>>>>> >>>>>> hint.hdaa.1.nid26.config="as=2 seq=14" >>>>>> >>>>>> hint.hdaa.1.nid25.config="as=2 seq=15" >>>>>> >>>>>> hint.hdaa.1.nid33.config="as=3 seq=15" >>>>>> >>>>>> EOF >>>>>> >>>>>> >>>>>> Maybe you could send the the output of sysctl -a | grep hdaa? >>>>>> >>>>>> >>>>>> -m >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> wrote: >>>>>> >>>>>> >>>>>> On 04/28/17 13:30, Johannes Lundberg wrote: >>>>>> >>>>>> >>>>>> Hi >>>>>> >>>>>> >>>>>> As the subject says... >>>>>> >>>>>> >>>>>> Anyone familiar with this? >>>>>> >>>>>> >>>>>> # cat /dev/random > /dev/dsp* >>>>>> >>>>>> only generate noise in the headphones.. >>>>>> >>>>>> >>>>>> >>>>>> MBP requires some patches for the speakers to work: >>>>>> >>>>>> >>>>>> https://svnweb.freebsd.org/base?view=revision&revision=261507 >>>>>> >>>>>> >>>>>> --HPS >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> >>>>>> freebsd-current@freebsd.org mailing list >>>>>> >>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>>> >>>>>> To unsubscribe, send any mail to >>>>>> >>>>>> "freebsd-current-unsubscribe@freebsd.org" >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Michael Gmelin >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> freebsd-current@freebsd.org mailing list >>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>>> To unsubscribe, send any mail to >>>>>> "freebsd-current-unsubscribe@freebsd.org" >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> freebsd-current@freebsd.org mailing list >>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>> To unsubscribe, send any mail to >>>>> "freebsd-current-unsubscribe@freebsd.org" >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> Michael Gmelin >>>> >>> _______________________________________________ >>> freebsd-current@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-current >>> To unsubscribe, send any mail to "freebsd-current-unsubscribe@ >> freebsd.org" >> >> > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to > "freebsd-current-unsubscribe@freebsd.org" --MP_/y+HsxNkLNXvldPBT80iYGPh Content-Disposition: attachment; filename="Original html part" MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" --MP_/y+HsxNkLNXvldPBT80iYGPh-- From owner-freebsd-current@freebsd.org Sat Apr 29 11:52:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 75C8AD55FC0 for ; Sat, 29 Apr 2017 11:52:42 +0000 (UTC) (envelope-from freebsdnewbie@freenet.de) Received: from mout1.freenet.de (mout1.freenet.de [IPv6:2001:748:100:40::2:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.freenet.de", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 379F81BF9 for ; Sat, 29 Apr 2017 11:52:42 +0000 (UTC) (envelope-from freebsdnewbie@freenet.de) Received: from [195.4.92.142] (helo=mjail2.freenet.de) by mout1.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (port 25) (Exim 4.85 #1) id 1d4QvX-0007yq-2D for freebsd-current@freebsd.org; Sat, 29 Apr 2017 13:52:39 +0200 Received: from localhost ([::1]:38283 helo=mjail2.freenet.de) by mjail2.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.85 #1) id 1d4QvW-0001v7-RQ for freebsd-current@freebsd.org; Sat, 29 Apr 2017 13:52:38 +0200 Received: from mx11.freenet.de ([195.4.92.21]:45748) by mjail2.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.85 #1) id 1d4QtH-0007ZO-7D for freebsd-current@freebsd.org; Sat, 29 Apr 2017 13:50:19 +0200 Received: from p5b255ba0.dip0.t-ipconnect.de ([91.37.91.160]:20269 helo=freebsd-t420.fritz.box) by mx11.freenet.de with esmtpsa (ID freebsdnewbie@freenet.de) (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (port 587) (Exim 4.85 #1) id 1d4QtH-0004pN-0l for freebsd-current@freebsd.org; Sat, 29 Apr 2017 13:50:19 +0200 Date: Sat, 29 Apr 2017 13:50:17 +0200 From: Manuel =?iso-8859-15?Q?St=FChn?= To: freebsd-current@freebsd.org Subject: regression suspend/resume on Lenovo T420 Message-ID: <20170429115017.GA98553@freebsd-t420.fritz.box> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline User-Agent: Mutt/1.8.2 (2017-04-18) X-Originated-At: 91.37.91.160!20269 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 11:52:42 -0000 Hi, I'd been sucessfully running CURRENT on my Lenovo T420 with functional suspend/resume since some time. But after updating to CURRENT r317032 respectively r317559 suspend/resume does not work anymore. Putting it into suspend results only in a black screen, but no further action is possible (only pressing the powerbutton for some time to switch it off completely). The LEDs are not indicating any suspend mode. If i try to suspend it with X (intel-driver) stopped, the laptop does switch into suspend, but does not resume. It runs into some kind of resuming endless loop, where it tries to start the laptop again but at a certain point it restarts again. The screen stays dark all the time. I tried this with and without the following options but the same result. hw.acpi.reset_video=1 dev.acpi_ibm.0.handlerevents='0x04' Booting a Bootenvironment with an older CURRENT(r315141), all is working. Was there any change between these commits concerning suspend/resume? BR Manuel From owner-freebsd-current@freebsd.org Sat Apr 29 11:53:47 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0F74DD5508B for ; Sat, 29 Apr 2017 11:53:47 +0000 (UTC) (envelope-from maurizio1018@gmail.com) Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8950A1D4D for ; Sat, 29 Apr 2017 11:53:46 +0000 (UTC) (envelope-from maurizio1018@gmail.com) Received: by mail-lf0-x22d.google.com with SMTP id c80so44929644lfh.3 for ; Sat, 29 Apr 2017 04:53:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mioncJd4ZX5YRGqtiBMr/voBrkegke9Vmb93YaVImR4=; b=aHlWYl7iIJbRky9TxAwScxG845fTy7JXkRTymQM4P7XTCKzq6QTdZashj4ACmaBQ3T M7WkHlXZAncQ0yRizKQBuOi4Q3x/x8I1i74jaUJLMMovVo53EnsfEDfIhedegIkAOvIz pL9vRqximUBpXSoxmGcVi39/rLYI7MWgWzfo9+Sib/+rt38oOiAgQa0atrTrdqygXpsI BHjr3G4U4KR+fVItHCtHDefnYTzdhWDYSX1VhXGNaQZnB781LebWbVhW6youhqPUauHp fGX/Lv1SW40MifOPOSIoDybuvdRBVprUw/KU83qtq3dOHKCqVzq4HDCPPCcUaBtu+bX2 BLbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mioncJd4ZX5YRGqtiBMr/voBrkegke9Vmb93YaVImR4=; b=pWbe3lQMvOLM74sp+dhDrtSRx3ZCRIGuBwxZ42QZ9lm8sqQs4ukOK80lKwp/Z0jR6V Eiyn+UNlZu0eF4Z1svQSrKrLfbAE+WEfZ6gID82afa4gX0oekC0QxIXPZov3GkOJriF5 z+SjlnAzdGuifECHMGD0qPJ6yTsS++/80w8254EU3MsDWJ1Jl/eMsskgR5F5TnK9Y91L HQUciapUQ2ycN+YvIg/o+P9QGhEkMVtmfiaNpCXS7Hj4tUV2qxi3rFJE/W5XwgnHyPlT Th2FWDSJICT8g2uffMLMT5AxfXj94vMX2jz+gYvn71KDy3kluvLeZa+QVPot+Rxx24ac drHA== X-Gm-Message-State: AN3rC/5Sz5wZaf4xgIjBhtNP280dJ2M8NeHmoBU7758rKhQ6RFxOPrNI vRyxYejLhI/bg6Dsdj4BtdxpwFUwaQ== X-Received: by 10.25.235.76 with SMTP id j73mr5007265lfh.151.1493466823690; Sat, 29 Apr 2017 04:53:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.235.211 with HTTP; Sat, 29 Apr 2017 04:53:42 -0700 (PDT) In-Reply-To: References: <20170422124708.GA34048@wraith> From: Maurizio Vairani Date: Sat, 29 Apr 2017 13:53:42 +0200 Message-ID: Subject: Re: i915kms breakage To: Andrey Fesenko Cc: Domagoj Stolfa , freebsd-current Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 11:53:47 -0000 2017-04-29 0:52 GMT+02:00 Andrey Fesenko : > On Fri, Apr 28, 2017 at 10:10 PM, Maurizio Vairani > wrote: > > 2017-04-22 14:47 GMT+02:00 Domagoj Stolfa : > > > >> Hello, > >> > >> ever since I've merged yesterday, it would seem that the i915kms driver > >> panics every time it is loaded. Unfortunately, I am not able to provide > >> a dump of the panic, as I am unable to see what the panic is, or what is > >> even going on as a matter of fact due to my screen being overtaken by > >> a driver that has just panicked. call doadump() does not seem to work > >> either. > >> > >> Is anyone else having these problems, or know where the issue might be > >> occurring? > >> > >> The same happens with 12.0-CURRENT r317513 updated yesterday. The laptop > > is a Samsung NP270E5E with Intel Graphics 4000, > > http://www.samsung.com/us/computer/pcs/NP270E5E-K02US-specs > > -- > > i5 r317402 and r317437 run only single mode, after r317561 work Xorg again > :) > Thanks Andey, updated to r317579 and works for me too. -- Maurizio From owner-freebsd-current@freebsd.org Sat Apr 29 18:44:34 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E6E3FD568C6; Sat, 29 Apr 2017 18:44:34 +0000 (UTC) (envelope-from gergely.czuczy@harmless.hu) Received: from marvin.harmless.hu (marvin.harmless.hu [195.56.55.204]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ABC9E1EFC; Sat, 29 Apr 2017 18:44:34 +0000 (UTC) (envelope-from gergely.czuczy@harmless.hu) Received: from 178-164-201-217.pool.digikabel.hu ([178.164.201.217] helo=[10.219.16.1]) by marvin.harmless.hu with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.88 (FreeBSD)) (envelope-from ) id 1d4XGS-000BCz-0U; Sat, 29 Apr 2017 18:38:40 +0000 To: freebsd-arm@freebsd.org, freebsd-mips@freebsd.org, FreeBSD Current From: Gergely Czuczy Subject: RPi3 booting issues: vm_fault pager read error pid 1 Message-ID: <14e0226d-d144-9aaa-f2fe-b1098a9c6ecb@harmless.hu> Date: Sat, 29 Apr 2017 20:38:39 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 18:44:35 -0000 Hello, I would like to ask for some help. I'm trying to build a freebsd image using crochet, however recent builds, since roughly march, are failing to boot on an RPi3. Currently once the kernel boots up and hands it over to init, the error message "vm_fault pager read error pid 1 (init)" is flooding the screen. Sadly, I don't really know how to debug and fix the cause of this, and I would like to ask some help on fixing this. The image I'm trying to boot (if boots, u/p aegir:aegir): http://czg.harmless.hu/aegir/FreeBSD-aarch64-12.0-AEGIR-317411.img.gz The kernel config: http://czg.harmless.hu/aegir/AEGIR And the crochet config I'm using: http://czg.harmless.hu/aegir/aegir.sh I would like to have a refreshed build, because the one I'm using currently does not have working i2c support, which should be the next thing on my project I'm using this for. Would be nice if someone could take a look into this. Best regards, Gergely From owner-freebsd-current@freebsd.org Sat Apr 29 19:24:59 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E9B47D54982 for ; Sat, 29 Apr 2017 19:24:59 +0000 (UTC) (envelope-from tom@uffner.com) Received: from eris.uffner.com (eris.uffner.com [71.162.143.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "eris.uffner.com", Issuer "Uffner.com CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id AC3491B36 for ; Sat, 29 Apr 2017 19:24:58 +0000 (UTC) (envelope-from tom@uffner.com) Received: from discordia.uffner.com (discordia.uffner.com [10.69.69.61]) (authenticated bits=0) by eris.uffner.com (8.14.9/8.14.9) with ESMTP id v3TJOU5G033249 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=FAIL); Sat, 29 Apr 2017 15:24:40 -0400 (EDT) (envelope-from tom@uffner.com) Subject: Re: panics in network stack in 12-current To: Hamza Sheikh , freebsd-current References: <92a10822-3fde-f839-1836-92e8d936f2b6@yandex.ru> <841f1d22-b563-862c-a367-a475356781ef@uffner.com> <9c1f65f4-162b-a83d-1246-31d9e0525e4a@uffner.com> <0dda5011-e74c-50d1-e8fa-088f123e30d2@uffner.com> From: Tom Uffner Message-ID: <5f0edb37-3862-4708-2134-2406b8c36419@uffner.com> Date: Sat, 29 Apr 2017 15:24:30 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 19:25:00 -0000 Hamza Sheikh wrote: > I may have encountered something similar on an EdgeRouter Lite running > r317256. It's serving as network gateway at home. After some time the > WAN connection goes dead. It starts working with either (a) > reconnecting the network cable or (b) pinging any IP on the internet > from that box. On rare occasions I had to reboot to get it to work. it doesn't sound much like my problem. i had no network issues until the system would suddenly panic and reboot. removing FLOWTABLE from my kernel might have fixed it, but it is too early to tell as I have yet to discover a reproducible way to trigger the bug. > I'm still new to FreeBSD and don't know how to collect relevant > information or whether to even determine if my issue is related to > Andrey's. Any help is really appreciated. My setup is documented in > detail in a blog post[0] if it helps. You probably don't want to hear this, but if you are new to FreeBSD, maybe you shouldn't be running current. I probably shouldn't running current and I have 35 years of BSD experience. I do it as a way of contributing to the project by alpha-testing new code when I have time. Brendan Gregg has some very good material on his site that might help you learn to collect useful info about what is going on inside your systems. http://www.brendangregg.com/Perf/freebsd_observability_tools.png http://www.brendangregg.com/ From owner-freebsd-current@freebsd.org Sat Apr 29 19:54:14 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 02D86D55312; Sat, 29 Apr 2017 19:54:14 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from mx2.paymentallianceintl.com (mx2.paymentallianceintl.com [216.26.158.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx2.paymentallianceintl.com", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C9E8CD28; Sat, 29 Apr 2017 19:54:13 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from firewall.mikej.com (f [162.230.214.65]) by mx2.paymentallianceintl.com (8.15.2/8.15.2) with ESMTPS id v3TJs3RO036629 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sat, 29 Apr 2017 15:54:04 -0400 (EDT) (envelope-from mikej@mikej.com) X-SenderID: Sendmail Sender-ID Filter v1.0.0 mx2.paymentallianceintl.com v3TJs3RO036629 Authentication-Results: mx2.paymentallianceintl.com; sender-id=pass header.from=mikej@mikej.com; spf=pass smtp.mfrom=mikej@mikej.com X-Authentication-Warning: mx2.paymentallianceintl.com: Host f [162.230.214.65] claimed to be firewall.mikej.com Received: from mail.mikej.com (firewall [192.168.6.63]) by firewall.mikej.com (8.15.2/8.15.2) with ESMTP id v3TJs1xO027380; Sat, 29 Apr 2017 15:54:02 -0400 (EDT) (envelope-from mikej@mikej.com) DMARC-Filter: OpenDMARC Filter v1.3.1 firewall.mikej.com v3TJs1xO027380 Authentication-Results: mail.mikej.com; dmarc=none header.from=mikej.com DKIM-Filter: OpenDKIM Filter v2.10.3 firewall.mikej.com v3TJs1xO027380 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mikej.com; s=mail; t=1493495642; bh=cnlzyauvrurjs+CWCvwbZyp7QfvgbTTVjmcoQ9C+/O8=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=SJtcOufXWUaK+p4exPoaSU5vEYeRU96xReSJXW2tFetWfFliosGGkvpmQbHCrpUdi 9lOuY8+vdQnRXYyUrKzH+CDAc72Z1AsIU5M0zMKJtRMU8JmBiPmykNtKhWU+99cAnK AhLaHWXIb+zc90/Ffhr0OA7fqjbIfaW0DXgT/0N65xtYXHMuxzGnN1QBr9P0QDUQ3W 16F8o9J0Qka+s+3INjsD32gsmvOyICtpYEnAOeca/KEqMaaNUw/eq2YrqBLsOS391M y57qWy9+X1aQ1ELBVAf7JVsExoqXgD98C5lwQLR6Z4hLAGZnxa7DxWUvmGcLxPSuvm 1fAUZTy4a4GnA== X-Authentication-Warning: firewall.mikej.com: Host firewall [192.168.6.63] claimed to be mail.mikej.com MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 29 Apr 2017 15:54:00 -0400 From: Michael Jung To: Andriy Gapon Cc: freebsd-current@freebsd.org, owner-freebsd-current@freebsd.org Subject: Re: Panic String: solaris assert: (lsize != psize) implies ((flags & ZIO_FLAG_RAW) != 0), file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line: 631 In-Reply-To: <75e7cde3-b064-5754-192d-00f8a65788b8@FreeBSD.org> References: <32c84a1f-1377-e0a1-1c8b-d22eea80d871@FreeBSD.org> <19ac2524eba83333063822c063c6af3e@mikej.com> <75e7cde3-b064-5754-192d-00f8a65788b8@FreeBSD.org> Message-ID: X-Sender: mikej@mikej.com User-Agent: Roundcube Webmail/1.2.4 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 19:54:14 -0000 On 2017-04-28 17:42, Andriy Gapon wrote: > On 28/04/2017 14:56, Michael Jung wrote: >> I have mad the requested change.. >> >> [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# >> diff zio.c >> ~mikej/zio.c.orig >> 965c965 >> < size, NULL, NULL, ZIO_TYPE_FREE, ZIO_PRIORITY_NOW, >> --- >>> BP_GET_PSIZE(bp), NULL, NULL, ZIO_TYPE_FREE, >>> ZIO_PRIORITY_NOW, > > Yes, that's the change that I had in mind. > I was a little bit confused by the order of the original and modified > files, > though :-) > >> [root@bsd11 /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs]# >> >> As to the pool size: >> >> [root@bsd11 /usr/home/mikej]# zpool list >> NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH >> ALTROOT >> tank 199G 143G 55.9G - 85% 71% 1.00x ONLINE - >> [root@bsd11 /usr/home/mikej]# >> >> I should have also mentioned that besides poudriere running a build, >> it was >> removing old logs - There was some 43G of old logs files that were in >> the process >> of being removed. > > So, given that the panic was in the freeing path, you were probably low > on the > pool space back when those log files were created. I mean that the > gang blocks > are typically created when a pool is very fragmented. > >> I will hammer the box with and report back first of the week whether >> the panic >> re-occurs or not. > > Please also try removing those old files again too. > Running zpool scrub afterwards could be a good idea too. > > Thank you again! Andriy: I am happy to report that the system no longer panics. As requested I removed the remaining logs (34G worth) and punished the file system as hard as I could. A scrub of the pool completed without error Will the change be committed or do I need to open a PR? Please let me know if I can supply additional information or if there are any further tests you would like me to perform. Thanks again for you prompt reply and apparent solution. Regards, Michael Jung From owner-freebsd-current@freebsd.org Sat Apr 29 20:25:50 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E74C2D55DB3 for ; Sat, 29 Apr 2017 20:25:50 +0000 (UTC) (envelope-from ohartmann@walstatt.org) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49F0A1B48 for ; Sat, 29 Apr 2017 20:25:49 +0000 (UTC) (envelope-from ohartmann@walstatt.org) Received: from thor.intern.walstatt.dynvpn.de ([92.225.1.98]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0M50aI-1e1Bdb1pfi-00zH6R for ; Sat, 29 Apr 2017 22:25:41 +0200 Date: Sat, 29 Apr 2017 22:25:35 +0200 From: "O. Hartmann" To: FreeBSD CURRENT Subject: options FLOWTABLE: kernel panics Message-ID: <20170429222535.64aa6225@thor.intern.walstatt.dynvpn.de> Organization: WALSTATT User-Agent: OutScare 3.1415926 X-Operating-System: ImNotAnOperatingSystem 3.141592527 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/sK8D_F4uHM7SonVW8T29nP_"; protocol="application/pgp-signature" X-Provags-ID: V03:K0:9vtiRBrZRc74pzn+PFWZo8T13bQ5p8sgCricaY8ify4r40fVYJ6 VsXN50t4C6LNnUMIXHM8wKOKom4Zlb7xfwFA6LdcleeNnY30Hzez3ajZTZvSCO6SQ/eHyk9 eLPTfYZXMUqzUC/xoEHhia/H7jTNmjB0z3ZROz50yy0OKGlENo/AR7FGFBmpMwcIkuHkneI pnKmlpqqLXQpRVPt4MFag== X-UI-Out-Filterresults: notjunk:1;V01:K0:XTXA3sHU8E0=:AdQngUZDdSnl3Ge1H4NBc6 4pEGg6dTOFYEIe7zGwbM2DDa/6kB8MX8GwZGnLdMeociDemDaGEzN/T6KIsvkx2jVTx6V9VcT XErbdzQgsioWbZ9hGTUMwtHe5616uSO6LtoDndhDW8qY3h8B/4Xi/R6H7ojJZ335plH4NYRVP mWg3Hh9pmophwUnaX0WSurGiFcO0x2CyVKjfQprCp7OsG+EalH0HkYwcG7FNKqEox41JCGl/3 wUc82D6OYnXkeAdPW54sdFZnO/BYP5IiGMNMetxza1PrtST2YV0kTbftqlEuOzfz2N03zuTaG Rq/wzK7UbBi4+6Z5GxbRmOqDJN+wX/5CpqWpMTwE2ri/CyfkyYNrfrTNB/0hSD+AXgZ77+Y+y LC5Mj9OeE5YL5mN2QsGDyqissjEHSblr57AdtI5YTPwpsWAkw+YWCsWQn21udSm7/sTwiomMr IfzxL4Up0BgbQ0ZYqXUMjclq4cWWmQzDHMDz154MjhMN8AQfQNI/xb2BMgJEPmJ5uAbKOdT5I VNd8vspR8grE+9+fBI9wFeNc7asEjXShV+4KJHHUkznHJTY9IAJT1wtciZlWVTTbDcMAr5EAS ZSDCdFuWIb+L4CpCK0qiuRcNqVJOevaqJZkYPl8y95iUXKh8I7qJg5H9jZEwPbLDtiGNuAos4 hGe8aUaBEZpGSIb5e40jS1IN2AarsD4QvgG8qTApR38TC3irrFv3lxVhr9iWGqWymRSlXSClj Cole9GOHwCb0g/QZYumubhAE1FPZEXiOHVj6BhH3WDPH/+Pl74K6mDkO1vY= X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 20:25:51 -0000 --Sig_/sK8D_F4uHM7SonVW8T29nP_ Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable What is the status of=20 options FLOWTABLE ? On recent CURRENT, enabling this feature results in sporadic reboots/panics= . This is now for a while (months ...). Are there any plans ever to fix this? Kind regards and thanks in advance, O. Hartmann=20 --Sig_/sK8D_F4uHM7SonVW8T29nP_ Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iLUEARMKAB0WIQQZVZMzAtwC2T/86TrS528fyFhYlAUCWQT2vwAKCRDS528fyFhY lOR/Af4lSsJPPtWLFtgNl45SRTOs4y7nMQikS+QD6b8/u2nZhgAnA8Y5asByHnGF eT7WMz8VNawWlHqcyUVyAlcdVlliAf9mzxzDyS4xLq7ETFJ4L2XHI0ylGk6ln5xz r308icZwWP0yt7ien5ZzItSy7h9oA7ziqW86GdWz0garK0xuJK1T =Ibv6 -----END PGP SIGNATURE----- --Sig_/sK8D_F4uHM7SonVW8T29nP_-- From owner-freebsd-current@freebsd.org Sat Apr 29 23:22:20 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B2DF5D550EC for ; Sat, 29 Apr 2017 23:22:20 +0000 (UTC) (envelope-from ohartmann@walstatt.org) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2D357138F for ; Sat, 29 Apr 2017 23:22:19 +0000 (UTC) (envelope-from ohartmann@walstatt.org) Received: from thor.intern.walstatt.dynvpn.de ([92.225.1.98]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MMoU7-1dAPm030gB-008Y2A; Sun, 30 Apr 2017 01:22:03 +0200 Date: Sun, 30 Apr 2017 01:21:55 +0200 From: "O. Hartmann" To: AN Cc: FreeBSD CURRENT Subject: Re: DHCP/network issues Message-ID: <20170430012155.2f977934@thor.intern.walstatt.dynvpn.de> In-Reply-To: References: <20170318152013.761c4999@thor.intern.walstatt.dynvpn.de> <20170318191142.083f279d@thor.intern.walstatt.dynvpn.de> Organization: WALSTATT User-Agent: OutScare 3.1415926 X-Operating-System: ImNotAnOperatingSystem 3.141592527 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/Hdr.KXtrv6Zp81eSSAtZEfF"; protocol="application/pgp-signature" X-Provags-ID: V03:K0:I/iIJh2wVqNn3+iMKicLyImqF9YQoFbSgG880G387n/85AnQXZB 70ZNj2eqKxLbc8lIbmWkIDcz2jQyb4R1VgE+/lULjj41Zr2jPhHeGASNIZ3vB0MJL/x6+Kb nh5VH1Bd+n7CzDemrheVYyV9ejGojjZE36Zcg3Ikcxgc8oi/QstcYZndMmbzXrXuhLzk8VU MreoO+VdG/3dtlyNnefTg== X-UI-Out-Filterresults: notjunk:1;V01:K0:de1Vi/leUsM=:FOoEtB+LxCDHfGlE+TDRiH q4oX07rteDhgjoqD87H/yqMZomto1tpPUp8gBtAUUYIWV7lpeW6HokSiASNV+pmJUB6L775rh YgSbZV2hd/QyQoZT9YwegXia8hvFLPnRovKr3yWU2Wuf8ARwoGvIxLpFZACe7xspEGsycL5CI 9atE5xpmw0wSABxo443zG2wDKczw2DyPv9ULlJlTkq9ZaN7F4m4skE6TxKGtPCB1uX47IDBrT d/vHIdIKtX2Gh2qdnm+jSl0UiANNfK+ol40NwzvaQBb3hb/9Ch4BuS5WFsuGQbZfbh1/auurO yWc5hwv/zhzd1TcUTEYtBaRLVRwF8GS3iPfYe48XMCDWdQx9ME3azL/0tq7Q0/n5sbYJnKYFO E8untmp/2E/31OXDuPVYYphQhpmYr99z04dWC/q4caPBktC68HD88Y+uob8etXouYItRLFm5P OUUCVmsYvUph3m5y61gRlbvWKnSIiTEGZgcBVBlikTdCIvPjTwZza2tFfajrKmrQyzRFvrbjH qVd+BBuNuaMjR9hD669ulbLRTizdF1gNQjiIYjRnx/DEaBpfsz5AbzWnYeTPpKWbv5u5N/GhK L4LCXMSx4B8OvNH54j1T5kdzwNCOirRBNmOAcIjASaoV2HocSZantpF4PvNSUdFpWjMROmi14 mpGLHDkwFxbQvmXOGalkwJRwkIHzskxdTtvfPRomdaMNsXLG/TqNvWBaBPUuhfAefWeZkzUj6 1s2Hyh6egSChOzN56bsgvEEbkMvg/ot5X7FM3ip/eGLSm293/vVjiihYp2k= X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Apr 2017 23:22:20 -0000 --Sig_/Hdr.KXtrv6Zp81eSSAtZEfF Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Am Sat, 29 Apr 2017 19:07:06 -0400 (EDT) AN schrieb: > Hi OH: >=20 > On Sat, 18 Mar 2017, O. Hartmann wrote: >=20 > > Date: Sat, 18 Mar 2017 19:11:42 +0100 > > From: O. Hartmann > > To: AN > > Cc: O. Hartmann > > Subject: Re: DHCP/network issues > >=20 > > Am Sat, 18 Mar 2017 10:25:58 -0400 (EDT) > > AN schrieb: > > =20 > >> Hi: > >> > >> On Sat, 18 Mar 2017, O. Hartmann wrote: > >> =20 > >>> Date: Sat, 18 Mar 2017 15:20:13 +0100 > >>> From: O. Hartmann > >>> To: AN > >>> Cc: freebsd-current@freebsd.org > >>> Subject: Re: DHCP/network issues > >>> > >>> Am Sat, 18 Mar 2017 09:45:31 -0400 (EDT) > >>> AN schrieb: > >>> =20 > >>>> Is anyone seeing network or DHCP issues with a recent update to > >>>> 12-current? > >>>> > >>>> On new hardware > >>>> Dual Core Celeron J1800 Bay Trail 2.4GHz, 2MB L2 Cache > >>>> 2 Gigabit Ethernet Intel NIC ports > >>>> > >>>> I'm seeing the following issues: > >>>> > >>>> - install latest 12-current snapshot > >>>> FreeBSD-12.0-CURRENT-amd64-20170316-r315413-memstick.img, try DHCP d= uring > >>>> install and it fails. Setup networking manually and try to ping def= ault gateway > >>>> results in the response > >>>> ping: sendto: Host is down =20 > >>> > >>> Yes. Since IFLIB has been introduced, Intel NICs seem to be suffering= from not > >>> working properly anymore. i217-LM, i350 and sibblings are affected fo= r which I can > >>> speak because we suffer the same problems here. Even if the NIC works= , it dies > >>> after some time under heavy I/O. > >>> =20 > >> > >> Thank you for the reply, I remember seeing your messages on the list a= bout > >> this now. Is anyone trying to fix it, did you file a PR? =20 > > > > I think, as you may already have read, some of the developers are aware= of this > > problem. I haven't file a PR so far. > > > > Kind regards, > > > > oh > > > > =20 >=20 >=20 > Do you know if the problem with Intel Nic in 12-current has been fixed? >=20 > Thanks, >=20 > AN Hello. The problem still persists!! I have a Fujitsu Celsius M740, which uses a i2= 17 NIC. This NIC freezes up while under heavy I/O. In most cases, I can get it back online by bringing it first down and then = up again with ifconfig em0 down/up. But sometimes I have to reboot. I get some strange er= rors on the console about "RX/TX no buffer left" - I'm sorry to be not more specific, I= 'm not in the lab at the moment where I have a more specific record of that problem. The = i217 NIC suffers from this problem after IFLIB has been introduced and I can trigger= the problem easily whily rsyncing poudriere repository packages with the NFSv4 connecte= d package server. I haven't checked on igb NICs (we also use i350 based dual-port NICs as I d= o with some private servers). But last time I pushed them very hard with I/O, I was abl= e to freeze them the same way. I do not know whether someone is working on this, I recall having filed a P= R on this, but I was very unspecific, because I do not have further details and running CU= RRENT with no DEBUG features. As of your question: it hasn't been fixed so far. Kind regards, Oliver --=20 O. Hartmann Ich widerspreche der Nutzung oder =C3=9Cbermittlung meiner Daten f=C3=BCr Werbezwecke oder f=C3=BCr die Markt- oder Meinungsforschung (=C2=A7 28 Abs.= 4 BDSG). --Sig_/Hdr.KXtrv6Zp81eSSAtZEfF Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iLUEARMKAB0WIQQZVZMzAtwC2T/86TrS528fyFhYlAUCWQUgEwAKCRDS528fyFhY lA//AgCQMkT7JtDfgglhBLMUuLQR2sGvZFsnZzbodLK8KBC4wkdMgd9HXTym3yzZ UvlfbSpu3ovwVy3QX082De/+lNJRAfsEMmjqulck9YPwH72YOMcyMU3i+7iQZXPH LNN4s+kBMfYkm6P4ufY2RiORV+0Q7+Y0wbwZ4y93vBkvyDUt+ss1 =P+Ax -----END PGP SIGNATURE----- --Sig_/Hdr.KXtrv6Zp81eSSAtZEfF--