From owner-freebsd-usb@FreeBSD.ORG Sun Feb 15 11:10:04 2009 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8FBC810656C7 for ; Sun, 15 Feb 2009 11:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 79B728FC1A for ; Sun, 15 Feb 2009 11:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1FBA2Wr042040 for ; Sun, 15 Feb 2009 11:10:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1FBA2rx042039; Sun, 15 Feb 2009 11:10:02 GMT (envelope-from gnats) Date: Sun, 15 Feb 2009 11:10:02 GMT Message-Id: <200902151110.n1FBA2rx042039@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org From: Markus Hitter Cc: Subject: Re: usb/98343: [boot] BBB reset failed errors with Creative Muvo MP3 player; can't boot with external USB 2.0 drive powered up X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Markus Hitter List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Feb 2009 11:10:05 -0000 The following reply was made to PR usb/98343; it has been noted by GNATS. From: Markus Hitter To: bug-followup@FreeBSD.org, wtd@pobox.com Cc: Subject: Re: usb/98343: [boot] BBB reset failed errors with Creative Muvo MP3 player; can't boot with external USB 2.0 drive powered up Date: Sun, 15 Feb 2009 12:04:45 +0100 All my USB pen drive trouble disappeared after installing (parts of) Hans Petter Selasky's i4b package (which is currently introduced as usb2 into Current/8): cd /usr svn --username anonsvn --password anonsvn \ checkout svn://svn.turbocat.net/i4b/trunk/i4b cd i4b/FreeBSD.usb2 make S=../src package make install Then build a new kernel (same kernel config), install it and you should be done. I've tested OHCI and EHCI, both didn't show a single mistake after an hour of formatting and shuffling hundreds of megabytes of files around. Thanks a lot to Hans Petter. From owner-freebsd-usb@FreeBSD.ORG Sun Feb 15 22:41:06 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5260B1065672 for ; Sun, 15 Feb 2009 22:41:06 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 182A88FC1F for ; Sun, 15 Feb 2009 22:41:05 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 3076BFF39 for ; Mon, 16 Feb 2009 11:41:05 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8rhyKeTK0Q7O for ; Mon, 16 Feb 2009 11:41:05 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP for ; Mon, 16 Feb 2009 11:41:05 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 084EE1142B; Mon, 16 Feb 2009 11:41:04 +1300 (NZDT) Date: Sun, 15 Feb 2009 14:41:04 -0800 From: Andrew Thompson Sender: owner-freebsd-current@freebsd.org To: usb@freebsd.org Message-ID: <20090215224104.GC74071@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.17 (2007-11-01) Cc: Subject: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Feb 2009 22:41:06 -0000 Hi, The GENERIC kernels for all architectures now default to the new USB2 stack. No kernel config options or code have been removed so if a problem arises please report it and optionally revert to the old USB stack. IMPORTANT NOTES: 1. If you are loading USB kernel modules then ensure that these are also changed over, eg uftdi.ko -> usb2_serial_ftdi.ko. You can not load oldUSB modules with the GENERIC kernels. 2. If you have a custom kernel that includes GENERIC as a base, you need to ensure that any additional usb devices that you specify are changed over. 3. The USB2 kernel options and module names are _temporary_. The next stage is to move the USB2 code into its permanent location in the source tree and at that point will take over the well established naming. (ie, usb, ehci, ohci, uftdi). There will be no changes going from FreeBSD 7.x -> 8.0 4. Once (3) is complete the oldUSB code will still be usable until much closer to the 8.0 branch. Please report any issues to the mailing lists. regards, Andrew From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 07:15:51 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D06AA106564A for ; Mon, 16 Feb 2009 07:15:51 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from msa104.auone-net.jp (msa104.auone-net.jp [61.117.18.164]) by mx1.freebsd.org (Postfix) with ESMTP id A05818FC17 for ; Mon, 16 Feb 2009 07:15:51 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from brain.nrik.jp (KD124211071078.ppp-bb.dion.ne.jp [124.211.71.78]) by msa104.auone-net.jp (au one net msa) with ESMTP id 115175D004D; Mon, 16 Feb 2009 16:15:49 +0900 (JST) Date: Mon, 16 Feb 2009 16:15:49 +0900 Message-ID: <86d4dij1i2.wl%bowie@nrik.jp> From: Noriyoshi Kawano To: Hans Petter Selasky In-Reply-To: <200902141036.54246.hselasky@c2i.net> References: <86y6wbf2nc.wl%bowie@nrik.jp> <86fxihiwn2.wl%bowie@nrik.jp> <86eiy1iv3x.wl%bowie@nrik.jp> <200902141036.54246.hselasky@c2i.net> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/22.3 (amd64-portbld-freebsd8.0) MULE/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 07:15:52 -0000 At Sat, 14 Feb 2009 10:36:53 +0100, Hans Petter Selasky wrote: > Hi, > > As long as you don't see ugenX.Y attach/detach messages, it means that the > Apcupsd daemon is doing something. Probably it is the "usb_link_check()" > procedure that is executing and the connection is reset by the following > code: > > if (my_data->fd) { > usb_reset(my_data->fd); > /* XXX: usb_close() not needed according to libusb0.1 refdocs */ > usb_close(my_data->fd); > > Could you enable debugging in Apcupsd ? > > What speed is your device reported like by usbconfig ? > > --HPS Hi, I enabled debugging in apcupsd. Because the "usb_interrupt_read()" becomes the error, the "usb_link_check()" is called. # apcupsd -d 500 --- snip --- 61.689 apcupsd: generic-usb.c:538 Timeout=539 62.232 apcupsd: generic-usb.c:549 usb_interrupt_read error: (-1) Operation not permitted 62.232 apcupsd: generic-usb.c:458 link_check comm lost 68.538 apcupsd: generic-usb.c:300 Reinitializing private structure. 68.539 apcupsd: generic-usb.c:398 Initializing libusb 68.539 apcupsd: generic-usb.c:403 Found 0 USB busses 68.539 apcupsd: generic-usb.c:405 Found 0 USB devices 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen3.2 - 0000:0000 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen0.2 - 051d:0002 --- snip --- # usbconfig -u 0 -a 2 ugen0.2: at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON Noriyoshi Kawano From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 07:33:30 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D2E4B106566C for ; Mon, 16 Feb 2009 07:33:30 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe06.swip.net [212.247.154.161]) by mx1.freebsd.org (Postfix) with ESMTP id 6B5588FC1D for ; Mon, 16 Feb 2009 07:33:29 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=aWuxVeRqOD4lm-H80xgA:9 a=_7SLEs5rA99ePfhjPh8A:7 a=MvFYJKm7TVK8wQKLrd3-I--pBkEA:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe06.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1197397927; Mon, 16 Feb 2009 08:33:28 +0100 From: Hans Petter Selasky To: Noriyoshi Kawano Date: Mon, 16 Feb 2009 08:35:54 +0100 User-Agent: KMail/1.9.7 References: <86y6wbf2nc.wl%bowie@nrik.jp> <200902141036.54246.hselasky@c2i.net> <86d4dij1i2.wl%bowie@nrik.jp> In-Reply-To: <86d4dij1i2.wl%bowie@nrik.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902160835.55330.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 07:33:31 -0000 On Monday 16 February 2009, Noriyoshi Kawano wrote: > At Sat, 14 Feb 2009 10:36:53 +0100, > > Hans Petter Selasky wrote: > > Hi, > > > > As long as you don't see ugenX.Y attach/detach messages, it means that > > the Apcupsd daemon is doing something. Probably it is the > > "usb_link_check()" procedure that is executing and the connection is > > reset by the following code: > > > > if (my_data->fd) { > > usb_reset(my_data->fd); > > /* XXX: usb_close() not needed according to libusb0.1 refdocs */ > > usb_close(my_data->fd); > > > > Could you enable debugging in Apcupsd ? > > > > What speed is your device reported like by usbconfig ? > > > > --HPS > > Hi, > > I enabled debugging in apcupsd. > > Because the "usb_interrupt_read()" becomes the error, > the "usb_link_check()" is called. > > # apcupsd -d 500 > --- snip --- > 61.689 apcupsd: generic-usb.c:538 Timeout=539 > 62.232 apcupsd: generic-usb.c:549 usb_interrupt_read error: (-1) Operation > not permitted 62.232 apcupsd: generic-usb.c:458 link_check comm lost > 68.538 apcupsd: generic-usb.c:300 Reinitializing private structure. > 68.539 apcupsd: generic-usb.c:398 Initializing libusb > 68.539 apcupsd: generic-usb.c:403 Found 0 USB busses > 68.539 apcupsd: generic-usb.c:405 Found 0 USB devices > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen3.2 - 0000:0000 > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen0.2 - 051d:0002 > --- snip --- > > # usbconfig -u 0 -a 2 > ugen0.2: at > usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON Does ugen0.2 have the correct permissions? usbconfig -u 0 -a 2 set_owner xxx:yyy set_perm 0660 --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 08:10:16 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7BE781065674 for ; Mon, 16 Feb 2009 08:10:16 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from msa105.auone-net.jp (msa105.auone-net.jp [61.117.18.165]) by mx1.freebsd.org (Postfix) with ESMTP id D85018FC15 for ; Mon, 16 Feb 2009 08:10:14 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from brain.nrik.jp (KD124211071078.ppp-bb.dion.ne.jp [124.211.71.78]) by msa105.auone-net.jp (au one net msa) with ESMTP id 6E0AE684040; Mon, 16 Feb 2009 17:10:12 +0900 (JST) Date: Mon, 16 Feb 2009 17:10:09 +0900 Message-ID: <86ab8mree6.wl%bowie@nrik.jp> From: Noriyoshi Kawano To: Hans Petter Selasky In-Reply-To: <200902160835.55330.hselasky@c2i.net> References: <86y6wbf2nc.wl%bowie@nrik.jp> <200902141036.54246.hselasky@c2i.net> <86d4dij1i2.wl%bowie@nrik.jp> <200902160835.55330.hselasky@c2i.net> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/22.3 (amd64-portbld-freebsd8.0) MULE/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 08:10:16 -0000 At Mon, 16 Feb 2009 08:35:54 +0100, Hans Petter Selasky wrote: > > On Monday 16 February 2009, Noriyoshi Kawano wrote: > > At Sat, 14 Feb 2009 10:36:53 +0100, > > > > Hans Petter Selasky wrote: > > > Hi, > > > > > > As long as you don't see ugenX.Y attach/detach messages, it means that > > > the Apcupsd daemon is doing something. Probably it is the > > > "usb_link_check()" procedure that is executing and the connection is > > > reset by the following code: > > > > > > if (my_data->fd) { > > > usb_reset(my_data->fd); > > > /* XXX: usb_close() not needed according to libusb0.1 refdocs */ > > > usb_close(my_data->fd); > > > > > > Could you enable debugging in Apcupsd ? > > > > > > What speed is your device reported like by usbconfig ? > > > > > > --HPS > > > > Hi, > > > > I enabled debugging in apcupsd. > > > > Because the "usb_interrupt_read()" becomes the error, > > the "usb_link_check()" is called. > > > > # apcupsd -d 500 > > --- snip --- > > 61.689 apcupsd: generic-usb.c:538 Timeout=539 > > 62.232 apcupsd: generic-usb.c:549 usb_interrupt_read error: (-1) Operation > > not permitted 62.232 apcupsd: generic-usb.c:458 link_check comm lost > > 68.538 apcupsd: generic-usb.c:300 Reinitializing private structure. > > 68.539 apcupsd: generic-usb.c:398 Initializing libusb > > 68.539 apcupsd: generic-usb.c:403 Found 0 USB busses > > 68.539 apcupsd: generic-usb.c:405 Found 0 USB devices > > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen3.2 - 0000:0000 > > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen0.2 - 051d:0002 > > --- snip --- > > > > # usbconfig -u 0 -a 2 > > ugen0.2: at > > usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > > Does ugen0.2 have the correct permissions? > > usbconfig -u 0 -a 2 set_owner xxx:yyy set_perm 0660 > > --HPS I think that ugen0.2 have the correct permissions. Of course, I tried to set permissions. # usbconfig -u 0 -a 2 set_owner root:wheel set_perm 0660 But the result was the same. The "usb_interrupt_read()" is executed many time, and the most succeed. The "usb_interrupt_read()" is executed it after indication "generic-usb.c:538 Timeout=xxxxx". See attached log file and follow codes. ---- genric-usb.c ---- 538 Dmsg1(200, "Timeout=%d\n", timeout); 539 retval = usb_interrupt_read(my_data->fd, USB_ENDPOINT_IN|1, (char*)buf, sizeof(buf), timeout); 540 541 if (retval == 0 || retval == -LIBUSB_ETIMEDOUT) { 542 /* No events available in ups->wait_time seconds. */ 543 return 0; 544 } else if (retval == -EINTR || retval == -EAGAIN) { 545 /* assume SIGCHLD */ 546 continue; 547 } else if (retval < 0) { 548 /* Hard error */ 549 Dmsg2(200, "usb_interrupt_read error: (%d) %s\n", retval, strer ror(-retval)); 550 usb_link_check(ups); /* link is down, wait */ 551 return 0; 552 } 553 554 if (debug_level >= 300) { 555 logf("Interrupt data: "); 556 for (i = 0; i < retval; i++) 557 logf("%02x, ", buf[i]); 558 logf("\n"); 559 } ---- generic-usb.c ---- Noriyoshi Kawano From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 08:13:55 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB0011065672 for ; Mon, 16 Feb 2009 08:13:55 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from msa101.auone-net.jp (msa101.auone-net.jp [61.117.18.161]) by mx1.freebsd.org (Postfix) with ESMTP id 54F418FC22 for ; Mon, 16 Feb 2009 08:13:54 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from brain.nrik.jp (KD124211071078.ppp-bb.dion.ne.jp [124.211.71.78]) by msa101.auone-net.jp (au one net msa) with ESMTP id 495EA9D004A; Mon, 16 Feb 2009 17:13:51 +0900 (JST) Date: Mon, 16 Feb 2009 17:13:50 +0900 Message-ID: <868wo6re81.wl%bowie@nrik.jp> From: Noriyoshi Kawano To: Hans Petter Selasky In-Reply-To: <86ab8mree6.wl%bowie@nrik.jp> References: <86y6wbf2nc.wl%bowie@nrik.jp> <200902141036.54246.hselasky@c2i.net> <86d4dij1i2.wl%bowie@nrik.jp> <200902160835.55330.hselasky@c2i.net> <86ab8mree6.wl%bowie@nrik.jp> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/22.3 (amd64-portbld-freebsd8.0) MULE/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Mon_Feb_16_17:13:50_2009-1" Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 08:13:56 -0000 --Multipart_Mon_Feb_16_17:13:50_2009-1 Content-Type: text/plain; charset=US-ASCII At Mon, 16 Feb 2009 17:10:09 +0900, Noriyoshi Kawano wrote: > > At Mon, 16 Feb 2009 08:35:54 +0100, > Hans Petter Selasky wrote: > > > > On Monday 16 February 2009, Noriyoshi Kawano wrote: > > > At Sat, 14 Feb 2009 10:36:53 +0100, > > > > > > Hans Petter Selasky wrote: > > > > Hi, > > > > > > > > As long as you don't see ugenX.Y attach/detach messages, it means that > > > > the Apcupsd daemon is doing something. Probably it is the > > > > "usb_link_check()" procedure that is executing and the connection is > > > > reset by the following code: > > > > > > > > if (my_data->fd) { > > > > usb_reset(my_data->fd); > > > > /* XXX: usb_close() not needed according to libusb0.1 refdocs */ > > > > usb_close(my_data->fd); > > > > > > > > Could you enable debugging in Apcupsd ? > > > > > > > > What speed is your device reported like by usbconfig ? > > > > > > > > --HPS > > > > > > Hi, > > > > > > I enabled debugging in apcupsd. > > > > > > Because the "usb_interrupt_read()" becomes the error, > > > the "usb_link_check()" is called. > > > > > > # apcupsd -d 500 > > > --- snip --- > > > 61.689 apcupsd: generic-usb.c:538 Timeout=539 > > > 62.232 apcupsd: generic-usb.c:549 usb_interrupt_read error: (-1) Operation > > > not permitted 62.232 apcupsd: generic-usb.c:458 link_check comm lost > > > 68.538 apcupsd: generic-usb.c:300 Reinitializing private structure. > > > 68.539 apcupsd: generic-usb.c:398 Initializing libusb > > > 68.539 apcupsd: generic-usb.c:403 Found 0 USB busses > > > 68.539 apcupsd: generic-usb.c:405 Found 0 USB devices > > > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen3.2 - 0000:0000 > > > 68.539 apcupsd: generic-usb.c:416 /dev/usb:/dev/ugen0.2 - 051d:0002 > > > --- snip --- > > > > > > # usbconfig -u 0 -a 2 > > > ugen0.2: at > > > usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > > > > Does ugen0.2 have the correct permissions? > > > > usbconfig -u 0 -a 2 set_owner xxx:yyy set_perm 0660 > > > > --HPS > > I think that ugen0.2 have the correct permissions. > > Of course, I tried to set permissions. > > # usbconfig -u 0 -a 2 set_owner root:wheel set_perm 0660 > > But the result was the same. > > The "usb_interrupt_read()" is executed many time, and the most succeed. > The "usb_interrupt_read()" is executed it after indication > "generic-usb.c:538 Timeout=xxxxx". See attached log file and follow codes. > > ---- genric-usb.c ---- > 538 Dmsg1(200, "Timeout=%d\n", timeout); > 539 retval = usb_interrupt_read(my_data->fd, USB_ENDPOINT_IN|1, (char*)buf, sizeof(buf), timeout); > 540 > 541 if (retval == 0 || retval == -LIBUSB_ETIMEDOUT) { > 542 /* No events available in ups->wait_time seconds. */ > 543 return 0; > 544 } else if (retval == -EINTR || retval == -EAGAIN) { > 545 /* assume SIGCHLD */ > 546 continue; > 547 } else if (retval < 0) { > 548 /* Hard error */ > 549 Dmsg2(200, "usb_interrupt_read error: (%d) %s\n", retval, strer > ror(-retval)); > 550 usb_link_check(ups); /* link is down, wait */ > 551 return 0; > 552 } > 553 > 554 if (debug_level >= 300) { > 555 logf("Interrupt data: "); > 556 for (i = 0; i < retval; i++) > 557 logf("%02x, ", buf[i]); > 558 logf("\n"); > 559 } > ---- generic-usb.c ---- > > Noriyoshi Kawano I'm sorry. I did not attach a log file. --Multipart_Mon_Feb_16_17:13:50_2009-1 Content-Type: text/plain; charset=US-ASCII Content-Disposition: attachment; filename="apc3.log" Content-Transfer-Encoding: base64 MC4wMDAgYXBjdXBzZDogYXBjdXBzZC5jOjIxOSBPcHRpb25zIHBhcnNlZC4KMC4wMDAgYXBjdXBz ZDogYXBjY29uZmlnLmM6ODAzIEFmdGVyIGNvbmZpZyBzY3JpcHRkaXI6ICIvdXNyL2xvY2FsL2V0 Yy9hcGN1cHNkIgowLjAwMCBhcGN1cHNkOiBhcGNjb25maWcuYzo4MDQgQWZ0ZXIgY29uZmlnIHB3 cmZhaWxwYXRoOiAiL3Zhci9ydW4iCjAuMDAwIGFwY3Vwc2Q6IGFwY2NvbmZpZy5jOjgwNSBBZnRl ciBjb25maWcgbm9sb2dpbnBhdGg6ICIvdmFyL3J1biIKMC4wMDAgYXBjdXBzZDogYXBjdXBzZC5j OjI0MiBDb25maWcgZmlsZSAvdXNyL2xvY2FsL2V0Yy9hcGN1cHNkL2FwY3Vwc2QuY29uZiBwcm9j ZXNzZWQuCjAuMDAwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGRyaXZlcnMu YzoxODEKMC4wMDAgYXBjdXBzZDogZHJpdmVycy5jOjE4MyBMb29raW5nIGZvciBkcml2ZXI6IHVz YgowLjAwMCBhcGN1cHNkOiBkcml2ZXJzLmM6MTg3IERyaXZlciBkdW1iIGlzIGNvbmZpZ3VyZWQu CjAuMDAwIGFwY3Vwc2Q6IGRyaXZlcnMuYzoxODcgRHJpdmVyIGFwY3NtYXJ0IGlzIGNvbmZpZ3Vy ZWQuCjAuMDAwIGFwY3Vwc2Q6IGRyaXZlcnMuYzoxODcgRHJpdmVyIG5ldCBpcyBjb25maWd1cmVk LgowLjAwMCBhcGN1cHNkOiBkcml2ZXJzLmM6MTg3IERyaXZlciB1c2IgaXMgY29uZmlndXJlZC4K MC4wMDAgYXBjdXBzZDogZHJpdmVycy5jOjE5MCBEcml2ZXIgdXNiIGZvdW5kIGFuZCBhdHRhY2hl ZC4KMC4wMDAgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBkcml2ZXJzLmM6 MjA3CjAuMDAwIGFwY3Vwc2Q6IGRyaXZlcnMuYzoyMDkgRHJpdmVyIHB0cj0weDQzODc2OAowLjAw MCBhcGN1cHNkOiBhcGN1cHNkLmM6MjYxIEF0dGFjaGVkIHRvIGRyaXZlcjogdXNiCjAuMDExIGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NjE0CjAuMDEx IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6Mzk4IEluaXRpYWxpemluZyBsaWJ1c2IKMC4wMTEgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo0MDMgRm91bmQgMCBVU0IgYnVzc2VzCjAuMDEyIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NDA1IEZvdW5kIDAgVVNCIGRldmljZXMKMC4wMTIgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo0MTYgL2Rldi91c2I6L2Rldi91Z2VuMy4yIC0gMDAwMDowMDAwCjAuMDEyIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NDE2IC9kZXYvdXNiOi9kZXYvdWdlbjAuMiAtIDA1MWQ6MDAw MgowLjAxMiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjQxOSBUcnlpbmcgZGV2aWNlIC9kZXYvdXNi Oi9kZXYvdWdlbjAuMgpSZXBvcnQgZGVzY3JpcHRvciAobGVuZ3RoPTg0MCk6CjA1LCA4NCwgMDks IDA0LCBhMSwgMDEsIDA5LCAyNCwgYTEsIDAwLCA4NSwgMDEsIDA5LCBmZSwgNzksIDAxLCAKNzUs IDA4LCA5NSwgMDEsIDE1LCAwMCwgMjYsIGZmLCAwMCwgYjEsIDIyLCA4NSwgMDIsIDA5LCBmZiwg NzksIAowMiwgYjEsIDIyLCA4NSwgMDMsIDA1LCA4NSwgMDksIDg5LCA3OSwgMDQsIGIxLCAyMiwg ODUsIDA0LCAwOSwgCjhmLCA3OSwgMDMsIGIxLCAyMiwgODUsIDA1LCAwOSwgOGIsIGIxLCAyMiwg ODUsIDA2LCAwNiwgODYsIGZmLCAKMDksIDYwLCA4MSwgYTIsIDA5LCA2MCwgYjEsIGEyLCA4NSwg MDcsIDA1LCA4NSwgMDksIDg1LCA3NSwgMTAsIAoyNywgZmYsIGZmLCAwMCwgMDAsIGIxLCBhMiwg ODUsIDA4LCAwNSwgODQsIDA5LCA0MCwgNjcsIDIxLCBkMSwgCmYwLCAwMCwgNTUsIDA1LCBiMSwg MjIsIDg1LCAwOSwgMDksIDMwLCBiMSwgYTIsIDg1LCAwYSwgMDksIGZkLCAKNzUsIDA4LCAyNiwg ZmYsIDAwLCA2NSwgMDAsIDU1LCAwMCwgNzksIDAzLCBiMSwgMjIsIDg1LCAwYiwgMDUsIAo4NSwg MDksIDJjLCBiMSwgMjIsIDg1LCAwYywgMDksIDY2LCAyNSwgNjQsIDgxLCBhMiwgMDksIDY2LCBi MSwgCmEyLCAwOSwgNjgsIDc1LCAxMCwgMjcsIGZmLCBmZiwgMDAsIDAwLCA2NiwgMDEsIDEwLCA4 MSwgYTIsIDA5LCAKNjgsIGIxLCBhMiwgODUsIDBkLCAwOSwgODMsIDc1LCAwOCwgMjUsIDY0LCA2 NSwgMDAsIGIxLCAyMiwgODUsIAowZSwgMDksIDY3LCBiMSwgMjIsIDg1LCAwZiwgMDksIDhjLCBi MSwgMjIsIDg1LCAxMCwgMDksIDhlLCBiMSwgCjIyLCA4NSwgMTEsIDA5LCAyOSwgMTUsIDAxLCBi MSwgYTIsIDg1LCAxMiwgMDksIDhkLCAxNSwgMDAsIGIxLCAKMjIsIDA1LCA4NCwgMDksIDAyLCBh MSwgMDIsIDg1LCAxNiwgMDUsIDg1LCA3NSwgMDEsIDI1LCAwMSwgMDksIAo0NCwgODEsIGEyLCAw OSwgNDQsIGIxLCBhMiwgMDksIDQ1LCA4MSwgYTIsIDA5LCA0NSwgYjEsIGEyLCAwOSwgCmQwLCA4 MSwgYTIsIDA5LCBkMCwgYjEsIGEyLCAwOSwgZDEsIDgxLCBhMiwgMDksIGQxLCBiMSwgYTIsIDA5 LCAKNDIsIDgxLCBhMiwgMDksIDQyLCBiMSwgYTIsIDA1LCA4NCwgMDksIDY5LCA4MSwgYTIsIDA5 LCA2OSwgYjEsIAphMiwgMDUsIDg1LCAwOSwgNDMsIDgxLCBhMiwgMDksIDQzLCBiMSwgYTIsIDA5 LCA0YiwgODEsIGEyLCAwOSwgCjRiLCBiMSwgYTIsIDA1LCA4NCwgMDksIDY1LCA4MSwgYTIsIDA5 LCA2NSwgYjEsIGEyLCA5NSwgMTcsIDgxLCAKMDEsIGIxLCAwMSwgYzAsIDg1LCAxNywgMDUsIDg1 LCAwOSwgMmEsIDk1LCAwMSwgNzUsIDEwLCAyNywgZmYsIApmZiwgMDAsIDAwLCA2NiwgMDEsIDEw LCBiMSwgYTIsIDg1LCAxOCwgMDUsIDg0LCAwOSwgNWEsIDc1LCAwOCwgCjE1LCAwMSwgMjUsIDAz LCA2NSwgMDAsIGIxLCBhMiwgYzAsIDA5LCAxMiwgYTEsIDAwLCA4NSwgMWMsIDA2LCAKODYsIGZm LCAwOSwgMTYsIDc1LCAxOCwgMTUsIDAwLCAyNywgZmYsIGZmLCBmZiwgMDAsIGIyLCBhMiwgMDEs IAo4NSwgMjAsIDA1LCA4NSwgMDksIDg1LCA3NSwgMTAsIDI3LCBmZiwgZmYsIDAwLCAwMCwgYjEs IGEyLCA4NSwgCjIyLCAwOSwgNjYsIDc1LCAwOCwgMjUsIDY0LCBiMSwgYTIsIDg1LCAyMywgMDks IDY4LCA3NSwgMTAsIDI3LCAKZmYsIGZmLCAwMCwgMDAsIDY2LCAwMSwgMTAsIGIxLCBhMiwgODUs IDI0LCAwOSwgMmEsIGIxLCBhMiwgODUsIAoyNSwgMDUsIDg0LCAwOSwgNDAsIDY3LCAyMSwgZDEs IGYwLCAwMCwgNTUsIDA1LCBiMSwgMjIsIDg1LCAyNiwgCjA5LCAzMCwgYjEsIGEyLCA4NSwgMjcs IDA2LCA4NiwgZmYsIDA5LCAyNCwgNzUsIDA4LCAxNiwgZTgsIDAwLCAKMjYsIGZlLCAwMCwgNjUs IDAwLCA1NSwgMDAsIGIxLCBhMiwgODUsIDI4LCAwOSwgMTgsIDc1LCAyMCwgMTcsIAowMSwgMDAs IDAwLCA4MCwgMjcsIGZmLCBmZiwgZmYsIDdmLCBiMiwgYTIsIDAxLCBjMCwgMDUsIDg0LCAwOSwg CjFhLCBhMSwgMDAsIDg1LCAzMCwgMDUsIDg0LCAwOSwgNDAsIDc1LCAwOCwgMTUsIDAwLCAyNiwg ZmYsIDAwLCAKNjcsIDIxLCBkMSwgZjAsIDAwLCA1NSwgMDcsIGIxLCAyMiwgODUsIDMxLCAwOSwg MzAsIGIxLCBhMiwgODUsIAozMiwgMDksIDUzLCAxNSwgNTcsIDI1LCA1ZCwgYjEsIGEyLCA4NSwg MzMsIDA5LCA1NCwgMTUsIDZiLCAyNiwgCjcxLCAwMCwgYjEsIGEyLCA4NSwgMzQsIDA2LCA4Niwg ZmYsIDA5LCAyNCwgMTYsIGFhLCAwMCwgMjYsIGZlLCAKMDAsIDY1LCAwMCwgNTUsIDAwLCBiMSwg YTIsIDg1LCAzNSwgMDksIDYxLCAxNSwgMDAsIDI1LCAwMiwgYjEsIAphMiwgODUsIDM2LCAwOSwg NTIsIDI1LCAwZCwgYjEsIGEyLCBjMCwgMDksIDA1LCBhMSwgMDAsIDg1LCA0MCwgCjA5LCA3Yywg MjUsIDAxLCBiMSwgYTIsIDg1LCA0MSwgMDksIDdkLCA3NSwgMTAsIDE2LCBmZiwgZmYsIDI2LCAK ZmYsIDdmLCA2NiwgMDEsIDEwLCBiMSwgYTIsIGMwLCAwNSwgODQsIDA5LCAxNiwgYTEsIDAwLCA4 NSwgNTAsIAowOSwgMzUsIDc1LCAwOCwgMTUsIDAwLCAyNSwgNjQsIDY1LCAwMCwgYjEsIGEyLCA4 NSwgNTEsIDA2LCA4NiwgCmZmLCAwOSwgMjQsIDE2LCA2ZCwgMDAsIDI2LCBiOCwgMDAsIGIxLCBh MiwgYzAsIDA2LCA4NiwgZmYsIDA5LCAKMDEsIGExLCAwMCwgODUsIDYwLCAwOSwgMjMsIDc1LCAx MCwgMTUsIDAwLCAyNywgZmYsIGZmLCAwMCwgMDAsIApiMSwgYTIsIDg1LCA2MSwgMDksIDI2LCA3 NSwgMDgsIDE1LCA4NCwgMjUsIDhjLCBiMSwgYTIsIDg1LCA2MiwgCjA5LCAyNSwgNzUsIDIwLCAx NywgMDEsIDAwLCAwMCwgODAsIDI3LCBmZiwgZmYsIGZmLCA3ZiwgYjIsIGEyLCAKMDEsIGMwLCA4 NSwgN2YsIDA1LCA4NCwgMDksIGZlLCA3OSwgMDUsIDc1LCAwOCwgOTUsIDAxLCAxNSwgMDAsIAoy NiwgZmYsIDAwLCBiMSwgMjIsIDg1LCA3ZSwgMDYsIDg2LCBmZiwgMDksIDQyLCA3OSwgMDYsIGIx LCAyMiwgCjg1LCA3ZCwgMDUsIDg0LCAwOSwgZmYsIDc5LCAwMiwgYjEsIDIyLCA4NSwgN2MsIDA5 LCBmZCwgNzksIDAzLCAKYjEsIDIyLCA4NSwgN2IsIDA1LCA4NSwgMDksIDg1LCA3NSwgMTAsIDI3 LCBmZiwgZmYsIDAwLCAwMCwgYjEsIAphMiwgMDUsIDg0LCAwOSwgMDIsIGExLCAwMiwgODUsIDdh LCAwNSwgODUsIDA5LCA0NCwgNzUsIDAxLCAyNSwgCjAxLCBiMSwgYTIsIDA5LCA0NSwgYjEsIGEy LCAwOSwgZDAsIGIxLCBhMiwgMDksIGQxLCBiMSwgYTIsIDA5LCAKNDIsIGIxLCBhMiwgMDUsIDg0 LCAwOSwgNjksIGIxLCBhMiwgMDUsIDg1LCAwOSwgNDMsIGIxLCBhMiwgMDksIAo0YiwgYjEsIGEy LCAwNSwgODQsIDA5LCA2NSwgYjEsIGEyLCA5NSwgMTcsIGIxLCAwMSwgYzAsIDg1LCA3OSwgCjA2 LCA4NiwgZmYsIDA5LCA3MiwgNzUsIDA4LCA5NSwgMDEsIGIxLCBhMiwgODUsIDc4LCAwNSwgODQs IDA5LCAKNWEsIDE1LCAwMSwgMjUsIDAzLCBiMSwgYTIsIGMwLCAKMC4xNTkgYXBjdXBzZDogbmV3 dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjY0OQowLjE1OSBhcGN1cHNk OiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjY5CjAuMTU5IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTUsIHJwdD00OSAobGVuPTIpLCB1c2Fn ZT0weDg0MDAzMCAobGVuPTgpLCBraW5kPTB4MDIKMC4xNTkgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoxMzYgR290IFdSSVRFIGNpPTUsIHJwdD00OSAobGVuPTIpLCB1c2FnZT0weDg0MDAzMCAobGVu PTgpLCBraW5kPTB4MDIKMC4xNTkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQg Y2k9MTAsIHJwdD0zOCAobGVuPTMpLCB1c2FnZT0weDg0MDAzMCAobGVuPTE2KSwga2luZD0weDAy CjAuMTU5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0xMCwgcnB0PTM4 IChsZW49MyksIHVzYWdlPTB4ODQwMDMwIChsZW49MTYpLCBraW5kPTB4MDIKMC4xNTkgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9MTEsIHJwdD04MCAobGVuPTIpLCB1c2Fn ZT0weDg0MDAzNSAobGVuPTgpLCBraW5kPTB4MDIKMC4xNTkgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoxMzYgR290IFdSSVRFIGNpPTExLCBycHQ9ODAgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwMzUgKGxl bj04KSwga2luZD0weDAyCjAuMTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFE IGNpPTI5LCBycHQ9MzcgKGxlbj0zKSwgdXNhZ2U9MHg4NDAwNDAgKGxlbj0xNiksIGtpbmQ9MHgw MgowLjE2MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MjksIHJwdD0z NyAobGVuPTMpLCB1c2FnZT0weDg0MDA0MCAobGVuPTE2KSwga2luZD0weDAyCjAuMTYwIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTY2LCBycHQ9NDggKGxlbj0yKSwgdXNh Z2U9MHg4NDAwNDAgKGxlbj04KSwga2luZD0weDAyCjAuMTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MTM2IEdvdCBXUklURSBjaT02NiwgcnB0PTQ4IChsZW49MiksIHVzYWdlPTB4ODQwMDQwIChs ZW49OCksIGtpbmQ9MHgwMgowLjE2MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVB RCBjaT0xOSwgcnB0PTUwIChsZW49MiksIHVzYWdlPTB4ODQwMDUzIChsZW49OCksIGtpbmQ9MHgw MgowLjE2MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MTksIHJwdD01 MCAobGVuPTIpLCB1c2FnZT0weDg0MDA1MyAobGVuPTgpLCBraW5kPTB4MDIKMC4xNjAgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9MjAsIHJwdD01MSAobGVuPTIpLCB1c2Fn ZT0weDg0MDA1NCAobGVuPTgpLCBraW5kPTB4MDIKMC4xNjAgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoxMzYgR290IFdSSVRFIGNpPTIwLCBycHQ9NTEgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNTQgKGxl bj04KSwga2luZD0weDAyCjAuMTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFE IGNpPTIyLCBycHQ9MjQgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNWEgKGxlbj04KSwga2luZD0weDAy CjAuMTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0yMiwgcnB0PTI0 IChsZW49MiksIHVzYWdlPTB4ODQwMDVhIChsZW49OCksIGtpbmQ9MHgwMgowLjE2MCBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT01OCwgcnB0PTIyIChsZW49NSksIHVzYWdl PTB4ODQwMDY1IChsZW49MSksIGtpbmQ9MHgwMAowLjE2MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjEzNiBHb3QgV1JJVEUgY2k9NTgsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg0MDA2NSAobGVu PTEpLCBraW5kPTB4MDIKMC4xNjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQg Y2k9NDMsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg0MDA2OSAobGVuPTEpLCBraW5kPTB4MDAK MC4xNjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTQzLCBycHQ9MjIg KGxlbj01KSwgdXNhZ2U9MHg4NDAwNjkgKGxlbj0xKSwga2luZD0weDAyCjAuMTYxIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQxLCBycHQ9MTAgKGxlbj0yKSwgdXNhZ2U9 MHg4NDAwZmQgKGxlbj04KSwga2luZD0weDAyCjAuMTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MTM2IEdvdCBXUklURSBjaT00MSwgcnB0PTEwIChsZW49MiksIHVzYWdlPTB4ODQwMGZkIChsZW49 OCksIGtpbmQ9MHgwMgowLjE2MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBj aT0wLCBycHQ9MSAobGVuPTIpLCB1c2FnZT0weDg0MDBmZSAobGVuPTgpLCBraW5kPTB4MDIKMC4x NjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTAsIHJwdD0xIChsZW49 MiksIHVzYWdlPTB4ODQwMGZlIChsZW49OCksIGtpbmQ9MHgwMgowLjE2MSBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0yNywgcnB0PTIgKGxlbj0yKSwgdXNhZ2U9MHg4NDAw ZmYgKGxlbj04KSwga2luZD0weDAyCjAuMTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdv dCBXUklURSBjaT0yNywgcnB0PTIgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwZmYgKGxlbj04KSwga2lu ZD0weDAyCjAuMTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTI2LCBy cHQ9NyAobGVuPTMpLCB1c2FnZT0weDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAyCjAuMTYxIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0yNiwgcnB0PTcgKGxlbj0zKSwg dXNhZ2U9MHg4NTAwODUgKGxlbj0xNiksIGtpbmQ9MHgwMgowLjE2MSBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00OSwgcnB0PTE3IChsZW49MiksIHVzYWdlPTB4ODUwMDI5 IChsZW49OCksIGtpbmQ9MHgwMgowLjE2MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3Qg V1JJVEUgY2k9NDksIHJwdD0xNyAobGVuPTIpLCB1c2FnZT0weDg1MDAyOSAobGVuPTgpLCBraW5k PTB4MDIKMC4xNjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NTAsIHJw dD0yMyAobGVuPTMpLCB1c2FnZT0weDg1MDAyYSAobGVuPTE2KSwga2luZD0weDAyCjAuMTYxIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01MCwgcnB0PTIzIChsZW49Myks IHVzYWdlPTB4ODUwMDJhIChsZW49MTYpLCBraW5kPTB4MDIKMC4xNjEgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzoxMjkgR290IFJFQUQgY2k9NDUsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0 MiAobGVuPTEpLCBraW5kPTB4MDAKMC4xNjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290 IFdSSVRFIGNpPTQ1LCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNDIgKGxlbj0xKSwga2lu ZD0weDAyCjAuMTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQ2LCBy cHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNDMgKGxlbj0xKSwga2luZD0weDAwCjAuMTYxIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT00NiwgcnB0PTIyIChsZW49NSks IHVzYWdlPTB4ODUwMDQzIChsZW49MSksIGtpbmQ9MHgwMgowLjE2MSBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00NywgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMDQ0 IChsZW49MSksIGtpbmQ9MHgwMAowLjE2MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3Qg V1JJVEUgY2k9NDcsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0NCAobGVuPTEpLCBraW5k PTB4MDIKMC4xNjIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NDgsIHJw dD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0NSAobGVuPTEpLCBraW5kPTB4MDAKMC4xNjIgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTQ4LCBycHQ9MjIgKGxlbj01KSwg dXNhZ2U9MHg4NTAwNDUgKGxlbj0xKSwga2luZD0weDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6MTI5IEdvdCBSRUFEIGNpPTU5LCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNGIg KGxlbj0xKSwga2luZD0weDAwCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBX UklURSBjaT01OSwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMDRiIChsZW49MSksIGtpbmQ9 MHgwMgowLjE2MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT05LCBycHQ9 MTIgKGxlbj00KSwgdXNhZ2U9MHg4NTAwNjYgKGxlbj04KSwga2luZD0weDAwCjAuMTYyIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT05LCBycHQ9MTIgKGxlbj00KSwgdXNh Z2U9MHg4NTAwNjYgKGxlbj04KSwga2luZD0weDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MTI5IEdvdCBSRUFEIGNpPTEzLCBycHQ9MTIgKGxlbj00KSwgdXNhZ2U9MHg4NTAwNjggKGxl bj0xNiksIGtpbmQ9MHgwMAowLjE2MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJ VEUgY2k9MTMsIHJwdD0xMiAobGVuPTQpLCB1c2FnZT0weDg1MDA2OCAobGVuPTE2KSwga2luZD0w eDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTI4LCBycHQ9 MzIgKGxlbj0zKSwgdXNhZ2U9MHg4NTAwODUgKGxlbj0xNiksIGtpbmQ9MHgwMgowLjE2MiBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MjgsIHJwdD0zMiAobGVuPTMpLCB1 c2FnZT0weDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6MTI5IEdvdCBSRUFEIGNpPTUxLCBycHQ9MTUgKGxlbj0yKSwgdXNhZ2U9MHg4NTAwOGMg KGxlbj04KSwga2luZD0weDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBX UklURSBjaT01MSwgcnB0PTE1IChsZW49MiksIHVzYWdlPTB4ODUwMDhjIChsZW49OCksIGtpbmQ9 MHgwMgowLjE2MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT01NSwgcnB0 PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMGQwIChsZW49MSksIGtpbmQ9MHgwMAowLjE2MiBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NTUsIHJwdD0yMiAobGVuPTUpLCB1 c2FnZT0weDg1MDBkMCAobGVuPTEpLCBraW5kPTB4MDIKMC4xNjIgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoxMjkgR290IFJFQUQgY2k9ODIsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDBkMSAo bGVuPTEpLCBraW5kPTB4MDAKMC4xNjIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdS SVRFIGNpPTgyLCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwZDEgKGxlbj0xKSwga2luZD0w eDAyCjAuMTYyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTEsIHJwdD02 IChsZW49MiksIHVzYWdlPTB4ZmY4NjAwNjAgKGxlbj04KSwga2luZD0weDAwCjAuMTYyIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0xLCBycHQ9NiAobGVuPTIpLCB1c2Fn ZT0weGZmODYwMDYwIChsZW49OCksIGtpbmQ9MHgwMgowLjE2MyBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEyOSBHb3QgUkVBRCBjaT02MSwgcnB0PTY0IChsZW49MiksIHVzYWdlPTB4ZmY4NjAwN2Mg KGxlbj04KSwga2luZD0weDAyCjAuMTYzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBX UklURSBjaT02MSwgcnB0PTY0IChsZW49MiksIHVzYWdlPTB4ZmY4NjAwN2MgKGxlbj04KSwga2lu ZD0weDAyCjAuMTYzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTYwLCBy cHQ9MjggKGxlbj00KSwgdXNhZ2U9MHhmZjg2MDAxNiAobGVuPTI0KSwga2luZD0weDAyCjAuMTYz IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT02MCwgcnB0PTI4IChsZW49 NCksIHVzYWdlPTB4ZmY4NjAwMTYgKGxlbj0yNCksIGtpbmQ9MHgwMgowLjE2MyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT02NCwgcnB0PTY1IChsZW49MyksIHVzYWdlPTB4 ZmY4NjAwN2QgKGxlbj0xNiksIGtpbmQ9MHgwMgowLjE2MyBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjEzNiBHb3QgV1JJVEUgY2k9NjQsIHJwdD02NSAobGVuPTMpLCB1c2FnZT0weGZmODYwMDdkIChs ZW49MTYpLCBraW5kPTB4MDIKMC4xNjMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJF QUQgY2k9NjUsIHJwdD01NCAobGVuPTIpLCB1c2FnZT0weGZmODYwMDUyIChsZW49OCksIGtpbmQ9 MHgwMgowLjE2MyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NjUsIHJw dD01NCAobGVuPTIpLCB1c2FnZT0weGZmODYwMDUyIChsZW49OCksIGtpbmQ9MHgwMgowLjE2MyBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0xNiwgcnB0PTUzIChsZW49Miks IHVzYWdlPTB4ZmY4NjAwNjEgKGxlbj04KSwga2luZD0weDAyCjAuMTYzIGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0xNiwgcnB0PTUzIChsZW49MiksIHVzYWdlPTB4ZmY4 NjAwNjEgKGxlbj04KSwga2luZD0weDAyCjAuMTYzIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0 ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzoxNDIKMC4xNjMgYXBjdXBzZDogaGlkdXRpbHMuYzoy MDMgZ2V0X3JlcG9ydDogaWQ9MHgwMSwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAowMTogMDEsMDEs CjAuMTg5IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjczIEdvdCBzdHJpbmcgb2YgbGVuZ3RoPTM0CjAu MTg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTcyIERlZiB2YWw9MSBleHA9MCBzVmFsPSJBUEMg RVMgNzI1IEZXOjgyMS55MiAuQSBVU0IgRlc6eTIgIiBjaT0wCjAuMTg5IGFwY3Vwc2Q6IHVzYi5j OjMwMiBDaGVja2luZyBmb3IgQmFja1VQUyBQcm8gcXVpcmsgIkFQQyBFUyA3MjUgRlc6ODIxLnky IC5BIFVTQiBGVzp5MiAiCjAuMTg5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0 IHVzYi5jOjg2NAowLjE4OSBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0w eDI1LCBraW5kPTIsIGxlbmd0aD0zIHBvcz0wCjI1OiAyNSxiMCwwNCwKMC4xOTIgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzoyMjIgRGVmIHZhbD0xMjAwIGV4cD0tMiBkVmFsPTEyLjAwMDAwMCBjaT0y OQowLjIzNCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDMwLCBraW5k PTIsIGxlbmd0aD0yIHBvcz0wCjMwOiAzMCw2NCwKMC4yMzcgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoyMjIgRGVmIHZhbD0xMDAgZXhwPTAgZFZhbD0xMDAuMDAwMDAwIGNpPTY2CjAuMjgwIGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzIsIGtpbmQ9MiwgbGVuZ3RoPTIg cG9zPTAKMzI6IDMyLDVhLAowLjI4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFs PTkwIGV4cD0wIGRWYWw9OTAuMDAwMDAwIGNpPTE5CjAuMzAzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzMsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMzM6IDMzLDZl LAowLjMwNSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTExMCBleHA9MCBkVmFs PTExMC4wMDAwMDAgY2k9MjAKMC41NzYgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9y dDogaWQ9MHgwYSwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAowYTogMGEsMDMsCjAuNTkyIGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjczIEdvdCBzdHJpbmcgb2YgbGVuZ3RoPTMKMC41OTIgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzoxNzIgRGVmIHZhbD0zIGV4cD0wIHNWYWw9IkFQQyIgY2k9NDEKMC41OTgg YXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwMSwga2luZD0yLCBsZW5n dGg9MiBwb3M9MAowMTogMDEsMDEsCjAuNjI3IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjczIEdvdCBz dHJpbmcgb2YgbGVuZ3RoPTM0CjAuNjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTcyIERlZiB2 YWw9MSBleHA9MCBzVmFsPSJBUEMgRVMgNzI1IEZXOjgyMS55MiAuQSBVU0IgRlc6eTIgIiBjaT0w CjAuNjI3IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MDIsIGtpbmQ9 MiwgbGVuZ3RoPTIgcG9zPTAKMDI6IDAyLDAyLAowLjY0OSBhcGN1cHNkOiBoaWR1dGlscy5jOjI3 MyBHb3Qgc3RyaW5nIG9mIGxlbmd0aD0xNAowLjY0OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjE3 MiBEZWYgdmFsPTIgZXhwPTAgc1ZhbD0iM0IwNjM0WDUxMDE1ICAiIGNpPTI3CjAuNjQ5IGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MDcsIGtpbmQ9MiwgbGVuZ3RoPTMg cG9zPTAKMDc6IDA3LDEyLDM1LAowLjY1MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYg dmFsPTEzNTg2IGV4cD0wIGRWYWw9MTM1ODYuMDAwMDAwIGNpPTI2CjAuNjcyIGFwY3Vwc2Q6IGhp ZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTEsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAK MTE6IDExLDBhLAowLjY3NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTEwIGV4 cD0wIGRWYWw9MTAuMDAwMDAwIGNpPTQ5CjAuNjk0IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MTcsIGtpbmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMTc6IDE3LDc4LDAwLAow LjY5NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTEyMCBleHA9MCBkVmFsPTEy MC4wMDAwMDAgY2k9NTAKMC43MTcgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDog aWQ9MHgxNiwga2luZD0wLCBsZW5ndGg9NSBwb3M9MAoxNjogMTYsMGMsMDAsMDAsMDAsCjAuNzIx IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAw IGNpPTQ3CjAuNzg2IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MjAs IGtpbmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMjA6IDIwLDU2LDM2LAowLjc4OSBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjIzNSBEZWYgdmFsPTEzOTEwIGV4cD0wIGRWYWw9MTM5MTAuMDAwMDAwIGNpPTI4 CjAuODMxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MGYsIGtpbmQ9 MiwgbGVuZ3RoPTIgcG9zPTAKMGY6IDBmLDMyLAowLjgzNCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjIzNSBEZWYgdmFsPTUwIGV4cD0wIGRWYWw9NTAuMDAwMDAwIGNpPTUxCjAuOTY4IGFwY3Vwc2Q6 IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4NDAsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9z PTAKNDA6IDQwLDAwLAowLjk3MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAg ZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT02MQowLjk5MSBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBn ZXRfcmVwb3J0OiBpZD0weDFjLCBraW5kPTIsIGxlbmd0aD00IHBvcz0wCjFjOiAxYywwMCwwMCww MCwKMC45OTQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9 MC4wMDAwMDAgY2k9NjAKMS4wNTkgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDog aWQ9MHg0MSwga2luZD0yLCBsZW5ndGg9MyBwb3M9MAo0MTogNDEsZmYsZmYsCjEuMDY0IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MjIyIERlZiB2YWw9LTEgZXhwPTAgZFZhbD0tMS4wMDAwMDAgY2k9 NjQKMS4wODIgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgzNSwga2lu ZD0yLCBsZW5ndGg9MiBwb3M9MAozNTogMzUsMDIsCjEuMDg0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MjM1IERlZiB2YWw9MiBleHA9MCBkVmFsPTIuMDAwMDAwIGNpPTE2CjEuMTczIGFwY3Vwc2Q6 IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgdXNiLmM6ODcyCjEuMTczIGFwY3Vwc2Q6IGFw Y3Vwc2QuYzozMTAgTklTIHRocmVhZCBzdGFydGVkLgoxLjE3MyBhcGN1cHNkOiBhcGNsb2cuYzo0 MiBhcGN1cHNkIDMuMTQuNCAoMTggTWF5IDIwMDgpIGZyZWVic2Qgc3RhcnR1cCBzdWNjZWVkZWQK MS4xNzMgYXBjdXBzZDogdXNiLmM6ODI4IEVudGVyIHVzYl91cHNfcmVhZF92b2xhdGlsZV9kYXRh CjEuMTczIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IHVzYi5jOjg0MAoxLjE3 MyBhcGN1cHNkOiBhcGNsb2cuYzo0MiBOSVMgc2VydmVyIHN0YXJ0dXAgc3VjY2VlZGVkCjEuMTk2 IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzEsIGtpbmQ9MiwgbGVu Z3RoPTIgcG9zPTAKMzE6IDMxLDY1LAoxLjE5OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBE ZWYgdmFsPTEwMSBleHA9MCBkVmFsPTEwMS4wMDAwMDAgY2k9NQoxLjE5OSBhcGN1cHNkOiB1c2Iu Yzo0NjggTGluZVZvbHRhZ2UgPSAxMDEKMS4yNDIgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0 X3JlcG9ydDogaWQ9MHgyNiwga2luZD0yLCBsZW5ndGg9MyBwb3M9MAoyNjogMjYsNGYsMDUsCjEu MjQ1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjIyIERlZiB2YWw9MTM1OSBleHA9LTIgZFZhbD0x My41OTAwMDAgY2k9MTAKMS4yNDUgYXBjdXBzZDogdXNiLmM6NDg2IEJhdHRWb2x0YWdlID0gMTMK MS4yODggYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHg1MCwga2luZD0y LCBsZW5ndGg9MiBwb3M9MAo1MDogNTAsMTIsCjEuMjkwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MjIyIERlZiB2YWw9MTggZXhwPTAgZFZhbD0xOC4wMDAwMDAgY2k9MTEKMS4yOTAgYXBjdXBzZDog dXNiLmM6NDkyIFVQU0xvYWQgPSAxOAoxLjM3OSBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRf cmVwb3J0OiBpZD0weDE4LCBraW5kPTIsIGxlbmd0aD0yIHBvcz0wCjE4OiAxOCwwMiwKMS4zODMg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0yIGV4cD0wIGRWYWw9Mi4wMDAwMDAg Y2k9MjIKMS40MDIgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgxNiwg a2luZD0wLCBsZW5ndGg9NSBwb3M9OAoxNjogMTYsMGMsMDAsMDAsMDAsCjEuNDA1IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTU4CjEu NDA1IGFwY3Vwc2Q6IHVzYi5jOjQ1NiBPdmVybG9hZD0wCjEuNDI1IGFwY3Vwc2Q6IGhpZHV0aWxz LmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTUKMTY6IDE2 LDBjLDAwLDAwLDAwLAoxLjQyOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAg ZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT00MwoxLjQyOCBhcGN1cHNkOiB1c2IuYzo0MzggU2h1dGRv d25JbW1pbmVudD0wCjEuNDkyIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlk PTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTQKMTY6IDE2LDBjLDAwLDAwLDAwLAoxLjQ5NSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBj aT00NQoxLjQ5NSBhcGN1cHNkOiB1c2IuYzo0MjYgQmVsb3dSZW1DYXBMaW1pdD0wCjEuNTE1IGFw Y3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3Ro PTUgcG9zPTYKMTY6IDE2LDBjLDAwLDAwLDAwLAoxLjUxOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT00NgoxLjUxOCBhcGN1cHNkOiB1 c2IuYzo0MzIgUmVtVGltZUxpbWl0RXhwaXJlZD0wCjEuNTM4IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTEKMTY6IDE2LDBj LDAwLDAwLDAwLAoxLjU0MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhw PTAgZFZhbD0wLjAwMDAwMCBjaT00OAoxLjU0MSBhcGN1cHNkOiB1c2IuYzo0MjAgRGlzY2hhcmdp bmc9MAoxLjU2MSBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE2LCBr aW5kPTAsIGxlbmd0aD01IHBvcz03CjE2OiAxNiwwYywwMCwwMCwwMCwKMS41NjMgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NTkKMS41 NjMgYXBjdXBzZDogdXNiLmM6NDYyIFJlcGxhY2VCYXR0PTAKMS41ODQgYXBjdXBzZDogaGlkdXRp bHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwYywga2luZD0wLCBsZW5ndGg9NCBwb3M9MAowYzog MGMsNjQsZjgsMDcsCjEuNTg2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MTAw IGV4cD0wIGRWYWw9MTAwLjAwMDAwMCBjaT05CjEuNTg2IGFwY3Vwc2Q6IHVzYi5jOjQ4MCBCYXR0 Q2hhcmdlID0gMTAwCjEuNjA3IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlk PTB4MGMsIGtpbmQ9MCwgbGVuZ3RoPTQgcG9zPTgKMGM6IDBjLDY0LGY4LDA3LAoxLjYxMCBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTIwNDAgZXhwPTAgZFZhbD0yMDQwLjAwMDAw MCBjaT0xMwoxLjYxMCBhcGN1cHNkOiB1c2IuYzo1MDQgVGltZUxlZnQgPSAzNAoxLjY1MyBhcGN1 cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01 IHBvcz0zCjE2OiAxNiwwYywwMCwwMCwwMCwKMS42NTUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoy MzUgRGVmIHZhbD0xIGV4cD0wIGRWYWw9MS4wMDAwMDAgY2k9ODIKMS42NTUgYXBjdXBzZDogdXNi LmM6NjE1IEJhdHRlcnlQcmVzZW50PTEKMS42NzUgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0 X3JlcG9ydDogaWQ9MHgwNiwga2luZD0wLCBsZW5ndGg9MiBwb3M9MAowNjogMDYsMDgsCjEuNjc4 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9OCBleHA9MCBkVmFsPTguMDAwMDAw IGNpPTEKMS42NzggYXBjdXBzZDogdXNiLmM6NDA5IFN0YXR1cz0weDA3MDAwMDA4CjEuNjk4IGFw Y3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzYsIGtpbmQ9MiwgbGVuZ3Ro PTIgcG9zPTAKMzY6IDM2LDBkLAoxLjcwMSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYg dmFsPTEzIGV4cD0wIGRWYWw9MTMuMDAwMDAwIGNpPTY1CjEuNzAxIGFwY3Vwc2Q6IHVzYi5jOjU1 MiBDSV9BUENMaW5lRmFpbENhdXNlPTEzCjEuNzAxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0 ZV91bmxvY2sgYXQgdXNiLmM6ODUyCjEuNzAxIGFwY3Vwc2Q6IGRldmljZS5jOjIwNCBCZWZvcmUg ZG9fYWN0aW9uOiAweDcwMDAwMDggKE9COjApLgoxLjcwMSBhcGN1cHNkOiBuZXd1cHMuYzoxMDIg d3JpdGVfbG9jayBhdCBhY3Rpb24uYzozNTEKMS43MDEgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdy aXRlX3VubG9jayBhdCBhY3Rpb24uYzo2NDQKMS43MDEgYXBjdXBzZDogZGV2aWNlLmM6MjEwIEJl Zm9yZSBmaWxsVVBTOiAweDcwMDAwMDggKE9COjApLgoxLjcwMSBhcGN1cHNkOiB1c2IuYzo4Mjgg RW50ZXIgdXNiX3Vwc19yZWFkX3ZvbGF0aWxlX2RhdGEKMS43MDEgYXBjdXBzZDogbmV3dXBzLmM6 MTAyIHdyaXRlX2xvY2sgYXQgdXNiLmM6ODQwCjEuNzIxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAz IGdldF9yZXBvcnQ6IGlkPTB4MzEsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMzE6IDMxLDY2LAox LjcyMyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTEwMiBleHA9MCBkVmFsPTEw Mi4wMDAwMDAgY2k9NQoxLjcyMyBhcGN1cHNkOiB1c2IuYzo0NjggTGluZVZvbHRhZ2UgPSAxMDIK MS43NjcgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgyNiwga2luZD0y LCBsZW5ndGg9MyBwb3M9MAoyNjogMjYsNDcsMDUsCjEuNzcwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MjIyIERlZiB2YWw9MTM1MSBleHA9LTIgZFZhbD0xMy41MTAwMDAgY2k9MTAKMS43NzAgYXBj dXBzZDogdXNiLmM6NDg2IEJhdHRWb2x0YWdlID0gMTMKMS44MTIgYXBjdXBzZDogaGlkdXRpbHMu YzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHg1MCwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAo1MDogNTAs MTIsCjEuODE1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjIyIERlZiB2YWw9MTggZXhwPTAgZFZh bD0xOC4wMDAwMDAgY2k9MTEKMS44MTUgYXBjdXBzZDogdXNiLmM6NDkyIFVQU0xvYWQgPSAxOAox LjkwMyBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE4LCBraW5kPTIs IGxlbmd0aD0yIHBvcz0wCjE4OiAxOCwwMiwKMS45MDYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoy MzUgRGVmIHZhbD0yIGV4cD0wIGRWYWw9Mi4wMDAwMDAgY2k9MjIKMS45MjYgYXBjdXBzZDogaGlk dXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgxNiwga2luZD0wLCBsZW5ndGg9NSBwb3M9OAox NjogMTYsMGMsMDAsMDAsMDAsCjEuOTI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2 YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTU4CjEuOTI5IGFwY3Vwc2Q6IHVzYi5jOjQ1NiBP dmVybG9hZD0wCjEuOTQ5IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4 MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTUKMTY6IDE2LDBjLDAwLDAwLDAwLAoxLjk1MyBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT00 MwoxLjk1MyBhcGN1cHNkOiB1c2IuYzo0MzggU2h1dGRvd25JbW1pbmVudD0wCjIuMDE3IGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUg cG9zPTQKMTY6IDE2LDBjLDAwLDAwLDAwLAoyLjAyMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIz NSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT00NQoyLjAyMCBhcGN1cHNkOiB1c2Iu Yzo0MjYgQmVsb3dSZW1DYXBMaW1pdD0wCjIuMDM5IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTYKMTY6IDE2LDBjLDAwLDAw LDAwLAoyLjA0MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZh bD0wLjAwMDAwMCBjaT00NgoyLjA0MiBhcGN1cHNkOiB1c2IuYzo0MzIgUmVtVGltZUxpbWl0RXhw aXJlZD0wCjIuMDYzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYs IGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTEKMTY6IDE2LDBjLDAwLDAwLDAwLAoyLjA2NyBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT00OAoy LjA2NyBhcGN1cHNkOiB1c2IuYzo0MjAgRGlzY2hhcmdpbmc9MAoyLjA4NiBhcGN1cHNkOiBoaWR1 dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBvcz03CjE2 OiAxNiwwYywwMCwwMCwwMCwKMi4wODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZh bD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NTkKMi4wODkgYXBjdXBzZDogdXNiLmM6NDYyIFJl cGxhY2VCYXR0PTAKMi4xMDkgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9 MHgwYywga2luZD0wLCBsZW5ndGg9NCBwb3M9MAowYzogMGMsNjQsZjgsMDcsCjIuMTEyIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MTAwIGV4cD0wIGRWYWw9MTAwLjAwMDAwMCBj aT05CjIuMTEyIGFwY3Vwc2Q6IHVzYi5jOjQ4MCBCYXR0Q2hhcmdlID0gMTAwCjIuMTMyIGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MGMsIGtpbmQ9MCwgbGVuZ3RoPTQg cG9zPTgKMGM6IDBjLDY0LGY4LDA3LAoyLjEzNCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBE ZWYgdmFsPTIwNDAgZXhwPTAgZFZhbD0yMDQwLjAwMDAwMCBjaT0xMwoyLjEzNCBhcGN1cHNkOiB1 c2IuYzo1MDQgVGltZUxlZnQgPSAzNAoyLjE3NyBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRf cmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBvcz0zCjE2OiAxNiwwYywwMCwwMCww MCwKMi4xODEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0xIGV4cD0wIGRWYWw9 MS4wMDAwMDAgY2k9ODIKMi4xODEgYXBjdXBzZDogdXNiLmM6NjE1IEJhdHRlcnlQcmVzZW50PTEK Mi4yMDAgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwNiwga2luZD0w LCBsZW5ndGg9MiBwb3M9MAowNjogMDYsMDgsCjIuMjAzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MjM1IERlZiB2YWw9OCBleHA9MCBkVmFsPTguMDAwMDAwIGNpPTEKMi4yMDMgYXBjdXBzZDogdXNi LmM6NDA5IFN0YXR1cz0weDA3MDAwMDA4CjIuMjIzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MzYsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMzY6IDM2LDBkLAoyLjIy NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTEzIGV4cD0wIGRWYWw9MTMuMDAw MDAwIGNpPTY1CjIuMjI3IGFwY3Vwc2Q6IHVzYi5jOjU1MiBDSV9BUENMaW5lRmFpbENhdXNlPTEz CjIuMjI3IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgdXNiLmM6ODUyCjIu MjI3IGFwY3Vwc2Q6IGRldmljZS5jOjIxNiBCZWZvcmUgZG9fYWN0aW9uOiAweDcwMDAwMDggKE9C OjApLgoyLjIyNyBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBhY3Rpb24uYzoz NTEKMi4yMjcgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBhY3Rpb24uYzo2 NDQKMi4yMjcgYXBjdXBzZDogZGV2aWNlLmM6MjIyIEJlZm9yZSBkb19yZXBvcnRzOiAweDcwMDAw MDggKE9COjApLgoyLjIyNyBhcGN1cHNkOiBkZXZpY2UuYzoyMzAgQmVmb3JlIGRldmljZV9jaGVj a19zdGF0ZTogMHg3MDAwMDA4IChPQjowKS4KMi4yMjcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 MzggVGltZW91dD02MDAwMApJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKMi4yMzIgYXBjdXBzZDog bmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMi4yMzIgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xLCBycHQ9 NiwgdmFsPTgpCjIuMjMyIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1OTUKMi4yMzIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01 OTk5NgpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKMi4yNDAgYXBjdXBzZDogbmV3dXBzLmM6MTAy IHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMi4yNDAgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xLCBycHQ9NiwgdmFsPTgpCjIu MjQwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1 OTUKMi4yNDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01OTk4OApJbnRlcnJ1 cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoyLjI0OCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3Jp dGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoyLjI0OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKMi4y NDggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChj aT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMi4yNDggYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRl X3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoyLjI0OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjUzOCBUaW1lb3V0PTU5OTgwCkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAoy LjI1NiBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2 MQoyLjI1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTQzLCBycHQ9MjIsIHZhbD0wKQoyLjI1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3 NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQoyLjI1NiBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2 LCBycHQ9MjIsIHZhbD0wKQoyLjI1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmlu ZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ3LCBycHQ9MjIsIHZhbD0wKQoyLjI1NiBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIs IHZhbD0wKQoyLjI1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQoyLjI1NiBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU5LCBycHQ9MjIsIHZhbD0wKQoy LjI1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUg KGNpPTgyLCBycHQ9MjIsIHZhbD0xKQoyLjI1NiBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVf dW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjIuMjU2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 NTM4IFRpbWVvdXQ9NTk5NzEKSW50ZXJydXB0IGRhdGE6IDA2LCAwOCwgCjUuMzYwIGFwY3Vwc2Q6 IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjUuMzYwIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0 PTYsIHZhbD04KQo1LjM2MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdl bmVyaWMtdXNiLmM6NTk1CjUuMzYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9 NTY4NjgKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKNS4zNjggYXBjdXBzZDogbmV3 dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNS4zNjggYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT05LCBycHQ9MTIs IHZhbD0xMDApCjUuMzY4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjUuMzY4IGFwY3Vwc2Q6IG5ld3Vw cy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKNS4zNjggYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01Njg2MApJbnRlcnJ1cHQgZGF0YTogMTYsIDBjLCAw MCwgMDAsIDAwLCAKNS4zNzYgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1NjEKNS4zNzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKNS4zNzYgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NSwgcnB0PTIyLCB2 YWw9MCkKNS4zNzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKNS4zNzYgYXBjdXBzZDogZ2VuZXJpYy11c2Iu Yzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKNS4z NzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChj aT00OCwgcnB0PTIyLCB2YWw9MCkKNS4zNzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdu b3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKNS4zNzYgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0 PTIyLCB2YWw9MCkKNS4zNzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT04MiwgcnB0PTIyLCB2YWw9MSkKNS4zNzYgYXBjdXBzZDogbmV3dXBz LmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo1LjM3NiBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTU2ODUxCkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAox MC40NzIgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1 NjEKMTAuNDcyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQoxMC40NzIgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdy aXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoxMC40NzIgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1MzggVGltZW91dD01MTc1NQpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAox MC40ODAgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1 NjEKMTAuNDgwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQoxMC40ODAgYXBjdXBzZDogZ2VuZXJpYy11c2Iu Yzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkK MTAuNDgwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1OTUKMTAuNDgwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NTE3NDcKSW50 ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjEwLjQ4OCBhcGN1cHNkOiBuZXd1cHMu YzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxMC40ODggYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2 YWw9MCkKMTAuNDg4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjEwLjQ4OCBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQox MC40ODggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT00NywgcnB0PTIyLCB2YWw9MCkKMTAuNDg4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjEwLjQ4OCBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4 LCBycHQ9MjIsIHZhbD0wKQoxMC40ODggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jp bmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMTAuNDg4IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0y MiwgdmFsPTEpCjEwLjQ4OCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdl bmVyaWMtdXNiLmM6NTk1CjEwLjQ4OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0 PTUxNzM5CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAoxNS41OTIgYXBjdXBzZDogbmV3dXBzLmM6 MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTUuNTkyIGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04 KQoxNS41OTIgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVz Yi5jOjU5NQoxNS41OTIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00NjYzNQpJ bnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoxNS42MDAgYXBjdXBzZDogbmV3dXBzLmM6 MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTUuNjAwIGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9 MTAwKQoxNS42MDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMTUuNjAwIGFwY3Vwc2Q6IG5ld3Vwcy5j OjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTUuNjAwIGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NDY2MjcKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAs IDAwLCAwMCwgCjE1LjYwOCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5l cmljLXVzYi5jOjU2MQoxNS42MDggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKMTUuNjA4IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwg dmFsPTApCjE1LjYwOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQoxNS42MDggYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkK MTUuNjA4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjE1LjYwOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3 NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQoxNS42MDgg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01 OSwgcnB0PTIyLCB2YWw9MCkKMTUuNjA4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9y aW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjE1LjYwOCBhcGN1cHNk OiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjE1LjYwOCBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTQ2NjE5CkludGVycnVwdCBkYXRhOiAw NiwgMDgsIAoyMC43MDQgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJp Yy11c2IuYzo1NjEKMjAuNzA0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQoyMC43MDQgYXBjdXBzZDogbmV3dXBz LmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoyMC43MDQgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00MTUyMwpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBm OCwgMDcsIAoyMC43MTIgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJp Yy11c2IuYzo1NjEKMjAuNzEyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQoyMC43MTIgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2 YWw9MjA0MCkKMjAuNzEyIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1OTUKMjAuNzEyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9 NDE1MTUKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjIwLjcyMCBhcGN1cHNk OiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoyMC43MjAgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00Mywg cnB0PTIyLCB2YWw9MCkKMjAuNzIwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjIwLjcyMCBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIs IHZhbD0wKQoyMC43MjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFu Z2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKMjAuNzIwIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTAp CjIwLjcyMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQoyMC43MjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMjAuNzIw IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9 ODIsIHJwdD0yMiwgdmFsPTEpCjIwLjcyMCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5s b2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjIwLjcyMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUz OCBUaW1lb3V0PTQxNTA3CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAoyNS44MjQgYXBjdXBzZDog bmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMjUuODI0IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0 PTYsIHZhbD04KQoyNS44MjQgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBn ZW5lcmljLXVzYi5jOjU5NQoyNS44MjQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91 dD0zNjQwMwpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoyNS44MzIgYXBjdXBzZDog bmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMjUuODMyIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0 PTEyLCB2YWw9MTAwKQoyNS44MzIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMjUuODMyIGFwY3Vwc2Q6 IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMjUuODMyIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MzYzOTUKSW50ZXJydXB0IGRhdGE6IDE2 LCAwYywgMDAsIDAwLCAwMCwgCjI1Ljg0MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9j ayBhdCBnZW5lcmljLXVzYi5jOjU2MQoyNS44NDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKMjUuODQwIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUs IHJwdD0yMiwgdmFsPTApCjI1Ljg0MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmlu ZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQoyNS44NDAgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIy LCB2YWw9MCkKMjUuODQwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjI1Ljg0MCBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0w KQoyNS44NDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZh bHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMjUuODQwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjI1Ljg0 MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1 CjI1Ljg0MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTM2Mzg3CkludGVycnVw dCBkYXRhOiAwNiwgMDgsIAozMC45NDQgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sg YXQgZ2VuZXJpYy11c2IuYzo1NjEKMzAuOTQ0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQozMC45NDQgYXBjdXBz ZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQozMC45NDQg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD0zMTI4MwpJbnRlcnJ1cHQgZGF0YTog MGMsIDY0LCBmOCwgMDcsIAozMC45NTIgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sg YXQgZ2VuZXJpYy11c2IuYzo1NjEKMzAuOTUyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQozMC45NTIgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywg cnB0PTEyLCB2YWw9MjA0MCkKMzAuOTUyIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxv Y2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMzAuOTUyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4 IFRpbWVvdXQ9MzEyNzUKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjMwLjk2 MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoz MC45NjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT00MywgcnB0PTIyLCB2YWw9MCkKMzAuOTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjMwLjk2MCBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2 LCBycHQ9MjIsIHZhbD0wKQozMC45NjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jp bmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKMzAuOTYwIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0y MiwgdmFsPTApCjMwLjk2MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQozMC45NjAgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9 MCkKMzAuOTYwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjMwLjk2MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDgg d3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjMwLjk2MCBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjUzOCBUaW1lb3V0PTMxMjY3CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAozNi4wNjQg YXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMzYu MDY0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9MSwgcnB0PTYsIHZhbD04KQozNi4wNjQgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3Vu bG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQozNi4wNjQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 MzggVGltZW91dD0yNjE2MgpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAozNi4wNzIg YXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMzYu MDcyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9OSwgcnB0PTEyLCB2YWw9MTAwKQozNi4wNzIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMzYuMDcy IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUK MzYuMDcyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MjYxNTQKSW50ZXJydXB0 IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjM2LjA4MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIg d3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQozNi4wODAgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkK MzYuMDgwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjM2LjA4MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3 NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQozNi4wODAg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00 NywgcnB0PTIyLCB2YWw9MCkKMzYuMDgwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9y aW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjM2LjA4MCBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9 MjIsIHZhbD0wKQozNi4wODAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMzYuMDgwIGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFs PTEpCjM2LjA4MCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTk1CjM2LjA4MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTI2MTQ2 CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAo0MS4xODQgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdy aXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNDEuMTg0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQo0MS4x ODQgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5 NQo0MS4xODUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD0yMTA0MgpJbnRlcnJ1 cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAo0MS4xOTIgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdy aXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNDEuMTkyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQo0 MS4xOTIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKNDEuMTkyIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3 cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKNDEuMTkyIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTM4IFRpbWVvdXQ9MjEwMzQKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAw MCwgCjQxLjIwMCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVz Yi5jOjU2MQo0MS4yMDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFu Z2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKNDEuMjAwIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTAp CjQxLjIwMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQo0MS4yMDAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKNDEuMjAx IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9 NDgsIHJwdD0yMiwgdmFsPTApCjQxLjIwMSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQo0MS4yMDEgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0 PTIyLCB2YWw9MCkKNDEuMjAxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjQxLjIwMSBhcGN1cHNkOiBuZXd1 cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjQxLjIwMSBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTIxMDI2CkludGVycnVwdCBkYXRhOiAwNiwgMDgs IAo0Ni4zMDUgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1NjEKNDYuMzA1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQo0Ni4zMDUgYXBjdXBzZDogbmV3dXBzLmM6MTA4 IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo0Ni4zMDUgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzo1MzggVGltZW91dD0xNTkyMwpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcs IAo0Ni4zMTIgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1NjEKNDYuMzEzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQo0Ni4zMTMgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0 MCkKNDYuMzEzIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11 c2IuYzo1OTUKNDYuMzEzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MTU5MTUK SW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjQ2LjMyMSBhcGN1cHNkOiBuZXd1 cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQo0Ni4zMjEgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIy LCB2YWw9MCkKNDYuMzIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjQ2LjMyMSBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0w KQo0Ni4zMjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZh bHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKNDYuMzIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjQ2LjMy MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTU4LCBycHQ9MjIsIHZhbD0wKQo0Ni4zMjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdu b3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKNDYuMzIxIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJw dD0yMiwgdmFsPTEpCjQ2LjMyMSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0 IGdlbmVyaWMtdXNiLmM6NTk1CjQ2LjMyMSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1l b3V0PTE1OTA3CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAo1MS40MjUgYXBjdXBzZDogbmV3dXBz LmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNTEuNDI1IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZh bD04KQo1MS40MjUgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmlj LXVzYi5jOjU5NQo1MS40MjUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD0xMDgw MwpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAo1MS40MzMgYXBjdXBzZDogbmV3dXBz LmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNTEuNDMzIGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2 YWw9MTAwKQo1MS40MzMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFu Z2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKNTEuNDMzIGFwY3Vwc2Q6IG5ld3Vw cy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKNTEuNDMzIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MTA3OTUKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywg MDAsIDAwLCAwMCwgCjUxLjQ0MSBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBn ZW5lcmljLXVzYi5jOjU2MQo1MS40NDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jp bmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKNTEuNDQxIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0y MiwgdmFsPTApCjUxLjQ0MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQo1MS40NDEgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9 MCkKNTEuNDQxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjUxLjQ0MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQo1MS40 NDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChj aT01OSwgcnB0PTIyLCB2YWw9MCkKNTEuNDQxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjUxLjQ0MSBhcGN1 cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjUxLjQ0 MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTEwNzg3CkludGVycnVwdCBkYXRh OiAwNiwgMDgsIAo1Ni41NDUgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1NjEKNTYuNTQ1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQo1Ni41NDUgYXBjdXBzZDogbmV3 dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo1Ni41NDUgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01NjgzCkludGVycnVwdCBkYXRhOiAwYywgNjQs IGY4LCAwNywgCjU2LjU1MyBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5l cmljLXVzYi5jOjU2MQo1Ni41NTMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT05LCBycHQ9MTIsIHZhbD0xMDApCjU2LjU1MyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEzLCBycHQ9MTIs IHZhbD0yMDQwKQo1Ni41NTMgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBn ZW5lcmljLXVzYi5jOjU5NQo1Ni41NTMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91 dD01Njc1CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAo1Ni41NjEgYXBjdXBz ZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNTYuNTYxIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMs IHJwdD0yMiwgdmFsPTApCjU2LjU2MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmlu ZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo1Ni41NjEgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIy LCB2YWw9MCkKNTYuNTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjU2LjU2MSBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0w KQo1Ni41NjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZh bHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKNTYuNTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjU2LjU2 MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTgyLCBycHQ9MjIsIHZhbD0xKQo1Ni41NjEgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3Vu bG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo1Ni41NjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 MzggVGltZW91dD01NjY3CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAo2MS42NzMgYXBjdXBzZDog bmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNjEuNjczIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0 PTYsIHZhbD04KQo2MS42NzMgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBn ZW5lcmljLXVzYi5jOjU5NQo2MS42NzMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91 dD01NTUKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKNjEuNjgxIGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjYxLjY4MSBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0x MiwgdmFsPTEwMCkKNjEuNjgxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjYxLjY4MSBhcGN1cHNkOiBu ZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjYxLjY4MSBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTU0NwpJbnRlcnJ1cHQgZGF0YTogMTYsIDBj LCAwMCwgMDAsIDAwLCAKNjEuNjg5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0 IGdlbmVyaWMtdXNiLmM6NTYxCjYxLjY4OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQzLCBycHQ9MjIsIHZhbD0wKQo2MS42ODkgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NSwgcnB0 PTIyLCB2YWw9MCkKNjEuNjg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9NDYsIHJwdD0yMiwgdmFsPTApCjYxLjY4OSBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ3LCBycHQ9MjIsIHZh bD0wKQo2MS42ODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT00OCwgcnB0PTIyLCB2YWw9MCkKNjEuNjg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTgsIHJwdD0yMiwgdmFsPTApCjYx LjY4OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUg KGNpPTU5LCBycHQ9MjIsIHZhbD0wKQo2MS42ODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT04MiwgcnB0PTIyLCB2YWw9MSkKNjEuNjg5IGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKNjEu Njg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NTM5CjYyLjIzOSBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU0OSB1c2JfaW50ZXJydXB0X3JlYWQgZXJyb3I6ICgtMSkgT3BlcmF0 aW9uIG5vdCBwZXJtaXR0ZWQKNjIuMjM5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NDU4IGxpbmtf Y2hlY2sgY29tbSBsb3N0CjY4LjQ4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjMwMCBSZWluaXRp YWxpemluZyBwcml2YXRlIHN0cnVjdHVyZS4KNjguNDg0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 Mzk4IEluaXRpYWxpemluZyBsaWJ1c2IKNjguNDg0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NDAz IEZvdW5kIDAgVVNCIGJ1c3Nlcwo2OC40ODUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo0MDUgRm91 bmQgMCBVU0IgZGV2aWNlcwo2OC40ODUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo0MTYgL2Rldi91 c2I6L2Rldi91Z2VuMy4yIC0gMDAwMDowMDAwCjY4LjQ4NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjQxNiAvZGV2L3VzYjovZGV2L3VnZW4wLjIgLSAwNTFkOjAwMDIKNjguNDg1IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NDE5IFRyeWluZyBkZXZpY2UgL2Rldi91c2I6L2Rldi91Z2VuMC4yClJlcG9y dCBkZXNjcmlwdG9yIChsZW5ndGg9ODQwKToKMDUsIDg0LCAwOSwgMDQsIGExLCAwMSwgMDksIDI0 LCBhMSwgMDAsIDg1LCAwMSwgMDksIGZlLCA3OSwgMDEsIAo3NSwgMDgsIDk1LCAwMSwgMTUsIDAw LCAyNiwgZmYsIDAwLCBiMSwgMjIsIDg1LCAwMiwgMDksIGZmLCA3OSwgCjAyLCBiMSwgMjIsIDg1 LCAwMywgMDUsIDg1LCAwOSwgODksIDc5LCAwNCwgYjEsIDIyLCA4NSwgMDQsIDA5LCAKOGYsIDc5 LCAwMywgYjEsIDIyLCA4NSwgMDUsIDA5LCA4YiwgYjEsIDIyLCA4NSwgMDYsIDA2LCA4NiwgZmYs IAowOSwgNjAsIDgxLCBhMiwgMDksIDYwLCBiMSwgYTIsIDg1LCAwNywgMDUsIDg1LCAwOSwgODUs IDc1LCAxMCwgCjI3LCBmZiwgZmYsIDAwLCAwMCwgYjEsIGEyLCA4NSwgMDgsIDA1LCA4NCwgMDks IDQwLCA2NywgMjEsIGQxLCAKZjAsIDAwLCA1NSwgMDUsIGIxLCAyMiwgODUsIDA5LCAwOSwgMzAs IGIxLCBhMiwgODUsIDBhLCAwOSwgZmQsIAo3NSwgMDgsIDI2LCBmZiwgMDAsIDY1LCAwMCwgNTUs IDAwLCA3OSwgMDMsIGIxLCAyMiwgODUsIDBiLCAwNSwgCjg1LCAwOSwgMmMsIGIxLCAyMiwgODUs IDBjLCAwOSwgNjYsIDI1LCA2NCwgODEsIGEyLCAwOSwgNjYsIGIxLCAKYTIsIDA5LCA2OCwgNzUs IDEwLCAyNywgZmYsIGZmLCAwMCwgMDAsIDY2LCAwMSwgMTAsIDgxLCBhMiwgMDksIAo2OCwgYjEs IGEyLCA4NSwgMGQsIDA5LCA4MywgNzUsIDA4LCAyNSwgNjQsIDY1LCAwMCwgYjEsIDIyLCA4NSwg CjBlLCAwOSwgNjcsIGIxLCAyMiwgODUsIDBmLCAwOSwgOGMsIGIxLCAyMiwgODUsIDEwLCAwOSwg OGUsIGIxLCAKMjIsIDg1LCAxMSwgMDksIDI5LCAxNSwgMDEsIGIxLCBhMiwgODUsIDEyLCAwOSwg OGQsIDE1LCAwMCwgYjEsIAoyMiwgMDUsIDg0LCAwOSwgMDIsIGExLCAwMiwgODUsIDE2LCAwNSwg ODUsIDc1LCAwMSwgMjUsIDAxLCAwOSwgCjQ0LCA4MSwgYTIsIDA5LCA0NCwgYjEsIGEyLCAwOSwg NDUsIDgxLCBhMiwgMDksIDQ1LCBiMSwgYTIsIDA5LCAKZDAsIDgxLCBhMiwgMDksIGQwLCBiMSwg YTIsIDA5LCBkMSwgODEsIGEyLCAwOSwgZDEsIGIxLCBhMiwgMDksIAo0MiwgODEsIGEyLCAwOSwg NDIsIGIxLCBhMiwgMDUsIDg0LCAwOSwgNjksIDgxLCBhMiwgMDksIDY5LCBiMSwgCmEyLCAwNSwg ODUsIDA5LCA0MywgODEsIGEyLCAwOSwgNDMsIGIxLCBhMiwgMDksIDRiLCA4MSwgYTIsIDA5LCAK NGIsIGIxLCBhMiwgMDUsIDg0LCAwOSwgNjUsIDgxLCBhMiwgMDksIDY1LCBiMSwgYTIsIDk1LCAx NywgODEsIAowMSwgYjEsIDAxLCBjMCwgODUsIDE3LCAwNSwgODUsIDA5LCAyYSwgOTUsIDAxLCA3 NSwgMTAsIDI3LCBmZiwgCmZmLCAwMCwgMDAsIDY2LCAwMSwgMTAsIGIxLCBhMiwgODUsIDE4LCAw NSwgODQsIDA5LCA1YSwgNzUsIDA4LCAKMTUsIDAxLCAyNSwgMDMsIDY1LCAwMCwgYjEsIGEyLCBj MCwgMDksIDEyLCBhMSwgMDAsIDg1LCAxYywgMDYsIAo4NiwgZmYsIDA5LCAxNiwgNzUsIDE4LCAx NSwgMDAsIDI3LCBmZiwgZmYsIGZmLCAwMCwgYjIsIGEyLCAwMSwgCjg1LCAyMCwgMDUsIDg1LCAw OSwgODUsIDc1LCAxMCwgMjcsIGZmLCBmZiwgMDAsIDAwLCBiMSwgYTIsIDg1LCAKMjIsIDA5LCA2 NiwgNzUsIDA4LCAyNSwgNjQsIGIxLCBhMiwgODUsIDIzLCAwOSwgNjgsIDc1LCAxMCwgMjcsIApm ZiwgZmYsIDAwLCAwMCwgNjYsIDAxLCAxMCwgYjEsIGEyLCA4NSwgMjQsIDA5LCAyYSwgYjEsIGEy LCA4NSwgCjI1LCAwNSwgODQsIDA5LCA0MCwgNjcsIDIxLCBkMSwgZjAsIDAwLCA1NSwgMDUsIGIx LCAyMiwgODUsIDI2LCAKMDksIDMwLCBiMSwgYTIsIDg1LCAyNywgMDYsIDg2LCBmZiwgMDksIDI0 LCA3NSwgMDgsIDE2LCBlOCwgMDAsIAoyNiwgZmUsIDAwLCA2NSwgMDAsIDU1LCAwMCwgYjEsIGEy LCA4NSwgMjgsIDA5LCAxOCwgNzUsIDIwLCAxNywgCjAxLCAwMCwgMDAsIDgwLCAyNywgZmYsIGZm LCBmZiwgN2YsIGIyLCBhMiwgMDEsIGMwLCAwNSwgODQsIDA5LCAKMWEsIGExLCAwMCwgODUsIDMw LCAwNSwgODQsIDA5LCA0MCwgNzUsIDA4LCAxNSwgMDAsIDI2LCBmZiwgMDAsIAo2NywgMjEsIGQx LCBmMCwgMDAsIDU1LCAwNywgYjEsIDIyLCA4NSwgMzEsIDA5LCAzMCwgYjEsIGEyLCA4NSwgCjMy LCAwOSwgNTMsIDE1LCA1NywgMjUsIDVkLCBiMSwgYTIsIDg1LCAzMywgMDksIDU0LCAxNSwgNmIs IDI2LCAKNzEsIDAwLCBiMSwgYTIsIDg1LCAzNCwgMDYsIDg2LCBmZiwgMDksIDI0LCAxNiwgYWEs IDAwLCAyNiwgZmUsIAowMCwgNjUsIDAwLCA1NSwgMDAsIGIxLCBhMiwgODUsIDM1LCAwOSwgNjEs IDE1LCAwMCwgMjUsIDAyLCBiMSwgCmEyLCA4NSwgMzYsIDA5LCA1MiwgMjUsIDBkLCBiMSwgYTIs IGMwLCAwOSwgMDUsIGExLCAwMCwgODUsIDQwLCAKMDksIDdjLCAyNSwgMDEsIGIxLCBhMiwgODUs IDQxLCAwOSwgN2QsIDc1LCAxMCwgMTYsIGZmLCBmZiwgMjYsIApmZiwgN2YsIDY2LCAwMSwgMTAs IGIxLCBhMiwgYzAsIDA1LCA4NCwgMDksIDE2LCBhMSwgMDAsIDg1LCA1MCwgCjA5LCAzNSwgNzUs IDA4LCAxNSwgMDAsIDI1LCA2NCwgNjUsIDAwLCBiMSwgYTIsIDg1LCA1MSwgMDYsIDg2LCAKZmYs IDA5LCAyNCwgMTYsIDZkLCAwMCwgMjYsIGI4LCAwMCwgYjEsIGEyLCBjMCwgMDYsIDg2LCBmZiwg MDksIAowMSwgYTEsIDAwLCA4NSwgNjAsIDA5LCAyMywgNzUsIDEwLCAxNSwgMDAsIDI3LCBmZiwg ZmYsIDAwLCAwMCwgCmIxLCBhMiwgODUsIDYxLCAwOSwgMjYsIDc1LCAwOCwgMTUsIDg0LCAyNSwg OGMsIGIxLCBhMiwgODUsIDYyLCAKMDksIDI1LCA3NSwgMjAsIDE3LCAwMSwgMDAsIDAwLCA4MCwg MjcsIGZmLCBmZiwgZmYsIDdmLCBiMiwgYTIsIAowMSwgYzAsIDg1LCA3ZiwgMDUsIDg0LCAwOSwg ZmUsIDc5LCAwNSwgNzUsIDA4LCA5NSwgMDEsIDE1LCAwMCwgCjI2LCBmZiwgMDAsIGIxLCAyMiwg ODUsIDdlLCAwNiwgODYsIGZmLCAwOSwgNDIsIDc5LCAwNiwgYjEsIDIyLCAKODUsIDdkLCAwNSwg ODQsIDA5LCBmZiwgNzksIDAyLCBiMSwgMjIsIDg1LCA3YywgMDksIGZkLCA3OSwgMDMsIApiMSwg MjIsIDg1LCA3YiwgMDUsIDg1LCAwOSwgODUsIDc1LCAxMCwgMjcsIGZmLCBmZiwgMDAsIDAwLCBi MSwgCmEyLCAwNSwgODQsIDA5LCAwMiwgYTEsIDAyLCA4NSwgN2EsIDA1LCA4NSwgMDksIDQ0LCA3 NSwgMDEsIDI1LCAKMDEsIGIxLCBhMiwgMDksIDQ1LCBiMSwgYTIsIDA5LCBkMCwgYjEsIGEyLCAw OSwgZDEsIGIxLCBhMiwgMDksIAo0MiwgYjEsIGEyLCAwNSwgODQsIDA5LCA2OSwgYjEsIGEyLCAw NSwgODUsIDA5LCA0MywgYjEsIGEyLCAwOSwgCjRiLCBiMSwgYTIsIDA1LCA4NCwgMDksIDY1LCBi MSwgYTIsIDk1LCAxNywgYjEsIDAxLCBjMCwgODUsIDc5LCAKMDYsIDg2LCBmZiwgMDksIDcyLCA3 NSwgMDgsIDk1LCAwMSwgYjEsIGEyLCA4NSwgNzgsIDA1LCA4NCwgMDksIAo1YSwgMTUsIDAxLCAy NSwgMDMsIGIxLCBhMiwgYzAsIAo2OC42MjUgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xv Y2sgYXQgZ2VuZXJpYy11c2IuYzo2OQo2OC42MjUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkg R290IFJFQUQgY2k9NSwgcnB0PTQ5IChsZW49MiksIHVzYWdlPTB4ODQwMDMwIChsZW49OCksIGtp bmQ9MHgwMgo2OC42MjUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTUs IHJwdD00OSAobGVuPTIpLCB1c2FnZT0weDg0MDAzMCAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI1 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTEwLCBycHQ9MzggKGxlbj0z KSwgdXNhZ2U9MHg4NDAwMzAgKGxlbj0xNiksIGtpbmQ9MHgwMgo2OC42MjUgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTEwLCBycHQ9MzggKGxlbj0zKSwgdXNhZ2U9MHg4 NDAwMzAgKGxlbj0xNiksIGtpbmQ9MHgwMgo2OC42MjUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzox MjkgR290IFJFQUQgY2k9MTEsIHJwdD04MCAobGVuPTIpLCB1c2FnZT0weDg0MDAzNSAobGVuPTgp LCBraW5kPTB4MDIKNjguNjI1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBj aT0xMSwgcnB0PTgwIChsZW49MiksIHVzYWdlPTB4ODQwMDM1IChsZW49OCksIGtpbmQ9MHgwMgo2 OC42MjYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9MjksIHJwdD0zNyAo bGVuPTMpLCB1c2FnZT0weDg0MDA0MCAobGVuPTE2KSwga2luZD0weDAyCjY4LjYyNiBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MjksIHJwdD0zNyAobGVuPTMpLCB1c2Fn ZT0weDg0MDA0MCAobGVuPTE2KSwga2luZD0weDAyCjY4LjYyNiBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEyOSBHb3QgUkVBRCBjaT02NiwgcnB0PTQ4IChsZW49MiksIHVzYWdlPTB4ODQwMDQwIChs ZW49OCksIGtpbmQ9MHgwMgo2OC42MjYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdS SVRFIGNpPTY2LCBycHQ9NDggKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNDAgKGxlbj04KSwga2luZD0w eDAyCjY4LjYyNiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0xOSwgcnB0 PTUwIChsZW49MiksIHVzYWdlPTB4ODQwMDUzIChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjYgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTE5LCBycHQ9NTAgKGxlbj0yKSwg dXNhZ2U9MHg4NDAwNTMgKGxlbj04KSwga2luZD0weDAyCjY4LjYyNiBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0yMCwgcnB0PTUxIChsZW49MiksIHVzYWdlPTB4ODQwMDU0 IChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290 IFdSSVRFIGNpPTIwLCBycHQ9NTEgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNTQgKGxlbj04KSwga2lu ZD0weDAyCjY4LjYyNiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0yMiwg cnB0PTI0IChsZW49MiksIHVzYWdlPTB4ODQwMDVhIChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjYg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTIyLCBycHQ9MjQgKGxlbj0y KSwgdXNhZ2U9MHg4NDAwNWEgKGxlbj04KSwga2luZD0weDAyCjY4LjYyNiBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT01OCwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODQw MDY1IChsZW49MSksIGtpbmQ9MHgwMAo2OC42MjYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYg R290IFdSSVRFIGNpPTU4LCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NDAwNjUgKGxlbj0xKSwg a2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00 MywgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODQwMDY5IChsZW49MSksIGtpbmQ9MHgwMAo2OC42 MjcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTQzLCBycHQ9MjIgKGxl bj01KSwgdXNhZ2U9MHg4NDAwNjkgKGxlbj0xKSwga2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00MSwgcnB0PTEwIChsZW49MiksIHVzYWdlPTB4 ODQwMGZkIChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzox MzYgR290IFdSSVRFIGNpPTQxLCBycHQ9MTAgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwZmQgKGxlbj04 KSwga2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBj aT0wLCBycHQ9MSAobGVuPTIpLCB1c2FnZT0weDg0MDBmZSAobGVuPTgpLCBraW5kPTB4MDIKNjgu NjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0wLCBycHQ9MSAobGVu PTIpLCB1c2FnZT0weDg0MDBmZSAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI3IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTI3LCBycHQ9MiAobGVuPTIpLCB1c2FnZT0weDg0 MDBmZiAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2 IEdvdCBXUklURSBjaT0yNywgcnB0PTIgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwZmYgKGxlbj04KSwg a2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0y NiwgcnB0PTcgKGxlbj0zKSwgdXNhZ2U9MHg4NTAwODUgKGxlbj0xNiksIGtpbmQ9MHgwMgo2OC42 MjcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTI2LCBycHQ9NyAobGVu PTMpLCB1c2FnZT0weDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00OSwgcnB0PTE3IChsZW49MiksIHVzYWdlPTB4 ODUwMDI5IChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzox MzYgR290IFdSSVRFIGNpPTQ5LCBycHQ9MTcgKGxlbj0yKSwgdXNhZ2U9MHg4NTAwMjkgKGxlbj04 KSwga2luZD0weDAyCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBj aT01MCwgcnB0PTIzIChsZW49MyksIHVzYWdlPTB4ODUwMDJhIChsZW49MTYpLCBraW5kPTB4MDIK NjguNjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01MCwgcnB0PTIz IChsZW49MyksIHVzYWdlPTB4ODUwMDJhIChsZW49MTYpLCBraW5kPTB4MDIKNjguNjI3IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQ1LCBycHQ9MjIgKGxlbj01KSwgdXNh Z2U9MHg4NTAwNDIgKGxlbj0xKSwga2luZD0weDAwCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEzNiBHb3QgV1JJVEUgY2k9NDUsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0MiAo bGVuPTEpLCBraW5kPTB4MDIKNjguNjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBS RUFEIGNpPTQ2LCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNDMgKGxlbj0xKSwga2luZD0w eDAwCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NDYsIHJw dD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0MyAobGVuPTEpLCBraW5kPTB4MDIKNjguNjI3IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQ3LCBycHQ9MjIgKGxlbj01KSwg dXNhZ2U9MHg4NTAwNDQgKGxlbj0xKSwga2luZD0weDAwCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NDcsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0 NCAobGVuPTEpLCBraW5kPTB4MDIKNjguNjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdv dCBSRUFEIGNpPTQ4LCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNDUgKGxlbj0xKSwga2lu ZD0weDAwCjY4LjYyNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NDgs IHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0NSAobGVuPTEpLCBraW5kPTB4MDIKNjguNjI3 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTU5LCBycHQ9MjIgKGxlbj01 KSwgdXNhZ2U9MHg4NTAwNGIgKGxlbj0xKSwga2luZD0weDAwCjY4LjYyNyBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NTksIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1 MDA0YiAobGVuPTEpLCBraW5kPTB4MDIKNjguNjI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5 IEdvdCBSRUFEIGNpPTksIHJwdD0xMiAobGVuPTQpLCB1c2FnZT0weDg1MDA2NiAobGVuPTgpLCBr aW5kPTB4MDAKNjguNjI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT05 LCBycHQ9MTIgKGxlbj00KSwgdXNhZ2U9MHg4NTAwNjYgKGxlbj04KSwga2luZD0weDAyCjY4LjYy OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0xMywgcnB0PTEyIChsZW49 NCksIHVzYWdlPTB4ODUwMDY4IChsZW49MTYpLCBraW5kPTB4MDAKNjguNjI4IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0xMywgcnB0PTEyIChsZW49NCksIHVzYWdlPTB4 ODUwMDY4IChsZW49MTYpLCBraW5kPTB4MDIKNjguNjI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MTI5IEdvdCBSRUFEIGNpPTI4LCBycHQ9MzIgKGxlbj0zKSwgdXNhZ2U9MHg4NTAwODUgKGxlbj0x NiksIGtpbmQ9MHgwMgo2OC42MjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRF IGNpPTI4LCBycHQ9MzIgKGxlbj0zKSwgdXNhZ2U9MHg4NTAwODUgKGxlbj0xNiksIGtpbmQ9MHgw Mgo2OC42MjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NTEsIHJwdD0x NSAobGVuPTIpLCB1c2FnZT0weDg1MDA4YyAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI4IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01MSwgcnB0PTE1IChsZW49MiksIHVz YWdlPTB4ODUwMDhjIChsZW49OCksIGtpbmQ9MHgwMgo2OC42MjggYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoxMjkgR290IFJFQUQgY2k9NTUsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDBkMCAo bGVuPTEpLCBraW5kPTB4MDAKNjguNjI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBX UklURSBjaT01NSwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMGQwIChsZW49MSksIGtpbmQ9 MHgwMgo2OC42MjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9ODIsIHJw dD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDBkMSAobGVuPTEpLCBraW5kPTB4MDAKNjguNjI4IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT04MiwgcnB0PTIyIChsZW49NSks IHVzYWdlPTB4ODUwMGQxIChsZW49MSksIGtpbmQ9MHgwMgo2OC42MjggYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzoxMjkgR290IFJFQUQgY2k9MSwgcnB0PTYgKGxlbj0yKSwgdXNhZ2U9MHhmZjg2MDA2 MCAobGVuPTgpLCBraW5kPTB4MDAKNjguNjI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdv dCBXUklURSBjaT0xLCBycHQ9NiAobGVuPTIpLCB1c2FnZT0weGZmODYwMDYwIChsZW49OCksIGtp bmQ9MHgwMgo2OC42MjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NjEs IHJwdD02NCAobGVuPTIpLCB1c2FnZT0weGZmODYwMDdjIChsZW49OCksIGtpbmQ9MHgwMgo2OC42 MjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTYxLCBycHQ9NjQgKGxl bj0yKSwgdXNhZ2U9MHhmZjg2MDA3YyAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI4IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTYwLCBycHQ9MjggKGxlbj00KSwgdXNhZ2U9 MHhmZjg2MDAxNiAobGVuPTI0KSwga2luZD0weDAyCjY4LjYyOCBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEzNiBHb3QgV1JJVEUgY2k9NjAsIHJwdD0yOCAobGVuPTQpLCB1c2FnZT0weGZmODYwMDE2 IChsZW49MjQpLCBraW5kPTB4MDIKNjguNjI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdv dCBSRUFEIGNpPTY0LCBycHQ9NjUgKGxlbj0zKSwgdXNhZ2U9MHhmZjg2MDA3ZCAobGVuPTE2KSwg a2luZD0weDAyCjY4LjYyOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9 NjQsIHJwdD02NSAobGVuPTMpLCB1c2FnZT0weGZmODYwMDdkIChsZW49MTYpLCBraW5kPTB4MDIK NjguNjI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTY1LCBycHQ9NTQg KGxlbj0yKSwgdXNhZ2U9MHhmZjg2MDA1MiAobGVuPTgpLCBraW5kPTB4MDIKNjguNjI5IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT02NSwgcnB0PTU0IChsZW49MiksIHVz YWdlPTB4ZmY4NjAwNTIgKGxlbj04KSwga2luZD0weDAyCjY4LjYyOSBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0xNiwgcnB0PTUzIChsZW49MiksIHVzYWdlPTB4ZmY4NjAw NjEgKGxlbj04KSwga2luZD0weDAyCjY4LjYyOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBH b3QgV1JJVEUgY2k9MTYsIHJwdD01MyAobGVuPTIpLCB1c2FnZT0weGZmODYwMDYxIChsZW49OCks IGtpbmQ9MHgwMgo2OC42MjkgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBn ZW5lcmljLXVzYi5jOjE0Mgo2OC42MjkgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9y dDogaWQ9MHgwMSwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAowMTogMDEsMDEsCjY4LjY1NSBhcGN1 cHNkOiBoaWR1dGlscy5jOjI3MyBHb3Qgc3RyaW5nIG9mIGxlbmd0aD0zNAo2OC42NTUgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxNzIgRGVmIHZhbD0xIGV4cD0wIHNWYWw9IkFQQyBFUyA3MjUgRlc6 ODIxLnkyIC5BIFVTQiBGVzp5MiAiIGNpPTAKNjguNjU1IGFwY3Vwc2Q6IHVzYi5jOjMwMiBDaGVj a2luZyBmb3IgQmFja1VQUyBQcm8gcXVpcmsgIkFQQyBFUyA3MjUgRlc6ODIxLnkyIC5BIFVTQiBG Vzp5MiAiCjY4LjY1NSBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCB1c2IuYzo4 NjQKNjguNjU1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MjUsIGtp bmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMjU6IDI1LGIwLDA0LAo2OC42NTggYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzoyMjIgRGVmIHZhbD0xMjAwIGV4cD0tMiBkVmFsPTEyLjAwMDAwMCBjaT0yOQo2OC43 MDAgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgzMCwga2luZD0yLCBs ZW5ndGg9MiBwb3M9MAozMDogMzAsNjQsCjY4LjcwMyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIy MiBEZWYgdmFsPTEwMCBleHA9MCBkVmFsPTEwMC4wMDAwMDAgY2k9NjYKNjguNzQ1IGFwY3Vwc2Q6 IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzIsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9z PTAKMzI6IDMyLDVhLAo2OC43NDggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMjIgRGVmIHZhbD05 MCBleHA9MCBkVmFsPTkwLjAwMDAwMCBjaT0xOQo2OC43NjggYXBjdXBzZDogaGlkdXRpbHMuYzoy MDMgZ2V0X3JlcG9ydDogaWQ9MHgzMywga2luZD0yLCBsZW5ndGg9MiBwb3M9MAozMzogMzMsNmUs CjY4Ljc3MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTExMCBleHA9MCBkVmFs PTExMC4wMDAwMDAgY2k9MjAKNjkuMDQxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBv cnQ6IGlkPTB4MGEsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMGE6IDBhLDAzLAo2OS4wNTggYXBj dXBzZDogaGlkdXRpbHMuYzoyNzMgR290IHN0cmluZyBvZiBsZW5ndGg9Mwo2OS4wNTggYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxNzIgRGVmIHZhbD0zIGV4cD0wIHNWYWw9IkFQQyIgY2k9NDEKNjku MDY0IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MDEsIGtpbmQ9Miwg bGVuZ3RoPTIgcG9zPTAKMDE6IDAxLDAxLAo2OS4wOTQgYXBjdXBzZDogaGlkdXRpbHMuYzoyNzMg R290IHN0cmluZyBvZiBsZW5ndGg9MzQKNjkuMDk0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTcy IERlZiB2YWw9MSBleHA9MCBzVmFsPSJBUEMgRVMgNzI1IEZXOjgyMS55MiAuQSBVU0IgRlc6eTIg IiBjaT0wCjY5LjA5NCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDAy LCBraW5kPTIsIGxlbmd0aD0yIHBvcz0wCjAyOiAwMiwwMiwKNjkuMTE2IGFwY3Vwc2Q6IGhpZHV0 aWxzLmM6MjczIEdvdCBzdHJpbmcgb2YgbGVuZ3RoPTE0CjY5LjExNiBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjE3MiBEZWYgdmFsPTIgZXhwPTAgc1ZhbD0iM0IwNjM0WDUxMDE1ICAiIGNpPTI3CjY5 LjExNiBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDA3LCBraW5kPTIs IGxlbmd0aD0zIHBvcz0wCjA3OiAwNywxMiwzNSwKNjkuMTE5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MjM1IERlZiB2YWw9MTM1ODYgZXhwPTAgZFZhbD0xMzU4Ni4wMDAwMDAgY2k9MjYKNjkuMTM4 IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTEsIGtpbmQ9MiwgbGVu Z3RoPTIgcG9zPTAKMTE6IDExLDBhLAo2OS4xNDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUg RGVmIHZhbD0xMCBleHA9MCBkVmFsPTEwLjAwMDAwMCBjaT00OQo2OS4xNjEgYXBjdXBzZDogaGlk dXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgxNywga2luZD0yLCBsZW5ndGg9MyBwb3M9MAox NzogMTcsNzgsMDAsCjY5LjE2NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTEy MCBleHA9MCBkVmFsPTEyMC4wMDAwMDAgY2k9NTAKNjkuMTgzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTAKMTY6IDE2LDBj LDAwLDAwLDAwLAo2OS4xODYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4 cD0wIGRWYWw9MC4wMDAwMDAgY2k9NDcKNjkuMjUxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MjAsIGtpbmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMjA6IDIwLDU2LDM2LAo2 OS4yNTQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0xMzkxMCBleHA9MCBkVmFs PTEzOTEwLjAwMDAwMCBjaT0yOAo2OS4yOTcgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3Jl cG9ydDogaWQ9MHgwZiwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAowZjogMGYsMzIsCjY5LjMwMSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTUwIGV4cD0wIGRWYWw9NTAuMDAwMDAw IGNpPTUxCjY5LjQzNCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDQw LCBraW5kPTIsIGxlbmd0aD0yIHBvcz0wCjQwOiA0MCwwMCwKNjkuNDM4IGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTYxCjY5LjQ1NyBh cGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDFjLCBraW5kPTIsIGxlbmd0 aD00IHBvcz0wCjFjOiAxYywwMCwwMCwwMCwKNjkuNDU5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTYwCjY5LjUyNSBhcGN1cHNkOiBo aWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDQxLCBraW5kPTIsIGxlbmd0aD0zIHBvcz0w CjQxOiA0MSxmZixmZiwKNjkuNTI4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjIyIERlZiB2YWw9 LTEgZXhwPTAgZFZhbD0tMS4wMDAwMDAgY2k9NjQKNjkuNTQ4IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzUsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMzU6IDM1LDAy LAo2OS41NTEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0yIGV4cD0wIGRWYWw9 Mi4wMDAwMDAgY2k9MTYKNjkuNjM5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sg YXQgdXNiLmM6ODcyCjY5LjYzOSBhcGN1cHNkOiBhcGNsb2cuYzo0MiBDb21tdW5pY2F0aW9ucyB3 aXRoIFVQUyByZXN0b3JlZC4KNjkuNjM5IGFwY3Vwc2Q6IGFjdGlvbi5jOjg5IGNhbGxpbmcgZXhl Y3V0ZV91cHNfZXZlbnQgY29tbW9rIGV2ZW50PTAKNjkuNjQwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NDk1IGxpbmsgY2hlY2sgY29tbSBPSy4KNjkuNjQwIGFwY3Vwc2Q6IGRldmljZS5jOjIwNCBC ZWZvcmUgZG9fYWN0aW9uOiAweDcwMDAwMDggKE9COjApLgo2OS42NDAgYXBjdXBzZDogbmV3dXBz LmM6MTAyIHdyaXRlX2xvY2sgYXQgYWN0aW9uLmM6MzUxCjY5LjY0MCBhcGN1cHNkOiBhcGNleGVj LmM6MTgyIGV4ZWMgY2xvc2VkIGZkIDMKNjkuNjQwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0 ZV91bmxvY2sgYXQgYWN0aW9uLmM6NjQ0CjY5LjY0MCBhcGN1cHNkOiBhcGNleGVjLmM6MTgyIGV4 ZWMgY2xvc2VkIGZkIDQKNjkuNjQwIGFwY3Vwc2Q6IGRldmljZS5jOjIxMCBCZWZvcmUgZmlsbFVQ UzogMHg3MDAwMDA4IChPQjowKS4KNjkuNjQwIGFwY3Vwc2Q6IGFwY2V4ZWMuYzoxODIgZXhlYyBj bG9zZWQgZmQgNQo2OS42NDAgYXBjdXBzZDogdXNiLmM6ODI4IEVudGVyIHVzYl91cHNfcmVhZF92 b2xhdGlsZV9kYXRhCjY5LjY0MCBhcGN1cHNkOiBhcGNleGVjLmM6MTgyIGV4ZWMgY2xvc2VkIGZk IDYKNjkuNjQwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IHVzYi5jOjg0MAo2 OS42NDAgYXBjdXBzZDogYXBjZXhlYy5jOjE4MiBleGVjIGNsb3NlZCBmZCA3CjY5LjY2MSBhcGN1 cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDMxLCBraW5kPTIsIGxlbmd0aD0y IHBvcz0wCjMxOiAzMSw2NSwKNjkuNjY0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjIyIERlZiB2 YWw9MTAxIGV4cD0wIGRWYWw9MTAxLjAwMDAwMCBjaT01CjY5LjY2NCBhcGN1cHNkOiB1c2IuYzo0 NjggTGluZVZvbHRhZ2UgPSAxMDEKNjkuNzA4IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9y ZXBvcnQ6IGlkPTB4MjYsIGtpbmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMjY6IDI2LDRmLDA1LAo2OS43 MTEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMjIgRGVmIHZhbD0xMzU5IGV4cD0tMiBkVmFsPTEz LjU5MDAwMCBjaT0xMAo2OS43MTEgYXBjdXBzZDogdXNiLmM6NDg2IEJhdHRWb2x0YWdlID0gMTMK NjkuNzUzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4NTAsIGtpbmQ9 MiwgbGVuZ3RoPTIgcG9zPTAKNTA6IDUwLDEyLAo2OS43NTYgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoyMjIgRGVmIHZhbD0xOCBleHA9MCBkVmFsPTE4LjAwMDAwMCBjaT0xMQo2OS43NTYgYXBjdXBz ZDogdXNiLmM6NDkyIFVQU0xvYWQgPSAxOAo2OS44NDUgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMg Z2V0X3JlcG9ydDogaWQ9MHgxOCwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAoxODogMTgsMDIsCjY5 Ljg0OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTIgZXhwPTAgZFZhbD0yLjAw MDAwMCBjaT0yMgo2OS44NjcgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9 MHgxNiwga2luZD0wLCBsZW5ndGg9NSBwb3M9OAoxNjogMTYsMGMsMDAsMDAsMDAsCjY5Ljg3MSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBj aT01OAo2OS44NzEgYXBjdXBzZDogdXNiLmM6NDU2IE92ZXJsb2FkPTAKNjkuODkwIGFwY3Vwc2Q6 IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9z PTUKMTY6IDE2LDBjLDAwLDAwLDAwLAo2OS44OTMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUg RGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NDMKNjkuODkzIGFwY3Vwc2Q6IHVzYi5j OjQzOCBTaHV0ZG93bkltbWluZW50PTAKNjkuOTU4IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTQKMTY6IDE2LDBjLDAwLDAw LDAwLAo2OS45NjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRW YWw9MC4wMDAwMDAgY2k9NDUKNjkuOTYxIGFwY3Vwc2Q6IHVzYi5jOjQyNiBCZWxvd1JlbUNhcExp bWl0PTAKNjkuOTgxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYs IGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTYKMTY6IDE2LDBjLDAwLDAwLDAwLAo2OS45ODQgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NDYK NjkuOTg0IGFwY3Vwc2Q6IHVzYi5jOjQzMiBSZW1UaW1lTGltaXRFeHBpcmVkPTAKNzAuMDAzIGFw Y3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3Ro PTUgcG9zPTEKMTY6IDE2LDBjLDAwLDAwLDAwLAo3MC4wMDYgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NDgKNzAuMDA2IGFwY3Vwc2Q6 IHVzYi5jOjQyMCBEaXNjaGFyZ2luZz0wCjcwLjAyNiBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBn ZXRfcmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBvcz03CjE2OiAxNiwwYywwMCww MCwwMCwKNzAuMDMwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBk VmFsPTAuMDAwMDAwIGNpPTU5CjcwLjAzMCBhcGN1cHNkOiB1c2IuYzo0NjIgUmVwbGFjZUJhdHQ9 MAo3MC4wNDkgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwYywga2lu ZD0wLCBsZW5ndGg9NCBwb3M9MAowYzogMGMsNjQsZjgsMDcsCjcwLjA1MiBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjIzNSBEZWYgdmFsPTEwMCBleHA9MCBkVmFsPTEwMC4wMDAwMDAgY2k9OQo3MC4w NTIgYXBjdXBzZDogdXNiLmM6NDgwIEJhdHRDaGFyZ2UgPSAxMDAKNzAuMDczIGFwY3Vwc2Q6IGhp ZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MGMsIGtpbmQ9MCwgbGVuZ3RoPTQgcG9zPTgK MGM6IDBjLDY0LGY4LDA3LAo3MC4wNzYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMjIgRGVmIHZh bD0yMDQwIGV4cD0wIGRWYWw9MjA0MC4wMDAwMDAgY2k9MTMKNzAuMDc2IGFwY3Vwc2Q6IHVzYi5j OjUwNCBUaW1lTGVmdCA9IDM0CjcwLjExOCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVw b3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBvcz0zCjE2OiAxNiwwYywwMCwwMCwwMCwK NzAuMTIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MSBleHA9MCBkVmFsPTEu MDAwMDAwIGNpPTgyCjcwLjEyMSBhcGN1cHNkOiB1c2IuYzo2MTUgQmF0dGVyeVByZXNlbnQ9MQo3 MC4xNDEgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwNiwga2luZD0w LCBsZW5ndGg9MiBwb3M9MAowNjogMDYsMDgsCjcwLjE0NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjIzNSBEZWYgdmFsPTggZXhwPTAgZFZhbD04LjAwMDAwMCBjaT0xCjcwLjE0NCBhcGN1cHNkOiB1 c2IuYzo0MDkgU3RhdHVzPTB4MDcwMDAwMDgKNzAuMTYzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAz IGdldF9yZXBvcnQ6IGlkPTB4MzYsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMzY6IDM2LDBkLAo3 MC4xNjYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0xMyBleHA9MCBkVmFsPTEz LjAwMDAwMCBjaT02NQo3MC4xNjYgYXBjdXBzZDogdXNiLmM6NTUyIENJX0FQQ0xpbmVGYWlsQ2F1 c2U9MTMKNzAuMTY2IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgdXNiLmM6 ODUyCjcwLjE2NiBhcGN1cHNkOiBkZXZpY2UuYzoyMTYgQmVmb3JlIGRvX2FjdGlvbjogMHg3MDAw MDA4IChPQjowKS4KNzAuMTY2IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGFj dGlvbi5jOjM1MQo3MC4xNjYgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBh Y3Rpb24uYzo2NDQKNzAuMTY2IGFwY3Vwc2Q6IGRldmljZS5jOjIyMiBCZWZvcmUgZG9fcmVwb3J0 czogMHg3MDAwMDA4IChPQjowKS4KNzAuMTY2IGFwY3Vwc2Q6IGRldmljZS5jOjIzMCBCZWZvcmUg ZGV2aWNlX2NoZWNrX3N0YXRlOiAweDcwMDAwMDggKE9COjApLgo3MC4xNjYgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1MzggVGltZW91dD02MDAwMAo3MC4xNjYgYXBjdXBzZDogbmV3dXBzLmM6OTAg cmVhZF9sb2NrIGF0IGFwY3N0YXR1cy5jOjUxCjcwLjE2NiBhcGN1cHNkOiBuZXd1cHMuYzo5NiBy ZWFkX3VubG9jayBhdCBhcGNzdGF0dXMuYzo0NTcKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgs IDA3LCAKNzAuMTY5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTYxCjcwLjE2OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKNzAuMTY5IGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFs PTIwNDApCjcwLjE2OSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVy aWMtdXNiLmM6NTk1CjcwLjE2OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTU5 OTk4CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAo3MC4xNzcgYXBjdXBzZDog bmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNzAuMTc3IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJw dD0yMiwgdmFsPTApCjcwLjE3NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1 bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo3MC4xNzcgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2 YWw9MCkKNzAuMTc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjcwLjE3NyBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQo3 MC4xNzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT01OCwgcnB0PTIyLCB2YWw9MCkKNzAuMTc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjcwLjE3NyBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgy LCBycHQ9MjIsIHZhbD0xKQo3MC4xNzcgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9j ayBhdCBnZW5lcmljLXVzYi5jOjU5NQo3MC4xNzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1Mzgg VGltZW91dD01OTk5MApJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKNzEuOTEzIGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjcxLjkxMyBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEsIHJwdD02 LCB2YWw9OCkKNzEuOTEzIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1OTUKNzEuOTEzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9 NTgyNTQKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKNzEuOTIxIGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjcxLjkyMSBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0x MiwgdmFsPTEwMCkKNzEuOTIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVu Y2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjcxLjkyMSBhcGN1cHNkOiBu ZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjcxLjkyMSBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTU4MjQ2CkludGVycnVwdCBkYXRhOiAxNiwg MGMsIDAwLCAwMCwgMDAsIAo3MS45MjkgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sg YXQgZ2VuZXJpYy11c2IuYzo1NjEKNzEuOTI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFsPTApCjcxLjkyOSBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBy cHQ9MjIsIHZhbD0wKQo3MS45MjkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKNzEuOTI5IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwg dmFsPTApCjcxLjkyOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQo3MS45MjkgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkK NzEuOTI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjcxLjkyOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3 NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQo3MS45Mjkg YXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo3 MS45MjkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01ODIzOApJbnRlcnJ1cHQg ZGF0YTogMDYsIDA4LCAKNzcuMDQwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0 IGdlbmVyaWMtdXNiLmM6NTYxCjc3LjA0MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9OCkKNzcuMDQwIGFwY3Vwc2Q6 IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKNzcuMDQwIGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NTMxMjYKSW50ZXJydXB0IGRhdGE6IDBj LCA2NCwgZjgsIDA3LCAKNzcuMDQ4IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0 IGdlbmVyaWMtdXNiLmM6NTYxCjc3LjA0OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKNzcuMDQ4IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJw dD0xMiwgdmFsPTIwNDApCjc3LjA0OCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2Nr IGF0IGdlbmVyaWMtdXNiLmM6NTk1Cjc3LjA0OCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBU aW1lb3V0PTUzMTE4CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAo3Ny4wNTYg YXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKNzcu MDU2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9NDMsIHJwdD0yMiwgdmFsPTApCjc3LjA1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJ Z25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo3Ny4wNTYgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00Niwg cnB0PTIyLCB2YWw9MCkKNzcuMDU2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjc3LjA1NiBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIs IHZhbD0wKQo3Ny4wNTYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFu Z2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKNzcuMDU2IGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTAp Cjc3LjA1NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQo3Ny4wNTYgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdy aXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo3Ny4wNTYgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1MzggVGltZW91dD01MzEwOQpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKODIuMTYxIGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjgyLjE2 MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTEsIHJwdD02LCB2YWw9OCkKODIuMTYxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxv Y2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKODIuMTYxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4 IFRpbWVvdXQ9NDgwMDQKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKODIuMTY5IGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjgyLjE2 OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTksIHJwdD0xMiwgdmFsPTEwMCkKODIuMTY5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjgyLjE2OSBh cGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1Cjgy LjE2OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTQ3OTk3CkludGVycnVwdCBk YXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAo4Mi4xNzcgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdy aXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKODIuMTc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFsPTApCjgy LjE3NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUg KGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo4Mi4xNzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKODIuMTc3IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcs IHJwdD0yMiwgdmFsPTApCjgyLjE3NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmlu ZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQo4Mi4xNzcgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIy LCB2YWw9MCkKODIuMTc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjgyLjE3NyBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0x KQo4Mi4xNzcgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVz Yi5jOjU5NQo4Mi4xNzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00Nzk4OQpJ bnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKODcuMjgxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0 ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjg3LjI4MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9OCkKODcuMjgx IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUK ODcuMjgxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NDI4ODUKSW50ZXJydXB0 IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKODcuMjg5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0 ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjg3LjI4OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKODcu Mjg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjg3LjI4OSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3Jp dGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1Cjg3LjI4OSBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjUzOCBUaW1lb3V0PTQyODc3CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAs IAo4Ny4yOTcgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1NjEKODcuMjk3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFsPTApCjg3LjI5NyBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo4 Ny4yOTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT00NiwgcnB0PTIyLCB2YWw9MCkKODcuMjk3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjg3LjI5NyBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4 LCBycHQ9MjIsIHZhbD0wKQo4Ny4yOTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jp bmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKODcuMjk3IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0y MiwgdmFsPTApCjg3LjI5NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQo4Ny4yOTcgYXBjdXBzZDogbmV3dXBz LmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo4Ny4yOTcgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00Mjg2OQpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAK OTIuNDAxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6 NTYxCjkyLjQwMSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQg dmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9OCkKOTIuNDAxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3 cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKOTIuNDAxIGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTM4IFRpbWVvdXQ9Mzc3NjUKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAK OTIuNDA5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6 NTYxCjkyLjQwOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQg dmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKOTIuNDA5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDAp CjkyLjQwOSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNi LmM6NTk1CjkyLjQwOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTM3NzU3Cklu dGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAo5Mi40MTcgYXBjdXBzZDogbmV3dXBz LmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKOTIuNDE3IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwg dmFsPTApCjkyLjQxNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQo5Mi40MTcgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkK OTIuNDE3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjkyLjQxNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3 NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQo5Mi40MTcg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01 OCwgcnB0PTIyLCB2YWw9MCkKOTIuNDE3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9y aW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjkyLjQxNyBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9 MjIsIHZhbD0xKQo5Mi40MTcgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBn ZW5lcmljLXVzYi5jOjU5NQo5Mi40MTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91 dD0zNzc0OQpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKOTcuNTIxIGFwY3Vwc2Q6IG5ld3Vwcy5j OjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjk3LjUyMSBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9 OCkKOTcuNTIxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11 c2IuYzo1OTUKOTcuNTIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MzI2NDUK SW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKOTcuNTI5IGFwY3Vwc2Q6IG5ld3Vwcy5j OjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjk3LjUyOSBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFs PTEwMCkKOTcuNTI5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjk3LjUyOSBhcGN1cHNkOiBuZXd1cHMu YzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1Cjk3LjUyOSBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTMyNjM3CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAw LCAwMCwgMDAsIAo5Ny41MzcgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2Vu ZXJpYy11c2IuYzo1NjEKOTcuNTM3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFsPTApCjk3LjUzNyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIs IHZhbD0wKQo5Ny41MzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFu Z2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKOTcuNTM3IGFwY3Vwc2Q6IGdlbmVyaWMt dXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTAp Cjk3LjUzNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQo5Ny41MzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKOTcuNTM3 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9 NTksIHJwdD0yMiwgdmFsPTApCjk3LjUzNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQo5Ny41MzcgYXBjdXBz ZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQo5Ny41Mzcg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD0zMjYyOQpJbnRlcnJ1cHQgZGF0YTog MDYsIDA4LCAKMTAyLjY0MSBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5l cmljLXVzYi5jOjU2MQoxMDIuNjQxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQoxMDIuNjQxIGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTAyLjY0MSBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTI3NTI1CkludGVycnVwdCBkYXRhOiAwYywg NjQsIGY4LCAwNywgCjEwMi42NDkgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQg Z2VuZXJpYy11c2IuYzo1NjEKMTAyLjY0OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKMTAyLjY0OSBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEzLCBy cHQ9MTIsIHZhbD0yMDQwKQoxMDIuNjQ5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxv Y2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTAyLjY0OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUz OCBUaW1lb3V0PTI3NTE3CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAoxMDIu NjU3IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYx CjEwMi42NTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZh bHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkKMTAyLjY1NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQoxMDIu NjU3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9NDYsIHJwdD0yMiwgdmFsPTApCjEwMi42NTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKMTAyLjY1NyBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4 LCBycHQ9MjIsIHZhbD0wKQoxMDIuNjU3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9y aW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTgsIHJwdD0yMiwgdmFsPTApCjEwMi42NTcgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0 PTIyLCB2YWw9MCkKMTAyLjY1NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1 bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQoxMDIuNjU3IGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTAyLjY1NyBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTI3NTA5CkludGVycnVwdCBkYXRhOiAwNiwg MDgsIAoxMDcuNzYxIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTYxCjEwNy43NjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT0xLCBycHQ9NiwgdmFsPTgpCjEwNy43NjEgYXBjdXBzZDogbmV3dXBz LmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoxMDcuNzYxIGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MjI0MDUKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwg ZjgsIDA3LCAKMTA3Ljc2OSBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5l cmljLXVzYi5jOjU2MQoxMDcuNzY5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0PTEyLCB2YWw9MTAwKQoxMDcuNzY5IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0x MiwgdmFsPTIwNDApCjEwNy43NjkgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBh dCBnZW5lcmljLXVzYi5jOjU5NQoxMDcuNzY5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRp bWVvdXQ9MjIzOTcKSW50ZXJydXB0IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjEwNy43Nzcg YXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTA3 Ljc3NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUg KGNpPTQzLCBycHQ9MjIsIHZhbD0wKQoxMDcuNzc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjEwNy43Nzcg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00 NiwgcnB0PTIyLCB2YWw9MCkKMTA3Ljc3NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ3LCBycHQ9MjIsIHZhbD0wKQoxMDcuNzc3IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJw dD0yMiwgdmFsPTApCjEwNy43NzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0PTIyLCB2YWw9MCkKMTA3Ljc3NyBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU5LCBycHQ9MjIs IHZhbD0wKQoxMDcuNzc3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwgdmFsPTEpCjEwNy43NzcgYXBjdXBzZDogbmV3dXBz LmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoxMDcuNzc3IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9MjIzODkKSW50ZXJydXB0IGRhdGE6IDA2LCAwOCwg CjExMi44ODEgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1NjEKMTEyLjg4MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9OCkKMTEyLjg4MSBhcGN1cHNkOiBuZXd1cHMuYzox MDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjExMi44ODEgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1MzggVGltZW91dD0xNzI4NQpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwg MDcsIAoxMTIuODg5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTYxCjExMi44ODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT05LCBycHQ9MTIsIHZhbD0xMDApCjExMi44ODkgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2 YWw9MjA0MCkKMTEyLjg4OSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdl bmVyaWMtdXNiLmM6NTk1CjExMi44ODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91 dD0xNzI3NwpJbnRlcnJ1cHQgZGF0YTogMTYsIDBjLCAwMCwgMDAsIDAwLCAKMTEyLjg5NyBhcGN1 cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxMTIuODk3 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9 NDMsIHJwdD0yMiwgdmFsPTApCjExMi44OTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdu b3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NSwgcnB0PTIyLCB2YWw9MCkKMTEyLjg5NyBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBy cHQ9MjIsIHZhbD0wKQoxMTIuODk3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjExMi44OTcgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00OCwgcnB0PTIy LCB2YWw9MCkKMTEyLjg5NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIsIHZhbD0wKQoxMTIuODk3IGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFs PTApCjExMi44OTcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT04MiwgcnB0PTIyLCB2YWw9MSkKMTEyLjg5NyBhcGN1cHNkOiBuZXd1cHMuYzox MDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjExMi44OTcgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzo1MzggVGltZW91dD0xNzI2OQpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKMTE4 LjAwMCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2 MQoxMTguMDAwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9MSwgcnB0PTYsIHZhbD04KQoxMTguMDAwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3 cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTE4LjAwMCBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjUzOCBUaW1lb3V0PTEyMTY1CkludGVycnVwdCBkYXRhOiAwYywgNjQsIGY4LCAwNywg CjExOC4wMDggYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2Iu Yzo1NjEKMTE4LjAwOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5n ZWQgdmFsdWUgKGNpPTksIHJwdD0xMiwgdmFsPTEwMCkKMTE4LjAwOCBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEzLCBycHQ9MTIsIHZhbD0y MDQwKQoxMTguMDA4IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJp Yy11c2IuYzo1OTUKMTE4LjAwOCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTEy MTU3CkludGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAoxMTguMDE2IGFwY3Vwc2Q6 IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjExOC4wMTYgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00Mywg cnB0PTIyLCB2YWw9MCkKMTE4LjAxNiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmlu ZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQoxMTguMDE2IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDYsIHJwdD0y MiwgdmFsPTApCjExOC4wMTYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKMTE4LjAxNiBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZh bD0wKQoxMTguMDE2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdl ZCB2YWx1ZSAoY2k9NTgsIHJwdD0yMiwgdmFsPTApCjExOC4wMTYgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkK MTE4LjAxNiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTgyLCBycHQ9MjIsIHZhbD0xKQoxMTguMDE2IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3 cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTE4LjAxNiBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjUzOCBUaW1lb3V0PTEyMTQ5CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAoxMjMuMTIx IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjEy My4xMjEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVl IChjaT0xLCBycHQ9NiwgdmFsPTgpCjEyMy4xMjEgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRl X3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoxMjMuMTIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6NTM4IFRpbWVvdXQ9NzA0NApJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoxMjMu MTI5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYx CjEyMy4xMjkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZh bHVlIChjaT05LCBycHQ9MTIsIHZhbD0xMDApCjEyMy4xMjkgYXBjdXBzZDogZ2VuZXJpYy11c2Iu Yzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkK MTIzLjEyOSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNi LmM6NTk1CjEyMy4xMjkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD03MDM2Cklu dGVycnVwdCBkYXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAoxMjMuMTM3IGFwY3Vwc2Q6IG5ld3Vw cy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjEyMy4xMzcgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIy LCB2YWw9MCkKMTIzLjEzNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNo YW5nZWQgdmFsdWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQoxMjMuMTM3IGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDYsIHJwdD0yMiwgdmFs PTApCjEyMy4xMzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT00NywgcnB0PTIyLCB2YWw9MCkKMTIzLjEzNyBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQox MjMuMTM3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NTgsIHJwdD0yMiwgdmFsPTApCjEyMy4xMzcgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMTIzLjEz NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTgyLCBycHQ9MjIsIHZhbD0xKQoxMjMuMTM3IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91 bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTIzLjEzNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjUzOCBUaW1lb3V0PTcwMjgKSW50ZXJydXB0IGRhdGE6IDA2LCAwOCwgCjEyOC4yNDEgYXBjdXBz ZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTI4LjI0MSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEs IHJwdD02LCB2YWw9OCkKMTI4LjI0MSBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2Nr IGF0IGdlbmVyaWMtdXNiLmM6NTk1CjEyOC4yNDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1Mzgg VGltZW91dD0xOTI1CkludGVycnVwdCBkYXRhOiAwYywgNjQsIGY4LCAwNywgCjEyOC4yNDkgYXBj dXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTI4LjI0 OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTksIHJwdD0xMiwgdmFsPTEwMCkKMTI4LjI0OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJ Z25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEzLCBycHQ9MTIsIHZhbD0yMDQwKQoxMjguMjQ5 IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUK MTI4LjI0OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTE5MTcKSW50ZXJydXB0 IGRhdGE6IDE2LCAwYywgMDAsIDAwLCAwMCwgCjEyOC4yNTcgYXBjdXBzZDogbmV3dXBzLmM6MTAy IHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTI4LjI1NyBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQzLCBycHQ9MjIsIHZhbD0w KQoxMjguMjU3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2 YWx1ZSAoY2k9NDUsIHJwdD0yMiwgdmFsPTApCjEyOC4yNTcgYXBjdXBzZDogZ2VuZXJpYy11c2Iu Yzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKMTI4 LjI1NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUg KGNpPTQ3LCBycHQ9MjIsIHZhbD0wKQoxMjguMjU3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjEyOC4yNTcg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01 OCwgcnB0PTIyLCB2YWw9MCkKMTI4LjI1NyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU5LCBycHQ9MjIsIHZhbD0wKQoxMjguMjU3IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJw dD0yMiwgdmFsPTEpCjEyOC4yNTcgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBh dCBnZW5lcmljLXVzYi5jOjU5NQoxMjguMjU3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRp bWVvdXQ9MTkwOQoxMzAuMTk0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTQ5IHVzYl9pbnRlcnJ1 cHRfcmVhZCBlcnJvcjogKC0xKSBPcGVyYXRpb24gbm90IHBlcm1pdHRlZAoxMzAuMTk0IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NDU4IGxpbmtfY2hlY2sgY29tbSBsb3N0CjEzNi40OTggYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzozMDAgUmVpbml0aWFsaXppbmcgcHJpdmF0ZSBzdHJ1Y3R1cmUuCjEz Ni40OTggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzozOTggSW5pdGlhbGl6aW5nIGxpYnVzYgoxMzYu NDk4IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NDAzIEZvdW5kIDAgVVNCIGJ1c3NlcwoxMzYuNDk5 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NDA1IEZvdW5kIDAgVVNCIGRldmljZXMKMTM2LjQ5OSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjQxNiAvZGV2L3VzYjovZGV2L3VnZW4zLjIgLSAwMDAwOjAw MDAKMTM2LjQ5OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjQxNiAvZGV2L3VzYjovZGV2L3VnZW4w LjIgLSAwNTFkOjAwMDIKMTM2LjQ5OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjQxOSBUcnlpbmcg ZGV2aWNlIC9kZXYvdXNiOi9kZXYvdWdlbjAuMgpSZXBvcnQgZGVzY3JpcHRvciAobGVuZ3RoPTg0 MCk6CjA1LCA4NCwgMDksIDA0LCBhMSwgMDEsIDA5LCAyNCwgYTEsIDAwLCA4NSwgMDEsIDA5LCBm ZSwgNzksIDAxLCAKNzUsIDA4LCA5NSwgMDEsIDE1LCAwMCwgMjYsIGZmLCAwMCwgYjEsIDIyLCA4 NSwgMDIsIDA5LCBmZiwgNzksIAowMiwgYjEsIDIyLCA4NSwgMDMsIDA1LCA4NSwgMDksIDg5LCA3 OSwgMDQsIGIxLCAyMiwgODUsIDA0LCAwOSwgCjhmLCA3OSwgMDMsIGIxLCAyMiwgODUsIDA1LCAw OSwgOGIsIGIxLCAyMiwgODUsIDA2LCAwNiwgODYsIGZmLCAKMDksIDYwLCA4MSwgYTIsIDA5LCA2 MCwgYjEsIGEyLCA4NSwgMDcsIDA1LCA4NSwgMDksIDg1LCA3NSwgMTAsIAoyNywgZmYsIGZmLCAw MCwgMDAsIGIxLCBhMiwgODUsIDA4LCAwNSwgODQsIDA5LCA0MCwgNjcsIDIxLCBkMSwgCmYwLCAw MCwgNTUsIDA1LCBiMSwgMjIsIDg1LCAwOSwgMDksIDMwLCBiMSwgYTIsIDg1LCAwYSwgMDksIGZk LCAKNzUsIDA4LCAyNiwgZmYsIDAwLCA2NSwgMDAsIDU1LCAwMCwgNzksIDAzLCBiMSwgMjIsIDg1 LCAwYiwgMDUsIAo4NSwgMDksIDJjLCBiMSwgMjIsIDg1LCAwYywgMDksIDY2LCAyNSwgNjQsIDgx LCBhMiwgMDksIDY2LCBiMSwgCmEyLCAwOSwgNjgsIDc1LCAxMCwgMjcsIGZmLCBmZiwgMDAsIDAw LCA2NiwgMDEsIDEwLCA4MSwgYTIsIDA5LCAKNjgsIGIxLCBhMiwgODUsIDBkLCAwOSwgODMsIDc1 LCAwOCwgMjUsIDY0LCA2NSwgMDAsIGIxLCAyMiwgODUsIAowZSwgMDksIDY3LCBiMSwgMjIsIDg1 LCAwZiwgMDksIDhjLCBiMSwgMjIsIDg1LCAxMCwgMDksIDhlLCBiMSwgCjIyLCA4NSwgMTEsIDA5 LCAyOSwgMTUsIDAxLCBiMSwgYTIsIDg1LCAxMiwgMDksIDhkLCAxNSwgMDAsIGIxLCAKMjIsIDA1 LCA4NCwgMDksIDAyLCBhMSwgMDIsIDg1LCAxNiwgMDUsIDg1LCA3NSwgMDEsIDI1LCAwMSwgMDks IAo0NCwgODEsIGEyLCAwOSwgNDQsIGIxLCBhMiwgMDksIDQ1LCA4MSwgYTIsIDA5LCA0NSwgYjEs IGEyLCAwOSwgCmQwLCA4MSwgYTIsIDA5LCBkMCwgYjEsIGEyLCAwOSwgZDEsIDgxLCBhMiwgMDks IGQxLCBiMSwgYTIsIDA5LCAKNDIsIDgxLCBhMiwgMDksIDQyLCBiMSwgYTIsIDA1LCA4NCwgMDks IDY5LCA4MSwgYTIsIDA5LCA2OSwgYjEsIAphMiwgMDUsIDg1LCAwOSwgNDMsIDgxLCBhMiwgMDks IDQzLCBiMSwgYTIsIDA5LCA0YiwgODEsIGEyLCAwOSwgCjRiLCBiMSwgYTIsIDA1LCA4NCwgMDks IDY1LCA4MSwgYTIsIDA5LCA2NSwgYjEsIGEyLCA5NSwgMTcsIDgxLCAKMDEsIGIxLCAwMSwgYzAs IDg1LCAxNywgMDUsIDg1LCAwOSwgMmEsIDk1LCAwMSwgNzUsIDEwLCAyNywgZmYsIApmZiwgMDAs IDAwLCA2NiwgMDEsIDEwLCBiMSwgYTIsIDg1LCAxOCwgMDUsIDg0LCAwOSwgNWEsIDc1LCAwOCwg CjE1LCAwMSwgMjUsIDAzLCA2NSwgMDAsIGIxLCBhMiwgYzAsIDA5LCAxMiwgYTEsIDAwLCA4NSwg MWMsIDA2LCAKODYsIGZmLCAwOSwgMTYsIDc1LCAxOCwgMTUsIDAwLCAyNywgZmYsIGZmLCBmZiwg MDAsIGIyLCBhMiwgMDEsIAo4NSwgMjAsIDA1LCA4NSwgMDksIDg1LCA3NSwgMTAsIDI3LCBmZiwg ZmYsIDAwLCAwMCwgYjEsIGEyLCA4NSwgCjIyLCAwOSwgNjYsIDc1LCAwOCwgMjUsIDY0LCBiMSwg YTIsIDg1LCAyMywgMDksIDY4LCA3NSwgMTAsIDI3LCAKZmYsIGZmLCAwMCwgMDAsIDY2LCAwMSwg MTAsIGIxLCBhMiwgODUsIDI0LCAwOSwgMmEsIGIxLCBhMiwgODUsIAoyNSwgMDUsIDg0LCAwOSwg NDAsIDY3LCAyMSwgZDEsIGYwLCAwMCwgNTUsIDA1LCBiMSwgMjIsIDg1LCAyNiwgCjA5LCAzMCwg YjEsIGEyLCA4NSwgMjcsIDA2LCA4NiwgZmYsIDA5LCAyNCwgNzUsIDA4LCAxNiwgZTgsIDAwLCAK MjYsIGZlLCAwMCwgNjUsIDAwLCA1NSwgMDAsIGIxLCBhMiwgODUsIDI4LCAwOSwgMTgsIDc1LCAy MCwgMTcsIAowMSwgMDAsIDAwLCA4MCwgMjcsIGZmLCBmZiwgZmYsIDdmLCBiMiwgYTIsIDAxLCBj MCwgMDUsIDg0LCAwOSwgCjFhLCBhMSwgMDAsIDg1LCAzMCwgMDUsIDg0LCAwOSwgNDAsIDc1LCAw OCwgMTUsIDAwLCAyNiwgZmYsIDAwLCAKNjcsIDIxLCBkMSwgZjAsIDAwLCA1NSwgMDcsIGIxLCAy MiwgODUsIDMxLCAwOSwgMzAsIGIxLCBhMiwgODUsIAozMiwgMDksIDUzLCAxNSwgNTcsIDI1LCA1 ZCwgYjEsIGEyLCA4NSwgMzMsIDA5LCA1NCwgMTUsIDZiLCAyNiwgCjcxLCAwMCwgYjEsIGEyLCA4 NSwgMzQsIDA2LCA4NiwgZmYsIDA5LCAyNCwgMTYsIGFhLCAwMCwgMjYsIGZlLCAKMDAsIDY1LCAw MCwgNTUsIDAwLCBiMSwgYTIsIDg1LCAzNSwgMDksIDYxLCAxNSwgMDAsIDI1LCAwMiwgYjEsIAph MiwgODUsIDM2LCAwOSwgNTIsIDI1LCAwZCwgYjEsIGEyLCBjMCwgMDksIDA1LCBhMSwgMDAsIDg1 LCA0MCwgCjA5LCA3YywgMjUsIDAxLCBiMSwgYTIsIDg1LCA0MSwgMDksIDdkLCA3NSwgMTAsIDE2 LCBmZiwgZmYsIDI2LCAKZmYsIDdmLCA2NiwgMDEsIDEwLCBiMSwgYTIsIGMwLCAwNSwgODQsIDA5 LCAxNiwgYTEsIDAwLCA4NSwgNTAsIAowOSwgMzUsIDc1LCAwOCwgMTUsIDAwLCAyNSwgNjQsIDY1 LCAwMCwgYjEsIGEyLCA4NSwgNTEsIDA2LCA4NiwgCmZmLCAwOSwgMjQsIDE2LCA2ZCwgMDAsIDI2 LCBiOCwgMDAsIGIxLCBhMiwgYzAsIDA2LCA4NiwgZmYsIDA5LCAKMDEsIGExLCAwMCwgODUsIDYw LCAwOSwgMjMsIDc1LCAxMCwgMTUsIDAwLCAyNywgZmYsIGZmLCAwMCwgMDAsIApiMSwgYTIsIDg1 LCA2MSwgMDksIDI2LCA3NSwgMDgsIDE1LCA4NCwgMjUsIDhjLCBiMSwgYTIsIDg1LCA2MiwgCjA5 LCAyNSwgNzUsIDIwLCAxNywgMDEsIDAwLCAwMCwgODAsIDI3LCBmZiwgZmYsIGZmLCA3ZiwgYjIs IGEyLCAKMDEsIGMwLCA4NSwgN2YsIDA1LCA4NCwgMDksIGZlLCA3OSwgMDUsIDc1LCAwOCwgOTUs IDAxLCAxNSwgMDAsIAoyNiwgZmYsIDAwLCBiMSwgMjIsIDg1LCA3ZSwgMDYsIDg2LCBmZiwgMDks IDQyLCA3OSwgMDYsIGIxLCAyMiwgCjg1LCA3ZCwgMDUsIDg0LCAwOSwgZmYsIDc5LCAwMiwgYjEs IDIyLCA4NSwgN2MsIDA5LCBmZCwgNzksIDAzLCAKYjEsIDIyLCA4NSwgN2IsIDA1LCA4NSwgMDks IDg1LCA3NSwgMTAsIDI3LCBmZiwgZmYsIDAwLCAwMCwgYjEsIAphMiwgMDUsIDg0LCAwOSwgMDIs IGExLCAwMiwgODUsIDdhLCAwNSwgODUsIDA5LCA0NCwgNzUsIDAxLCAyNSwgCjAxLCBiMSwgYTIs IDA5LCA0NSwgYjEsIGEyLCAwOSwgZDAsIGIxLCBhMiwgMDksIGQxLCBiMSwgYTIsIDA5LCAKNDIs IGIxLCBhMiwgMDUsIDg0LCAwOSwgNjksIGIxLCBhMiwgMDUsIDg1LCAwOSwgNDMsIGIxLCBhMiwg MDksIAo0YiwgYjEsIGEyLCAwNSwgODQsIDA5LCA2NSwgYjEsIGEyLCA5NSwgMTcsIGIxLCAwMSwg YzAsIDg1LCA3OSwgCjA2LCA4NiwgZmYsIDA5LCA3MiwgNzUsIDA4LCA5NSwgMDEsIGIxLCBhMiwg ODUsIDc4LCAwNSwgODQsIDA5LCAKNWEsIDE1LCAwMSwgMjUsIDAzLCBiMSwgYTIsIGMwLCAKMTM2 LjY4MiBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjY5 CjEzNi42ODIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NSwgcnB0PTQ5 IChsZW49MiksIHVzYWdlPTB4ODQwMDMwIChsZW49OCksIGtpbmQ9MHgwMgoxMzYuNjgyIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01LCBycHQ9NDkgKGxlbj0yKSwgdXNh Z2U9MHg4NDAwMzAgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODIgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoxMjkgR290IFJFQUQgY2k9MTAsIHJwdD0zOCAobGVuPTMpLCB1c2FnZT0weDg0MDAzMCAo bGVuPTE2KSwga2luZD0weDAyCjEzNi42ODIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290 IFdSSVRFIGNpPTEwLCBycHQ9MzggKGxlbj0zKSwgdXNhZ2U9MHg4NDAwMzAgKGxlbj0xNiksIGtp bmQ9MHgwMgoxMzYuNjgzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTEx LCBycHQ9ODAgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwMzUgKGxlbj04KSwga2luZD0weDAyCjEzNi42 ODMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTExLCBycHQ9ODAgKGxl bj0yKSwgdXNhZ2U9MHg4NDAwMzUgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODMgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9MjksIHJwdD0zNyAobGVuPTMpLCB1c2FnZT0w eDg0MDA0MCAobGVuPTE2KSwga2luZD0weDAyCjEzNi42ODMgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoxMzYgR290IFdSSVRFIGNpPTI5LCBycHQ9MzcgKGxlbj0zKSwgdXNhZ2U9MHg4NDAwNDAgKGxl bj0xNiksIGtpbmQ9MHgwMgoxMzYuNjgzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBS RUFEIGNpPTY2LCBycHQ9NDggKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNDAgKGxlbj04KSwga2luZD0w eDAyCjEzNi42ODMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTY2LCBy cHQ9NDggKGxlbj0yKSwgdXNhZ2U9MHg4NDAwNDAgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODMg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9MTksIHJwdD01MCAobGVuPTIp LCB1c2FnZT0weDg0MDA1MyAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4MyBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MTksIHJwdD01MCAobGVuPTIpLCB1c2FnZT0weDg0 MDA1MyAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4MyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEy OSBHb3QgUkVBRCBjaT0yMCwgcnB0PTUxIChsZW49MiksIHVzYWdlPTB4ODQwMDU0IChsZW49OCks IGtpbmQ9MHgwMgoxMzYuNjgzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBj aT0yMCwgcnB0PTUxIChsZW49MiksIHVzYWdlPTB4ODQwMDU0IChsZW49OCksIGtpbmQ9MHgwMgox MzYuNjgzIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTIyLCBycHQ9MjQg KGxlbj0yKSwgdXNhZ2U9MHg4NDAwNWEgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODMgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTIyLCBycHQ9MjQgKGxlbj0yKSwgdXNh Z2U9MHg4NDAwNWEgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODQgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoxMjkgR290IFJFQUQgY2k9NTgsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg0MDA2NSAo bGVuPTEpLCBraW5kPTB4MDAKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3Qg V1JJVEUgY2k9NTgsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg0MDA2NSAobGVuPTEpLCBraW5k PTB4MDIKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT00Mywg cnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODQwMDY5IChsZW49MSksIGtpbmQ9MHgwMAoxMzYuNjg0 IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT00MywgcnB0PTIyIChsZW49 NSksIHVzYWdlPTB4ODQwMDY5IChsZW49MSksIGtpbmQ9MHgwMgoxMzYuNjg0IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQxLCBycHQ9MTAgKGxlbj0yKSwgdXNhZ2U9MHg4 NDAwZmQgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzox MzYgR290IFdSSVRFIGNpPTQxLCBycHQ9MTAgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwZmQgKGxlbj04 KSwga2luZD0weDAyCjEzNi42ODQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQg Y2k9MCwgcnB0PTEgKGxlbj0yKSwgdXNhZ2U9MHg4NDAwZmUgKGxlbj04KSwga2luZD0weDAyCjEz Ni42ODQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTAsIHJwdD0xIChs ZW49MiksIHVzYWdlPTB4ODQwMGZlIChsZW49OCksIGtpbmQ9MHgwMgoxMzYuNjg0IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTI3LCBycHQ9MiAobGVuPTIpLCB1c2FnZT0w eDg0MDBmZiAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjEzNiBHb3QgV1JJVEUgY2k9MjcsIHJwdD0yIChsZW49MiksIHVzYWdlPTB4ODQwMGZmIChsZW49 OCksIGtpbmQ9MHgwMgoxMzYuNjg0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFE IGNpPTI2LCBycHQ9NyAobGVuPTMpLCB1c2FnZT0weDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAy CjEzNi42ODQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTI2LCBycHQ9 NyAobGVuPTMpLCB1c2FnZT0weDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAyCjEzNi42ODQgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NDksIHJwdD0xNyAobGVuPTIpLCB1 c2FnZT0weDg1MDAyOSAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmlj LXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NDksIHJwdD0xNyAobGVuPTIpLCB1c2FnZT0weDg1MDAy OSAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBH b3QgUkVBRCBjaT01MCwgcnB0PTIzIChsZW49MyksIHVzYWdlPTB4ODUwMDJhIChsZW49MTYpLCBr aW5kPTB4MDIKMTM2LjY4NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9 NTAsIHJwdD0yMyAobGVuPTMpLCB1c2FnZT0weDg1MDAyYSAobGVuPTE2KSwga2luZD0weDAyCjEz Ni42ODUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NDUsIHJwdD0yMiAo bGVuPTUpLCB1c2FnZT0weDg1MDA0MiAobGVuPTEpLCBraW5kPTB4MDAKMTM2LjY4NSBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9NDUsIHJwdD0yMiAobGVuPTUpLCB1c2Fn ZT0weDg1MDA0MiAobGVuPTEpLCBraW5kPTB4MDIKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEyOSBHb3QgUkVBRCBjaT00NiwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMDQzIChs ZW49MSksIGtpbmQ9MHgwMAoxMzYuNjg1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBX UklURSBjaT00NiwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMDQzIChsZW49MSksIGtpbmQ9 MHgwMgoxMzYuNjg1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTQ3LCBy cHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwNDQgKGxlbj0xKSwga2luZD0weDAwCjEzNi42ODUg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTQ3LCBycHQ9MjIgKGxlbj01 KSwgdXNhZ2U9MHg4NTAwNDQgKGxlbj0xKSwga2luZD0weDAyCjEzNi42ODUgYXBjdXBzZDogZ2Vu ZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NDgsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1 MDA0NSAobGVuPTEpLCBraW5kPTB4MDAKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEz NiBHb3QgV1JJVEUgY2k9NDgsIHJwdD0yMiAobGVuPTUpLCB1c2FnZT0weDg1MDA0NSAobGVuPTEp LCBraW5kPTB4MDIKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBj aT01OSwgcnB0PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMDRiIChsZW49MSksIGtpbmQ9MHgwMAox MzYuNjg1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01OSwgcnB0PTIy IChsZW49NSksIHVzYWdlPTB4ODUwMDRiIChsZW49MSksIGtpbmQ9MHgwMgoxMzYuNjg1IGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTksIHJwdD0xMiAobGVuPTQpLCB1c2Fn ZT0weDg1MDA2NiAobGVuPTgpLCBraW5kPTB4MDAKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjEzNiBHb3QgV1JJVEUgY2k9OSwgcnB0PTEyIChsZW49NCksIHVzYWdlPTB4ODUwMDY2IChs ZW49OCksIGtpbmQ9MHgwMgoxMzYuNjg1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBS RUFEIGNpPTEzLCBycHQ9MTIgKGxlbj00KSwgdXNhZ2U9MHg4NTAwNjggKGxlbj0xNiksIGtpbmQ9 MHgwMAoxMzYuNjg1IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0xMywg cnB0PTEyIChsZW49NCksIHVzYWdlPTB4ODUwMDY4IChsZW49MTYpLCBraW5kPTB4MDIKMTM2LjY4 NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT0yOCwgcnB0PTMyIChsZW49 MyksIHVzYWdlPTB4ODUwMDg1IChsZW49MTYpLCBraW5kPTB4MDIKMTM2LjY4NSBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MjgsIHJwdD0zMiAobGVuPTMpLCB1c2FnZT0w eDg1MDA4NSAobGVuPTE2KSwga2luZD0weDAyCjEzNi42ODUgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoxMjkgR290IFJFQUQgY2k9NTEsIHJwdD0xNSAobGVuPTIpLCB1c2FnZT0weDg1MDA4YyAobGVu PTgpLCBraW5kPTB4MDIKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJ VEUgY2k9NTEsIHJwdD0xNSAobGVuPTIpLCB1c2FnZT0weDg1MDA4YyAobGVuPTgpLCBraW5kPTB4 MDIKMTM2LjY4NSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT01NSwgcnB0 PTIyIChsZW49NSksIHVzYWdlPTB4ODUwMGQwIChsZW49MSksIGtpbmQ9MHgwMAoxMzYuNjg1IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT01NSwgcnB0PTIyIChsZW49NSks IHVzYWdlPTB4ODUwMGQwIChsZW49MSksIGtpbmQ9MHgwMgoxMzYuNjg1IGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTgyLCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAw ZDEgKGxlbj0xKSwga2luZD0weDAwCjEzNi42ODUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYg R290IFdSSVRFIGNpPTgyLCBycHQ9MjIgKGxlbj01KSwgdXNhZ2U9MHg4NTAwZDEgKGxlbj0xKSwg a2luZD0weDAyCjEzNi42ODYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9 MSwgcnB0PTYgKGxlbj0yKSwgdXNhZ2U9MHhmZjg2MDA2MCAobGVuPTgpLCBraW5kPTB4MDAKMTM2 LjY4NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEzNiBHb3QgV1JJVEUgY2k9MSwgcnB0PTYgKGxl bj0yKSwgdXNhZ2U9MHhmZjg2MDA2MCAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4NiBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjEyOSBHb3QgUkVBRCBjaT02MSwgcnB0PTY0IChsZW49MiksIHVzYWdl PTB4ZmY4NjAwN2MgKGxlbj04KSwga2luZD0weDAyCjEzNi42ODYgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoxMzYgR290IFdSSVRFIGNpPTYxLCBycHQ9NjQgKGxlbj0yKSwgdXNhZ2U9MHhmZjg2MDA3 YyAobGVuPTgpLCBraW5kPTB4MDIKMTM2LjY4NiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjEyOSBH b3QgUkVBRCBjaT02MCwgcnB0PTI4IChsZW49NCksIHVzYWdlPTB4ZmY4NjAwMTYgKGxlbj0yNCks IGtpbmQ9MHgwMgoxMzYuNjg2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBj aT02MCwgcnB0PTI4IChsZW49NCksIHVzYWdlPTB4ZmY4NjAwMTYgKGxlbj0yNCksIGtpbmQ9MHgw MgoxMzYuNjg2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTI5IEdvdCBSRUFEIGNpPTY0LCBycHQ9 NjUgKGxlbj0zKSwgdXNhZ2U9MHhmZjg2MDA3ZCAobGVuPTE2KSwga2luZD0weDAyCjEzNi42ODYg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMzYgR290IFdSSVRFIGNpPTY0LCBycHQ9NjUgKGxlbj0z KSwgdXNhZ2U9MHhmZjg2MDA3ZCAobGVuPTE2KSwga2luZD0weDAyCjEzNi42ODYgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzoxMjkgR290IFJFQUQgY2k9NjUsIHJwdD01NCAobGVuPTIpLCB1c2FnZT0w eGZmODYwMDUyIChsZW49OCksIGtpbmQ9MHgwMgoxMzYuNjg2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MTM2IEdvdCBXUklURSBjaT02NSwgcnB0PTU0IChsZW49MiksIHVzYWdlPTB4ZmY4NjAwNTIg KGxlbj04KSwga2luZD0weDAyCjEzNi42ODYgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoxMjkgR290 IFJFQUQgY2k9MTYsIHJwdD01MyAobGVuPTIpLCB1c2FnZT0weGZmODYwMDYxIChsZW49OCksIGtp bmQ9MHgwMgoxMzYuNjg2IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTM2IEdvdCBXUklURSBjaT0x NiwgcnB0PTUzIChsZW49MiksIHVzYWdlPTB4ZmY4NjAwNjEgKGxlbj04KSwga2luZD0weDAyCjEz Ni42ODYgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5j OjE0MgoxMzYuNjg2IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MDEs IGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMDE6IDAxLDAxLAoxMzYuNzE1IGFwY3Vwc2Q6IGhpZHV0 aWxzLmM6MjczIEdvdCBzdHJpbmcgb2YgbGVuZ3RoPTM0CjEzNi43MTUgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzoxNzIgRGVmIHZhbD0xIGV4cD0wIHNWYWw9IkFQQyBFUyA3MjUgRlc6ODIxLnkyIC5B IFVTQiBGVzp5MiAiIGNpPTAKMTM2LjcxNSBhcGN1cHNkOiB1c2IuYzozMDIgQ2hlY2tpbmcgZm9y IEJhY2tVUFMgUHJvIHF1aXJrICJBUEMgRVMgNzI1IEZXOjgyMS55MiAuQSBVU0IgRlc6eTIgIgox MzYuNzE1IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IHVzYi5jOjg2NAoxMzYu NzE1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MjUsIGtpbmQ9Miwg bGVuZ3RoPTMgcG9zPTAKMjU6IDI1LGIwLDA0LAoxMzYuNzE5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MjIyIERlZiB2YWw9MTIwMCBleHA9LTIgZFZhbD0xMi4wMDAwMDAgY2k9MjkKMTM2Ljc2MCBh cGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDMwLCBraW5kPTIsIGxlbmd0 aD0yIHBvcz0wCjMwOiAzMCw2NCwKMTM2Ljc2NCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBE ZWYgdmFsPTEwMCBleHA9MCBkVmFsPTEwMC4wMDAwMDAgY2k9NjYKMTM2LjgwNiBhcGN1cHNkOiBo aWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDMyLCBraW5kPTIsIGxlbmd0aD0yIHBvcz0w CjMyOiAzMiw1YSwKMTM2LjgwOSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTkw IGV4cD0wIGRWYWw9OTAuMDAwMDAwIGNpPTE5CjEzNi44MjggYXBjdXBzZDogaGlkdXRpbHMuYzoy MDMgZ2V0X3JlcG9ydDogaWQ9MHgzMywga2luZD0yLCBsZW5ndGg9MiBwb3M9MAozMzogMzMsNmUs CjEzNi44MzIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMjIgRGVmIHZhbD0xMTAgZXhwPTAgZFZh bD0xMTAuMDAwMDAwIGNpPTIwCjEzNy4xMDIgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3Jl cG9ydDogaWQ9MHgwYSwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAowYTogMGEsMDMsCjEzNy4xMTcg YXBjdXBzZDogaGlkdXRpbHMuYzoyNzMgR290IHN0cmluZyBvZiBsZW5ndGg9MwoxMzcuMTE3IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MTcyIERlZiB2YWw9MyBleHA9MCBzVmFsPSJBUEMiIGNpPTQx CjEzNy4xMjQgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwMSwga2lu ZD0yLCBsZW5ndGg9MiBwb3M9MAowMTogMDEsMDEsCjEzNy4xNTQgYXBjdXBzZDogaGlkdXRpbHMu YzoyNzMgR290IHN0cmluZyBvZiBsZW5ndGg9MzQKMTM3LjE1NCBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjE3MiBEZWYgdmFsPTEgZXhwPTAgc1ZhbD0iQVBDIEVTIDcyNSBGVzo4MjEueTIgLkEgVVNC IEZXOnkyICIgY2k9MAoxMzcuMTU0IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6 IGlkPTB4MDIsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMDI6IDAyLDAyLAoxMzcuMTc1IGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjczIEdvdCBzdHJpbmcgb2YgbGVuZ3RoPTE0CjEzNy4xNzUgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzoxNzIgRGVmIHZhbD0yIGV4cD0wIHNWYWw9IjNCMDYzNFg1MTAxNSAg IiBjaT0yNwoxMzcuMTc1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4 MDcsIGtpbmQ9MiwgbGVuZ3RoPTMgcG9zPTAKMDc6IDA3LDEyLDM1LAoxMzcuMTc5IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MTM1ODYgZXhwPTAgZFZhbD0xMzU4Ni4wMDAwMDAg Y2k9MjYKMTM3LjE5OCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDEx LCBraW5kPTIsIGxlbmd0aD0yIHBvcz0wCjExOiAxMSwwYSwKMTM3LjIwMCBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjIzNSBEZWYgdmFsPTEwIGV4cD0wIGRWYWw9MTAuMDAwMDAwIGNpPTQ5CjEzNy4y MjEgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgxNywga2luZD0yLCBs ZW5ndGg9MyBwb3M9MAoxNzogMTcsNzgsMDAsCjEzNy4yMjQgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoyMjIgRGVmIHZhbD0xMjAgZXhwPTAgZFZhbD0xMjAuMDAwMDAwIGNpPTUwCjEzNy4yNDQgYXBj dXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgxNiwga2luZD0wLCBsZW5ndGg9 NSBwb3M9MAoxNjogMTYsMGMsMDAsMDAsMDAsCjEzNy4yNDcgYXBjdXBzZDogZ2VuZXJpYy11c2Iu YzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAgY2k9NDcKMTM3LjMxMiBhcGN1cHNk OiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDIwLCBraW5kPTIsIGxlbmd0aD0zIHBv cz0wCjIwOiAyMCw1NiwzNiwKMTM3LjMxNCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBEZWYg dmFsPTEzOTEwIGV4cD0wIGRWYWw9MTM5MTAuMDAwMDAwIGNpPTI4CjEzNy4zNTggYXBjdXBzZDog aGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgwZiwga2luZD0yLCBsZW5ndGg9MiBwb3M9 MAowZjogMGYsMzIsCjEzNy4zNjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD01 MCBleHA9MCBkVmFsPTUwLjAwMDAwMCBjaT01MQoxMzcuNDk1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4NDAsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKNDA6IDQwLDAw LAoxMzcuNDk3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFs PTAuMDAwMDAwIGNpPTYxCjEzNy41MTcgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9y dDogaWQ9MHgxYywga2luZD0yLCBsZW5ndGg9NCBwb3M9MAoxYzogMWMsMDAsMDAsMDAsCjEzNy41 MjAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAw MDAgY2k9NjAKMTM3LjU4NSBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0w eDQxLCBraW5kPTIsIGxlbmd0aD0zIHBvcz0wCjQxOiA0MSxmZixmZiwKMTM3LjU4NyBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPS0xIGV4cD0wIGRWYWw9LTEuMDAwMDAwIGNpPTY0 CjEzNy42MDggYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgzNSwga2lu ZD0yLCBsZW5ndGg9MiBwb3M9MAozNTogMzUsMDIsCjEzNy42MTAgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzoyMzUgRGVmIHZhbD0yIGV4cD0wIGRWYWw9Mi4wMDAwMDAgY2k9MTYKMTM3LjY5OSBhcGN1 cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IHVzYi5jOjg3MgoxMzcuNjk5IGFwY3Vw c2Q6IGFwY2xvZy5jOjQyIENvbW11bmljYXRpb25zIHdpdGggVVBTIHJlc3RvcmVkLgoxMzcuNjk5 IGFwY3Vwc2Q6IGFjdGlvbi5jOjg5IGNhbGxpbmcgZXhlY3V0ZV91cHNfZXZlbnQgY29tbW9rIGV2 ZW50PTAKMTM3LjcwMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjQ5NSBsaW5rIGNoZWNrIGNvbW0g T0suCjEzNy43MDAgYXBjdXBzZDogZGV2aWNlLmM6MjA0IEJlZm9yZSBkb19hY3Rpb246IDB4NzAw MDAwOCAoT0I6MCkuCjEzNy43MDAgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQg YWN0aW9uLmM6MzUxCjEzNy43MDAgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBh dCBhY3Rpb24uYzo2NDQKMTM3LjcwMCBhcGN1cHNkOiBhcGNleGVjLmM6MTgyIGV4ZWMgY2xvc2Vk IGZkIDMKMTM3LjcwMCBhcGN1cHNkOiBkZXZpY2UuYzoyMTAgQmVmb3JlIGZpbGxVUFM6IDB4NzAw MDAwOCAoT0I6MCkuCjEzNy43MDAgYXBjdXBzZDogYXBjZXhlYy5jOjE4MiBleGVjIGNsb3NlZCBm ZCA0CjEzNy43MDAgYXBjdXBzZDogdXNiLmM6ODI4IEVudGVyIHVzYl91cHNfcmVhZF92b2xhdGls ZV9kYXRhCjEzNy43MDAgYXBjdXBzZDogYXBjZXhlYy5jOjE4MiBleGVjIGNsb3NlZCBmZCA1CjEz Ny43MDAgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgdXNiLmM6ODQwCjEzNy43 MDAgYXBjdXBzZDogYXBjZXhlYy5jOjE4MiBleGVjIGNsb3NlZCBmZCA2CjEzNy43MDAgYXBjdXBz ZDogYXBjZXhlYy5jOjE4MiBleGVjIGNsb3NlZCBmZCA3CjEzNy43MjIgYXBjdXBzZDogaGlkdXRp bHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9MHgzMSwga2luZD0yLCBsZW5ndGg9MiBwb3M9MAozMTog MzEsNjUsCjEzNy43MjUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMjIgRGVmIHZhbD0xMDEgZXhw PTAgZFZhbD0xMDEuMDAwMDAwIGNpPTUKMTM3LjcyNSBhcGN1cHNkOiB1c2IuYzo0NjggTGluZVZv bHRhZ2UgPSAxMDEKMTM3Ljc2OCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBp ZD0weDI2LCBraW5kPTIsIGxlbmd0aD0zIHBvcz0wCjI2OiAyNiw0NywwNSwKMTM3Ljc3MCBhcGN1 cHNkOiBnZW5lcmljLXVzYi5jOjIyMiBEZWYgdmFsPTEzNTEgZXhwPS0yIGRWYWw9MTMuNTEwMDAw IGNpPTEwCjEzNy43NzAgYXBjdXBzZDogdXNiLmM6NDg2IEJhdHRWb2x0YWdlID0gMTMKMTM3Ljgx NCBhcGN1cHNkOiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDUwLCBraW5kPTIsIGxl bmd0aD0yIHBvcz0wCjUwOiA1MCwxMiwKMTM3LjgxNyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIy MiBEZWYgdmFsPTE4IGV4cD0wIGRWYWw9MTguMDAwMDAwIGNpPTExCjEzNy44MTcgYXBjdXBzZDog dXNiLmM6NDkyIFVQU0xvYWQgPSAxOAoxMzcuOTA1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdl dF9yZXBvcnQ6IGlkPTB4MTgsIGtpbmQ9MiwgbGVuZ3RoPTIgcG9zPTAKMTg6IDE4LDAyLAoxMzcu OTA5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MiBleHA9MCBkVmFsPTIuMDAw MDAwIGNpPTIyCjEzNy45MjggYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3JlcG9ydDogaWQ9 MHgxNiwga2luZD0wLCBsZW5ndGg9NSBwb3M9OAoxNjogMTYsMGMsMDAsMDAsMDAsCjEzNy45MzAg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0wIGV4cD0wIGRWYWw9MC4wMDAwMDAg Y2k9NTgKMTM3LjkzMCBhcGN1cHNkOiB1c2IuYzo0NTYgT3ZlcmxvYWQ9MAoxMzcuOTUxIGFwY3Vw c2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUg cG9zPTUKMTY6IDE2LDBjLDAwLDAwLDAwLAoxMzcuOTU0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTQzCjEzNy45NTQgYXBjdXBzZDog dXNiLmM6NDM4IFNodXRkb3duSW1taW5lbnQ9MAoxMzguMDE4IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6 MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTQKMTY6IDE2LDBj LDAwLDAwLDAwLAoxMzguMDIxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBl eHA9MCBkVmFsPTAuMDAwMDAwIGNpPTQ1CjEzOC4wMjEgYXBjdXBzZDogdXNiLmM6NDI2IEJlbG93 UmVtQ2FwTGltaXQ9MAoxMzguMDQxIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6 IGlkPTB4MTYsIGtpbmQ9MCwgbGVuZ3RoPTUgcG9zPTYKMTY6IDE2LDBjLDAwLDAwLDAwLAoxMzgu MDQ0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAw MDAwIGNpPTQ2CjEzOC4wNDQgYXBjdXBzZDogdXNiLmM6NDMyIFJlbVRpbWVMaW1pdEV4cGlyZWQ9 MAoxMzguMDY1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MTYsIGtp bmQ9MCwgbGVuZ3RoPTUgcG9zPTEKMTY6IDE2LDBjLDAwLDAwLDAwLAoxMzguMDY3IGFwY3Vwc2Q6 IGdlbmVyaWMtdXNiLmM6MjM1IERlZiB2YWw9MCBleHA9MCBkVmFsPTAuMDAwMDAwIGNpPTQ4CjEz OC4wNjcgYXBjdXBzZDogdXNiLmM6NDIwIERpc2NoYXJnaW5nPTAKMTM4LjA4OCBhcGN1cHNkOiBo aWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBvcz03 CjE2OiAxNiwwYywwMCwwMCwwMCwKMTM4LjA5MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIzNSBE ZWYgdmFsPTAgZXhwPTAgZFZhbD0wLjAwMDAwMCBjaT01OQoxMzguMDkwIGFwY3Vwc2Q6IHVzYi5j OjQ2MiBSZXBsYWNlQmF0dD0wCjEzOC4xMTEgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMgZ2V0X3Jl cG9ydDogaWQ9MHgwYywga2luZD0wLCBsZW5ndGg9NCBwb3M9MAowYzogMGMsNjQsZjgsMDcsCjEz OC4xMTQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD0xMDAgZXhwPTAgZFZhbD0x MDAuMDAwMDAwIGNpPTkKMTM4LjExNCBhcGN1cHNkOiB1c2IuYzo0ODAgQmF0dENoYXJnZSA9IDEw MAoxMzguMTMzIGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MGMsIGtp bmQ9MCwgbGVuZ3RoPTQgcG9zPTgKMGM6IDBjLDY0LGY4LDA3LAoxMzguMTM3IGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6MjIyIERlZiB2YWw9MjA0MCBleHA9MCBkVmFsPTIwNDAuMDAwMDAwIGNpPTEz CjEzOC4xMzcgYXBjdXBzZDogdXNiLmM6NTA0IFRpbWVMZWZ0ID0gMzQKMTM4LjE3OSBhcGN1cHNk OiBoaWR1dGlscy5jOjIwMyBnZXRfcmVwb3J0OiBpZD0weDE2LCBraW5kPTAsIGxlbmd0aD01IHBv cz0zCjE2OiAxNiwwYywwMCwwMCwwMCwKMTM4LjE4MiBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjIz NSBEZWYgdmFsPTEgZXhwPTAgZFZhbD0xLjAwMDAwMCBjaT04MgoxMzguMTgyIGFwY3Vwc2Q6IHVz Yi5jOjYxNSBCYXR0ZXJ5UHJlc2VudD0xCjEzOC4yMDIgYXBjdXBzZDogaGlkdXRpbHMuYzoyMDMg Z2V0X3JlcG9ydDogaWQ9MHgwNiwga2luZD0wLCBsZW5ndGg9MiBwb3M9MAowNjogMDYsMDgsCjEz OC4yMDUgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzoyMzUgRGVmIHZhbD04IGV4cD0wIGRWYWw9OC4w MDAwMDAgY2k9MQoxMzguMjA1IGFwY3Vwc2Q6IHVzYi5jOjQwOSBTdGF0dXM9MHgwNzAwMDAwOAox MzguMjI1IGFwY3Vwc2Q6IGhpZHV0aWxzLmM6MjAzIGdldF9yZXBvcnQ6IGlkPTB4MzYsIGtpbmQ9 MiwgbGVuZ3RoPTIgcG9zPTAKMzY6IDM2LDBkLAoxMzguMjI3IGFwY3Vwc2Q6IGdlbmVyaWMtdXNi LmM6MjM1IERlZiB2YWw9MTMgZXhwPTAgZFZhbD0xMy4wMDAwMDAgY2k9NjUKMTM4LjIyNyBhcGN1 cHNkOiB1c2IuYzo1NTIgQ0lfQVBDTGluZUZhaWxDYXVzZT0xMwoxMzguMjI3IGFwY3Vwc2Q6IG5l d3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgdXNiLmM6ODUyCjEzOC4yMjcgYXBjdXBzZDogZGV2 aWNlLmM6MjE2IEJlZm9yZSBkb19hY3Rpb246IDB4NzAwMDAwOCAoT0I6MCkuCjEzOC4yMjcgYXBj dXBzZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgYWN0aW9uLmM6MzUxCjEzOC4yMjcgYXBj dXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBhY3Rpb24uYzo2NDQKMTM4LjIyNyBh cGN1cHNkOiBkZXZpY2UuYzoyMjIgQmVmb3JlIGRvX3JlcG9ydHM6IDB4NzAwMDAwOCAoT0I6MCku CjEzOC4yMjggYXBjdXBzZDogbmV3dXBzLmM6OTAgcmVhZF9sb2NrIGF0IGFwY3N0YXR1cy5jOjUx CjEzOC4yMjggYXBjdXBzZDogZGV2aWNlLmM6MjMwIEJlZm9yZSBkZXZpY2VfY2hlY2tfc3RhdGU6 IDB4NzAwMDAwOCAoT0I6MCkuCjEzOC4yMjggYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGlt ZW91dD02MDAwMAoxMzguMjI4IGFwY3Vwc2Q6IG5ld3Vwcy5jOjk2IHJlYWRfdW5sb2NrIGF0IGFw Y3N0YXR1cy5jOjQ1NwpJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoxMzguMjMzIGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjEzOC4y MzMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChj aT05LCBycHQ9MTIsIHZhbD0xMDApCjEzOC4yMzMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMTM4LjIz MyBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1 CjEzOC4yMzMgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD01OTk5NQpJbnRlcnJ1 cHQgZGF0YTogMTYsIDBjLCAwMCwgMDAsIDAwLCAKMTM4LjI0MSBhcGN1cHNkOiBuZXd1cHMuYzox MDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxMzguMjQxIGFwY3Vwc2Q6IGdlbmVy aWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFs PTApCjEzOC4yNDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2Vk IHZhbHVlIChjaT00NSwgcnB0PTIyLCB2YWw9MCkKMTM4LjI0MSBhcGN1cHNkOiBnZW5lcmljLXVz Yi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQox MzguMjQxIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1 ZSAoY2k9NDcsIHJwdD0yMiwgdmFsPTApCjEzOC4yNDEgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1 NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00OCwgcnB0PTIyLCB2YWw9MCkKMTM4LjI0 MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNp PTU4LCBycHQ9MjIsIHZhbD0wKQoxMzguMjQyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IEln bm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjEzOC4yNDIgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT04Miwg cnB0PTIyLCB2YWw9MSkKMTM4LjI0MiBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2Nr IGF0IGdlbmVyaWMtdXNiLmM6NTk1CjEzOC4yNDIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1Mzgg VGltZW91dD01OTk4NwpJbnRlcnJ1cHQgZGF0YTogMDYsIDA4LCAKMTM4LjQ3MyBhcGN1cHNkOiBu ZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxMzguNDczIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9MSwgcnB0 PTYsIHZhbD04KQoxMzguNDczIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQg Z2VuZXJpYy11c2IuYzo1OTUKMTM4LjQ3MyBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1l b3V0PTU5NzU1CkludGVycnVwdCBkYXRhOiAwYywgNjQsIGY4LCAwNywgCjEzOC40ODEgYXBjdXBz ZDogbmV3dXBzLmM6MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTM4LjQ4MSBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTks IHJwdD0xMiwgdmFsPTEwMCkKMTM4LjQ4MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEzLCBycHQ9MTIsIHZhbD0yMDQwKQoxMzguNDgxIGFw Y3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQgZ2VuZXJpYy11c2IuYzo1OTUKMTM4 LjQ4MSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1lb3V0PTU5NzQ3CkludGVycnVwdCBk YXRhOiAxNiwgMGMsIDAwLCAwMCwgMDAsIAoxMzguNDg5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3 cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjEzOC40ODkgYXBjdXBzZDogZ2VuZXJpYy11 c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00MywgcnB0PTIyLCB2YWw9MCkK MTM4LjQ4OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFs dWUgKGNpPTQ1LCBycHQ9MjIsIHZhbD0wKQoxMzguNDg5IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6 NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDYsIHJwdD0yMiwgdmFsPTApCjEzOC40 ODkgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChj aT00NywgcnB0PTIyLCB2YWw9MCkKMTM4LjQ4OSBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJ Z25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ4LCBycHQ9MjIsIHZhbD0wKQoxMzguNDg5IGFw Y3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NTgs IHJwdD0yMiwgdmFsPTApCjEzOC40OTAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jp bmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OSwgcnB0PTIyLCB2YWw9MCkKMTM4LjQ5MCBhcGN1cHNk OiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTgyLCBycHQ9 MjIsIHZhbD0xKQoxMzguNDkwIGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwOCB3cml0ZV91bmxvY2sgYXQg Z2VuZXJpYy11c2IuYzo1OTUKMTM4LjQ5MCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjUzOCBUaW1l b3V0PTU5NzM5CkludGVycnVwdCBkYXRhOiAwNiwgMDgsIAoxNDMuNTk0IGFwY3Vwc2Q6IG5ld3Vw cy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjE0My41OTQgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT0xLCBycHQ9Niwg dmFsPTgpCjE0My41OTQgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5l cmljLXVzYi5jOjU5NQoxNDMuNTk0IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9 NTQ2MzQKSW50ZXJydXB0IGRhdGE6IDBjLCA2NCwgZjgsIDA3LCAKMTQzLjYwMSBhcGN1cHNkOiBu ZXd1cHMuYzoxMDIgd3JpdGVfbG9jayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxNDMuNjAxIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9OSwgcnB0 PTEyLCB2YWw9MTAwKQoxNDMuNjAyIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5n IHVuY2hhbmdlZCB2YWx1ZSAoY2k9MTMsIHJwdD0xMiwgdmFsPTIwNDApCjE0My42MDIgYXBjdXBz ZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5lcmljLXVzYi5jOjU5NQoxNDMuNjAy IGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9NTQ2MjcKSW50ZXJydXB0IGRhdGE6 IDE2LCAwYywgMDAsIDAwLCAwMCwgCjE0My42MDkgYXBjdXBzZDogbmV3dXBzLmM6MTAyIHdyaXRl X2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTQzLjYxMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5j OjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQzLCBycHQ9MjIsIHZhbD0wKQoxNDMu NjEwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAo Y2k9NDUsIHJwdD0yMiwgdmFsPTApCjE0My42MTAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUg SWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00NiwgcnB0PTIyLCB2YWw9MCkKMTQzLjYxMCBh cGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ3 LCBycHQ9MjIsIHZhbD0wKQoxNDMuNjEwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9y aW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDgsIHJwdD0yMiwgdmFsPTApCjE0My42MTAgYXBjdXBz ZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT01OCwgcnB0 PTIyLCB2YWw9MCkKMTQzLjYxMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1 bmNoYW5nZWQgdmFsdWUgKGNpPTU5LCBycHQ9MjIsIHZhbD0wKQoxNDMuNjEwIGFwY3Vwc2Q6IGdl bmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9ODIsIHJwdD0yMiwg dmFsPTEpCjE0My42MTAgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5l cmljLXVzYi5jOjU5NQoxNDMuNjEwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTM4IFRpbWVvdXQ9 NTQ2MTgKSW50ZXJydXB0IGRhdGE6IDA2LCAwOCwgCjE0OC43MTQgYXBjdXBzZDogbmV3dXBzLmM6 MTAyIHdyaXRlX2xvY2sgYXQgZ2VuZXJpYy11c2IuYzo1NjEKMTQ4LjcxNCBhcGN1cHNkOiBnZW5l cmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTEsIHJwdD02LCB2YWw9 OCkKMTQ4LjcxNCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTk1CjE0OC43MTQgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00OTUx NApJbnRlcnJ1cHQgZGF0YTogMGMsIDY0LCBmOCwgMDcsIAoxNDguNzIyIGFwY3Vwc2Q6IG5ld3Vw cy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTYxCjE0OC43MjIgYXBjdXBzZDog Z2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT05LCBycHQ9MTIs IHZhbD0xMDApCjE0OC43MjIgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5j aGFuZ2VkIHZhbHVlIChjaT0xMywgcnB0PTEyLCB2YWw9MjA0MCkKMTQ4LjcyMiBhcGN1cHNkOiBu ZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMtdXNiLmM6NTk1CjE0OC43MjIgYXBj dXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00OTUwNgpJbnRlcnJ1cHQgZGF0YTogMTYs IDBjLCAwMCwgMDAsIDAwLCAKMTQ4LjczMCBhcGN1cHNkOiBuZXd1cHMuYzoxMDIgd3JpdGVfbG9j ayBhdCBnZW5lcmljLXVzYi5jOjU2MQoxNDguNzMwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1 IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDMsIHJwdD0yMiwgdmFsPTApCjE0OC43MzAg YXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT00 NSwgcnB0PTIyLCB2YWw9MCkKMTQ4LjczMCBhcGN1cHNkOiBnZW5lcmljLXVzYi5jOjU3NSBJZ25v cmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTQ2LCBycHQ9MjIsIHZhbD0wKQoxNDguNzMwIGFwY3Vw c2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hhbmdlZCB2YWx1ZSAoY2k9NDcsIHJw dD0yMiwgdmFsPTApCjE0OC43MzAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1NzUgSWdub3Jpbmcg dW5jaGFuZ2VkIHZhbHVlIChjaT00OCwgcnB0PTIyLCB2YWw9MCkKMTQ4LjczMCBhcGN1cHNkOiBn ZW5lcmljLXVzYi5jOjU3NSBJZ25vcmluZyB1bmNoYW5nZWQgdmFsdWUgKGNpPTU4LCBycHQ9MjIs IHZhbD0wKQoxNDguNzMwIGFwY3Vwc2Q6IGdlbmVyaWMtdXNiLmM6NTc1IElnbm9yaW5nIHVuY2hh bmdlZCB2YWx1ZSAoY2k9NTksIHJwdD0yMiwgdmFsPTApCjE0OC43MzAgYXBjdXBzZDogZ2VuZXJp Yy11c2IuYzo1NzUgSWdub3JpbmcgdW5jaGFuZ2VkIHZhbHVlIChjaT04MiwgcnB0PTIyLCB2YWw9 MSkKMTQ4LjczMCBhcGN1cHNkOiBuZXd1cHMuYzoxMDggd3JpdGVfdW5sb2NrIGF0IGdlbmVyaWMt dXNiLmM6NTk1CjE0OC43MzAgYXBjdXBzZDogZ2VuZXJpYy11c2IuYzo1MzggVGltZW91dD00OTQ5 OAoxNTIuNjc5IGFwY3Vwc2Q6IGFwY2xvZy5jOjQyIGFwY3Vwc2QgZXhpdGluZywgc2lnbmFsIDE1 CgoxNTIuNjc5IGFwY3Vwc2Q6IG5ld3Vwcy5jOjEwMiB3cml0ZV9sb2NrIGF0IGdlbmVyaWMtdXNi LmM6NjU2CjE1Mi42NzkgYXBjdXBzZDogbmV3dXBzLmM6MTA4IHdyaXRlX3VubG9jayBhdCBnZW5l cmljLXVzYi5jOjY2MwoxNTIuNjc5IGFwY3Vwc2Q6IGFwY2xvZy5jOjQyIGFwY3Vwc2Qgc2h1dGRv d24gc3VjY2VlZGVkCg== --Multipart_Mon_Feb_16_17:13:50_2009-1 Content-Type: text/plain; charset=US-ASCII --Multipart_Mon_Feb_16_17:13:50_2009-1-- From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 10:27:54 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 749221065670 for ; Mon, 16 Feb 2009 10:27:54 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe07.swip.net [212.247.154.193]) by mx1.freebsd.org (Postfix) with ESMTP id 0A7838FC19 for ; Mon, 16 Feb 2009 10:27:53 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=6I5d2MoRAAAA:8 a=IEGQ2XNxIMsXXOLtH4kA:9 a=hIZURrOrVdB_Tk3UchEA:7 a=6MkX_pU-1rlmlZiYyeNnayCeQW8A:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe07.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1194880009; Mon, 16 Feb 2009 11:27:52 +0100 From: Hans Petter Selasky To: Noriyoshi Kawano Date: Mon, 16 Feb 2009 11:30:18 +0100 User-Agent: KMail/1.9.7 References: <86y6wbf2nc.wl%bowie@nrik.jp> <86ab8mree6.wl%bowie@nrik.jp> <868wo6re81.wl%bowie@nrik.jp> In-Reply-To: <868wo6re81.wl%bowie@nrik.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902161130.19762.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 10:27:54 -0000 On Monday 16 February 2009, Noriyoshi Kawano wrote: > -LIBUSB_ETIMEDOUT The following patch to libusb20 should resolve your problem: http://perforce.freebsd.org/chv.cgi?CH=157783 --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 11:07:02 2009 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2459F1065686 for ; Mon, 16 Feb 2009 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 0F92F8FC1C for ; Mon, 16 Feb 2009 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1GB71LV096306 for ; Mon, 16 Feb 2009 11:07:01 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1GB700B096302 for freebsd-usb@FreeBSD.org; Mon, 16 Feb 2009 11:07:00 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 16 Feb 2009 11:07:00 GMT Message-Id: <200902161107.n1GB700B096302@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-usb@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-usb@FreeBSD.org X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 11:07:03 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o usb/131583 usb [umass] Failure when detaching umass Device o usb/131576 usb [aue] ADMtek USB To LAN Converter can't send data o usb/131521 usb Registering Belkin UPS to usb_quirks.c f usb/131123 usb [patch] re-add UQ_ASSUME_CM_OVER_DATA USB quirk o usb/131074 usb no run-time detection of usb devices plugged into exte o usb/130736 usb Page fault unplugging USB stick o usb/130325 usb [usb] [patch] fix tools/tools/usb/print-usb-if-vids.sh o usb/130230 usb Samsung Electronics YP-U3 does not attach in 7.1-RELEA o usb/130208 usb Boot process severely hampered by umass0 error o usb/130122 usb [newusb] DVD drive detects as 'da' device o usb/130066 usb [newusb] Serial adaptor use fail with 'unsupported spe o usb/129964 usb [newusb] disconnection of ugen devices isn't logged o bin/129963 usb [newusb] usbconfig(8) fails with misleading error when o docs/129962 usb [newusb] usbconfig(8) refers to non-existant usb2_core o usb/129945 usb [usbdevs] [patch] add u3g support for Longcheer WM66 U o usb/129766 usb [usb] plugging in usb modem HUAWEI E226 panics system o usb/129758 usb [uftdi] [patch] add Pyramid LCD usb support o usb/129673 usb [uhci] uhci (uhub) confused on replugging USB 1.1 scan o usb/129522 usb [ubsa] [patch] add support for ZTE AC8700 modem o usb/129500 usb [umass] [panic] FreeBSD Crashes when connecting SanDis o usb/129311 usb [usb] [panic] Instant crash with an USB card reader o usb/129251 usb [usbdevs] [patch] Liebert UPS being assigned uhid and o usb/129173 usb [uplcom] [patch] Add support for Corega CG-USBRS232R a s usb/128990 usb [usb] u3g does not handle RTS/CTS available on for exa o usb/128977 usb [usb] [patch] uaudio is not full duplex o usb/128803 usb [usbdevs] [patch] Quirk for I-Tuner Networks USBLCD4X2 o usb/128590 usb [patch] [newusb] Updates to NOTES for new USB stack o usb/128485 usb [umodem] [patch] Nokia N80 modem support o usb/128425 usb [umass] Cannot Connect Maxtor Onetouch 4 USB drive f usb/128418 usb [panic] [rum] loading if_rum causes panic, looks like o usb/128324 usb [uplcom] [patch] remove baud rate restriction for PL23 o usb/127980 usb [umass] [patch] Fix Samsung YP U2 MP3 player on 7.x an o usb/127926 usb [boot] USB Timeout during bootup o usb/127549 usb [umass] [patch] Meizu MiniPlayer M6 (SL) requires some s usb/127453 usb [request] ubsa, uark, ubser, uftdi, and friends should o usb/127423 usb [boot] BTX halted on Gigabyte GA-MA69VM-S2 / AMD Sempr o usb/127342 usb [boot] cannot enable usb keyboard and mouse support in o kern/127222 usb [ohci]: Regression in 7.0 usb storage generic driver o usb/126884 usb [ugen] [patch] Bug in buffer handling in ugen.c f usb/126848 usb [usb]: USB Keyboard hangs during Installation o usb/126740 usb [ulpt] doesn't work on 7.0-RELEASE, 10 second stall be o usb/126519 usb [usb] [panic] panic when plugging in an iphone o kern/126396 usb [panic] kernel panic after unplug USB Bluetooth device o usb/125736 usb [ukbd] [hang] system hangs after AT keyboard detect if o usb/125631 usb [ums] [panic] kernel panic during bootup while 'Logite o usb/125510 usb [panic] repeated plug and unplug of USB mass storage d o usb/125450 usb [panic] Removing USB flash card while being accessed c o usb/125264 usb [patch] sysctl for set usb mouse rate (very useful for o usb/125238 usb [ums] Habu Mouse turns off in X o usb/125088 usb [keyboard] Touchpad not detected on Adesso AKB-430UG U o usb/125072 usb [uplcom] [patch] add Mobile Action MA-620 Infrared Ada o usb/124980 usb [panic] kernel panic on detaching unmounted umass devi o kern/124777 usb [ucom] USB cua devices don't revert to tty devices whe o usb/124758 usb [rum] [panic] rum panics SMP kernel o usb/124708 usb [panic] Kernel panic on USB KVM reattach o usb/124604 usb [ums] Microsoft combo wireless mouse doesn't work o usb/123969 usb [usb] Supermicro H8SMi-2 usb problem: port reset faile o usb/123714 usb [usb] [panic] Panic when hald-storage-probe runs with o usb/123691 usb usbd(8): usbd hangs o usb/123690 usb [usb] [panic] Panic on USB device insertion when usb l o usb/123611 usb [usb] BBB reset failed, STALLED from Imation/Mitsumi U o usb/123509 usb [umass] continuous reset Samsung SGH-G600 phone o usb/123352 usb [usbdevs] [patch] Add Option GTMAX3.6/7.2 and Quallcom o usb/123351 usb [usbdevs] [patch] Add Reiner SCT cyberJack, Omnikey [2 o usb/122992 usb [umass] [patch] MotoROKR Z6 Phone not recognised by um o usb/122956 usb [ubsa] [patch] add support for Novatel Wireless XU870 o usb/122936 usb [ucom] [ubsa] Device does not receive interrupt o usb/122905 usb [ubsa] [patch] add Huawei E220 to ubsa o usb/122819 usb [usb] [patch] Patch to provide dynamic additions to th o usb/122813 usb [udbp] [request] udbp driver should be removed in favo o usb/122621 usb [patch] [request] New driver for Sierra Wireless 3G US o usb/122547 usb [ehci] USB Printer not being recognized after reboot o usb/122539 usb [ohci] [panic] AnyDATA ADU-E1000D - kernel panic: ohci o usb/122483 usb [panic] [ulpt] Repeatable panic in 7.0-STABLE o usb/122119 usb [umass] umass device causes creation of daX but not da o usb/122025 usb [uscanner] [patch] uscanner does not attach to Epson R o usb/121755 usb [ohci] [patch] Fix panic after ohci/uhub cardbus devic o usb/121734 usb [ugen] ugen HP1022 printer device not working since up o usb/121708 usb [keyboard] nforce 650i mobo w/ usb keyboard infinite k o usb/121474 usb [cam] [patch] QUIRK: SAMSUNG HM250JI in LaCie usb hard o usb/121426 usb [patch] [uscanner] add HP ScanJet 3570C o usb/121275 usb [boot] FreeBSD fails to boot with usb legacy support e o usb/121232 usb [usb] [panic] USB CardBus card removal causes reboot s p usb/121184 usb [uipaq] [patch] add ids from linux ipaq driver (plus a o usb/121169 usb [umass] Issues with usb mp3 player o usb/121045 usb [uftdi] [patch] Add support for PC-OP-RS1 and KURO-RS o usb/120786 usb [usb] [panic] Kernel panic when forced umount of a det o usb/120729 usb [panic] fault while in kernel mode with connecting USB o usb/120572 usb [umass] [patch] quirk to support ASUS P535 as umass (a o usb/120321 usb [hang] System hangs when transferring data to WD MyBoo o usb/120283 usb [panic] Automation reboot with wireless keyboard & mou o usb/120034 usb [hang] 6.2 & 6.3 hangs on boot at usb0: OHCI with 1.5 o usb/120017 usb [ehci] [patch] CS5536 (AMD Geode) USB 2.0 quirk o usb/119981 usb [axe] [patch] add support for LOGITEC LAN-GTJ/U2 gigab o usb/119977 usb [ums] Mouse does not work in a Cherry-USB keyboard/mou o usb/119653 usb [cam] [patch] iriver s7 player sync cache error patch o usb/119633 usb [umass] umass0: BBB reset failed, IOERROR [regression] o usb/119513 usb [irq] inserting dlink dwl-g630 wireless card results i o usb/119509 usb [usb] USB flaky on Dell Optiplex 755 o usb/119481 usb [hang] FreeBSD not responding after connecting USB-Mas o usb/119389 usb [umass] Sony DSC-W1 CBI reset failed, STALLED [regress o usb/119227 usb [ubsa] [patch] ubsa buffer is too small; should be tun o usb/119201 usb [cam] [patch] Quirks for Olympus FE-210 camera, LG and o usb/118686 usb [usbdevs] [patch] teach usbdevs / ubsa(4) about Huawei o usb/118485 usb [usbdevs] [patch] Logitech Headset Workaround o usb/118480 usb [umass] Timeout in USB mass storage freezes vfs layer o usb/118353 usb [panic] [ppp] repeatable kernel panic during ppp(4) se o usb/118141 usb [ucom] usb serial and nokia phones ucomreadcb ucomread o usb/118140 usb [ucom] [patch] quick hack for ucom to get it behave wi o usb/118098 usb [umass] 6th gen iPod causes problems when disconnectin o usb/117955 usb [umass] [panic] inserting minolta dimage a2 crashes OS o usb/117946 usb [panic] D-Link DUB-E100 rev. B1 crashes FreeBSD 7.0-BE o usb/117938 usb [ums] [patch] Adding support for MS WL Natural and MS o usb/117911 usb [ums] [request] Mouse Gembird MUSWC not work o usb/117893 usb [umass] Lacie USB DVD writing failing o usb/117613 usb [uhci] [irq] uhci interrupt storm & USB leaked memory o usb/117598 usb [uaudio] [patch] Not possible to record with Plantroni o usb/117313 usb [umass] [panic] panic on usb camera insertion o usb/117200 usb [ugen] ugen0 prints strange string on attach if detach o usb/117185 usb [umodem] [patch] Add support for UNION interface descr o usb/117183 usb [panic] USB/fusefs -- panic while transferring large a o usb/116947 usb [ukbd] [patch] [regression] enable boot protocol on th o usb/116699 usb [usbhid] USB HID devices do not initialize at system b o usb/116561 usb [umodem] [panic] RELENG_6 umodem panic "trying to slee o usb/116282 usb [ulpt] Cannot print on USB HP LJ1018 or LJ1300 o usb/115935 usb [usbdevs] [patch] kernel counterproductively attaches o usb/115933 usb [uftdi] [patch] RATOC REX-USB60F (usb serial converter o usb/115400 usb [ehci] Problem with EHCI on ASUS M2N4-SLI o usb/115298 usb [ulpt] [panic] Turning off USB printer panics kernel o usb/114916 usb [umass] [patch] USB Maxtor drive (L300RO) requires qui o kern/114780 usb [uplcom] [panic] Panics while stress testing the uplco o usb/114682 usb [umass] generic USB media-card reader unusable o usb/114310 usb [libusb] [patch] [panic] USB hub attachment panics ker o usb/114068 usb [umass] [patch] Problems with connection of the umass o conf/114013 usb [patch] WITHOUT_USB allow to compil a lot of USB stuff s usb/113977 usb [request] Need a way to set mode of USB disk's write c o usb/113672 usb [ehci] [panic] Kernel panic with AEWIN CB6971 s usb/113629 usb [ukbd] Dropped USB keyboard events on Dell Latitude D6 o usb/113432 usb [ucom] WARNING: attempt to net_add_domain(netgraph) af a usb/113060 usb [usbdevs] [patch] Samsung printer not working in bidir o usb/112944 usb [ulpt] [patch] Bi-directional access to HP LaserJet 10 o usb/112640 usb [usb] [hang] Kernel freezes when writing a file to an o usb/112631 usb [panic] Problem with SONY DSC-S80 camera on umount s usb/112568 usb [umass] [request] USB mode may wrong when mounting Pla o usb/112463 usb [umass] problem with Samsung USB DVD writer, libscg an o usb/112461 usb [ehci] [request] ehci USB 2.0 doesn't work on nforce4 o usb/111753 usb [uhid] [panic] Replicable system panic involving UHID s usb/110991 usb [usbdevs] [patch] QUIRK: Super Top IDE DEVICE (depends o usb/110988 usb [umass] [patch] Handling of quirk IGNORE_RESIDUE is um o usb/110856 usb [ugen] [patch] interrupt in msgs are truncated when bu o usb/110197 usb [umass] Sony PSP umass device does not detach from EHC o usb/109397 usb [panic] on boot from USB flash o usb/109274 usb [usb] MCP55 USB Controller fails to attach in AMD64 Cu o usb/108513 usb [umass] Creative MuVo TX FM fails in 6.2-RELEASE [regr s usb/108344 usb [panic] kernel with atausb panics when unplugging USB o usb/108056 usb [ohci] Mouse gets powered off during device probe when o usb/107935 usb [uplcom] [panic] panic while accessing /dev/cuaU0 o usb/107924 usb [patch] usbd(8) does not call detach o usb/107848 usb [umass] [request] cannot access Samsung flash disk o usb/107827 usb [ohci] [panic] ohci_add_done addr not found o usb/107496 usb [uhub] USB device problem on RELENG_6_2 (SHORT_XFER) [ o usb/107388 usb [patch] [request] new driver: add utoppy device from N o usb/107248 usb [umass] [patch] scsi_da.c quirk for Cowon iAUDIO X5 MP o usb/107243 usb [cam] [patch] Apacer USB Flash Drive quirk o usb/106861 usb [usbdevs] [patch]: usbdevs update: Add product ACER Ze s usb/106832 usb [usb] USB HP printer is not detected by kernel when AC o usb/106648 usb [umass] [hang] USB Floppy on D1950 10 min Hang on Inse o usb/106621 usb [axe] [patch] DLINK DUB-E100 support broken o usb/106615 usb [uftdi] uftdi module does not automatically load with o usb/106041 usb [usb] [request] FreeBSD does not recognise Mustek Bear o usb/105361 usb [panic] Kernel panic during unmounting mass storage (C o usb/105186 usb [ehci] [panic] USB 2.0/ehci on FreeBSD 6.2-PRE/AMD64 c o usb/105065 usb [ata] [usb] SATA - USB Bridge o usb/104830 usb [umass] system crashes when copying data to umass devi o usb/104645 usb [umass] [request] Rave C-201 MP3 player does not commu o usb/104352 usb [ural] [patch] ural driver doesnt work o usb/104292 usb [umass] [hang] system lockup on forced umount of usb-s o usb/104290 usb [umass] [patch] quirk: TOSHIBA DVD-RAM drive (libretto o usb/103917 usb [uhub] USB driver reports "Addr 0 should never happen" o usb/103418 usb usbhidctl(1): [patch] [request] usbhidctl: add ability o usb/103289 usb [request] USB 2.0 problems on AMD LX-800 CPU and CS-55 o usb/103046 usb [ulpt] [patch] ulpt event driven I/O with select(2) an o usb/103025 usb [uhub] [panic] wrong detection of USB device for FreeB o usb/102976 usb [panic] Casio Exilim Digital Camera causes panic on in o usb/102678 usb [keyboard] Dell PowerEdge DRAC5 USB Keyboard does not o usb/102066 usb [ukbd] usb keyboard and multimedia keys don't work o usb/101775 usb [libusbhid] [patch] possible error in report descripto o usb/101761 usb [usb] [patch] [request] usb.h: increase maximal size o o usb/101752 usb [umass] [panic] 6.1-RELEASE kernel panic on usb device o usb/101448 usb [ohci] FBSD 6.1-STABLE/AMD64 crashes under heavy USB/O o usb/101096 usb [ural] [panic] USB WLAN occasionally causes kernel-pan o usb/100746 usb [keyboard] system does not boot due to USB keyboard pr o usb/99538 usb [keyboard] while using USB keyboard default params of o usb/99431 usb [keyboard] FreeBSD on MSI 6566E (Intel 845E motherboar o usb/98343 usb [boot] BBB reset failed errors with Creative Muvo MP3 o usb/97472 usb [cam] [patch] add support for Olympus C150,D390 s usb/97286 usb [mouse] [request] MS Wireless Intellimouse Explorer 2. o usb/97175 usb [umass] [hang] USB cardreader hangs system o usb/96457 usb [umass] [panic] fatback on umass = reboot o usb/96381 usb [cam] [patch] add a quirk table entry for a flash ram o usb/96224 usb [usb] [msdosfs] mount_msdosfs cause page fault in sync s usb/96120 usb [ums] [request] USB mouse not always detected s usb/95636 usb [umass] [boot] 5 minute delay at boot when using VT620 o usb/95562 usb [umass] Write Stress in USB Mass drive causes "vinvalb s usb/95348 usb [keyboard] USB keyboard unplug causes noise on screen o usb/95037 usb [umass] USB disk not recognized on hot-plug. o usb/94897 usb [panic] Kernel Panic when cleanly unmounting USB disk o usb/94717 usb [ulpt] Reading from /dev/ulpt can break work of a UHCI o usb/94384 usb [panic] kernel panic with usb2 hardware o usb/93872 usb [cam] [patch] SCSI quirk required for ELTA 8061 OL USB o usb/93828 usb [ohci] [panic] ohci causes panic on boot (HP Pavillion o usb/93408 usb [mouse] hw.acpi.cpu.cx_lowest=C3 on AMD Turion causes o usb/93389 usb [umass] [patch] Digital Camera Pentax S60 don't work o usb/93155 usb [ulpt] /dev/ulpt0: device busy, USB printer does not w o usb/92852 usb [ums] [patch] Vertical scroll not working properly on o usb/92171 usb [panic] panic unplugging Vodafone Mobile Connect (UMTS o usb/92142 usb [uhub] SET_ADDR_FAILED and SHORT_XFER errors from usb o usb/92083 usb [ural] [panic] panic using WPA on ural NIC in 6.0-RELE o usb/92052 usb [ulpt] usbd causes defunct process with busy file-hand o usb/91906 usb [ehci] [hang] FreeBSD hangs while booting with USB leg o usb/91896 usb camcontrol(8): Serial Number of USB Memory Sticks is n o usb/91811 usb [umass] Compact Flash in HP Photosmart 2610 return " o usb/91629 usb [usb] usbd_abort_pipe() may result in infinite loop o usb/91546 usb [umodem] [patch] Nokia 6630 mobile phone does not work o usb/91538 usb [ulpt] [patch] Unable to print to EPSON CX3500 o usb/91283 usb [boot] [regression] booting very slow with usb devices o usb/91238 usb [umass] USB tape unit fails to write a second tape fil o usb/90700 usb [umass] [panic] Kernel panic on connect/mount/use umas o usb/89954 usb [umass] [panic] USB Disk driver race condition? s usb/89003 usb [request] LaCie Firewire drive not properly supported o usb/88743 usb [hang] [regression] USB makes kernel hang at boot (reg o usb/88408 usb [axe] axe0 read PHY failed o usb/87648 usb [mouse] Logitech USB-optical mouse problem. o usb/87224 usb [usb] Cannot mount USB Zip750 o usb/86767 usb [umass] [patch] bogus "slice starts beyond end of the o usb/86298 usb [mouse] Known good USB mouse won't work with correct s s usb/85067 usb [uscanner] Cannot attach ScanJet 4300C to usb device f usb/84750 usb [hang] 6-BETA2 reboot/shutdown with root_fs on externa s usb/84336 usb [usb] [reboot] instant system reboot when unmounting a o usb/84326 usb [umass] Panic trying to connect SCSI tape drive via US o usb/83977 usb [ucom] [panic] ucom1: open bulk out error (addr 2): IN o usb/83863 usb [ugen] Communication problem between opensc/openct via o usb/83756 usb [ums] [patch] Microsoft Intellimouse Explorer 4.0A doe f usb/83677 usb [usb] [request] usb controller often not detected (Sun o usb/83563 usb [umass] [panic] Page Fault while detaching Mpman Usb d o usb/83504 usb [kernel] [patch] SpeedTouch USB stop working on recent o usb/82660 usb [ehci] [panic] EHCI: I/O stuck in state 'physrd'/panic s usb/82569 usb [umass] [panic] USB mass storage plug/unplug causes sy o usb/82520 usb [udbp] [reboot] Reboot when USL101 connected o usb/82350 usb [ucom] [panic] null pointer dereference in USB stack o usb/81621 usb [ehci] [hang] external hd hangs under load on ehci o usb/80935 usb [uvisor] [patch] uvisor.c is not work with CLIE TH55. o usb/80862 usb [patch] USB locking issues: missing some Giant calls o usb/80854 usb [patch] [request] suggestion for new iface-no-probe me o usb/80829 usb [modules] [panic] possible panic when loading USB-modu s usb/80777 usb [request] usb_rem_task() should wait for callback to c s usb/80776 usb [udav] [request] UDAV device driver shouldn't use usb_ o usb/80774 usb [patch] have "usbd_find_desc" in line with the other " o usb/80361 usb [umass] [patch] mounting of Dell usb-stick fails o usb/80040 usb [hang] Use of sound mixer causes system freeze with ua o usb/79723 usb [usb] [request] prepare for high speed isochronous tra o usb/79722 usb [ehci] wrong alignments in ehci.h a usb/79656 usb [ehci] RHSC interrupts lost o usb/79524 usb [ulpt] printing to Minolta PagePro 1[23]xxW via USB fa o usb/79287 usb [uhci] [hang] UHCI hang after interrupt transfer o usb/79269 usb [ohci] USB ohci da0 plug/unplug causes crashes and loc o usb/78984 usb [umass] [patch] Creative MUVO umass failure o usb/77294 usb [ucom] [panic] ucom + ulpcom panic o usb/77184 usb [umass] [panic] kernel panic on USB device disconnect, o usb/76732 usb [ums] Mouse problems with USB KVM Switch o usb/76653 usb [umass] [patch] Problem with Asahi Optical usb device o usb/76461 usb [umass] disklabel of umass(4)-CAM(4)-da(4) not used by o usb/76395 usb [uhci] USB printer does not work, usbdevs says "addr 0 s usb/75928 usb [umass] [request] Cytronix SmartMedia card (SMC) reade o usb/75800 usb [ucom] ucom1: init failed STALLED error in time of syn o usb/75797 usb [sound] 5.3-STABLE(2005 1/4) detect USB headset, But c o usb/75764 usb [umass] [patch] "umass0: Phase Error" - no device for o usb/75705 usb [umass] [panic] da0 attach / Optio S4 (with backtrace) o usb/74771 usb [umass] [hang] mounting write-protected umass device a s usb/74453 usb [umass] [patch] Q-lity CD-RW USB ECW-043 (ScanLogic SL o usb/74211 usb [umass] USB flash drive causes CAM status 0x4 on 4.10R o usb/73307 usb [panic] Kernel panics on USB disconnect s usb/72733 usb [ucom] [request] Kyocera 7135 Palm OS connection probl o usb/71455 usb [umass] Slow USB umass performance of 5.3 o usb/71417 usb [ugen] Cryptoflex e-gate USB token (ugen0) communicati o usb/71416 usb [ugen] Cryptoflex e-gate USB token (ugen0) detach is n o usb/71280 usb [aue] aue0 device (linksys usb100tx) doesn't work in 1 o usb/71155 usb [ulpt] misbehaving usb-printer hangs processes, causes o usb/70523 usb [umct] [patch] umct sending/receiving wrong characters o usb/69006 usb [usbdevs] [patch] Apple Cinema Display hangs USB ports o usb/68232 usb [ugen] [patch] ugen(4) isochronous handling correction o usb/67301 usb [uftdi] [panic] RTS and system panic o usb/66547 usb [ucom] Palm Tungsten T USB does not initialize correct o usb/63621 usb [umass] [panic] USB MemoryStick Reader stalls/crashes s usb/62257 usb [umass] [request] card reader UCR-61S2B is only half-s o usb/59698 usb [keyboard] [patch] Rework of ukbd HID to AT code trans s bin/57255 usb [patch] usbd(8) and multi-function devices s usb/52026 usb [usb] [request] umass driver support for InSystem ISD2 s usb/51958 usb [urio] [patch] update for urio driver o i386/46371 usb USB controller cannot be initialized on IBM Netfinity o usb/40948 usb [umass] [request] USB HP CDW8200 does not work o usb/30929 usb [usb] [patch] use usbd to initialize USB ADSL modem 302 problems total. From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 11:33:19 2009 Return-Path: Delivered-To: usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AA490106566B; Mon, 16 Feb 2009 11:33:19 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 454088FC0A; Mon, 16 Feb 2009 11:33:19 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id D937346B1A; Mon, 16 Feb 2009 06:33:18 -0500 (EST) Date: Mon, 16 Feb 2009 11:33:18 +0000 (GMT) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: weongyo@FreeBSD.org, thompsa@FreeBSD.org, Hans Petter Selasky Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Cc: usb@FreeBSD.org Subject: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 11:33:20 -0000 Dear all: As you know, I've been gradually working to eliminate all non-MPSAFE network device driver infrastructure for 8.0, having removed non-MPSAFE network protocol infrastructure in 7.0. In reviewing remaining drivers using IFF_NEEDSGIANT, I spotted this in the NDIS code: 718 if_initname(ifp, device_get_name(dev), device_get_unit(dev)); 719 ifp->if_mtu = ETHERMTU; 720 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; 721 if (sc->ndis_iftype == PNPBus) 722 ifp->if_flags |= IFF_NEEDSGIANT; 723 ifp->if_ioctl = ndis_ioctl; 724 ifp->if_start = ndis_start; 725 ifp->if_init = ndis_init; Having taken a glance, it looks like this was added specifically to support USB devices attached via NDIS. With the new USB code, are NDIS drivers still supported? And in the new world order, is this IFF_NEEDSGIANT still required? Can I simply remove it once the old USB code is on the way out the door? (Note that the plan is to remove all device drivers that still require IFF_NEEDSGIANT some time before 8.0, probably starting with disabling them from the build in about 2-3 weeks). Thanks, Robert N M Watson Computer Laboratory University of Cambridge From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 15:32:51 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2BD161065690 for ; Mon, 16 Feb 2009 15:32:51 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id E376B8FC1C for ; Mon, 16 Feb 2009 15:32:50 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 43B1DFF41; Tue, 17 Feb 2009 04:32:50 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1g2khBIgqo8A; Tue, 17 Feb 2009 04:32:45 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Tue, 17 Feb 2009 04:32:45 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 4D0A711432; Tue, 17 Feb 2009 04:32:45 +1300 (NZDT) Date: Mon, 16 Feb 2009 07:32:45 -0800 From: Andrew Thompson To: Hans Petter Selasky Message-ID: <20090216153245.GA4723@citylink.fud.org.nz> References: <86y6wbf2nc.wl%bowie@nrik.jp> <86ab8mree6.wl%bowie@nrik.jp> <868wo6re81.wl%bowie@nrik.jp> <200902161130.19762.hselasky@c2i.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200902161130.19762.hselasky@c2i.net> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 15:32:52 -0000 On Mon, Feb 16, 2009 at 11:30:18AM +0100, Hans Petter Selasky wrote: > On Monday 16 February 2009, Noriyoshi Kawano wrote: > > -LIBUSB_ETIMEDOUT > > The following patch to libusb20 should resolve your problem: > > http://perforce.freebsd.org/chv.cgi?CH=157783 And now in HEAD as at r188678. From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 15:35:24 2009 Return-Path: Delivered-To: usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A096106566B; Mon, 16 Feb 2009 15:35:24 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 16EAF8FC1C; Mon, 16 Feb 2009 15:35:23 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 41707FF41; Tue, 17 Feb 2009 04:35:23 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mnuKxUsKrjIH; Tue, 17 Feb 2009 04:35:19 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Tue, 17 Feb 2009 04:35:19 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id D8C431142E; Tue, 17 Feb 2009 04:35:19 +1300 (NZDT) Date: Mon, 16 Feb 2009 07:35:19 -0800 From: Andrew Thompson To: Robert Watson Message-ID: <20090216153519.GB4723@citylink.fud.org.nz> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@FreeBSD.org, weongyo@FreeBSD.org, Hans Petter Selasky Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 15:35:25 -0000 On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > Dear all: > > As you know, I've been gradually working to eliminate all non-MPSAFE > network device driver infrastructure for 8.0, having removed non-MPSAFE > network protocol infrastructure in 7.0. In reviewing remaining drivers > using IFF_NEEDSGIANT, I spotted this in the NDIS code: > > 718 if_initname(ifp, device_get_name(dev), device_get_unit(dev)); > 719 ifp->if_mtu = ETHERMTU; > 720 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; > 721 if (sc->ndis_iftype == PNPBus) > 722 ifp->if_flags |= IFF_NEEDSGIANT; > 723 ifp->if_ioctl = ndis_ioctl; > 724 ifp->if_start = ndis_start; > 725 ifp->if_init = ndis_init; > > Having taken a glance, it looks like this was added specifically to support > USB devices attached via NDIS. With the new USB code, are NDIS drivers > still supported? And in the new world order, is this IFF_NEEDSGIANT still > required? Can I simply remove it once the old USB code is on the way out > the door? I had promised Weongyo that I would convert ndis to USB2 but have been a bit busy. Anyone else welcome to pick this up in the mean time. Andrew From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 16:52:42 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0274D106566B; Mon, 16 Feb 2009 16:52:42 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe14.swipnet.se [212.247.155.161]) by mx1.freebsd.org (Postfix) with ESMTP id D174F8FC08; Mon, 16 Feb 2009 16:52:40 +0000 (UTC) (envelope-from hselasky@freebsd.org) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=bl9BoFr_XwQA:10 a=lzAowTwBfswA:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=GGinEty7dF32qDt5wukA:9 a=Ep5LDPjNgfS-L3RZTTsZe9GOmIIA:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe14.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 454233069; Mon, 16 Feb 2009 17:52:39 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Mon, 16 Feb 2009 17:55:06 +0100 User-Agent: KMail/1.9.7 References: <20090216153519.GB4723@citylink.fud.org.nz> In-Reply-To: <20090216153519.GB4723@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902161755.07491.hselasky@freebsd.org> Cc: usb@freebsd.org, weongyo@freebsd.org, Robert Watson , Andrew Thompson Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 16:52:42 -0000 On Monday 16 February 2009, Andrew Thompson wrote: > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > Dear all: > > > > I had promised Weongyo that I would convert ndis to USB2 but have been a > bit busy. Anyone else welcome to pick this up in the mean time. I can take care of it. Will be back in some hours or tomorrow with patches. How can I test the if_ndis is working USB-wise? I assume the latest files are in -current. --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 16:58:27 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4B6ED1065670 for ; Mon, 16 Feb 2009 16:58:27 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) Received: from osl1smout1.broadpark.no (osl1smout1.broadpark.no [80.202.4.58]) by mx1.freebsd.org (Postfix) with ESMTP id 0AA188FC0A for ; Mon, 16 Feb 2009 16:58:26 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII Received: from osl1sminn1.broadpark.no ([80.202.4.59]) by osl1smout1.broadpark.no (Sun Java(tm) System Messaging Server 6.3-3.01 (built Jul 12 2007; 32bit)) with ESMTP id <0KF600B0I1P24D80@osl1smout1.broadpark.no> for freebsd-usb@freebsd.org; Mon, 16 Feb 2009 16:58:14 +0100 (CET) Received: from kg-work2.kg4.no ([80.203.109.110]) by osl1sminn1.broadpark.no (Sun Java(tm) System Messaging Server 6.3-3.01 (built Jul 12 2007; 32bit)) with SMTP id <0KF6007IA1P2ZR00@osl1sminn1.broadpark.no> for freebsd-usb@freebsd.org; Mon, 16 Feb 2009 16:58:14 +0100 (CET) Date: Mon, 16 Feb 2009 16:58:14 +0100 From: Torfinn Ingolfsen To: freebsd-usb@freebsd.org Message-id: <20090216165814.d03fd8f1.torfinn.ingolfsen@broadpark.no> In-reply-to: <20090215224104.GC74071@citylink.fud.org.nz> References: <20090215224104.GC74071@citylink.fud.org.nz> X-Mailer: Sylpheed 2.6.0 (GTK+ 2.14.7; i386-portbld-freebsd7.1) X-Face: "t9w2,-X@O^I`jVW\sonI3.,36KBLZE*AL[y9lL[PyFD*r_S:dIL9c[8Y>V42R0"!"yb_zN,f#%.[PYYNq; m"_0v; ~rUM2Yy!zmkh)3&U|u!=T(zyv,MHJv"nDH>OJ`t(@mil461d_B'Uo|'nMwlKe0Mv=kvV?Nh@>Hb<3s_z2jYgZhPb@?Wi^x1a~Hplz1.zH Subject: Re: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 16:58:27 -0000 On Sun, 15 Feb 2009 14:41:04 -0800 Andrew Thompson wrote: > The GENERIC kernels for all architectures now default to the new USB2 > stack. To avoid confusion: Is this only for -current (ie RELENG_8)? Or laso for RELENG_7 and / or other branches? -- Regards, Torfinn Ingolfsen From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 17:06:38 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5EAB106566B for ; Mon, 16 Feb 2009 17:06:38 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 8C5A48FC08 for ; Mon, 16 Feb 2009 17:06:38 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1GH5dex006158; Mon, 16 Feb 2009 10:05:39 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 16 Feb 2009 10:05:44 -0700 (MST) Message-Id: <20090216.100544.-165352397.imp@bsdimp.com> To: torfinn.ingolfsen@broadpark.no From: "M. Warner Losh" In-Reply-To: <20090216165814.d03fd8f1.torfinn.ingolfsen@broadpark.no> References: <20090215224104.GC74071@citylink.fud.org.nz> <20090216165814.d03fd8f1.torfinn.ingolfsen@broadpark.no> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-usb@freebsd.org Subject: Re: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 17:06:39 -0000 In message: <20090216165814.d03fd8f1.torfinn.ingolfsen@broadpark.no> Torfinn Ingolfsen writes: : On Sun, 15 Feb 2009 14:41:04 -0800 : Andrew Thompson wrote: : : > The GENERIC kernels for all architectures now default to the new USB2 : > stack. : : To avoid confusion: : Is this only for -current (ie RELENG_8)? Or laso for RELENG_7 and / or : other branches? Just for -current. usb2 isn't even in older branches. Warner From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 17:22:41 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EB62F10656F5; Mon, 16 Feb 2009 17:22:41 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id AF8F28FC14; Mon, 16 Feb 2009 17:22:41 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id E63B6FF34; Tue, 17 Feb 2009 06:22:40 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K8z95NqqBFjd; Tue, 17 Feb 2009 06:22:37 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Tue, 17 Feb 2009 06:22:37 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 6BADD1142A; Tue, 17 Feb 2009 06:22:37 +1300 (NZDT) Date: Mon, 16 Feb 2009 09:22:37 -0800 From: Andrew Thompson To: current@freebsd.org Message-ID: <20090216172237.GD4723@citylink.fud.org.nz> References: <20090215223428.GA74071@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090215223428.GA74071@citylink.fud.org.nz> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org Subject: Re: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 17:22:43 -0000 On Sun, Feb 15, 2009 at 02:34:28PM -0800, Andrew Thompson wrote: > Hi, > > > The GENERIC kernels for all architectures now default to the new USB2 stack. No > kernel config options or code have been removed so if a problem arises please > report it and optionally revert to the old USB stack. > > IMPORTANT NOTES: > > 1. If you are loading USB kernel modules then ensure that these are also > changed over, eg uftdi.ko -> usb2_serial_ftdi.ko. You can not load oldUSB > modules with the GENERIC kernels. > > 2. If you have a custom kernel that includes GENERIC as a base, you need to > ensure that any additional usb devices that you specify are changed over. > > 3. The USB2 kernel options and module names are _temporary_. The next stage is > to move the USB2 code into its permanent location in the source tree and at > that point will take over the well established naming. (ie, usb, ehci, ohci, > uftdi). There will be no changes going from FreeBSD 7.x -> 8.0 > > 4. Once (3) is complete the oldUSB code will still be usable until much closer > to the 8.0 branch. 5. Some people have noted that the latest xorg 7.4 requires the hal daemon to enumerate the input devices. hal does not (yet) work with USB2 so if you find that the keyboard/mouse are not working in X then try adding the following line to the ServerLayout section in xorg.conf Option "AllowEmptyInput" "off" regards, Andrew From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 18:31:44 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3CBF71065796 for ; Mon, 16 Feb 2009 18:31:44 +0000 (UTC) (envelope-from haro@kgt.co.jp) Received: from smtp1.dcns.ne.jp (smtp1.dcns.ne.jp [203.178.100.134]) by mx1.freebsd.org (Postfix) with SMTP id C1F5F8FC0C for ; Mon, 16 Feb 2009 18:31:43 +0000 (UTC) (envelope-from haro@kgt.co.jp) Received: (qmail 30042 invoked from network); 17 Feb 2009 03:05:03 +0900 Received: from unknown (HELO localhost) (210.238.26.2) by smtp1.dcns.ne.jp with SMTP; 17 Feb 2009 03:05:03 +0900 Date: Tue, 17 Feb 2009 03:05:01 +0900 (JST) Message-Id: <20090217.030501.240656213.haro@h4.dion.ne.jp> To: thompsa@FreeBSD.org From: Munehiro Matsuda In-Reply-To: <20090216172237.GD4723@citylink.fud.org.nz> References: <20090215223428.GA74071@citylink.fud.org.nz> <20090216172237.GD4723@citylink.fud.org.nz> X-Mailer: Mew version 5.2 on Emacs 22.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, current@freebsd.org Subject: Re: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 18:31:46 -0000 From: Andrew Thompson Date: Mon, 16 Feb 2009 09:22:37 -0800 ::On Sun, Feb 15, 2009 at 02:34:28PM -0800, Andrew Thompson wrote: ::> Hi, ::> ::> ::> The GENERIC kernels for all architectures now default to the new USB2 stack. No ::> kernel config options or code have been removed so if a problem arises please ::> report it and optionally revert to the old USB stack. ::> ::> IMPORTANT NOTES: ::> ::> 1. If you are loading USB kernel modules then ensure that these are also ::> changed over, eg uftdi.ko -> usb2_serial_ftdi.ko. You can not load oldUSB ::> modules with the GENERIC kernels. ::> ::> 2. If you have a custom kernel that includes GENERIC as a base, you need to ::> ensure that any additional usb devices that you specify are changed over. ::> ::> 3. The USB2 kernel options and module names are _temporary_. The next stage is ::> to move the USB2 code into its permanent location in the source tree and at ::> that point will take over the well established naming. (ie, usb, ehci, ohci, ::> uftdi). There will be no changes going from FreeBSD 7.x -> 8.0 ::> ::> 4. Once (3) is complete the oldUSB code will still be usable until much closer ::> to the 8.0 branch. :: ::5. Some people have noted that the latest xorg 7.4 requires the hal ::daemon to enumerate the input devices. hal does not (yet) work with USB2 ::so if you find that the keyboard/mouse are not working in X then try ::adding the following line to the ServerLayout section in xorg.conf :: :: Option "AllowEmptyInput" "off" Hi Andrew, As I wrote in other thread, the description in /usr/ports/UPDATING is wrong. It's not "ServerLayout" section, but shuold be "ServerFlags" section as follows: Section "ServerFlags" Option "AllowEmptyInput" "off" EndSection Hope this helps, Haro =------------------------------------------------------------------------------ _ _ Munehiro (haro) Matsuda -|- /_\ |_|_| Internet Solution Dept., KGT Inc. /|\ |_| |_|_| From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 18:53:52 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5411C1065673; Mon, 16 Feb 2009 18:53:52 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 165398FC12; Mon, 16 Feb 2009 18:53:52 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 6670AFF3B; Tue, 17 Feb 2009 07:53:51 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Md2FmJEMSkun; Tue, 17 Feb 2009 07:53:47 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Tue, 17 Feb 2009 07:53:47 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 3F0D71142B; Tue, 17 Feb 2009 07:53:47 +1300 (NZDT) Date: Mon, 16 Feb 2009 10:53:47 -0800 From: Andrew Thompson To: Munehiro Matsuda Message-ID: <20090216185347.GB12555@citylink.fud.org.nz> References: <20090215223428.GA74071@citylink.fud.org.nz> <20090216172237.GD4723@citylink.fud.org.nz> <20090217.030501.240656213.haro@h4.dion.ne.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090217.030501.240656213.haro@h4.dion.ne.jp> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org, current@freebsd.org Subject: Re: HEADSUP: USB2 now default in GENERIC kernels X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 18:53:52 -0000 On Tue, Feb 17, 2009 at 03:05:01AM +0900, Munehiro Matsuda wrote: > ::5. Some people have noted that the latest xorg 7.4 requires the hal > ::daemon to enumerate the input devices. hal does not (yet) work with USB2 > ::so if you find that the keyboard/mouse are not working in X then try > ::adding the following line to the ServerLayout section in xorg.conf > :: > :: Option "AllowEmptyInput" "off" > > Hi Andrew, > > As I wrote in other thread, the description in /usr/ports/UPDATING is wrong. > It's not "ServerLayout" section, but shuold be "ServerFlags" section as > follows: > > Section "ServerFlags" > Option "AllowEmptyInput" "off" > EndSection Actually if you look at xorg.conf(5) it can be either. I'll keep the same as the ports UPDATING file for consistency. Andrew From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 19:52:43 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E1F8410656E4; Mon, 16 Feb 2009 19:52:43 +0000 (UTC) (envelope-from hselasky@freebsd.org) Received: from swip.net (mailfe14.tele2.se [212.247.155.161]) by mx1.freebsd.org (Postfix) with ESMTP id 1F0D88FC18; Mon, 16 Feb 2009 19:52:42 +0000 (UTC) (envelope-from hselasky@freebsd.org) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=bl9BoFr_XwQA:10 a=lzAowTwBfswA:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=GGinEty7dF32qDt5wukA:9 a=Ep5LDPjNgfS-L3RZTTsZe9GOmIIA:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe14.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 454233069; Mon, 16 Feb 2009 17:52:39 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Mon, 16 Feb 2009 17:55:06 +0100 User-Agent: KMail/1.9.7 References: <20090216153519.GB4723@citylink.fud.org.nz> In-Reply-To: <20090216153519.GB4723@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902161755.07491.hselasky@freebsd.org> Cc: usb@freebsd.org, weongyo@freebsd.org, Robert Watson , Andrew Thompson Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 19:52:45 -0000 On Monday 16 February 2009, Andrew Thompson wrote: > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > Dear all: > > > > I had promised Weongyo that I would convert ndis to USB2 but have been a > bit busy. Anyone else welcome to pick this up in the mean time. I can take care of it. Will be back in some hours or tomorrow with patches. How can I test the if_ndis is working USB-wise? I assume the latest files are in -current. --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 20:24:48 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1D80F1065763; Mon, 16 Feb 2009 20:24:48 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe16.tele2.se [212.247.155.225]) by mx1.freebsd.org (Postfix) with ESMTP id E66DD8FC1B; Mon, 16 Feb 2009 20:24:46 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=bl9BoFr_XwQA:10 a=lzAowTwBfswA:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=4z9mzZ3Dy6i9oV2BUmkA:9 a=oRXjFsu3gZEvBskTRR8A:7 a=Fo7xndM2nOJ7YcnMo7hsgYRZRFUA:4 a=50e4U0PicR4A:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe16.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 453696051; Mon, 16 Feb 2009 21:24:45 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Mon, 16 Feb 2009 21:27:09 +0100 User-Agent: KMail/1.9.7 References: <20090216153519.GB4723@citylink.fud.org.nz> <200902161755.07491.hselasky@freebsd.org> In-Reply-To: <200902161755.07491.hselasky@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902162127.12209.hselasky@c2i.net> Cc: usb@freebsd.org, Robert Watson , weongyo@freebsd.org, Andrew Thompson Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 20:24:48 -0000 Hi, As long as there are locking mechanisms like this: void KeAcquireSpinLockAtDpcLevel(kspin_lock *lock) { while (atomic_cmpset_acq_int((volatile u_int *)lock, 0, 1) == 0) /* sit and spin */; return; } inside if_ndis, the whole of NDIS needs to run under one lock. What is the name of the "NDIS Giant Lock" after that "Giant" is removed from NDIS? --HPS On Monday 16 February 2009, Hans Petter Selasky wrote: > On Monday 16 February 2009, Andrew Thompson wrote: > > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > > Dear all: > > > > I had promised Weongyo that I would convert ndis to USB2 but have been a > > bit busy. Anyone else welcome to pick this up in the mean time. > > I can take care of it. Will be back in some hours or tomorrow with patches. > > How can I test the if_ndis is working USB-wise? > > I assume the latest files are in -current. > > --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 20:24:48 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1D80F1065763; Mon, 16 Feb 2009 20:24:48 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe16.tele2.se [212.247.155.225]) by mx1.freebsd.org (Postfix) with ESMTP id E66DD8FC1B; Mon, 16 Feb 2009 20:24:46 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=bl9BoFr_XwQA:10 a=lzAowTwBfswA:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=4z9mzZ3Dy6i9oV2BUmkA:9 a=oRXjFsu3gZEvBskTRR8A:7 a=Fo7xndM2nOJ7YcnMo7hsgYRZRFUA:4 a=50e4U0PicR4A:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe16.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 453696051; Mon, 16 Feb 2009 21:24:45 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Mon, 16 Feb 2009 21:27:09 +0100 User-Agent: KMail/1.9.7 References: <20090216153519.GB4723@citylink.fud.org.nz> <200902161755.07491.hselasky@freebsd.org> In-Reply-To: <200902161755.07491.hselasky@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902162127.12209.hselasky@c2i.net> Cc: usb@freebsd.org, Robert Watson , weongyo@freebsd.org, Andrew Thompson Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 20:24:48 -0000 Hi, As long as there are locking mechanisms like this: void KeAcquireSpinLockAtDpcLevel(kspin_lock *lock) { while (atomic_cmpset_acq_int((volatile u_int *)lock, 0, 1) == 0) /* sit and spin */; return; } inside if_ndis, the whole of NDIS needs to run under one lock. What is the name of the "NDIS Giant Lock" after that "Giant" is removed from NDIS? --HPS On Monday 16 February 2009, Hans Petter Selasky wrote: > On Monday 16 February 2009, Andrew Thompson wrote: > > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > > Dear all: > > > > I had promised Weongyo that I would convert ndis to USB2 but have been a > > bit busy. Anyone else welcome to pick this up in the mean time. > > I can take care of it. Will be back in some hours or tomorrow with patches. > > How can I test the if_ndis is working USB-wise? > > I assume the latest files are in -current. > > --HPS From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 22:32:31 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 923131065770; Mon, 16 Feb 2009 22:32:31 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f21.google.com (mail-ew0-f21.google.com [209.85.219.21]) by mx1.freebsd.org (Postfix) with ESMTP id 4AADD8FC13; Mon, 16 Feb 2009 22:32:29 +0000 (UTC) (envelope-from onemda@gmail.com) Received: by ewy14 with SMTP id 14so2288869ewy.19 for ; Mon, 16 Feb 2009 14:32:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=XuA3g4P+5NoEiadMbUr2c3lo7EQ9to62zfeeNx3qHbY=; b=mtUpLNswSYplOD+bj2vodDzvrAJ0D8CLYcdPZh69IlF5OA27RnCz6wnK850DWpSEDe 2N1vkAFoPml2rsnUsev0gM8CDsAJoFJVMKtKZ1uVKJg43cClL/QWuBlAgGBg2kgRAulB AeA7dU/plNV47zhFQQ/L3Y/OVTgCBHe73C0S8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=OhxeJFc0G4s2rvwQ5ZzZ5Byst6EfG1sHeyE1IOa4fjxurLJOHUCzR63cIEDzCxQ+IY 3pmOF5Hv3t6zEJU5X2x+StjW91E91Leng2GtYdqkSCZAAlbbC8blt2i/iAG9zruYrHTd 9xLcsStHgxcEF6DxdQkgSNHoghNf1jpTqEpy4= MIME-Version: 1.0 Received: by 10.210.52.15 with SMTP id z15mr1248748ebz.179.1234823549156; Mon, 16 Feb 2009 14:32:29 -0800 (PST) In-Reply-To: <200902162127.12209.hselasky@c2i.net> References: <20090216153519.GB4723@citylink.fud.org.nz> <200902161755.07491.hselasky@freebsd.org> <200902162127.12209.hselasky@c2i.net> Date: Mon, 16 Feb 2009 23:32:29 +0100 Message-ID: <3a142e750902161432m15d8c316g6a409d216e9c7053@mail.gmail.com> From: "Paul B. Mahol" To: Hans Petter Selasky Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, weongyo@freebsd.org, Robert Watson , Andrew Thompson , freebsd-usb@freebsd.org Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 22:32:35 -0000 On 2/16/09, Hans Petter Selasky wrote: > Hi, > > As long as there are locking mechanisms like this: > > void > KeAcquireSpinLockAtDpcLevel(kspin_lock *lock) > { > while (atomic_cmpset_acq_int((volatile u_int *)lock, 0, 1) == 0) > /* sit and spin */; > > return; > } > > inside if_ndis, the whole of NDIS needs to run under one lock. What is the > name of the "NDIS Giant Lock" after that "Giant" is removed from NDIS? > > --HPS > > On Monday 16 February 2009, Hans Petter Selasky wrote: >> On Monday 16 February 2009, Andrew Thompson wrote: >> > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: >> > > Dear all: >> > >> > I had promised Weongyo that I would convert ndis to USB2 but have been a >> > bit busy. Anyone else welcome to pick this up in the mean time. >> >> I can take care of it. Will be back in some hours or tomorrow with >> patches. >> >> How can I test the if_ndis is working USB-wise? >> >> I assume the latest files are in -current. >> >> --HPS > > > _______________________________________________ > freebsd-usb@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-usb > To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org" > The whole purpose of IFF_NEEDSGIANT is because usb1 *needs* it. I'm currenly using my own custom if_ndis/ndis code with usb stuff removed and it works fine without that flag. Anyway, usb2 is going to replace usb1 very soon and in that case if_ndis & ndis will stop working. So comment out whole ndisulator from build until it get ported to usb2. -- Paul From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 22:42:48 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4FAFB10656CB for ; Mon, 16 Feb 2009 22:42:48 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from msa106.auone-net.jp (msa106.auone-net.jp [61.117.18.166]) by mx1.freebsd.org (Postfix) with ESMTP id 154098FC13 for ; Mon, 16 Feb 2009 22:42:47 +0000 (UTC) (envelope-from bowie@nrik.jp) Received: from brain.nrik.jp (KD124211071078.ppp-bb.dion.ne.jp [124.211.71.78]) by msa106.auone-net.jp (au one net msa) with ESMTP id 76A7A2803A; Tue, 17 Feb 2009 07:42:45 +0900 (JST) Date: Tue, 17 Feb 2009 07:42:44 +0900 Message-ID: <867i3qq9zv.wl%bowie@nrik.jp> From: Noriyoshi Kawano To: Hans Petter Selasky In-Reply-To: <200902161130.19762.hselasky@c2i.net> References: <86y6wbf2nc.wl%bowie@nrik.jp> <86ab8mree6.wl%bowie@nrik.jp> <868wo6re81.wl%bowie@nrik.jp> <200902161130.19762.hselasky@c2i.net> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/22.3 (amd64-portbld-freebsd8.0) MULE/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Cc: freebsd-usb@freebsd.org Subject: Re: USB2 & apcupsd X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 22:42:53 -0000 At Mon, 16 Feb 2009 11:30:18 +0100, Hans Petter Selasky wrote: > > On Monday 16 February 2009, Noriyoshi Kawano wrote: > > -LIBUSB_ETIMEDOUT > > The following patch to libusb20 should resolve your problem: > > http://perforce.freebsd.org/chv.cgi?CH=157783 > > --HPS That works fine. Thank you. Noriyoshi Kawano From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 22:53:39 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 50D0210656C9 for ; Mon, 16 Feb 2009 22:53:39 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout015.mac.com (asmtpout015.mac.com [17.148.16.90]) by mx1.freebsd.org (Postfix) with ESMTP id 3DAA78FC0C for ; Mon, 16 Feb 2009 22:53:39 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Received: from strelitz-t60.jnpr.net (natint3.juniper.net [66.129.224.36]) by asmtp015.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF6004IEI5D9030@asmtp015.mac.com> for usb@freebsd.org; Mon, 16 Feb 2009 13:53:39 -0800 (PST) Message-id: From: Marcel Moolenaar To: usb@freebsd.org Date: Mon, 16 Feb 2009 13:53:36 -0800 X-Mailer: Apple Mail (2.930.3) Cc: Subject: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 22:53:41 -0000 Context: MACHINE=arm, CPU=Marvell It appears that the root mount isn't serialized with USB discovery in the same way it was under USB1. When the root mount is forcibly delayed, everything is fine though: \begin{log} ... FreeBSD 8.0-CURRENT #9: Mon Feb 16 21:35:51 UTC 2009 marcel@orion.xcllnt.net:/usr/obj/nfs/freebsd/base/head/sys/ORION ... SOC: Marvell 88F5281 rev D0, TClock 166MHz mbus0: on motherboard ... ehci0: at mem 0xf1050000-0xf1050fff irq 16,17 on mbus0 ehci0: [FILTER] ehci0: [ITHREAD] usbus0: EHCI version 1.0 usbus0: on ehci0 ... usbus0: 480Mbps High Speed USB v2.0 ... *** BEGIN: forced root mount delay of 10s *** ... ugen0.1: at usbus0 ushub0: on usbus0 ushub0: 1 port with 1 removable, self powered ugen0.2: at usbus0 ushub1: on usbus0 ushub1: 7 ports with 7 removable, self powered ugen0.3: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:0:0:-1: Attached to scbus0 da0 at umass-sim0 bus 0 target 0 lun 0 da0: Fixed Direct Access SCSI-2 device da0: 40.000MB/s transfers da0: 476940MB (976773168 512 byte sectors: 255H 63S/T 60801C) ... *** END: forced root mount delay of 10s *** ... Trying to mount root from ufs:/dev/da0p1 No suitable dump device was found. Entropy harvesting: interrupts ethernet point_to_point kickstart. /dev/da0p1: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/da0p1: clean, 17803769 free (6465 frags, 2224663 blocks, 0.0% fragmentation) ... \end{log} Before I dig into the code, what's the current status of root mounts on USB mass storage devices? -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 22:54:08 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 74EDE1065695 for ; Mon, 16 Feb 2009 22:54:08 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.187]) by mx1.freebsd.org (Postfix) with ESMTP id 00FA48FC1F for ; Mon, 16 Feb 2009 22:54:07 +0000 (UTC) (envelope-from onemda@gmail.com) Received: by nf-out-0910.google.com with SMTP id e27so230476nfd.33 for ; Mon, 16 Feb 2009 14:54:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=XuA3g4P+5NoEiadMbUr2c3lo7EQ9to62zfeeNx3qHbY=; b=mtUpLNswSYplOD+bj2vodDzvrAJ0D8CLYcdPZh69IlF5OA27RnCz6wnK850DWpSEDe 2N1vkAFoPml2rsnUsev0gM8CDsAJoFJVMKtKZ1uVKJg43cClL/QWuBlAgGBg2kgRAulB AeA7dU/plNV47zhFQQ/L3Y/OVTgCBHe73C0S8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=OhxeJFc0G4s2rvwQ5ZzZ5Byst6EfG1sHeyE1IOa4fjxurLJOHUCzR63cIEDzCxQ+IY 3pmOF5Hv3t6zEJU5X2x+StjW91E91Leng2GtYdqkSCZAAlbbC8blt2i/iAG9zruYrHTd 9xLcsStHgxcEF6DxdQkgSNHoghNf1jpTqEpy4= MIME-Version: 1.0 Received: by 10.210.52.15 with SMTP id z15mr1248748ebz.179.1234823549156; Mon, 16 Feb 2009 14:32:29 -0800 (PST) In-Reply-To: <200902162127.12209.hselasky@c2i.net> References: <20090216153519.GB4723@citylink.fud.org.nz> <200902161755.07491.hselasky@freebsd.org> <200902162127.12209.hselasky@c2i.net> Date: Mon, 16 Feb 2009 23:32:29 +0100 Message-ID: <3a142e750902161432m15d8c316g6a409d216e9c7053@mail.gmail.com> From: "Paul B. Mahol" To: Hans Petter Selasky Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, weongyo@freebsd.org, Robert Watson , Andrew Thompson , freebsd-usb@freebsd.org Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 22:54:10 -0000 On 2/16/09, Hans Petter Selasky wrote: > Hi, > > As long as there are locking mechanisms like this: > > void > KeAcquireSpinLockAtDpcLevel(kspin_lock *lock) > { > while (atomic_cmpset_acq_int((volatile u_int *)lock, 0, 1) == 0) > /* sit and spin */; > > return; > } > > inside if_ndis, the whole of NDIS needs to run under one lock. What is the > name of the "NDIS Giant Lock" after that "Giant" is removed from NDIS? > > --HPS > > On Monday 16 February 2009, Hans Petter Selasky wrote: >> On Monday 16 February 2009, Andrew Thompson wrote: >> > On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: >> > > Dear all: >> > >> > I had promised Weongyo that I would convert ndis to USB2 but have been a >> > bit busy. Anyone else welcome to pick this up in the mean time. >> >> I can take care of it. Will be back in some hours or tomorrow with >> patches. >> >> How can I test the if_ndis is working USB-wise? >> >> I assume the latest files are in -current. >> >> --HPS > > > _______________________________________________ > freebsd-usb@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-usb > To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org" > The whole purpose of IFF_NEEDSGIANT is because usb1 *needs* it. I'm currenly using my own custom if_ndis/ndis code with usb stuff removed and it works fine without that flag. Anyway, usb2 is going to replace usb1 very soon and in that case if_ndis & ndis will stop working. So comment out whole ndisulator from build until it get ported to usb2. -- Paul From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 23:15:53 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C276106564A for ; Mon, 16 Feb 2009 23:15:53 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 241178FC16 for ; Mon, 16 Feb 2009 23:15:53 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1GNDejW012028; Mon, 16 Feb 2009 16:13:40 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 16 Feb 2009 16:13:46 -0700 (MST) Message-Id: <20090216.161346.1176917525.imp@bsdimp.com> To: xcllnt@mac.com From: "M. Warner Losh" In-Reply-To: References: X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 23:15:53 -0000 In message: Marcel Moolenaar writes: : Before I dig into the code, what's the current status of : root mounts on USB mass storage devices? First, there's a kludge-o-round that is similar to your "sleep 10" that you've added. It loops waiting for more devices to show up if the desired root file system hasn't appeared yet. There's no way for hot-plug busses to tell the kernel "I've tried my best to enumerate everything on my bus, and I'm done" Warner From owner-freebsd-usb@FreeBSD.ORG Mon Feb 16 23:52:11 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 644ED106564A for ; Mon, 16 Feb 2009 23:52:11 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout015.mac.com (asmtpout015.mac.com [17.148.16.90]) by mx1.freebsd.org (Postfix) with ESMTP id 511B58FC12 for ; Mon, 16 Feb 2009 23:52:11 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed Received: from mnatesan-lt2.jnpr.net (natint3.juniper.net [66.129.224.36]) by asmtp015.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF6006N9NMX1660@asmtp015.mac.com> for usb@freebsd.org; Mon, 16 Feb 2009 15:52:11 -0800 (PST) Message-id: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> From: Marcel Moolenaar To: "M. Warner Losh" In-reply-to: <20090216.161346.1176917525.imp@bsdimp.com> Date: Mon, 16 Feb 2009 15:52:08 -0800 References: <20090216.161346.1176917525.imp@bsdimp.com> X-Mailer: Apple Mail (2.930.3) Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Feb 2009 23:52:11 -0000 On Feb 16, 2009, at 3:13 PM, M. Warner Losh wrote: > In message: > Marcel Moolenaar writes: > : Before I dig into the code, what's the current status of > : root mounts on USB mass storage devices? > > First, there's a kludge-o-round that is similar to your "sleep 10" > that you've added. It loops waiting for more devices to show up if > the desired root file system hasn't appeared yet. > > There's no way for hot-plug busses to tell the kernel "I've tried my > best to enumerate everything on my bus, and I'm done" Of course there is. Any and all USB hubs have a certain number of ports. You can trivially iterate over all of them and declare completion when you've tried them all. Recursion is also not a big deal. When you find a HUB underneath a port, you iterate over all the ports of that downstream hub before you declare completion of the USB discovery process. When the USB discovery process is done, you release the root mount lock... So what's the problem? -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 00:21:05 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7DF501065677 for ; Tue, 17 Feb 2009 00:21:05 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout020.mac.com (asmtpout020.mac.com [17.148.16.95]) by mx1.freebsd.org (Postfix) with ESMTP id 6CD638FC19 for ; Tue, 17 Feb 2009 00:21:05 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Received: from mnatesan-lt2.jnpr.net (natint3.juniper.net [66.129.224.36]) by asmtp020.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF600DPDOZ28W50@asmtp020.mac.com> for usb@freebsd.org; Mon, 16 Feb 2009 16:21:05 -0800 (PST) Message-id: From: Marcel Moolenaar To: usb@freebsd.org Date: Mon, 16 Feb 2009 16:21:01 -0800 X-Mailer: Apple Mail (2.930.3) Cc: Subject: USB2+umass: timing related bug (machine check abort) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 00:21:05 -0000 Context: MACHINE=ia64, CPU=Montecito I'm running into a timing related MCA. In short: ... umass0: on usbus2 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:2:0:-1: Attached to scbus2 *** machine check abort *** *********************************************************** * ROM Version : 01.05 * ROM Date : 11/06/2006 * BMC Version : 05.06 *********************************************************** ... When I enable EHCI debugging (level 99) this does not happen and between the debug output, I see: ... (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:umass-sim0:0:0:0): CAM Status: SCSI Status Error (probe0:umass-sim0:0:0:0): SCSI Status: Check Condition (probe0:umass-sim0:0:0:0): UNIT ATTENTION asc:29,0 (probe0:umass-sim0:0:0:0): Power on, reset, or bus device reset occurred (probe0:umass-sim0:0:0:0): Retrying Command (per Sense Data) ... (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:umass-sim0:0:0:0): CAM Status: SCSI Status Error (probe0:umass-sim0:0:0:0): SCSI Status: Check Condition (probe0:umass-sim0:0:0:0): NOT READY asc:3a,0 (probe0:umass-sim0:0:0:0): Medium not present (probe0:umass-sim0:0:0:0): Unretryable error ... ehcd0 at umass-sim0 bus 0 target 0 lun 0 cd0: Removable CD-ROM SCSI-0 device cd0: 40.000MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present ... MCA error dumps tells me that it's PCI related. I suspect it's a race condition caused by the HCD writing/updating operational state at the same time that the HC is accessing it. I have 2 instruction pointers. The first is one where an interrupt last occured: IP=0xe0000000041cf810 (gdb) l *0xe0000000041cf810 0xe0000000041cf810 is in ehci_root_ctrl_done (/nfs/freebsd/base/head/ sys/dev/usb2/controller/ehci2.c:3307). 3302 std->err = USB_ERR_IOERROR; 3303 goto done; 3304 } 3305 v = EOREAD4(sc, EHCI_PORTSC(index)); 3306 DPRINTFN(9, "port status=0x%04x\n", v); 3307 if (sc->sc_flags & EHCI_SCFLG_FORCESPEED) { 3308 if ((v & 0xc000000) == 0x8000000) 3309 i = UPS_HIGH_SPEED; 3310 else if ((v & 0xc000000) == 0x4000000) 3311 i = UPS_LOW_SPEED; The second is when the MCA happened: IP=0xe00000000420d8b0 (gdb) l *0xe00000000420d8b0 0xe00000000420d8b0 is in usb2_transfer_start (/nfs/freebsd/base/head/ sys/dev/usb2/core/usb2_transfer.c:1577). 1572 { 1573 if (xfer == NULL) { 1574 /* transfer is gone */ 1575 return; 1576 } 1577 USB_XFER_LOCK_ASSERT(xfer, MA_OWNED); 1578 1579 /* mark the USB transfer started */ 1580 1581 if (!xfer->flags_int.started) { The last access to the EHCI registers was through register 0x6c, which corresponds to PORTSC(3). This matches the first IP. The MCA is caused by an error on the PCI bus, most likely an invalid inbound address: **** MEMORY ERROR STRUCTURE **** MEM_ERR_STRUCT_VALID 0x0000000000000201 **** PLATFORM_SPECIFIC_ERROR_INFO **** VALIDATION_BITS 0x000000000000007b PLATFORM_ERROR_STATUS 0x0000000000421200 PLATFORM_REQUESTOR_ID 0x0000000000000000 PLATFORM_RESPONDER_ID 0x0000000000000000 PLATFORM_TARGET_ID 0x000000003fde6000 PLATFORM_BUS_SPECIFIC_DATA 0x0000000000107628 PLATFORM_OEM_COMPONENT_ID[0] 0x000000004033103c PLATFORM_OEM_COMPONENT_ID[1] 0x0000000000000000 PLATFORM_OEM_DEVICE_PATH 0x0000000000000000 .... HP_TITAN_PLATFORM_DATA ..... ERROR_LOG_EN 0x0000008000003dff ERROR_SIG_EN 0x0000200000002117 ERROR_STATUS 0x0000000000001000 ERROR_OVFL 0x0000000000001000 ERROR_FIRST 0x0000000000000000 AP_ADDRa 0x0000000000000000 AP_ADDRb 0x0000000000000000 ST_ADDRa 0x0000000000000000 ST_ADDRb 0x0000000000000000 RT_ADDRa 0x0000000000000000 RT_ADDRb 0x0000000000000000 RP_ADDRa 0x0000000000000000 RP_ADDRb 0x0000000000000000 LE_ADDRa 0x503800003fde6000 LE_ADDRb 0xc020000000030118 ST_TO 0x00000000fffffff3 PT_TO 0x00000000ffffffff RT_TO 0x000000009e8c6100 **** PCI BUS REGISTERS **** PCI_BUS_ERROR_VALID 0x0000000000000001 **** PLATFORM_PCI_BUS_ERROR_INFO **** VALIDATION_BITS 0x00000000000007cf PCI_BUS_ERROR_STATUS 0x0000000000091200 PCI_BUS_ERROR_TYPE 0x0000000000000000 PCI_BUS_ID 0x0000000000000000 PCI_BUS_ADDRESS 0x00000000fc2fa5d0 PCI_BUS_DATA 0x0000000000000000 PCI_BUS_CMD 0x0000000000000000 PCI_BUS_REQUESTOR_ID 0x0000000000001000 PCI_BUS_COMPLETER_ID 0x00000000fed20000 PCI_BUS_TARGET_ID 0x00000000fc2fa5d0 PCI_BUS_OEM_ID[0] 0x000000000000122e PCI_BUS_OEM_ID[1] 0x0000000000000000 .... HP_MERCURY_DATA .... CELL_NUMBER 0x0000000000000000 SBA_NUMBER 0x0000000000000000 ROPE_NUMBER 0x0000000000000000 ERROR_STATUS 0x000000010000021a ERROR_MASTER_ID_LOG 0x0000000000000008 INBOUND_ERR_ADDRESS 0x00000000fc2fa5d0 INBOUND_ERR_ATTRIBUTE 0x2000000000000000 COMPLETION_MESSAGE_LOG 0x0000000000000000 OUTBOUND_ERR_ADDRESS 0x0000000000000000 ERROR_CONFIG 0x0000000000001d50 STATUS_INFO_CONTROL 0x0000000000000048 FUNC_ID 0x0ab00146122e103c CAPABILITIES_LIST 0x0f00023700200002 AGP_COMMAND 0x0000000000000000 PCIX_CAPABILITIES 0x0013ff0000010007 OLR_CONTROL 0x00023e1b00032403 CLOCK_CONTROL 0x0000000000000048 BUS_MODE 0x9da874ae36d58460 Some more background information: \begin{log} ... FreeBSD 8.0-CURRENT #28 r188699M: Mon Feb 16 14:51:49 PST 2009 marcel@hob.lan.xcllnt.net:/usr/obj/nfs/freebsd/base/head/sys/HOB ... CPU: Montecito (1594.66-Mhz Itanium 2) ... ohci0: mem 0x88032000-0x88032fff irq 17 at device 2.0 on pci0 ohci0: [ITHREAD] usbus0: on ohci0 ohci1: mem 0x88031000-0x88031fff irq 18 at device 2.1 on pci0 ohci1: [ITHREAD] usbus1: on ohci1 ehci0: mem 0x88030000-0x880300ff irq 19 at device 2.2 on pci0 ehci0: [ITHREAD] usbus2: EHCI version 1.0 usbus2: on ehci0 ... usbus0: 12Mbps Full Speed USB v1.0 usbus1: 12Mbps Full Speed USB v1.0 usbus2: 480Mbps High Speed USB v2.0 ugen0.1: at usbus0 ushub0: on usbus0 ugen1.1: at usbus1 ushub1: on usbus1 ugen2.1: at usbus2 ushub2: on usbus2 ushub1: 2 ports with 2 removable, self powered ushub0: 3 ports with 3 removable, self powered ... ushub2: 5 ports with 5 removable, self powered ugen0.2: at usbus0 uhid0: on usbus0 Symlink: uhid0 -> usb0.2.0.16 ums0: on usbus0 ugen2.2: at usbus2 ums0: 3 buttons and [] coordinates Symlink: ums0 -> usb0.2.1.17 ... \end{log} -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 00:37:00 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 74B91106566C for ; Tue, 17 Feb 2009 00:37:00 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 2C4938FC08 for ; Tue, 17 Feb 2009 00:37:00 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1H0Zcc1012844; Mon, 16 Feb 2009 17:35:38 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 16 Feb 2009 17:35:44 -0700 (MST) Message-Id: <20090216.173544.1555327603.imp@bsdimp.com> To: xcllnt@mac.com From: "M. Warner Losh" In-Reply-To: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> References: <20090216.161346.1176917525.imp@bsdimp.com> <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 00:37:04 -0000 In message: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> Marcel Moolenaar writes: : : On Feb 16, 2009, at 3:13 PM, M. Warner Losh wrote: : : > In message: : > Marcel Moolenaar writes: : > : Before I dig into the code, what's the current status of : > : root mounts on USB mass storage devices? : > : > First, there's a kludge-o-round that is similar to your "sleep 10" : > that you've added. It loops waiting for more devices to show up if : > the desired root file system hasn't appeared yet. : > : > There's no way for hot-plug busses to tell the kernel "I've tried my : > best to enumerate everything on my bus, and I'm done" : : Of course there is. Any and all USB hubs have a certain : number of ports. You can trivially iterate over all of : them and declare completion when you've tried them all. The hot-plug busses know. The mountroot code doesn't have a way to wait for the hot-plug busses. : Recursion is also not a big deal. When you find a HUB : underneath a port, you iterate over all the ports of : that downstream hub before you declare completion of : the USB discovery process. : : When the USB discovery process is done, you release : the root mount lock... : : So what's the problem? You're looking on the wrong side of the problem. Warner From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 01:37:25 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 38B77106564A for ; Tue, 17 Feb 2009 01:37:25 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout014.mac.com (asmtpout014.mac.com [17.148.16.89]) by mx1.freebsd.org (Postfix) with ESMTP id 246348FC13 for ; Tue, 17 Feb 2009 01:37:25 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Received: from [192.168.4.253] (xcllnt.net [75.101.29.67]) by asmtp014.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF600BOESIB4F00@asmtp014.mac.com> for usb@freebsd.org; Mon, 16 Feb 2009 17:37:25 -0800 (PST) Message-id: <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> From: Marcel Moolenaar To: "M. Warner Losh" In-reply-to: <20090216.173544.1555327603.imp@bsdimp.com> Date: Mon, 16 Feb 2009 17:37:22 -0800 References: <20090216.161346.1176917525.imp@bsdimp.com> <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.173544.1555327603.imp@bsdimp.com> X-Mailer: Apple Mail (2.930.3) Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 01:37:25 -0000 On Feb 16, 2009, at 4:35 PM, M. Warner Losh wrote: > In message: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> > Marcel Moolenaar writes: > : > : On Feb 16, 2009, at 3:13 PM, M. Warner Losh wrote: > : > : > In message: > : > Marcel Moolenaar writes: > : > : Before I dig into the code, what's the current status of > : > : root mounts on USB mass storage devices? > : > > : > First, there's a kludge-o-round that is similar to your "sleep 10" > : > that you've added. It loops waiting for more devices to show up > if > : > the desired root file system hasn't appeared yet. > : > > : > There's no way for hot-plug busses to tell the kernel "I've > tried my > : > best to enumerate everything on my bus, and I'm done" > : > : Of course there is. Any and all USB hubs have a certain > : number of ports. You can trivially iterate over all of > : them and declare completion when you've tried them all. > > The hot-plug busses know. The mountroot code doesn't have a way to > wait for the hot-plug busses. Huh? root_mount_hold() and root_mount_rel() are specifically designed to inform the mountroot code that it needs to wait (or that it should go ahead and mount root). -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 01:57:31 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB7BE106564A for ; Tue, 17 Feb 2009 01:57:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 6B1CD8FC08 for ; Tue, 17 Feb 2009 01:57:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1H1unMv013536; Mon, 16 Feb 2009 18:56:49 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 16 Feb 2009 18:56:55 -0700 (MST) Message-Id: <20090216.185655.1306322018.imp@bsdimp.com> To: xcllnt@mac.com From: "M. Warner Losh" In-Reply-To: <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.173544.1555327603.imp@bsdimp.com> <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 01:57:31 -0000 In message: <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> Marcel Moolenaar writes: : : On Feb 16, 2009, at 4:35 PM, M. Warner Losh wrote: : : > In message: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> : > Marcel Moolenaar writes: : > : : > : On Feb 16, 2009, at 3:13 PM, M. Warner Losh wrote: : > : : > : > In message: : > : > Marcel Moolenaar writes: : > : > : Before I dig into the code, what's the current status of : > : > : root mounts on USB mass storage devices? : > : > : > : > First, there's a kludge-o-round that is similar to your "sleep 10" : > : > that you've added. It loops waiting for more devices to show up : > if : > : > the desired root file system hasn't appeared yet. : > : > : > : > There's no way for hot-plug busses to tell the kernel "I've : > tried my : > : > best to enumerate everything on my bus, and I'm done" : > : : > : Of course there is. Any and all USB hubs have a certain : > : number of ports. You can trivially iterate over all of : > : them and declare completion when you've tried them all. : > : > The hot-plug busses know. The mountroot code doesn't have a way to : > wait for the hot-plug busses. : : Huh? : root_mount_hold() and root_mount_rel() are specifically : designed to inform the mountroot code that it needs to : wait (or that it should go ahead and mount root). Those must be new :-) Last time I went looking for these, I found #defines that did nothing... usb2 just needs to use them. And cardbus/pccard event loops too... Warner From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 02:03:31 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AFB4410656F5 for ; Tue, 17 Feb 2009 02:03:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 516FA8FC0A for ; Tue, 17 Feb 2009 02:03:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1H2369x013587; Mon, 16 Feb 2009 19:03:06 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 16 Feb 2009 19:03:12 -0700 (MST) Message-Id: <20090216.190312.1756925299.imp@bsdimp.com> To: xcllnt@mac.com From: "M. Warner Losh" In-Reply-To: <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.173544.1555327603.imp@bsdimp.com> <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 02:03:32 -0000 In message: <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> Marcel Moolenaar writes: : : On Feb 16, 2009, at 4:35 PM, M. Warner Losh wrote: : : > In message: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> : > Marcel Moolenaar writes: : > : : > : On Feb 16, 2009, at 3:13 PM, M. Warner Losh wrote: : > : : > : > In message: : > : > Marcel Moolenaar writes: : > : > : Before I dig into the code, what's the current status of : > : > : root mounts on USB mass storage devices? : > : > : > : > First, there's a kludge-o-round that is similar to your "sleep 10" : > : > that you've added. It loops waiting for more devices to show up : > if : > : > the desired root file system hasn't appeared yet. : > : > : > : > There's no way for hot-plug busses to tell the kernel "I've : > tried my : > : > best to enumerate everything on my bus, and I'm done" : > : : > : Of course there is. Any and all USB hubs have a certain : > : number of ports. You can trivially iterate over all of : > : them and declare completion when you've tried them all. : > : > The hot-plug busses know. The mountroot code doesn't have a way to : > wait for the hot-plug busses. : : Huh? : root_mount_hold() and root_mount_rel() are specifically : designed to inform the mountroot code that it needs to : wait (or that it should go ahead and mount root). r145250 | phk | 2005-04-18 15:21:26 -0600 (Mon, 18 Apr 2005) | 12 lines Add a named reference-count KPI to hold off mounting of the root filesystem. While we wait for holds to be released, print a list of who holds us back once per second. Use the new KPI from GEOM instead of vfs_mount.c calling g_waitidle(). Use the new KPI also from ata. With ATAmkIII's newbusification, ata could narrowly miss the window and ad0 would not exist when we tried to mount root. ---- But it looks like the old usb code didn't call it either... I think old code enumerated right away during boot, while the new code defers the enumeration until events can be processed... Warner From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 02:34:21 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 37D31106566B for ; Tue, 17 Feb 2009 02:34:21 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout017.mac.com (asmtpout017.mac.com [17.148.16.92]) by mx1.freebsd.org (Postfix) with ESMTP id 233AA8FC08 for ; Tue, 17 Feb 2009 02:34:20 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed Received: from [192.168.4.253] (xcllnt.net [75.101.29.67]) by asmtp017.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF6000D9V58K270@asmtp017.mac.com> for usb@freebsd.org; Mon, 16 Feb 2009 18:34:20 -0800 (PST) Message-id: <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> From: Marcel Moolenaar To: "M. Warner Losh" In-reply-to: <20090216.190312.1756925299.imp@bsdimp.com> Date: Mon, 16 Feb 2009 18:34:19 -0800 References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.173544.1555327603.imp@bsdimp.com> <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> <20090216.190312.1756925299.imp@bsdimp.com> X-Mailer: Apple Mail (2.930.3) Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 02:34:21 -0000 On Feb 16, 2009, at 6:03 PM, M. Warner Losh wrote: > : root_mount_hold() and root_mount_rel() are specifically > : designed to inform the mountroot code that it needs to > : wait (or that it should go ahead and mount root). > > But it looks like the old usb code didn't call it either... I think > old code enumerated right away during boot, while the new code defers > the enumeration until events can be processed... Yes, you're right. USB1 used the following: SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, usb_cold_explore, NULL); SI_SUB_CONFIGURE didn't complete before all USB busses were enumerated. -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 05:43:47 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 18E1D106567F for ; Tue, 17 Feb 2009 05:43:47 +0000 (UTC) (envelope-from weongyo.jeong@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.226]) by mx1.freebsd.org (Postfix) with ESMTP id D789A8FC17 for ; Tue, 17 Feb 2009 05:43:46 +0000 (UTC) (envelope-from weongyo.jeong@gmail.com) Received: by rv-out-0506.google.com with SMTP id f6so2050679rvb.43 for ; Mon, 16 Feb 2009 21:43:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent:organization :x-operation-sytem; bh=ivKq+OSPLR7L7Y7bQQHsAT2aGq4MAi4gP1CWOMUSEU8=; b=jYvrckQJyiJ232AcIpfI2bO7sJZngBjflcf6p8p4QfgWDKtA2eHzhvOw+zrsargR2Z ydmKR2Y3vQdRDTkiMtQCeMZORQzhCZu0ihax/C6Z0wuIoTP2dXyGusp3pugJb1GSzFog J2l7WXKYV0DG0zlZ+6nDVHOamGQ/Gd+Fxp2rc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent :organization:x-operation-sytem; b=UTZP3SMyRHRwoVCrihzdg2wDrwlgOwxDhTpZHkEAKl10XGDe0ckwB630TPxWsWjKu8 yeyp3ecaGoxXf0R/0yCO6ISgeL7iohdvePBrUU3rrp5pkfMlOmuQc7PeFBw+f5fKzQd7 IIs0UtMQ9OTKmML2RHgeyIamqr7lH20Stv6EQ= Received: by 10.141.97.5 with SMTP id z5mr681956rvl.212.1234848101697; Mon, 16 Feb 2009 21:21:41 -0800 (PST) Received: from weongyo ([114.111.62.249]) by mx.google.com with ESMTPS id g22sm5629552rvb.0.2009.02.16.21.21.39 (version=SSLv3 cipher=RC4-MD5); Mon, 16 Feb 2009 21:21:40 -0800 (PST) Received: by weongyo (sSMTP sendmail emulation); Tue, 17 Feb 2009 14:21:21 +0900 From: Weongyo Jeong Date: Tue, 17 Feb 2009 14:21:21 +0900 To: Robert Watson Message-ID: <20090217052121.GB86244@weongyo.cdnetworks.kr> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Organization: CDNetworks. X-Operation-Sytem: FreeBSD Cc: usb@freebsd.org, Hans Petter Selasky , thompsa@freebsd.org Subject: Re: USB support in NDIS -- IFF_NEEDSGIANT? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Weongyo Jeong List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 05:43:47 -0000 On Mon, Feb 16, 2009 at 11:33:18AM +0000, Robert Watson wrote: > > Dear all: > > As you know, I've been gradually working to eliminate all non-MPSAFE > network device driver infrastructure for 8.0, having removed non-MPSAFE > network protocol infrastructure in 7.0. In reviewing remaining drivers > using IFF_NEEDSGIANT, I spotted this in the NDIS code: > > 718 if_initname(ifp, device_get_name(dev), device_get_unit(dev)); > 719 ifp->if_mtu = ETHERMTU; > 720 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; > 721 if (sc->ndis_iftype == PNPBus) > 722 ifp->if_flags |= IFF_NEEDSGIANT; > 723 ifp->if_ioctl = ndis_ioctl; > 724 ifp->if_start = ndis_start; > 725 ifp->if_init = ndis_init; > > Having taken a glance, it looks like this was added specifically to support > USB devices attached via NDIS. AFAIK all of usb wireless drivers had it so I couldn't avoid it when I had implemented. > With the new USB code, are NDIS drivers still supported? I think that it would be supported at 8.0 > And in the new world order, is this IFF_NEEDSGIANT still required? Probably we can remove the IFF_NEEDSGIANT flags at the new USB code. > Can I simply remove it once the old USB code is on the way out the > door? IMHO yes I think. > (Note that the plan is to remove all device drivers that still require > IFF_NEEDSGIANT some time before 8.0, probably starting with disabling them > from the build in about 2-3 weeks). regards, Weongyo Jeong From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 07:53:44 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D0ADD10656F0 for ; Tue, 17 Feb 2009 07:53:44 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe12.swipnet.se [212.247.155.97]) by mx1.freebsd.org (Postfix) with ESMTP id 642398FC21 for ; Tue, 17 Feb 2009 07:53:44 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=EWEeD2KzixNRgShOMSUA:9 a=IJ6HKADzhj2cGB6hJakA:7 a=DtlZGR7vHU-g-ZuY-rOgL-j7gDQA:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe12.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1024734557; Tue, 17 Feb 2009 08:53:42 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Tue, 17 Feb 2009 08:56:11 +0100 User-Agent: KMail/1.9.7 References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.190312.1756925299.imp@bsdimp.com> <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> In-Reply-To: <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902170856.11631.hselasky@c2i.net> Cc: Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 07:53:45 -0000 On Tuesday 17 February 2009, Marcel Moolenaar wrote: > On Feb 16, 2009, at 6:03 PM, M. Warner Losh wrote: > > : root_mount_hold() and root_mount_rel() are specifically > > : designed to inform the mountroot code that it needs to > > : wait (or that it should go ahead and mount root). > > > > But it looks like the old usb code didn't call it either... I think > > old code enumerated right away during boot, while the new code defers > > the enumeration until events can be processed... > > Yes, you're right. USB1 used the following: > > SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, > usb_cold_explore, NULL); > > SI_SUB_CONFIGURE didn't complete before all USB busses > were enumerated. I would really prefer that first time USB enumeration is not synchronous. This has to do with startup timing. It simply wastes a lot of time to wait for all the busses to be probed in serial. Sure it works nice with a USB keyboard and a USB mouse, but when you have a couple of USB HUBs and +8 devices connected, it simply speeds up the boot time so that you reach the root prompt by the time you would else have done the mount root mfs. If the mountroot code cannot find the disk, it should sleep and loop. --HPS From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 08:04:45 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ED03B106564A for ; Tue, 17 Feb 2009 08:04:45 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe04.swip.net [212.247.154.97]) by mx1.freebsd.org (Postfix) with ESMTP id 81D9E8FC0C for ; Tue, 17 Feb 2009 08:04:44 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=X8UnDXgGpLQA:10 a=aVpn2bNl7R0A:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=nYjVJcWDhLuxVKvvtCkA:9 a=nENZAnPgzS0bGCZDVbPLg32wx6gA:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe04.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1196918056; Tue, 17 Feb 2009 09:04:43 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Tue, 17 Feb 2009 09:07:11 +0100 User-Agent: KMail/1.9.7 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902170907.12043.hselasky@c2i.net> Cc: Subject: Re: USB2+umass: timing related bug (machine check abort) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 08:04:46 -0000 On Tuesday 17 February 2009, Marcel Moolenaar wrote: > Context: MACHINE=ia64, CPU=Montecito > > I'm running into a timing related MCA. In short: > ... > umass0: addr 2> on usbus2 > umass0: SCSI over Bulk-Only; quirks = 0x0000 > umass0:2:0:-1: Attached to scbus2 > *** machine check abort *** > *********************************************************** > * ROM Version : 01.05 > * ROM Date : 11/06/2006 > * BMC Version : 05.06 > *********************************************************** > ... > > When I enable EHCI debugging (level 99) this does not happen > and between the debug output, I see: > It looks like there is a timing issue there. I suspect that someone is trying to setup a USB transfer before usb2_transfer_setup() has returned. Could you get into the kernel debugger and dump "xfer->xroot" and "xfer->xroot->xfer_mtx". --HPS From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 15:55:20 2009 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CE71510656E4 for ; Tue, 17 Feb 2009 15:55:20 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 7DC5F8FC21 for ; Tue, 17 Feb 2009 15:55:20 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1HFsHtX030501; Tue, 17 Feb 2009 08:54:18 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Tue, 17 Feb 2009 08:54:24 -0700 (MST) Message-Id: <20090217.085424.775975548.imp@bsdimp.com> To: hselasky@c2i.net From: "M. Warner Losh" In-Reply-To: <200902170856.11631.hselasky@c2i.net> References: <20090216.190312.1756925299.imp@bsdimp.com> <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> <200902170856.11631.hselasky@c2i.net> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-usb@FreeBSD.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 15:55:21 -0000 In message: <200902170856.11631.hselasky@c2i.net> Hans Petter Selasky writes: : On Tuesday 17 February 2009, Marcel Moolenaar wrote: : > On Feb 16, 2009, at 6:03 PM, M. Warner Losh wrote: : > > : root_mount_hold() and root_mount_rel() are specifically : > > : designed to inform the mountroot code that it needs to : > > : wait (or that it should go ahead and mount root). : > > : > > But it looks like the old usb code didn't call it either... I think : > > old code enumerated right away during boot, while the new code defers : > > the enumeration until events can be processed... : > : > Yes, you're right. USB1 used the following: : > : > SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, : > usb_cold_explore, NULL); : > : > SI_SUB_CONFIGURE didn't complete before all USB busses : > were enumerated. : : I would really prefer that first time USB enumeration is not synchronous. This : has to do with startup timing. It simply wastes a lot of time to wait for all : the busses to be probed in serial. Sure it works nice with a USB keyboard and : a USB mouse, but when you have a couple of USB HUBs and +8 devices connected, : it simply speeds up the boot time so that you reach the root prompt by the : time you would else have done the mount root mfs. : : If the mountroot code cannot find the disk, it should sleep and loop. I think this is a weak argument. I'm strongly in favor of the usb1 behavior here. Warner From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 16:22:35 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E484E1065676 for ; Tue, 17 Feb 2009 16:22:35 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe08.swip.net [212.247.154.225]) by mx1.freebsd.org (Postfix) with ESMTP id 7ABC68FC1B for ; Tue, 17 Feb 2009 16:22:34 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=X8UnDXgGpLQA:10 a=aVpn2bNl7R0A:10 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=6I5d2MoRAAAA:8 a=nYjVJcWDhLuxVKvvtCkA:9 a=14C_1XndtaHwRu4q1WkA:7 a=C0jpvwi7sRN-EB7ZLuHM1rJzA54A:4 a=LY0hPdMaydYA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe08.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1195989124; Tue, 17 Feb 2009 17:22:32 +0100 From: Hans Petter Selasky To: freebsd-usb@freebsd.org User-Agent: KMail/1.9.7 References: In-Reply-To: MIME-Version: 1.0 Content-Disposition: inline Date: Tue, 17 Feb 2009 17:24:59 +0100 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200902171725.00271.hselasky@c2i.net> Cc: Subject: Re: USB2+umass: timing related bug (machine check abort) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 16:22:36 -0000 On Tuesday 17 February 2009, Marcel Moolenaar wrote: > Context: MACHINE=ia64, CPU=Montecito > > I'm running into a timing related MCA. In short: > ... > umass0: addr 2> on usbus2 > umass0: SCSI over Bulk-Only; quirks = 0x0000 > umass0:2:0:-1: Attached to scbus2 > *** machine check abort *** > *********************************************************** > * ROM Version : 01.05 > * ROM Date : 11/06/2006 > * BMC Version : 05.06 > *********************************************************** > ... > > When I enable EHCI debugging (level 99) this does not happen > and between the debug output, I see: > Hi, I think that the problem is not USB related, but it happens at a point in time where the UMASS USB transfer is half-setup. When the UMASS poll callback is called at the wrong time, then you will get a NULL pointer access. Try the following patch and report back: http://perforce.freebsd.org/chv.cgi?CH=157847 --HPS From owner-freebsd-usb@FreeBSD.ORG Tue Feb 17 18:36:47 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C1F7610656DA for ; Tue, 17 Feb 2009 18:36:47 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout017.mac.com (asmtpout017.mac.com [17.148.16.92]) by mx1.freebsd.org (Postfix) with ESMTP id A55538FC0A for ; Tue, 17 Feb 2009 18:36:47 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Received: from macbook-pro.jnpr.net (natint3.juniper.net [66.129.224.36]) by asmtp017.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KF800MM30UDKS00@asmtp017.mac.com> for freebsd-usb@freebsd.org; Tue, 17 Feb 2009 09:36:22 -0800 (PST) Message-id: <55BE8F46-B338-4609-B0DC-F1C90350029D@mac.com> From: Marcel Moolenaar To: Hans Petter Selasky In-reply-to: <200902170856.11631.hselasky@c2i.net> Date: Tue, 17 Feb 2009 09:34:58 -0800 References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.190312.1756925299.imp@bsdimp.com> <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> <200902170856.11631.hselasky@c2i.net> X-Mailer: Apple Mail (2.930.3) Cc: freebsd-usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Feb 2009 18:36:48 -0000 On Feb 16, 2009, at 11:56 PM, Hans Petter Selasky wrote: > On Tuesday 17 February 2009, Marcel Moolenaar wrote: >> On Feb 16, 2009, at 6:03 PM, M. Warner Losh wrote: >>> : root_mount_hold() and root_mount_rel() are specifically >>> : designed to inform the mountroot code that it needs to >>> : wait (or that it should go ahead and mount root). >>> >>> But it looks like the old usb code didn't call it either... I think >>> old code enumerated right away during boot, while the new code >>> defers >>> the enumeration until events can be processed... >> >> Yes, you're right. USB1 used the following: >> >> SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, >> usb_cold_explore, NULL); >> >> SI_SUB_CONFIGURE didn't complete before all USB busses >> were enumerated. > > I would really prefer that first time USB enumeration is not > synchronous. You misunderstand. I wasn't suggesting you changed USB2 to do the same thing as USB1. I was merely pointing out how USB1 did it and why root mounts worked. I think the USB2 approacj is better and as you say, we just need to hold the root mount until we're done. -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 03:17:03 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7FC82106566B for ; Thu, 19 Feb 2009 03:17:03 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout018.mac.com (asmtpout018.mac.com [17.148.16.93]) by mx1.freebsd.org (Postfix) with ESMTP id 6B3248FC17 for ; Thu, 19 Feb 2009 03:17:03 +0000 (UTC) (envelope-from xcllnt@mac.com) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Received: from [172.24.240.93] (natint3.juniper.net [66.129.224.36]) by asmtp018.mac.com (Sun Java(tm) System Messaging Server 6.3-7.03 (built Aug 7 2008; 32bit)) with ESMTPSA id <0KFA002VYMGC8W90@asmtp018.mac.com> for freebsd-usb@freebsd.org; Wed, 18 Feb 2009 19:17:01 -0800 (PST) Message-id: <2E17A9B1-A09D-473C-92A7-6E30B646B3C4@mac.com> From: Marcel Moolenaar To: Hans Petter Selasky In-reply-to: <200902171725.00271.hselasky@c2i.net> Date: Wed, 18 Feb 2009 19:17:00 -0800 References: <200902171725.00271.hselasky@c2i.net> X-Mailer: Apple Mail (2.930.3) Cc: freebsd-usb@freebsd.org Subject: Re: USB2+umass: timing related bug (machine check abort) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 03:17:03 -0000 On Feb 17, 2009, at 8:24 AM, Hans Petter Selasky wrote: > On Tuesday 17 February 2009, Marcel Moolenaar wrote: >> Context: MACHINE=ia64, CPU=Montecito >> >> I'm running into a timing related MCA. In short: >> ... >> umass0: > addr 2> on usbus2 >> umass0: SCSI over Bulk-Only; quirks = 0x0000 >> umass0:2:0:-1: Attached to scbus2 >> *** machine check abort *** >> *********************************************************** >> * ROM Version : 01.05 >> * ROM Date : 11/06/2006 >> * BMC Version : 05.06 >> *********************************************************** >> ... >> >> When I enable EHCI debugging (level 99) this does not happen >> and between the debug output, I see: >> > > Hi, > > I think that the problem is not USB related, but it happens at a > point in time > where the UMASS USB transfer is half-setup. When the UMASS poll > callback is > called at the wrong time, then you will get a NULL pointer access. > Try the > following patch and report back: > > http://perforce.freebsd.org/chv.cgi?CH=157847 No change. -- Marcel Moolenaar xcllnt@mac.com From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 05:02:06 2009 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3340A106566C for ; Thu, 19 Feb 2009 05:02:06 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id C70918FC16 for ; Thu, 19 Feb 2009 05:02:05 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id B6CC8FF2F; Thu, 19 Feb 2009 18:02:04 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zZa+BwcSUV+e; Thu, 19 Feb 2009 18:02:00 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Thu, 19 Feb 2009 18:02:00 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 6F05C1142E; Thu, 19 Feb 2009 18:02:00 +1300 (NZDT) Date: Wed, 18 Feb 2009 21:02:00 -0800 From: Andrew Thompson To: "M. Warner Losh" Message-ID: <20090219050200.GA84647@citylink.fud.org.nz> References: <20090216.190312.1756925299.imp@bsdimp.com> <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> <200902170856.11631.hselasky@c2i.net> <20090217.085424.775975548.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090217.085424.775975548.imp@bsdimp.com> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: freebsd-usb@FreeBSD.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 05:02:06 -0000 On Tue, Feb 17, 2009 at 08:54:24AM -0700, M. Warner Losh wrote: > In message: <200902170856.11631.hselasky@c2i.net> > Hans Petter Selasky writes: > : On Tuesday 17 February 2009, Marcel Moolenaar wrote: > : > > But it looks like the old usb code didn't call it either... I think > : > > old code enumerated right away during boot, while the new code defers > : > > the enumeration until events can be processed... > : > > : > Yes, you're right. USB1 used the following: > : > > : > SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, > : > usb_cold_explore, NULL); > : > > : > SI_SUB_CONFIGURE didn't complete before all USB busses > : > were enumerated. > : > : I would really prefer that first time USB enumeration is not synchronous. This > : has to do with startup timing. It simply wastes a lot of time to wait for all > : the busses to be probed in serial. Sure it works nice with a USB keyboard and > : a USB mouse, but when you have a couple of USB HUBs and +8 devices connected, > : it simply speeds up the boot time so that you reach the root prompt by the > : time you would else have done the mount root mfs. > : > : If the mountroot code cannot find the disk, it should sleep and loop. > > I think this is a weak argument. I'm strongly in favor of the usb1 > behavior here. I think its slightly more complex that adding a cold explore task. Most of the USB2 periperhel drivers defer a portion of their attach to a thread task, a change which needs to be reverted first. As others have said both the probe and attach must be synchronous. Andrew From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 05:25:31 2009 Return-Path: Delivered-To: freebsd-usb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2E97106566C; Thu, 19 Feb 2009 05:25:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 53ADC8FC13; Thu, 19 Feb 2009 05:25:31 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1J5Mqii066338; Wed, 18 Feb 2009 22:22:52 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Wed, 18 Feb 2009 22:23:01 -0700 (MST) Message-Id: <20090218.222301.1655042223.imp@bsdimp.com> To: thompsa@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <20090219050200.GA84647@citylink.fud.org.nz> References: <200902170856.11631.hselasky@c2i.net> <20090217.085424.775975548.imp@bsdimp.com> <20090219050200.GA84647@citylink.fud.org.nz> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-usb@FreeBSD.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 05:25:31 -0000 In message: <20090219050200.GA84647@citylink.fud.org.nz> Andrew Thompson writes: : On Tue, Feb 17, 2009 at 08:54:24AM -0700, M. Warner Losh wrote: : > In message: <200902170856.11631.hselasky@c2i.net> : > Hans Petter Selasky writes: : > : On Tuesday 17 February 2009, Marcel Moolenaar wrote: : > : > > But it looks like the old usb code didn't call it either... I think : > : > > old code enumerated right away during boot, while the new code defers : > : > > the enumeration until events can be processed... : > : > : > : > Yes, you're right. USB1 used the following: : > : > : > : > SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, : > : > usb_cold_explore, NULL); : > : > : > : > SI_SUB_CONFIGURE didn't complete before all USB busses : > : > were enumerated. : > : : > : I would really prefer that first time USB enumeration is not synchronous. This : > : has to do with startup timing. It simply wastes a lot of time to wait for all : > : the busses to be probed in serial. Sure it works nice with a USB keyboard and : > : a USB mouse, but when you have a couple of USB HUBs and +8 devices connected, : > : it simply speeds up the boot time so that you reach the root prompt by the : > : time you would else have done the mount root mfs. : > : : > : If the mountroot code cannot find the disk, it should sleep and loop. : > : > I think this is a weak argument. I'm strongly in favor of the usb1 : > behavior here. : : I think its slightly more complex that adding a cold explore task. Most : of the USB2 periperhel drivers defer a portion of their attach to a : thread task, a change which needs to be reverted first. As others have : said both the probe and attach must be synchronous. That's true too. The point I was trying to make wasn't that we needed a cold explore task, but more that usb should know when it is done with the probe phase and then do what other hot-plug busses have started doing. See my recent changes to dev/pccbb for one example. Warner From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 08:24:16 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0C2D11065672; Thu, 19 Feb 2009 08:24:16 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe11.swip.net [212.247.155.65]) by mx1.freebsd.org (Postfix) with ESMTP id 41F4D8FC20; Thu, 19 Feb 2009 08:24:15 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=62zwTFIj3cim9I4EVzoA:9 a=mlQQyM2_PiEC4-j1ouPOM5pCRaAA:4 a=50e4U0PicR4A:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe11.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1026022920; Thu, 19 Feb 2009 09:24:14 +0100 From: Hans Petter Selasky To: Andrew Thompson Date: Thu, 19 Feb 2009 09:26:41 +0100 User-Agent: KMail/1.9.7 References: <20090216.190312.1756925299.imp@bsdimp.com> <20090217.085424.775975548.imp@bsdimp.com> <20090219050200.GA84647@citylink.fud.org.nz> In-Reply-To: <20090219050200.GA84647@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902190926.42992.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 08:24:16 -0000 Hi, On Thursday 19 February 2009, Andrew Thompson wrote: > I think its slightly more complex that adding a cold explore task. Cold explore is not possible any more and adds unneccesary complexity to the USB code. USB is dependant on processes/threads/tasks to execute. > Most of the USB2 periperhel drivers defer a portion of their attach to a > thread task, a change which needs to be reverted first. As others have > said both the probe and attach must be synchronous. Do you understand why probe and attach is currently partially deferred in some drivers? It has to do with the ability to quickly recover if a device is suddenly detached when doing multiple sequential USB operations towards a USB device. I have the impression that you are not thinking about failure cases like constant timeouts. What makes the picture additionaly complicated is that there are multiple sources of detach, that do not all go through the USB stack. kldunload does not go through the USB stack. set_config does. device_detach does. Another point I have is that we want to do operations in parallell. I see no reason at all to slow down the USB enumeration at boot. We are talking about a considerable amount of time! Instead the system needs to be changed. If you try to mount a device which is not present, then you need to retry mounting that device if some re-try flag is set. Adding some flag to "struct usb2_device" saying that the device is gone will almost solve the problem, but it does not cover the kldunload case. Also it can be quite dangerous if attach is hanging and we do a kldunload. Then I don't know what will happen. And we don't want to open that window by making USB attach always synchronous. Neither should we depend on the EHCI/OHCI/UHCI hardware to simply eject transfers on dissappeared devices, see three strikes and you are gone rule. --HPS From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 15:39:09 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7BA9F106566B; Thu, 19 Feb 2009 15:39:09 +0000 (UTC) (envelope-from bright@elvis.mu.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.freebsd.org (Postfix) with ESMTP id 687F58FC18; Thu, 19 Feb 2009 15:39:09 +0000 (UTC) (envelope-from bright@elvis.mu.org) Received: by elvis.mu.org (Postfix, from userid 1192) id 21E171A3C3F; Thu, 19 Feb 2009 07:39:09 -0800 (PST) Date: Thu, 19 Feb 2009 07:39:09 -0800 From: Alfred Perlstein To: Hans Petter Selasky Message-ID: <20090219153909.GK75810@elvis.mu.org> References: <20090216.190312.1756925299.imp@bsdimp.com> <20090217.085424.775975548.imp@bsdimp.com> <20090219050200.GA84647@citylink.fud.org.nz> <200902190926.42992.hselasky@c2i.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200902190926.42992.hselasky@c2i.net> User-Agent: Mutt/1.4.2.3i Cc: freebsd-usb@freebsd.org, Andrew Thompson Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 15:39:09 -0000 I really don't understand why it can't be made an option. The cold probe can be done right before mountroot where threads are available. Not doing this deterministically is bad, but forcing slow behavior as the only option seems equally bad. Offering choice seems to be the right solution. -Alfred * Hans Petter Selasky [090219 00:24] wrote: > Hi, > > On Thursday 19 February 2009, Andrew Thompson wrote: > > > I think its slightly more complex that adding a cold explore task. > > Cold explore is not possible any more and adds unneccesary complexity to the > USB code. USB is dependant on processes/threads/tasks to execute. > > > Most of the USB2 periperhel drivers defer a portion of their attach to a > > thread task, a change which needs to be reverted first. As others have > > said both the probe and attach must be synchronous. > > Do you understand why probe and attach is currently partially deferred in some > drivers? It has to do with the ability to quickly recover if a device is > suddenly detached when doing multiple sequential USB operations towards a USB > device. I have the impression that you are not thinking about failure cases > like constant timeouts. What makes the picture additionaly complicated is > that there are multiple sources of detach, that do not all go through the USB > stack. > > kldunload does not go through the USB stack. > set_config does. > device_detach does. > > Another point I have is that we want to do operations in parallell. I see no > reason at all to slow down the USB enumeration at boot. We are talking about > a considerable amount of time! Instead the system needs to be changed. If you > try to mount a device which is not present, then you need to retry mounting > that device if some re-try flag is set. > > Adding some flag to "struct usb2_device" saying that the device is gone will > almost solve the problem, but it does not cover the kldunload case. Also it > can be quite dangerous if attach is hanging and we do a kldunload. Then I > don't know what will happen. And we don't want to open that window by making > USB attach always synchronous. Neither should we depend on the EHCI/OHCI/UHCI > hardware to simply eject transfers on dissappeared devices, see three strikes > and you are gone rule. > > --HPS > _______________________________________________ > freebsd-usb@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-usb > To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org" -- - Alfred Perlstein From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 16:06:51 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 53ACC106568B; Thu, 19 Feb 2009 16:06:51 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id CA15D8FC12; Thu, 19 Feb 2009 16:06:50 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1JG6BBc081563; Thu, 19 Feb 2009 09:06:11 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Thu, 19 Feb 2009 09:06:21 -0700 (MST) Message-Id: <20090219.090621.-786048162.imp@bsdimp.com> To: hselasky@c2i.net From: "M. Warner Losh" In-Reply-To: <200902190926.42992.hselasky@c2i.net> References: <20090217.085424.775975548.imp@bsdimp.com> <20090219050200.GA84647@citylink.fud.org.nz> <200902190926.42992.hselasky@c2i.net> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-usb@freebsd.org, thompsa@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 16:07:13 -0000 In message: <200902190926.42992.hselasky@c2i.net> Hans Petter Selasky writes: : Do you understand why probe and attach is currently partially deferred in some : drivers? It has to do with the ability to quickly recover if a device is : suddenly detached when doing multiple sequential USB operations towards a USB : device. I have the impression that you are not thinking about failure cases : like constant timeouts. What makes the picture additionaly complicated is : that there are multiple sources of detach, that do not all go through the USB : stack. : : kldunload does not go through the USB stack. : set_config does. : device_detach does. You are doing something wrong then. All of these *DO* go through newbus for proper drivers. If not, then that's a bug in newbus and should be fixed there, not kludged around. What, exactly, is the problem with kldunload? : Another point I have is that we want to do operations in parallell. I see no : reason at all to slow down the USB enumeration at boot. We are talking about : a considerable amount of time! Instead the system needs to be changed. If you : try to mount a device which is not present, then you need to retry mounting : that device if some re-try flag is set. None of this prevents the usb stack from signaling when the probe/attach is done. You can't expect mountroot to wait forever. Also, there are times when there's multiple disks available that could be root. Just waiting for root is also bad because that root might not ever get there. There has to be some sanity timeout. By properly signaling that the operation is complete, you can have better semantics. All the other drivers in the system can accommodate this paradigm. What makes usb so special? : Adding some flag to "struct usb2_device" saying that the device is gone will : almost solve the problem, but it does not cover the kldunload case. Also it : can be quite dangerous if attach is hanging and we do a kldunload. Then I : don't know what will happen. And we don't want to open that window by making : USB attach always synchronous. Neither should we depend on the EHCI/OHCI/UHCI : hardware to simply eject transfers on dissappeared devices, see three strikes : and you are gone rule. These sound like they might be bugs in newbus. Can you elaborate on the details? Warner From owner-freebsd-usb@FreeBSD.ORG Thu Feb 19 16:26:55 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A49EA1065715; Thu, 19 Feb 2009 16:26:55 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe07.swip.net [212.247.154.193]) by mx1.freebsd.org (Postfix) with ESMTP id CE04E8FC1E; Thu, 19 Feb 2009 16:26:54 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=8kQB0OdkAAAA:8 a=zs6WiUrcYp1FutRstEwA:9 a=kL0MxikLeeivc0pPJa4A:7 a=GZU3bAq2iunWNZzQUEDF-EqnMmAA:4 a=50e4U0PicR4A:10 a=9aOQ2cSd83gA:10 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe07.swip.net (CommuniGate Pro SMTP 5.2.6) with ESMTPA id 1196734001; Thu, 19 Feb 2009 17:26:52 +0100 From: Hans Petter Selasky To: "M. Warner Losh" Date: Thu, 19 Feb 2009 17:29:16 +0100 User-Agent: KMail/1.9.7 References: <20090217.085424.775975548.imp@bsdimp.com> <200902190926.42992.hselasky@c2i.net> <20090219.090621.-786048162.imp@bsdimp.com> In-Reply-To: <20090219.090621.-786048162.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902191729.18715.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org, thompsa@freebsd.org Subject: Re: USB2+umass: root mount fails X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Feb 2009 16:26:57 -0000 Hi Warner, On Thursday 19 February 2009, M. Warner Losh wrote: > In message: <200902190926.42992.hselasky@c2i.net> > > Hans Petter Selasky writes: > : Do you understand why probe and attach is currently partially deferred in > : some drivers? It has to do with the ability to quickly recover if a > : device is suddenly detached when doing multiple sequential USB operations > : towards a USB device. I have the impression that you are not thinking > : about failure cases like constant timeouts. What makes the picture > : additionaly complicated is that there are multiple sources of detach, > : that do not all go through the USB stack. > : > : kldunload does not go through the USB stack. > : set_config does. > : device_detach does. > > You are doing something wrong then. All of these *DO* go through > newbus for proper drivers. If not, then that's a bug in newbus and > should be fixed there, not kludged around. Yes, but they do not go through the USB stack [thread]. When you are running kldunload then the kldunload process is doing the detach(). This can crash with the USB explore thread adding and removing devices. Last time I checked the newbus attach/detach was only protected by "Giant" which is exited when an operation is sleeping. This Giant needs to be replaced by a sleep-enabled lock, like a SX lock, which will not get exited when we are calling msleep(), pause() or cv_wait(). > > None of this prevents the usb stack from signaling when the > probe/attach is done. It is not a problem to do a synchronous enumeration of the USB stack before mountroot. It just wastes time in my opinion. > You can't expect mountroot to wait forever. > Also, there are times when there's multiple disks available that could > be root. Just waiting for root is also bad because that root might > not ever get there. There has to be some sanity timeout. Yes, you have a point there. I think that fallback options should only kick in after a reasonable timeout. The first non-fallback disk to present itself is selected within a tuneable delay. > By properly > signaling that the operation is complete, you can have better > semantics. Yes, I can make such a function for USB. We know how many USB busses there are after attach and we can keep a refcount which cause a callback when the refcount reaches zero. Does such a function or API already exist that USB can call? And what should such a function do? Should it just signal that it is time to go trying secondary boot options? > All the other drivers in the system can accommodate this > paradigm. What makes usb so special? There is nothing special about USB. > > These sound like they might be bugs in newbus. Can you elaborate on > the details? See top of e-mail. --HPS From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 03:37:45 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DF22106566B; Fri, 20 Feb 2009 03:37:45 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 344408FC12; Fri, 20 Feb 2009 03:37:45 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 98EA5FF37; Fri, 20 Feb 2009 16:37:44 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7+ejr3xYgkHq; Fri, 20 Feb 2009 16:37:40 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Fri, 20 Feb 2009 16:37:40 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 4DAC111428; Fri, 20 Feb 2009 16:37:40 +1300 (NZDT) Date: Thu, 19 Feb 2009 19:37:40 -0800 From: Andrew Thompson To: current@freebsd.org Message-ID: <20090220033740.GA903@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org Subject: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 03:37:45 -0000 Hi, I have put together a proposed set of changes for moving USB2 to its permanent location. The layout has some differences to how it is right now so I am looking for feedback. The changeover requires that the old usb stack be available until 8.0 is branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason for this location is to reduce the changes in #includes (using -I compiler hacks). The patch doesnt show userland changes required for usbdevs and friends but they will be done. Some ports will break. Any that exist solely for the old usb stack can be marked broken (like udesc_dump). I dont know that the fallout will be like for the others, maybe portmgr would be interested in doing a build test. The change roughly goes svn move sys/dev/usb -> sys/legacy/dev/usb svn move sys/dev/usb2 -> sys/dev/usb (with fixups, see below) The patch for the build system can be viewed here, http://people.freebsd.org/~thompsa/usb_layout/usb_xover.diff Now the changes... For starters the '2' will be removed from the filenames but furthermore I want to flatten dev/usb2/core and dev/usb2/include into just dev/usb, keeping the peripheral drivers in their subdirs. Its hard to show with a diff so simply browse the layout here, http://people.freebsd.org/~thompsa/usb_layout/dev/ Please send any minor/nitpick changes to me privately, keeping any list replies to the overall changes. regards, Andrew From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 03:51:15 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB50B106566C; Fri, 20 Feb 2009 03:51:15 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 7DCDB8FC15; Fri, 20 Feb 2009 03:51:15 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id D632FFF37; Fri, 20 Feb 2009 16:51:14 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OeAI3gBOco9P; Fri, 20 Feb 2009 16:51:10 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Fri, 20 Feb 2009 16:51:10 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 633C911428; Fri, 20 Feb 2009 16:51:10 +1300 (NZDT) Date: Thu, 19 Feb 2009 19:51:10 -0800 From: Andrew Thompson To: Joe Marcus Clarke Message-ID: <20090220035110.GA3444@citylink.fud.org.nz> References: <20090220033740.GA903@citylink.fud.org.nz> <499E278D.7060406@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <499E278D.7060406@freebsd.org> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org, current@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 03:51:16 -0000 On Thu, Feb 19, 2009 at 10:46:21PM -0500, Joe Marcus Clarke wrote: > Andrew Thompson wrote: > > Hi, > > > > > > I have put together a proposed set of changes for moving USB2 to its > > permanent location. The layout has some differences to how it is right > > now so I am looking for feedback. > > What about libusb20? Will this name change, or is this the final name > (same question for the libusb20 functions)? I need to know for hal. > Thanks. As far as I know libusb20 will not change at all. Andrew From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 04:08:31 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1225F106564A; Fri, 20 Feb 2009 04:08:31 +0000 (UTC) (envelope-from marcus@freebsd.org) Received: from av-tac-rtp.cisco.com (hen.cisco.com [64.102.19.198]) by mx1.freebsd.org (Postfix) with ESMTP id CC9968FC15; Fri, 20 Feb 2009 04:08:30 +0000 (UTC) (envelope-from marcus@freebsd.org) X-TACSUNS: Virus Scanned Received: from rooster.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-rtp.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id n1K3kNK8008866; Thu, 19 Feb 2009 22:46:24 -0500 (EST) Received: from [10.1.1.20] (jclarke-vpn.cisco.com [172.18.254.237]) by rooster.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id n1K3kLUM006922; Thu, 19 Feb 2009 22:46:22 -0500 (EST) Message-ID: <499E278D.7060406@freebsd.org> Date: Thu, 19 Feb 2009 22:46:21 -0500 From: Joe Marcus Clarke Organization: FreeBSD, Inc. User-Agent: Thunderbird 2.0.0.19 (Macintosh/20081209) MIME-Version: 1.0 To: Andrew Thompson References: <20090220033740.GA903@citylink.fud.org.nz> In-Reply-To: <20090220033740.GA903@citylink.fud.org.nz> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, current@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 04:08:31 -0000 Andrew Thompson wrote: > Hi, > > > I have put together a proposed set of changes for moving USB2 to its > permanent location. The layout has some differences to how it is right > now so I am looking for feedback. > > The changeover requires that the old usb stack be available until 8.0 is > branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason > for this location is to reduce the changes in #includes (using -I > compiler hacks). The patch doesnt show userland changes required for > usbdevs and friends but they will be done. > > Some ports will break. Any that exist solely for the old usb stack can > be marked broken (like udesc_dump). I dont know that the fallout will be > like for the others, maybe portmgr would be interested in doing a build > test. > > The change roughly goes > > svn move sys/dev/usb -> sys/legacy/dev/usb > svn move sys/dev/usb2 -> sys/dev/usb (with fixups, see below) > > > The patch for the build system can be viewed here, > http://people.freebsd.org/~thompsa/usb_layout/usb_xover.diff > > Now the changes... For starters the '2' will be removed from the > filenames but furthermore I want to flatten dev/usb2/core and > dev/usb2/include into just dev/usb, keeping the peripheral drivers in > their subdirs. Its hard to show with a diff so simply browse the layout > here, http://people.freebsd.org/~thompsa/usb_layout/dev/ > > Please send any minor/nitpick changes to me privately, keeping any list > replies to the overall changes. What about libusb20? Will this name change, or is this the final name (same question for the libusb20 functions)? I need to know for hal. Thanks. Joe -- Joe Marcus Clarke FreeBSD GNOME Team :: gnome@FreeBSD.org FreeNode / #freebsd-gnome http://www.FreeBSD.org/gnome From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 04:18:49 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5EFBC106567E; Fri, 20 Feb 2009 04:18:49 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id EF6868FC1F; Fri, 20 Feb 2009 04:18:48 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1K4HOR8089807; Thu, 19 Feb 2009 21:17:24 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Thu, 19 Feb 2009 21:17:35 -0700 (MST) Message-Id: <20090219.211735.1528532921.imp@bsdimp.com> To: thompsa@freebsd.org From: "M. Warner Losh" In-Reply-To: <20090220033740.GA903@citylink.fud.org.nz> References: <20090220033740.GA903@citylink.fud.org.nz> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, current@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 04:18:50 -0000 In message: <20090220033740.GA903@citylink.fud.org.nz> Andrew Thompson writes: : Hi, : : : I have put together a proposed set of changes for moving USB2 to its : permanent location. The layout has some differences to how it is right : now so I am looking for feedback. : : The changeover requires that the old usb stack be available until 8.0 is : branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason : for this location is to reduce the changes in #includes (using -I : compiler hacks). The patch doesnt show userland changes required for : usbdevs and friends but they will be done. : : Some ports will break. Any that exist solely for the old usb stack can : be marked broken (like udesc_dump). I dont know that the fallout will be : like for the others, maybe portmgr would be interested in doing a build : test. : : The change roughly goes : : svn move sys/dev/usb -> sys/legacy/dev/usb : svn move sys/dev/usb2 -> sys/dev/usb (with fixups, see below) : : : The patch for the build system can be viewed here, : http://people.freebsd.org/~thompsa/usb_layout/usb_xover.diff : : Now the changes... For starters the '2' will be removed from the : filenames but furthermore I want to flatten dev/usb2/core and : dev/usb2/include into just dev/usb, keeping the peripheral drivers in : their subdirs. Its hard to show with a diff so simply browse the layout : here, http://people.freebsd.org/~thompsa/usb_layout/dev/ : : Please send any minor/nitpick changes to me privately, keeping any list : replies to the overall changes. While I might want to nitpick here, I'm going to refrain from doing so and just say "Close enough for my tastes, please go ahead." I could argue that there are a number of inconsistencies with historic practice that this (or the original usb2 commit) introduces, we shouldn't hold up this commit on those grounds. Instead, we should get experience with this layout and look to socialize ideas for a reorg post 8.0 that is more comprehensive in nature. This will give people plenty of time to think about it, and a chance for people with competing ideas to flesh them out. Warner From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 06:21:32 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 90493106564A; Fri, 20 Feb 2009 06:21:32 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 55A3B8FC12; Fri, 20 Feb 2009 06:21:32 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id 1E4B4FF37; Fri, 20 Feb 2009 19:21:31 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QjhDbtCumbY0; Fri, 20 Feb 2009 19:21:27 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Fri, 20 Feb 2009 19:21:27 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id B753D11431; Fri, 20 Feb 2009 19:21:26 +1300 (NZDT) Date: Thu, 19 Feb 2009 22:21:26 -0800 From: Andrew Thompson To: current@freebsd.org Message-ID: <20090220062126.GA4137@citylink.fud.org.nz> References: <20090220033740.GA903@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090220033740.GA903@citylink.fud.org.nz> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 06:21:33 -0000 On Thu, Feb 19, 2009 at 07:37:40PM -0800, Andrew Thompson wrote: > Hi, > > > I have put together a proposed set of changes for moving USB2 to its > permanent location. The layout has some differences to how it is right > now so I am looking for feedback. > > The changeover requires that the old usb stack be available until 8.0 is > branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason > for this location is to reduce the changes in #includes (using -I > compiler hacks). The patch doesnt show userland changes required for > usbdevs and friends but they will be done. Also, I wasnt planning on keeping the old usb kernel modules hooked into the build unless someone particularly wants them. They can all still be built into the kernel. Andrew From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 07:00:06 2009 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DB1A4106566B for ; Fri, 20 Feb 2009 07:00:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A9CAA8FC1D for ; Fri, 20 Feb 2009 07:00:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1K705Eg054756 for ; Fri, 20 Feb 2009 07:00:05 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1K705th054755; Fri, 20 Feb 2009 07:00:05 GMT (envelope-from gnats) Date: Fri, 20 Feb 2009 07:00:05 GMT Message-Id: <200902200700.n1K705th054755@freefall.freebsd.org> To: freebsd-usb@FreeBSD.org From: abe kazemzadeh Cc: Subject: Re: usb/107827: [ohci] [panic] ohci_add_done addr not found X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: abe kazemzadeh List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 07:00:07 -0000 The following reply was made to PR usb/107827; it has been noted by GNATS. From: abe kazemzadeh To: bug-followup@FreeBSD.org, fstoffel@gmx.de Cc: Subject: Re: usb/107827: [ohci] [panic] ohci_add_done addr not found Date: Thu, 19 Feb 2009 22:28:38 -0800 This isn't really a solution to the bug per se, but a work-around I found was to disable usb keyboard in my bios (I'm using a jetway a210gdms mobo). This gets me passed the initial boot and the keyboard actually works in the installer. I haven't gone thru w/ the installer, but if you'd like a follow up, let me know. Abe From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 10:21:36 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AA9E5106566C; Fri, 20 Feb 2009 10:21:36 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.cksoft.de (mail.cksoft.de [62.111.66.27]) by mx1.freebsd.org (Postfix) with ESMTP id 610A08FC16; Fri, 20 Feb 2009 10:21:36 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from localhost (amavis.str.cksoft.de [192.168.74.71]) by mail.cksoft.de (Postfix) with ESMTP id 02F3C41C678; Fri, 20 Feb 2009 11:05:06 +0100 (CET) X-Virus-Scanned: amavisd-new at cksoft.de Received: from mail.cksoft.de ([62.111.66.27]) by localhost (amavis.str.cksoft.de [192.168.74.71]) (amavisd-new, port 10024) with ESMTP id D4RNEhkOtxsF; Fri, 20 Feb 2009 11:05:05 +0100 (CET) Received: by mail.cksoft.de (Postfix, from userid 66) id 94C1A41C677; Fri, 20 Feb 2009 11:05:05 +0100 (CET) Received: from maildrop.int.zabbadoz.net (maildrop.int.zabbadoz.net [10.111.66.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.int.zabbadoz.net (Postfix) with ESMTP id 5E8A34448E6; Fri, 20 Feb 2009 10:02:09 +0000 (UTC) Date: Fri, 20 Feb 2009 10:02:09 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@maildrop.int.zabbadoz.net To: Andrew Thompson In-Reply-To: <20090220062126.GA4137@citylink.fud.org.nz> Message-ID: <20090220100115.R53478@maildrop.int.zabbadoz.net> References: <20090220033740.GA903@citylink.fud.org.nz> <20090220062126.GA4137@citylink.fud.org.nz> X-OpenPGP-Key: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: usb@freebsd.org, FreeBSD current mailing list Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 10:21:37 -0000 On Thu, 19 Feb 2009, Andrew Thompson wrote: > On Thu, Feb 19, 2009 at 07:37:40PM -0800, Andrew Thompson wrote: >> Hi, >> >> >> I have put together a proposed set of changes for moving USB2 to its >> permanent location. The layout has some differences to how it is right >> now so I am looking for feedback. >> >> The changeover requires that the old usb stack be available until 8.0 is >> branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason >> for this location is to reduce the changes in #includes (using -I >> compiler hacks). The patch doesnt show userland changes required for >> usbdevs and friends but they will be done. > > Also, I wasnt planning on keeping the old usb kernel modules hooked into > the build unless someone particularly wants them. They can all still be > built into the kernel. what about renaming it to dev/usb1 instead of starting another top level directory in sys/ ? I mean I like legacy and would prefer to move netinet/ in there asap but;-)) /bz -- Bjoern A. Zeeb The greatest risk is not taking one. From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 11:40:02 2009 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 532E21065676 for ; Fri, 20 Feb 2009 11:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 102F38FC1E for ; Fri, 20 Feb 2009 11:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1KBe1VZ087499 for ; Fri, 20 Feb 2009 11:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1KBe14Z087498; Fri, 20 Feb 2009 11:40:01 GMT (envelope-from gnats) Resent-Date: Fri, 20 Feb 2009 11:40:01 GMT Resent-Message-Id: <200902201140.n1KBe14Z087498@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-usb@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Ralf Wenk Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A129106564A for ; Fri, 20 Feb 2009 11:31:33 +0000 (UTC) (envelope-from wera0003@hs-karlsruhe.de) Received: from rz06.hs-karlsruhe.de (rz06.HS-Karlsruhe.DE [193.196.64.6]) by mx1.freebsd.org (Postfix) with ESMTP id 1FB3E8FC1E for ; Fri, 20 Feb 2009 11:31:33 +0000 (UTC) (envelope-from wera0003@hs-karlsruhe.de) Received: from rz-wenk1.hs-karlsruhe.de ([193.196.65.46]) by rz06.hs-karlsruhe.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1LaTFj-001dka-Eo; Fri, 20 Feb 2009 12:09:07 +0100 Received: from wera0003 by RZ-Wenk1.HS-Karlsruhe.DE with local (Exim 4.69 (FreeBSD)) (envelope-from ) id 1LaTFi-0008is-G9; Fri, 20 Feb 2009 12:09:06 +0100 Message-Id: Date: Fri, 20 Feb 2009 12:09:06 +0100 From: Ralf Wenk To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Ralf Wenk Subject: usb/131900: Additional product identification code for Logitech QuickCam Pro X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Ralf Wenk List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 11:40:02 -0000 >Number: 131900 >Category: usb >Synopsis: Additional product identification code for Logitech QuickCam Pro >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Fri Feb 20 11:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Ralf Wenk >Release: FreeBSD 7.1-PRERELEASE i386 >Organization: Hochschule Karlsruhe Technik und Wirtschaft - University of Applied Sciences >Environment: System: FreeBSD RZ-FreeBSD1 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #10: Tue Dec 23 11:36:05 CET 2008 wera0003@RZ-FreeBSD1:/usr/obj/usr/src/sys/fsc-t-diskless i386 >Description: A Logitech QuickCam Pro 9000 gives a product identication code which is not listed in src/sys/dev/usb/usbdevs,v 1.328.2.23. >How-To-Repeat: Plug in the the device. Search in /usr/src/sys/dev/usb/usbdevs after it. ugen0: on uhub0 >Fix: --- usbdevs.diff begins here --- --- /sys/dev/usb/usbdevs 2009-02-19 15:09:51.145275825 +0100 +++ usbdevs 2009-02-20 11:48:37.000000000 +0100 @@ -1599,6 +1599,7 @@ product LOGITECH RB6 0xc503 Cordless keyboard product LOGITECH MX700 0xc506 Cordless optical mouse product LOGITECH QUICKCAMPRO2 0xd001 QuickCam Pro +product LOGITECH QUICKCAMPRO3 0x0990 QuickCam Pro /* Logitec Corp. products */ product LOGITEC LDR_H443SU2 0x0033 DVD Multi-plus unit LDR-H443SU2 --- usbdevs.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 15:31:05 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55ED5106566B; Fri, 20 Feb 2009 15:31:05 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 1068B8FC12; Fri, 20 Feb 2009 15:31:04 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id n1KFSWRM014143; Fri, 20 Feb 2009 08:28:33 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Fri, 20 Feb 2009 08:28:43 -0700 (MST) Message-Id: <20090220.082843.517086508.imp@bsdimp.com> To: bzeeb-lists@lists.zabbadoz.net From: "M. Warner Losh" In-Reply-To: <20090220100115.R53478@maildrop.int.zabbadoz.net> References: <20090220033740.GA903@citylink.fud.org.nz> <20090220062126.GA4137@citylink.fud.org.nz> <20090220100115.R53478@maildrop.int.zabbadoz.net> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: usb@freebsd.org, current@freebsd.org, thompsa@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 15:31:05 -0000 In message: <20090220100115.R53478@maildrop.int.zabbadoz.net> "Bjoern A. Zeeb" writes: : On Thu, 19 Feb 2009, Andrew Thompson wrote: : : > On Thu, Feb 19, 2009 at 07:37:40PM -0800, Andrew Thompson wrote: : >> Hi, : >> : >> : >> I have put together a proposed set of changes for moving USB2 to its : >> permanent location. The layout has some differences to how it is right : >> now so I am looking for feedback. : >> : >> The changeover requires that the old usb stack be available until 8.0 is : >> branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason : >> for this location is to reduce the changes in #includes (using -I : >> compiler hacks). The patch doesnt show userland changes required for : >> usbdevs and friends but they will be done. : > : > Also, I wasnt planning on keeping the old usb kernel modules hooked into : > the build unless someone particularly wants them. They can all still be : > built into the kernel. : : what about renaming it to dev/usb1 instead of starting another top : level directory in sys/ ? I mean I like legacy and would prefer to : move netinet/ in there asap but;-)) We'd have to hack all the old usb1 drivers. Moving to sys/legacy/dev/usb means minimal frobbing of the code. From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 15:45:08 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4114510656CE; Fri, 20 Feb 2009 15:45:08 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.cksoft.de (mail.cksoft.de [62.111.66.27]) by mx1.freebsd.org (Postfix) with ESMTP id E65EB8FC2C; Fri, 20 Feb 2009 15:45:07 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from localhost (amavis.str.cksoft.de [192.168.74.71]) by mail.cksoft.de (Postfix) with ESMTP id 0247E41C67E; Fri, 20 Feb 2009 16:45:06 +0100 (CET) X-Virus-Scanned: amavisd-new at cksoft.de Received: from mail.cksoft.de ([62.111.66.27]) by localhost (amavis.str.cksoft.de [192.168.74.71]) (amavisd-new, port 10024) with ESMTP id LBxl7revk5HZ; Fri, 20 Feb 2009 16:45:05 +0100 (CET) Received: by mail.cksoft.de (Postfix, from userid 66) id 9AAC241C678; Fri, 20 Feb 2009 16:45:05 +0100 (CET) Received: from maildrop.int.zabbadoz.net (maildrop.int.zabbadoz.net [10.111.66.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.int.zabbadoz.net (Postfix) with ESMTP id 99F0D4448E6; Fri, 20 Feb 2009 15:41:16 +0000 (UTC) Date: Fri, 20 Feb 2009 15:41:16 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@maildrop.int.zabbadoz.net To: "M. Warner Losh" In-Reply-To: <20090220.082843.517086508.imp@bsdimp.com> Message-ID: <20090220154049.H53478@maildrop.int.zabbadoz.net> References: <20090220033740.GA903@citylink.fud.org.nz> <20090220062126.GA4137@citylink.fud.org.nz> <20090220100115.R53478@maildrop.int.zabbadoz.net> <20090220.082843.517086508.imp@bsdimp.com> X-OpenPGP-Key: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: usb@freebsd.org, FreeBSD current mailing list , thompsa@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 15:45:09 -0000 On Fri, 20 Feb 2009, M. Warner Losh wrote: > In message: <20090220100115.R53478@maildrop.int.zabbadoz.net> > "Bjoern A. Zeeb" writes: > : On Thu, 19 Feb 2009, Andrew Thompson wrote: > : > : > On Thu, Feb 19, 2009 at 07:37:40PM -0800, Andrew Thompson wrote: > : >> Hi, > : >> > : >> > : >> I have put together a proposed set of changes for moving USB2 to its > : >> permanent location. The layout has some differences to how it is right > : >> now so I am looking for feedback. > : >> > : >> The changeover requires that the old usb stack be available until 8.0 is > : >> branched and moves it from sys/dev/usb to sys/legacy/dev/usb. The reason > : >> for this location is to reduce the changes in #includes (using -I > : >> compiler hacks). The patch doesnt show userland changes required for > : >> usbdevs and friends but they will be done. > : > > : > Also, I wasnt planning on keeping the old usb kernel modules hooked into > : > the build unless someone particularly wants them. They can all still be > : > built into the kernel. > : > : what about renaming it to dev/usb1 instead of starting another top > : level directory in sys/ ? I mean I like legacy and would prefer to > : move netinet/ in there asap but;-)) > > We'd have to hack all the old usb1 drivers. Moving to > sys/legacy/dev/usb means minimal frobbing of the code. ok, that explains. #include . -- Bjoern A. Zeeb The greatest risk is not taking one. From owner-freebsd-usb@FreeBSD.ORG Fri Feb 20 20:33:54 2009 Return-Path: Delivered-To: usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DBAD21065675; Fri, 20 Feb 2009 20:33:54 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from pele.citylink.co.nz (pele.citylink.co.nz [202.8.44.226]) by mx1.freebsd.org (Postfix) with ESMTP id 9EA948FC12; Fri, 20 Feb 2009 20:33:54 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from localhost (localhost [127.0.0.1]) by pele.citylink.co.nz (Postfix) with ESMTP id ECC69FF42; Sat, 21 Feb 2009 09:33:53 +1300 (NZDT) X-Virus-Scanned: Debian amavisd-new at citylink.co.nz Received: from pele.citylink.co.nz ([127.0.0.1]) by localhost (pele.citylink.co.nz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b+DnjkF3k7e9; Sat, 21 Feb 2009 09:33:50 +1300 (NZDT) Received: from citylink.fud.org.nz (unknown [202.8.44.45]) by pele.citylink.co.nz (Postfix) with ESMTP; Sat, 21 Feb 2009 09:33:50 +1300 (NZDT) Received: by citylink.fud.org.nz (Postfix, from userid 1001) id 9640D1142F; Sat, 21 Feb 2009 09:33:50 +1300 (NZDT) Date: Fri, 20 Feb 2009 12:33:50 -0800 From: Andrew Thompson To: current@freebsd.org Message-ID: <20090220203350.GF4265@citylink.fud.org.nz> References: <20090220033740.GA903@citylink.fud.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090220033740.GA903@citylink.fud.org.nz> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: usb@freebsd.org Subject: Re: CFR: usb switchover patches X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Feb 2009 20:33:56 -0000 On Thu, Feb 19, 2009 at 07:37:40PM -0800, Andrew Thompson wrote: > Hi, > > > I have put together a proposed set of changes for moving USB2 to its > permanent location. The layout has some differences to how it is right > now so I am looking for feedback. I should have said the attached patch was to illustrate the changes and I didnt expect anyone to test a build with them. Andrew From owner-freebsd-usb@FreeBSD.ORG Sat Feb 21 03:27:08 2009 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 579BE1065672; Sat, 21 Feb 2009 03:27:08 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2CD228FC14; Sat, 21 Feb 2009 03:27:08 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (linimon@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1L3R8fa005389; Sat, 21 Feb 2009 03:27:08 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1L3R82C005385; Sat, 21 Feb 2009 03:27:08 GMT (envelope-from linimon) Date: Sat, 21 Feb 2009 03:27:08 GMT Message-Id: <200902210327.n1L3R82C005385@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-usb@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: usb/131912: [uslcom] [patch] New devices using Silicon Labs chips - patches enclosed X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Feb 2009 03:27:08 -0000 Old Synopsis: New devices using Silicon Labs chips - patches enclosed New Synopsis: [uslcom] [patch] New devices using Silicon Labs chips - patches enclosed Responsible-Changed-From-To: freebsd-bugs->freebsd-usb Responsible-Changed-By: linimon Responsible-Changed-When: Sat Feb 21 03:26:24 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=131912