From owner-svn-src-stable-10@freebsd.org Sun Apr 16 06:00:15 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6882BD4038E; Sun, 16 Apr 2017 06:00:15 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2050BC3D; Sun, 16 Apr 2017 06:00:15 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3G60E25044077; Sun, 16 Apr 2017 06:00:14 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3G60EBi044076; Sun, 16 Apr 2017 06:00:14 GMT (envelope-from mav@FreeBSD.org) Message-Id: <201704160600.v3G60EBi044076@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Sun, 16 Apr 2017 06:00:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317001 - stable/10/usr.sbin/bhyve X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Apr 2017 06:00:15 -0000 Author: mav Date: Sun Apr 16 06:00:14 2017 New Revision: 317001 URL: https://svnweb.freebsd.org/changeset/base/317001 Log: MFC r316427, r316428: Add Log directory and SATA NCQ Send and Receive Log. Those are used at least by Linux guests to detect queued TRIM support. Modified: stable/10/usr.sbin/bhyve/pci_ahci.c Directory Properties: stable/10/ (props changed) Modified: stable/10/usr.sbin/bhyve/pci_ahci.c ============================================================================== --- stable/10/usr.sbin/bhyve/pci_ahci.c Sun Apr 16 05:59:29 2017 (r317000) +++ stable/10/usr.sbin/bhyve/pci_ahci.c Sun Apr 16 06:00:14 2017 (r317001) @@ -936,19 +936,36 @@ static void ahci_handle_read_log(struct ahci_port *p, int slot, uint8_t *cfis) { struct ahci_cmd_hdr *hdr; - uint8_t buf[512]; + uint32_t buf[128]; + uint8_t *buf8 = (uint8_t *)buf; + uint16_t *buf16 = (uint16_t *)buf; hdr = (struct ahci_cmd_hdr *)(p->cmd_lst + slot * AHCI_CL_SIZE); - if (p->atapi || hdr->prdtl == 0 || cfis[4] != 0x10 || - cfis[5] != 0 || cfis[9] != 0 || cfis[12] != 1 || cfis[13] != 0) { + if (p->atapi || hdr->prdtl == 0 || cfis[5] != 0 || + cfis[9] != 0 || cfis[12] != 1 || cfis[13] != 0) { ahci_write_fis_d2h(p, slot, cfis, (ATA_E_ABORT << 8) | ATA_S_READY | ATA_S_ERROR); return; } memset(buf, 0, sizeof(buf)); - memcpy(buf, p->err_cfis, sizeof(p->err_cfis)); - ahci_checksum(buf, sizeof(buf)); + if (cfis[4] == 0x00) { /* Log directory */ + buf16[0x00] = 1; /* Version -- 1 */ + buf16[0x10] = 1; /* NCQ Command Error Log -- 1 page */ + buf16[0x13] = 1; /* SATA NCQ Send and Receive Log -- 1 page */ + } else if (cfis[4] == 0x10) { /* NCQ Command Error Log */ + memcpy(buf8, p->err_cfis, sizeof(p->err_cfis)); + ahci_checksum(buf8, sizeof(buf)); + } else if (cfis[4] == 0x13) { /* SATA NCQ Send and Receive Log */ + if (blockif_candelete(p->bctx) && !blockif_is_ro(p->bctx)) { + buf[0x00] = 1; /* SFQ DSM supported */ + buf[0x01] = 1; /* SFQ DSM TRIM supported */ + } + } else { + ahci_write_fis_d2h(p, slot, cfis, + (ATA_E_ABORT << 8) | ATA_S_READY | ATA_S_ERROR); + return; + } if (cfis[2] == ATA_READ_LOG_EXT) ahci_write_fis_piosetup(p); From owner-svn-src-stable-10@freebsd.org Mon Apr 17 19:10:13 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 52555D415B3; Mon, 17 Apr 2017 19:10:13 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2DB5B1FB1; Mon, 17 Apr 2017 19:10:13 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3HJACFf060999; Mon, 17 Apr 2017 19:10:12 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3HJACof060998; Mon, 17 Apr 2017 19:10:12 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201704171910.v3HJACof060998@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Mon, 17 Apr 2017 19:10:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317066 - stable/10/share/misc X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Apr 2017 19:10:13 -0000 Author: bapt Date: Mon Apr 17 19:10:12 2017 New Revision: 317066 URL: https://svnweb.freebsd.org/changeset/base/317066 Log: MFC r316956: Update pci_vendors to 2017.04.03 Modified: stable/10/share/misc/pci_vendors Directory Properties: stable/10/ (props changed) Modified: stable/10/share/misc/pci_vendors ============================================================================== --- stable/10/share/misc/pci_vendors Mon Apr 17 19:08:49 2017 (r317065) +++ stable/10/share/misc/pci_vendors Mon Apr 17 19:10:12 2017 (r317066) @@ -3,8 +3,8 @@ # # List of PCI ID's # -# Version: 2017.03.16 -# Date: 2017-03-16 03:15:01 +# Version: 2017.04.03 +# Date: 2017-04-03 03:15:02 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at http://pci-ids.ucw.cz/. @@ -10674,7 +10674,7 @@ 1430 GM206GL [Quadro M2000] 1431 GM206GL [Tesla M4] 1436 GM206GLM [Quadro M2200 Mobile] - 15f0 GP100GL + 15f0 GP100GL [Quadro GP100] 15f1 GP100GL 15f7 GP100GL [Tesla P100 PCIe 12GB] 15f8 GP100GL [Tesla P100 PCIe 16GB] @@ -10707,7 +10707,7 @@ 1ba0 GP104M [GeForce GTX 1080 Mobile] 1ba1 GP104M [GeForce GTX 1070 Mobile] 1bb0 GP104GL [Quadro P5000] - 1bb1 GP104GL + 1bb1 GP104GL [Quadro P4000] 1bb3 GP104GL [Tesla P4] 1bb4 GP104GL 1bb6 GP104GLM [Quadro P5000 Mobile] @@ -10720,7 +10720,7 @@ 1c02 GP106 [GeForce GTX 1060 3GB] 1c03 GP106 [GeForce GTX 1060 6GB] 1c20 GP106M [GeForce GTX 1060 Mobile] - 1c30 GP106GL + 1c30 GP106GL [Quadro P2000] 1c35 GP106 1c60 GP106M [GeForce GTX 1060 Mobile] 1c61 GP106M [GeForce GTX 1050 Ti Mobile] @@ -10735,6 +10735,9 @@ 1ca7 GP107GL 1ca8 GP107GL 1caa GP107GL + 1cb1 GP107GL [Quardo P1000] + 1cb2 GP107GL [Quardo P600] + 1cb3 GP107GL [Quardo P400] 1d01 GP108 1d81 GV100 10df Emulex Corporation @@ -16467,7 +16470,7 @@ 1028 1fc2 Express Flash NVMe PM1725 1.6TB SFF 1028 1fc4 Express Flash NVMe PM1725 1.6TB AIC a822 NVMe SSD Controller 172Xa - 1028 1fd9 Express Flash NVMe PM1725a 800GB SFF + 1028 1fd9 Express Flash PM1725a 800GB SFF 1028 1fda Express Flash PM1725a 1.6TB SFF 1028 1fdb Express Flash PM1725a 3.2TB SFF 1028 1fdc Express Flash PM1725a 6.4TB SFF @@ -20300,6 +20303,7 @@ 1b79 Absolute Analysis 1b85 OCZ Technology Group, Inc. 1041 RevoDrive 3 X2 PCI-Express SSD 240 GB (Marvell Controller) + 6018 RD400/400A SSD 8788 RevoDrive Hybrid 1b94 Signatec / Dynamic Signals Corp e400 PX14400 Dual Xilinx Virtex5 based Digitizer @@ -23094,6 +23098,7 @@ 8086 0000 Ethernet Converged Network Adapter X710-T 8086 0001 Ethernet Converged Network Adapter X710-T4 8086 0002 Ethernet Converged Network Adapter X710-T4 + 8086 0003 Ethernet Converged Network Adapter X710-T 8086 1003 Ethernet Converged Network Adapter X710-T 158a Ethernet Controller XXV710 for 25GbE backplane 158b Ethernet Controller XXV710 for 25GbE SFP28 @@ -27004,7 +27009,7 @@ 1001 8086 mPCI 3B Europe ZZE 1002 8086 mPCI 3B Japan ZZJ 1003 8086 mPCI 3B High-Band ZZH - 1351 103c Compaq NC6220 + 103c 1351 Compaq nc6220 4224 PRO/Wireless 2915ABG [Calexico2] Network Connection 4227 PRO/Wireless 3945ABG [Golan] Network Connection 8086 1010 ThinkPad R60e @@ -27127,6 +27132,7 @@ 5845 QEMU NVM Express Controller 1af4 1100 QEMU Virtual Machine 5902 HD Graphics 610 + 5912 HD Graphics 630 5a84 Celeron N3350/Pentium N4200/Atom E3900 Series Integrated Graphics Controller 5a88 Celeron N3350/Pentium N4200/Atom E3900 Series Imaging Unit 5a98 Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster From owner-svn-src-stable-10@freebsd.org Tue Apr 18 09:22:07 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B6EC7D43C25; Tue, 18 Apr 2017 09:22:07 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 86B0881D; Tue, 18 Apr 2017 09:22:07 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3I9M6JT010766; Tue, 18 Apr 2017 09:22:06 GMT (envelope-from ae@FreeBSD.org) Received: (from ae@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3I9M6sh010765; Tue, 18 Apr 2017 09:22:06 GMT (envelope-from ae@FreeBSD.org) Message-Id: <201704180922.v3I9M6sh010765@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ae set sender to ae@FreeBSD.org using -f From: "Andrey V. Elsukov" Date: Tue, 18 Apr 2017 09:22:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317082 - stable/10/sys/net X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Apr 2017 09:22:07 -0000 Author: ae Date: Tue Apr 18 09:22:06 2017 New Revision: 317082 URL: https://svnweb.freebsd.org/changeset/base/317082 Log: MFC r316716: Inherit IPv6 checksum offloading flags to vlan interfaces. if_vlan(4) interfaces inherit IPv4 checksum offloading flags from the parent when VLAN_HWCSUM and VLAN_HWTAGGING flags are present on the parent interface. Do the same for IPv6 checksum offloading flags. Reported by: Harry Schmalzbauer Reviewed by: np, gnn Differential Revision: https://reviews.freebsd.org/D10356 Modified: stable/10/sys/net/if_vlan.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/net/if_vlan.c ============================================================================== --- stable/10/sys/net/if_vlan.c Tue Apr 18 09:17:20 2017 (r317081) +++ stable/10/sys/net/if_vlan.c Tue Apr 18 09:22:06 2017 (r317082) @@ -1494,13 +1494,16 @@ vlan_capabilities(struct ifvlan *ifv) * offloading requires hardware VLAN tagging. */ if (p->if_capabilities & IFCAP_VLAN_HWCSUM) - ifp->if_capabilities = p->if_capabilities & IFCAP_HWCSUM; + ifp->if_capabilities = + p->if_capabilities & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6); if (p->if_capenable & IFCAP_VLAN_HWCSUM && p->if_capenable & IFCAP_VLAN_HWTAGGING) { - ifp->if_capenable = p->if_capenable & IFCAP_HWCSUM; + ifp->if_capenable = + p->if_capenable & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6); ifp->if_hwassist = p->if_hwassist & (CSUM_IP | CSUM_TCP | - CSUM_UDP | CSUM_SCTP | CSUM_FRAGMENT); + CSUM_UDP | CSUM_SCTP | CSUM_TCP_IPV6 | CSUM_UDP_IPV6 | + CSUM_SCTP_IPV6); } else { ifp->if_capenable = 0; ifp->if_hwassist = 0; From owner-svn-src-stable-10@freebsd.org Tue Apr 18 16:17:39 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 50397D43340; Tue, 18 Apr 2017 16:17:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1FD83238; Tue, 18 Apr 2017 16:17:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3IGHcHA078812; Tue, 18 Apr 2017 16:17:38 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3IGHcpl078811; Tue, 18 Apr 2017 16:17:38 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201704181617.v3IGHcpl078811@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 18 Apr 2017 16:17:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317093 - stable/10/tests/sys/netinet X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Apr 2017 16:17:39 -0000 Author: asomers Date: Tue Apr 18 16:17:38 2017 New Revision: 317093 URL: https://svnweb.freebsd.org/changeset/base/317093 Log: MFC r285117 Make cleanup routines idempotent cleanup routines can be executed at any point during the execution of the body, including even before the body has done any real work. In those cases, cleanup routines should be careful to not raise spurious errors so as to not "override" the actual result of the test case. This is just general good coding style but is not a problem in practice for these specific tests. (The way I discovered the issue, though, was due to a regression I introduced in Kyua itself while refactoring some internals.) MFC after: 1 week Modified: stable/10/tests/sys/netinet/fibs_test.sh Directory Properties: stable/10/ (props changed) Modified: stable/10/tests/sys/netinet/fibs_test.sh ============================================================================== --- stable/10/tests/sys/netinet/fibs_test.sh Tue Apr 18 15:43:47 2017 (r317092) +++ stable/10/tests/sys/netinet/fibs_test.sh Tue Apr 18 16:17:38 2017 (r317093) @@ -98,9 +98,12 @@ arpresolve_checks_interface_fib_body() } arpresolve_checks_interface_fib_cleanup() { - for PID in `cat "processes_to_kill"`; do - kill $PID - done + if [ -f processes_to_kill ]; then + for pid in $(cat processes_to_kill); do + kill "${pid}" + done + rm -f processes_to_kill + fi cleanup_tap } @@ -477,8 +480,10 @@ setup_tap() cleanup_tap() { - for TAPD in `cat "tap_devices_to_cleanup"`; do - ifconfig ${TAPD} destroy - done - rm "tap_devices_to_cleanup" + if [ -f tap_devices_to_cleanup ]; then + for tap_device in $(cat tap_devices_to_cleanup); do + ifconfig "${tap_device}" destroy + done + rm -f tap_devices_to_cleanup + fi } From owner-svn-src-stable-10@freebsd.org Wed Apr 19 02:58:15 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D762ED453C2; Wed, 19 Apr 2017 02:58:15 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B4382E27; Wed, 19 Apr 2017 02:58:15 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J2wEIk043077; Wed, 19 Apr 2017 02:58:14 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J2wEDC043073; Wed, 19 Apr 2017 02:58:14 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704190258.v3J2wEDC043073@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Wed, 19 Apr 2017 02:58:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317111 - stable/10/sys/dev/qlxgbe X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 02:58:15 -0000 Author: davidcs Date: Wed Apr 19 02:58:14 2017 New Revision: 317111 URL: https://svnweb.freebsd.org/changeset/base/317111 Log: MFC r316309 Add support for optional Soft LRO Modified: stable/10/sys/dev/qlxgbe/ql_hw.c stable/10/sys/dev/qlxgbe/ql_hw.h stable/10/sys/dev/qlxgbe/ql_isr.c stable/10/sys/dev/qlxgbe/ql_os.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/qlxgbe/ql_hw.c ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_hw.c Wed Apr 19 02:54:59 2017 (r317110) +++ stable/10/sys/dev/qlxgbe/ql_hw.c Wed Apr 19 02:58:14 2017 (r317111) @@ -440,6 +440,17 @@ ql_hw_add_sysctls(qla_host_t *ha) OID_AUTO, "enable_9kb", CTLFLAG_RW, &ha->hw.enable_9kb, ha->hw.enable_9kb, "Enable 9Kbyte Buffers when MTU = 9000"); + ha->hw.enable_hw_lro = 1; + + SYSCTL_ADD_UINT(device_get_sysctl_ctx(dev), + SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), + OID_AUTO, "enable_hw_lro", CTLFLAG_RW, &ha->hw.enable_hw_lro, + ha->hw.enable_hw_lro, "Enable Hardware LRO; Default is true \n" + "\t 1 : Hardware LRO if LRO is enabled\n" + "\t 0 : Software LRO if LRO is enabled\n" + "\t Any change requires ifconfig down/up to take effect\n" + "\t Note that LRO may be turned off/on via ifconfig\n"); + ha->hw.mdump_active = 0; SYSCTL_ADD_UINT(device_get_sysctl_ctx(dev), SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), @@ -2255,6 +2266,83 @@ qla_config_rss_ind_table(qla_host_t *ha) return (0); } +static int +qla_config_soft_lro(qla_host_t *ha) +{ + int i; + qla_hw_t *hw = &ha->hw; + struct lro_ctrl *lro; + + for (i = 0; i < hw->num_sds_rings; i++) { + lro = &hw->sds[i].lro; + + bzero(lro, sizeof(struct lro_ctrl)); + +#if (__FreeBSD_version >= 1100101) + if (tcp_lro_init_args(lro, ha->ifp, 0, NUM_RX_DESCRIPTORS)) { + device_printf(ha->pci_dev, + "%s: tcp_lro_init_args [%d] failed\n", + __func__, i); + return (-1); + } +#else + if (tcp_lro_init(lro)) { + device_printf(ha->pci_dev, + "%s: tcp_lro_init [%d] failed\n", + __func__, i); + return (-1); + } +#endif /* #if (__FreeBSD_version >= 1100101) */ + + lro->ifp = ha->ifp; + } + + QL_DPRINT2(ha, (ha->pci_dev, "%s: LRO initialized\n", __func__)); + return (0); +} + +static void +qla_drain_soft_lro(qla_host_t *ha) +{ + int i; + qla_hw_t *hw = &ha->hw; + struct lro_ctrl *lro; + + for (i = 0; i < hw->num_sds_rings; i++) { + lro = &hw->sds[i].lro; + +#if (__FreeBSD_version >= 1100101) + tcp_lro_flush_all(lro); +#else + struct lro_entry *queued; + + while ((!SLIST_EMPTY(&lro->lro_active))) { + queued = SLIST_FIRST(&lro->lro_active); + SLIST_REMOVE_HEAD(&lro->lro_active, next); + tcp_lro_flush(lro, queued); + } +#endif /* #if (__FreeBSD_version >= 1100101) */ + } + + return; +} + +static void +qla_free_soft_lro(qla_host_t *ha) +{ + int i; + qla_hw_t *hw = &ha->hw; + struct lro_ctrl *lro; + + for (i = 0; i < hw->num_sds_rings; i++) { + lro = &hw->sds[i].lro; + tcp_lro_free(lro); + } + + return; +} + + /* * Name: ql_del_hw_if * Function: Destroys the hardware specific entities corresponding to an @@ -2287,6 +2375,11 @@ ql_del_hw_if(qla_host_t *ha) ha->hw.flags.init_intr_cnxt = 0; } + if (ha->hw.enable_soft_lro) { + qla_drain_soft_lro(ha); + qla_free_soft_lro(ha); + } + return; } @@ -2309,7 +2402,6 @@ qla_confirm_9kb_enable(qla_host_t *ha) return; } - /* * Name: ql_init_hw_if * Function: Creates the hardware specific entities corresponding to an @@ -2416,8 +2508,19 @@ ql_init_hw_if(qla_host_t *ha) if (qla_link_event_req(ha, ha->hw.rcv_cntxt_id)) return (-1); - if (qla_config_fw_lro(ha, ha->hw.rcv_cntxt_id)) - return (-1); + if (ha->ifp->if_capenable & IFCAP_LRO) { + if (ha->hw.enable_hw_lro) { + ha->hw.enable_soft_lro = 0; + + if (qla_config_fw_lro(ha, ha->hw.rcv_cntxt_id)) + return (-1); + } else { + ha->hw.enable_soft_lro = 1; + + if (qla_config_soft_lro(ha)) + return (-1); + } + } if (qla_init_nic_func(ha)) return (-1); Modified: stable/10/sys/dev/qlxgbe/ql_hw.h ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_hw.h Wed Apr 19 02:54:59 2017 (r317110) +++ stable/10/sys/dev/qlxgbe/ql_hw.h Wed Apr 19 02:58:14 2017 (r317111) @@ -1674,6 +1674,8 @@ typedef struct _qla_hw { uint32_t max_tx_segs; uint32_t min_lro_pkt_size; + uint32_t enable_hw_lro; + uint32_t enable_soft_lro; uint32_t enable_9kb; uint32_t user_pri_nic; Modified: stable/10/sys/dev/qlxgbe/ql_isr.c ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_isr.c Wed Apr 19 02:54:59 2017 (r317110) +++ stable/10/sys/dev/qlxgbe/ql_isr.c Wed Apr 19 02:58:14 2017 (r317111) @@ -68,6 +68,9 @@ qla_rx_intr(qla_host_t *ha, qla_sgl_rcv_ uint32_t i, rem_len = 0; uint32_t r_idx = 0; qla_rx_ring_t *rx_ring; + struct lro_ctrl *lro; + + lro = &ha->hw.sds[sds_idx].lro; if (ha->hw.num_rds_rings > 1) r_idx = sds_idx; @@ -166,7 +169,22 @@ qla_rx_intr(qla_host_t *ha, qla_sgl_rcv_ M_HASHTYPE_SET(mpf, M_HASHTYPE_NONE); #endif /* #if __FreeBSD_version >= 1100000 */ - (*ifp->if_input)(ifp, mpf); + if (ha->hw.enable_soft_lro) { + +#if (__FreeBSD_version >= 1100101) + + tcp_lro_queue_mbuf(lro, mpf); + +#else + if (tcp_lro_rx(lro, mpf, 0)) + (*ifp->if_input)(ifp, mpf); + +#endif /* #if (__FreeBSD_version >= 1100101) */ + + + } else { + (*ifp->if_input)(ifp, mpf); + } if (sdsp->rx_free > ha->std_replenish) qla_replenish_normal_rx(ha, sdsp, r_idx); @@ -708,6 +726,28 @@ ql_rcv_isr(qla_host_t *ha, uint32_t sds_ } } + if (ha->hw.enable_soft_lro) { + struct lro_ctrl *lro; + + lro = &ha->hw.sds[sds_idx].lro; + +#if (__FreeBSD_version >= 1100101) + + tcp_lro_flush_all(lro); + +#else + struct lro_entry *queued; + + while ((!SLIST_EMPTY(&lro->lro_active))) { + queued = SLIST_FIRST(&lro->lro_active); + SLIST_REMOVE_HEAD(&lro->lro_active, next); + tcp_lro_flush(lro, queued); + } + +#endif /* #if (__FreeBSD_version >= 1100101) */ + + } + if (ha->flags.stop_rcv) goto ql_rcv_isr_exit; Modified: stable/10/sys/dev/qlxgbe/ql_os.c ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_os.c Wed Apr 19 02:54:59 2017 (r317110) +++ stable/10/sys/dev/qlxgbe/ql_os.c Wed Apr 19 02:58:14 2017 (r317111) @@ -1077,6 +1077,8 @@ qla_ioctl(struct ifnet *ifp, u_long cmd, ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING; if (mask & IFCAP_VLAN_HWTSO) ifp->if_capenable ^= IFCAP_VLAN_HWTSO; + if (mask & IFCAP_LRO) + ifp->if_capenable ^= IFCAP_LRO; if (!(ifp->if_drv_flags & IFF_DRV_RUNNING)) qla_init(ha); @@ -1502,7 +1504,6 @@ qla_qflush(struct ifnet *ifp) return; } - static void qla_stop(qla_host_t *ha) { From owner-svn-src-stable-10@freebsd.org Wed Apr 19 02:59:28 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2925CD4546B; Wed, 19 Apr 2017 02:59:28 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E9CBFFE1; Wed, 19 Apr 2017 02:59:27 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J2xRAb043182; Wed, 19 Apr 2017 02:59:27 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J2xQbN043181; Wed, 19 Apr 2017 02:59:26 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704190259.v3J2xQbN043181@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Wed, 19 Apr 2017 02:59:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317112 - stable/10/share/man/man4 X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 02:59:28 -0000 Author: davidcs Date: Wed Apr 19 02:59:26 2017 New Revision: 317112 URL: https://svnweb.freebsd.org/changeset/base/317112 Log: MFC r316310 Update man page for commit r316309 "Add support for optional Soft LRO". The driver provides the ability to select either HW or Software LRO, when LRO is enabled (default HW LRO). Modified: stable/10/share/man/man4/qlxgbe.4 Directory Properties: stable/10/ (props changed) Modified: stable/10/share/man/man4/qlxgbe.4 ============================================================================== --- stable/10/share/man/man4/qlxgbe.4 Wed Apr 19 02:58:14 2017 (r317111) +++ stable/10/share/man/man4/qlxgbe.4 Wed Apr 19 02:59:26 2017 (r317112) @@ -52,7 +52,8 @@ driver supports IPv4 checksum offload, TCP and UDP checksum offload for both IPv4 and IPv6, Large Segment Offload for both IPv4 and IPv6, Jumbo frames, VLAN Tag, and -Receive Side scaling. +Receive Side scaling, ability to select either HW or Software LRO, +when LRO is enabled (default HW LRO). For further hardware information, see .Pa http://www.qlogic.com/ . .Sh HARDWARE From owner-svn-src-stable-10@freebsd.org Wed Apr 19 03:06:29 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 37645D45980; Wed, 19 Apr 2017 03:06:29 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DE0EFB18; Wed, 19 Apr 2017 03:06:28 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J36S48047774; Wed, 19 Apr 2017 03:06:28 GMT (envelope-from sephe@FreeBSD.org) Received: (from sephe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J36SCF047773; Wed, 19 Apr 2017 03:06:28 GMT (envelope-from sephe@FreeBSD.org) Message-Id: <201704190306.v3J36SCF047773@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sephe set sender to sephe@FreeBSD.org using -f From: Sepherosa Ziehau Date: Wed, 19 Apr 2017 03:06:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317115 - stable/10/sys/dev/hyperv/vmbus X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 03:06:29 -0000 Author: sephe Date: Wed Apr 19 03:06:27 2017 New Revision: 317115 URL: https://svnweb.freebsd.org/changeset/base/317115 Log: MFC 317107 hyperv: Use kmem_malloc for hypercall memory due to NX bit change. Reported by: dexuan@ Sponsored by: Microsoft Modified: stable/10/sys/dev/hyperv/vmbus/hyperv.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/hyperv/vmbus/hyperv.c ============================================================================== --- stable/10/sys/dev/hyperv/vmbus/hyperv.c Wed Apr 19 03:03:46 2017 (r317114) +++ stable/10/sys/dev/hyperv/vmbus/hyperv.c Wed Apr 19 03:06:27 2017 (r317115) @@ -34,9 +34,15 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include +#include +#include +#include +#include + #include #include #include @@ -64,7 +70,7 @@ __FBSDID("$FreeBSD$"); struct hypercall_ctx { void *hc_addr; - struct hyperv_dma hc_dma; + vm_paddr_t hc_paddr; }; static u_int hyperv_get_timecount(struct timecounter *); @@ -255,8 +261,8 @@ SYSINIT(hyperv_initialize, SI_SUB_HYPERV static void hypercall_memfree(void) { - hyperv_dmamem_free(&hypercall_context.hc_dma, - hypercall_context.hc_addr); + kmem_free(kernel_arena, (vm_offset_t)hypercall_context.hc_addr, + PAGE_SIZE); hypercall_context.hc_addr = NULL; } @@ -268,14 +274,15 @@ hypercall_create(void *arg __unused) if (vm_guest != VM_GUEST_HV) return; - hypercall_context.hc_addr = hyperv_dmamem_alloc(NULL, PAGE_SIZE, 0, - PAGE_SIZE, &hypercall_context.hc_dma, BUS_DMA_WAITOK); - if (hypercall_context.hc_addr == NULL) { - printf("hyperv: Hypercall page allocation failed\n"); - /* Can't perform any Hyper-V specific actions */ - vm_guest = VM_GUEST_VM; - return; - } + /* + * NOTE: + * - busdma(9), i.e. hyperv_dmamem APIs, can _not_ be used due to + * the NX bit. + * - Assume kmem_malloc() returns properly aligned memory. + */ + hypercall_context.hc_addr = (void *)kmem_malloc(kernel_arena, PAGE_SIZE, + M_WAITOK); + hypercall_context.hc_paddr = vtophys(hypercall_context.hc_addr); /* Get the 'reserved' bits, which requires preservation. */ hc_orig = rdmsr(MSR_HV_HYPERCALL); @@ -285,7 +292,7 @@ hypercall_create(void *arg __unused) * * NOTE: 'reserved' bits MUST be preserved. */ - hc = ((hypercall_context.hc_dma.hv_paddr >> PAGE_SHIFT) << + hc = ((hypercall_context.hc_paddr >> PAGE_SHIFT) << MSR_HV_HYPERCALL_PGSHIFT) | (hc_orig & MSR_HV_HYPERCALL_RSVD_MASK) | MSR_HV_HYPERCALL_ENABLE; From owner-svn-src-stable-10@freebsd.org Wed Apr 19 03:37:13 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 56B6ED443A6; Wed, 19 Apr 2017 03:37:13 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 337A81FA2; Wed, 19 Apr 2017 03:37:13 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J3bCOO060290; Wed, 19 Apr 2017 03:37:12 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J3bCoo060287; Wed, 19 Apr 2017 03:37:12 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704190337.v3J3bCoo060287@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Wed, 19 Apr 2017 03:37:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317120 - in stable/10: share/man/man4 sys/conf sys/dev/qlnx sys/modules sys/modules/qlnx X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 03:37:13 -0000 Author: davidcs Date: Wed Apr 19 03:37:11 2017 New Revision: 317120 URL: https://svnweb.freebsd.org/changeset/base/317120 Log: MFC r316485 Add 25/40/100Gigabit Ethernet Driver version v1.3.0 for Cavium Inc's. Qlogic 45000 Series Adapters Added: stable/10/share/man/man4/qlnxe.4 - copied unchanged from r316485, head/share/man/man4/qlnxe.4 stable/10/sys/dev/qlnx/ - copied from r316485, head/sys/dev/qlnx/ stable/10/sys/modules/qlnx/ - copied from r316485, head/sys/modules/qlnx/ Modified: stable/10/share/man/man4/Makefile stable/10/sys/conf/files.amd64 stable/10/sys/modules/Makefile Directory Properties: stable/10/ (props changed) Modified: stable/10/share/man/man4/Makefile ============================================================================== --- stable/10/share/man/man4/Makefile Wed Apr 19 03:30:37 2017 (r317119) +++ stable/10/share/man/man4/Makefile Wed Apr 19 03:37:11 2017 (r317120) @@ -405,6 +405,7 @@ MAN= aac.4 \ ${_qlxge.4} \ ${_qlxgb.4} \ ${_qlxgbe.4} \ + ${_qlnxe.4} \ ral.4 \ random.4 \ rc.4 \ @@ -827,11 +828,13 @@ _ntb_transport.4=ntb_transport.4 _qlxge.4= qlxge.4 _qlxgb.4= qlxgb.4 _qlxgbe.4= qlxgbe.4 +_qlnxe.4= qlnxe.4 _sfxge.4= sfxge.4 MLINKS+=qlxge.4 if_qlxge.4 MLINKS+=qlxgb.4 if_qlxgb.4 MLINKS+=qlxgbe.4 if_qlxgbe.4 +MLINKS+=qlnxe.4 if_qlnxe.4 MLINKS+=sfxge.4 if_sfxge.4 .if ${MK_BHYVE} != "no" Copied: stable/10/share/man/man4/qlnxe.4 (from r316485, head/share/man/man4/qlnxe.4) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/10/share/man/man4/qlnxe.4 Wed Apr 19 03:37:11 2017 (r317120, copy of r316485, head/share/man/man4/qlnxe.4) @@ -0,0 +1,90 @@ +.\"- +.\" Copyright (c) 2017 Cavium Inc. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd March 24, 2017 +.Dt QLNXE 4 +.Os +.Sh NAME +.Nm qlnxe +.Nd "Cavium 25/40/100 Gigabit Ethernet & CNA Adapter Driver" +.Sh SYNOPSIS +To compile this driver into the kernel, +place the following lines in your +kernel configuration file: +.Bd -ragged -offset indent +.Cd "device qlnxe" +.Ed +.Pp +To load the driver as a +module at boot time, place the following line in +.Xr loader.conf 5 : +.Bd -literal -offset indent +if_qlnxe_load="YES" +.Ed +.Sh DESCRIPTION +The +.Nm +driver supports IPv4 checksum offload, +TCP and UDP checksum offload for both IPv4 and IPv6, +Large Segment Offload for both IPv4 and IPv6, +Jumbo frames, VLAN Tag, Receive Side scaling, HW and Soft LRO. +For further hardware information, see +.Pa http://www.qlogic.com/ . +.Sh HARDWARE +The +.Nm +driver supports 25/40/100 Gigabit Ethernet & CNA Adapter based on the following +chipsets: +.Pp +.Bl -bullet -compact +.It +QLogic 45000 series +.El +.Sh SUPPORT +For support questions please contact your Cavium approved reseller or +Cavium Technical Support at +.Pa http://support.qlogic.com , +or by E-mail at +.Aq Mt support@qlogic.com . +.Sh SEE ALSO +.Xr altq 4 , +.Xr arp 4 , +.Xr netintro 4 , +.Xr ng_ether 4 , +.Xr ifconfig 8 +.Sh HISTORY +The +.Nm +device driver first appeared in +.Fx 12.0 . +.Sh AUTHORS +.An -nosplit +The +.Nm +driver was written by +.An David C Somayajulu +at Cavium Inc. Modified: stable/10/sys/conf/files.amd64 ============================================================================== --- stable/10/sys/conf/files.amd64 Wed Apr 19 03:30:37 2017 (r317119) +++ stable/10/sys/conf/files.amd64 Wed Apr 19 03:37:11 2017 (r317120) @@ -323,6 +323,20 @@ dev/qlxgbe/ql_isr.c optional qlxgbe pci dev/qlxgbe/ql_misc.c optional qlxgbe pci dev/qlxgbe/ql_os.c optional qlxgbe pci dev/qlxgbe/ql_reset.c optional qlxgbe pci +dev/qlnx/qlnxe/ecore_cxt.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_dcbx.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_dev.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_hw.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_init_fw_funcs.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_init_ops.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_int.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_l2.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_mcp.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_sp_commands.c optional qlnxe pci +dev/qlnx/qlnxe/ecore_spq.c optional qlnxe pci +dev/qlnx/qlnxe/qlnx_ioctl.c optional qlnxe pci +dev/qlnx/qlnxe/qlnx_os.c optional qlnxe pci dev/sfxge/common/ef10_ev.c optional sfxge pci dev/sfxge/common/ef10_filter.c optional sfxge pci dev/sfxge/common/ef10_intr.c optional sfxge pci Modified: stable/10/sys/modules/Makefile ============================================================================== --- stable/10/sys/modules/Makefile Wed Apr 19 03:30:37 2017 (r317119) +++ stable/10/sys/modules/Makefile Wed Apr 19 03:37:11 2017 (r317120) @@ -295,6 +295,7 @@ SUBDIR= \ ${_qlxge} \ ${_qlxgb} \ ${_qlxgbe} \ + ${_qlnx} \ ral \ ${_ralfw} \ ${_random} \ @@ -788,6 +789,7 @@ _pms= pms _qlxge= qlxge _qlxgb= qlxgb _qlxgbe= qlxgbe +_qlnx= qlnx _rdma= rdma _s3= s3 _safe= safe From owner-svn-src-stable-10@freebsd.org Wed Apr 19 03:41:20 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C5FEED445B2; Wed, 19 Apr 2017 03:41:20 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A16E46C5; Wed, 19 Apr 2017 03:41:20 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J3fJnO061322; Wed, 19 Apr 2017 03:41:19 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J3fJVV061320; Wed, 19 Apr 2017 03:41:19 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704190341.v3J3fJVV061320@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Wed, 19 Apr 2017 03:41:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317122 - stable/10/sys/dev/qlnx/qlnxe X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 03:41:20 -0000 Author: davidcs Date: Wed Apr 19 03:41:19 2017 New Revision: 317122 URL: https://svnweb.freebsd.org/changeset/base/317122 Log: MFC r316720 Fix defects reported by Coverity 1. Deadcode in ecore_init_cache_line_size(), qlnx_ioctl() and qlnx_clean_filters() 2. ARRAY_VS_SINGLETON issue in qlnx_remove_all_mcast_mac() and qlnx_update_rx_prod() Modified: stable/10/sys/dev/qlnx/qlnxe/bcm_osal.h stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/qlnx/qlnxe/bcm_osal.h ============================================================================== --- stable/10/sys/dev/qlnx/qlnxe/bcm_osal.h Wed Apr 19 03:39:50 2017 (r317121) +++ stable/10/sys/dev/qlnx/qlnxe/bcm_osal.h Wed Apr 19 03:41:19 2017 (r317122) @@ -144,7 +144,14 @@ rounddown_pow_of_two(unsigned long x) #define OSAL_CPU_TO_LE16(val) htole16(val) #define OSAL_LE16_TO_CPU(val) le16toh(val) -#define OSAL_CACHE_LINE_SIZE CACHE_LINE_SIZE +static __inline uint32_t +qlnx_get_cache_line_size(void) +{ + return (CACHE_LINE_SIZE); +} + +#define OSAL_CACHE_LINE_SIZE qlnx_get_cache_line_size() + #define OSAL_BE32 uint32_t #define dma_addr_t bus_addr_t #define osal_size_t size_t Modified: stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c ============================================================================== --- stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Wed Apr 19 03:39:50 2017 (r317121) +++ stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Wed Apr 19 03:41:19 2017 (r317122) @@ -2167,9 +2167,6 @@ qlnx_ioctl(struct ifnet *ifp, u_long cmd } QLNX_UNLOCK(ha); - - if (ret) - ret = EINVAL; } break; @@ -5910,25 +5907,26 @@ qlnx_update_rx_prod(struct ecore_hwfn *p uint16_t bd_prod; uint16_t cqe_prod; - struct eth_rx_prod_data rx_prods = {0}; + union { + struct eth_rx_prod_data rx_prod_data; + uint32_t data32; + } rx_prods; bd_prod = ecore_chain_get_prod_idx(&rxq->rx_bd_ring); cqe_prod = ecore_chain_get_prod_idx(&rxq->rx_comp_ring); /* Update producers */ - rx_prods.bd_prod = htole16(bd_prod); - rx_prods.cqe_prod = htole16(cqe_prod); + rx_prods.rx_prod_data.bd_prod = htole16(bd_prod); + rx_prods.rx_prod_data.cqe_prod = htole16(cqe_prod); /* Make sure that the BD and SGE data is updated before updating the * producers since FW might read the BD/SGE right after the producer * is updated. */ wmb(); - //bus_barrier(ha->pci_reg, 0, 0, BUS_SPACE_BARRIER_READ); - //bus_barrier(ha->pci_dbells, 0, 0, BUS_SPACE_BARRIER_READ); internal_ram_wr(p_hwfn, rxq->hw_rxq_prod_addr, - sizeof(rx_prods), (u32 *)&rx_prods); + sizeof(rx_prods), &rx_prods.data32); /* mmiowb is needed to synchronize doorbell writes from more than one * processor. It guarantees that the write arrives to the device before @@ -6342,9 +6340,8 @@ qlnx_remove_all_mcast_mac(qlnx_host_t *h ha->mcast[i].addr[2] || ha->mcast[i].addr[3] || ha->mcast[i].addr[4] || ha->mcast[i].addr[5]) { - memcpy(&mcast->mac[0], &ha->mcast[i].addr[0], ETH_ALEN); + memcpy(&mcast->mac[i], &ha->mcast[i].addr[0], ETH_ALEN); mcast->num_mc_addrs++; - mcast++; } } mcast = &ha->ecore_mcast; @@ -6363,7 +6360,7 @@ qlnx_clean_filters(qlnx_host_t *ha) int rc = 0; /* Remove all unicast macs */ - qlnx_remove_all_ucast_mac(ha); + rc = qlnx_remove_all_ucast_mac(ha); if (rc) return rc; From owner-svn-src-stable-10@freebsd.org Wed Apr 19 03:43:25 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE402D447DB; Wed, 19 Apr 2017 03:43:25 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7DF9DA89; Wed, 19 Apr 2017 03:43:25 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J3hOBN064221; Wed, 19 Apr 2017 03:43:24 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J3hO9N064220; Wed, 19 Apr 2017 03:43:24 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704190343.v3J3hO9N064220@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Wed, 19 Apr 2017 03:43:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317123 - stable/10/sys/dev/qlnx/qlnxe X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 03:43:25 -0000 Author: davidcs Date: Wed Apr 19 03:43:24 2017 New Revision: 317123 URL: https://svnweb.freebsd.org/changeset/base/317123 Log: MFC r316747 Fix rss_ind_table entry for num_funcs > 1 Modified: stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c ============================================================================== --- stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Wed Apr 19 03:41:19 2017 (r317122) +++ stable/10/sys/dev/qlnx/qlnxe/qlnx_os.c Wed Apr 19 03:43:24 2017 (r317123) @@ -5840,7 +5840,7 @@ qlnx_update_vport(struct ecore_dev *cdev ha->num_rss; fp = &ha->fp_array[fp_index]; - rss->rss_ind_table[i] = fp->rxq->handle; + rss->rss_ind_table[j] = fp->rxq->handle; } for (j = 0; j < ECORE_RSS_IND_TABLE_SIZE;) { From owner-svn-src-stable-10@freebsd.org Wed Apr 19 05:19:35 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 23B2FD4500C; Wed, 19 Apr 2017 05:19:35 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CF478D6B; Wed, 19 Apr 2017 05:19:34 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J5JXCC001044; Wed, 19 Apr 2017 05:19:33 GMT (envelope-from sephe@FreeBSD.org) Received: (from sephe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J5JXYZ001042; Wed, 19 Apr 2017 05:19:33 GMT (envelope-from sephe@FreeBSD.org) Message-Id: <201704190519.v3J5JXYZ001042@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sephe set sender to sephe@FreeBSD.org using -f From: Sepherosa Ziehau Date: Wed, 19 Apr 2017 05:19:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317124 - in stable/10/sys: conf dev/hyperv/input X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 05:19:35 -0000 Author: sephe Date: Wed Apr 19 05:19:33 2017 New Revision: 317124 URL: https://svnweb.freebsd.org/changeset/base/317124 Log: MFC 316515,316812 316515 hyperv/kbd: Add support for synthetic keyboard. Synthetic keyboard is the only supported keyboard on GEN2 Hyper-V. Submitted by: Hongjiang Zhang Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D10196 316812 hyperv/kbd: Remove unnecessary assignment. Reported by: PVS Sponsored by: Microsoft Added: stable/10/sys/dev/hyperv/input/ - copied from r316515, head/sys/dev/hyperv/input/ Modified: stable/10/sys/conf/files.amd64 stable/10/sys/dev/hyperv/input/hv_kbdc.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/conf/files.amd64 ============================================================================== --- stable/10/sys/conf/files.amd64 Wed Apr 19 03:43:24 2017 (r317123) +++ stable/10/sys/conf/files.amd64 Wed Apr 19 05:19:33 2017 (r317124) @@ -261,6 +261,8 @@ dev/hwpmc/hwpmc_uncore.c optional hwpmc dev/hwpmc/hwpmc_piv.c optional hwpmc dev/hwpmc/hwpmc_tsc.c optional hwpmc dev/hwpmc/hwpmc_x86.c optional hwpmc +dev/hyperv/input/hv_kbd.c optional hyperv +dev/hyperv/input/hv_kbdc.c optional hyperv dev/hyperv/pcib/vmbus_pcib.c optional hyperv pci dev/hyperv/netvsc/hn_nvs.c optional hyperv dev/hyperv/netvsc/hn_rndis.c optional hyperv Modified: stable/10/sys/dev/hyperv/input/hv_kbdc.c ============================================================================== --- head/sys/dev/hyperv/input/hv_kbdc.c Wed Apr 5 05:01:23 2017 (r316515) +++ stable/10/sys/dev/hyperv/input/hv_kbdc.c Wed Apr 19 05:19:33 2017 (r317124) @@ -298,7 +298,6 @@ hv_kbd_read_channel(struct vmbus_channel int ret = 0; hv_kbd_sc *sc = (hv_kbd_sc*)context; - channel = vmbus_get_channel(sc->dev); buf = sc->buf; buflen = sc->buflen; for (;;) { From owner-svn-src-stable-10@freebsd.org Wed Apr 19 05:28:23 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F163AD451F5; Wed, 19 Apr 2017 05:28:22 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B393611FD; Wed, 19 Apr 2017 05:28:22 +0000 (UTC) (envelope-from sephe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3J5SLt9005207; Wed, 19 Apr 2017 05:28:21 GMT (envelope-from sephe@FreeBSD.org) Received: (from sephe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3J5SLGs005205; Wed, 19 Apr 2017 05:28:21 GMT (envelope-from sephe@FreeBSD.org) Message-Id: <201704190528.v3J5SLGs005205@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sephe set sender to sephe@FreeBSD.org using -f From: Sepherosa Ziehau Date: Wed, 19 Apr 2017 05:28:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317125 - in stable/10/sys/dev/hyperv: storvsc utilities X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 05:28:23 -0000 Author: sephe Date: Wed Apr 19 05:28:21 2017 New Revision: 317125 URL: https://svnweb.freebsd.org/changeset/base/317125 Log: MFC 316813,316815 316813 hyperv/storvsc: Use ULL for 64bits value shift. Reported by: PVS Sponsored by: Microsoft 316815 hyperv/kvp: Remove always false condition. Reported by: PVS Sponsored by: Microsoft Modified: stable/10/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c stable/10/sys/dev/hyperv/utilities/hv_kvp.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c ============================================================================== --- stable/10/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Wed Apr 19 05:19:33 2017 (r317124) +++ stable/10/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Wed Apr 19 05:28:21 2017 (r317125) @@ -1771,7 +1771,7 @@ storvsc_check_bounce_buffer_sgl(bus_dma_ } pre_aligned = TRUE; } else { - tmp_bits |= 1 << i; + tmp_bits |= 1ULL << i; if (!pre_aligned) { if (phys_addr != vtophys(sgl[i-1].ds_addr + sgl[i-1].ds_len)) { Modified: stable/10/sys/dev/hyperv/utilities/hv_kvp.c ============================================================================== --- stable/10/sys/dev/hyperv/utilities/hv_kvp.c Wed Apr 19 05:19:33 2017 (r317124) +++ stable/10/sys/dev/hyperv/utilities/hv_kvp.c Wed Apr 19 05:28:21 2017 (r317125) @@ -516,7 +516,7 @@ hv_kvp_convert_usermsg_to_hostmsg(struct /* Use values by string */ host_exchg_data->value_type = HV_REG_SZ; - if ((hkey_len < 0) || (hvalue_len < 0)) + if (hvalue_len < 0) return (EINVAL); return (0); From owner-svn-src-stable-10@freebsd.org Wed Apr 19 10:57:58 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4E113D44978; Wed, 19 Apr 2017 10:57:58 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1FBF11DBA; Wed, 19 Apr 2017 10:57:58 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3JAvvTr040085; Wed, 19 Apr 2017 10:57:57 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3JAvvpY040084; Wed, 19 Apr 2017 10:57:57 GMT (envelope-from kib@FreeBSD.org) Message-Id: <201704191057.v3JAvvpY040084@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Wed, 19 Apr 2017 10:57:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317131 - stable/10/lib/libc/gen X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Apr 2017 10:57:58 -0000 Author: kib Date: Wed Apr 19 10:57:57 2017 New Revision: 317131 URL: https://svnweb.freebsd.org/changeset/base/317131 Log: MFC r316739: Fix reporting of _SC_SEM_NSEMS_MAX and _SC_SEM_VALUE_MAX. Modified: stable/10/lib/libc/gen/sysconf.c Directory Properties: stable/10/ (props changed) Modified: stable/10/lib/libc/gen/sysconf.c ============================================================================== --- stable/10/lib/libc/gen/sysconf.c Wed Apr 19 10:54:08 2017 (r317130) +++ stable/10/lib/libc/gen/sysconf.c Wed Apr 19 10:57:57 2017 (r317131) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include /* we just need the limits */ +#include #include #include @@ -298,13 +299,9 @@ do_NAME_MAX: mib[1] = CTL_P1003_1B_RTSIG_MAX; goto yesno; case _SC_SEM_NSEMS_MAX: - mib[0] = CTL_P1003_1B; - mib[1] = CTL_P1003_1B_SEM_NSEMS_MAX; - goto yesno; + return (-1); case _SC_SEM_VALUE_MAX: - mib[0] = CTL_P1003_1B; - mib[1] = CTL_P1003_1B_SEM_VALUE_MAX; - goto yesno; + return (SEM_VALUE_MAX); case _SC_SIGQUEUE_MAX: mib[0] = CTL_P1003_1B; mib[1] = CTL_P1003_1B_SIGQUEUE_MAX; From owner-svn-src-stable-10@freebsd.org Thu Apr 20 04:33:50 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1C4D9D477D3; Thu, 20 Apr 2017 04:33:50 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8A95B29F; Thu, 20 Apr 2017 04:33:49 +0000 (UTC) (envelope-from davidcs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3K4Xm0L088090; Thu, 20 Apr 2017 04:33:48 GMT (envelope-from davidcs@FreeBSD.org) Received: (from davidcs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3K4Xm56088087; Thu, 20 Apr 2017 04:33:48 GMT (envelope-from davidcs@FreeBSD.org) Message-Id: <201704200433.v3K4Xm56088087@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: davidcs set sender to davidcs@FreeBSD.org using -f From: David C Somayajulu Date: Thu, 20 Apr 2017 04:33:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317183 - stable/10/sys/dev/qlxgbe X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Apr 2017 04:33:50 -0000 Author: davidcs Date: Thu Apr 20 04:33:47 2017 New Revision: 317183 URL: https://svnweb.freebsd.org/changeset/base/317183 Log: MFC r316183 Upgrade firmware and other related files to version 5.4.64 Modified: stable/10/sys/dev/qlxgbe/ql_boot.c stable/10/sys/dev/qlxgbe/ql_fw.c stable/10/sys/dev/qlxgbe/ql_minidump.c stable/10/sys/dev/qlxgbe/ql_reset.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/dev/qlxgbe/ql_boot.c ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_boot.c Thu Apr 20 04:26:47 2017 (r317182) +++ stable/10/sys/dev/qlxgbe/ql_boot.c Thu Apr 20 04:33:47 2017 (r317183) @@ -35,7 +35,7 @@ __FBSDID("$FreeBSD$"); unsigned int ql83xx_bootloader_version_major = 5; unsigned int ql83xx_bootloader_version_minor = 4; -unsigned int ql83xx_bootloader_version_sub = 62; +unsigned int ql83xx_bootloader_version_sub = 64; unsigned char ql83xx_bootloader[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -10957,9 +10957,9 @@ unsigned char ql83xx_bootloader[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x02, 0x00, 0x40, 0x40, 0x05, 0x04, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x40, 0x05, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9b, 0x64, 0x97, 0x0e + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x64, 0x95, 0x0e }; unsigned int ql83xx_bootloader_len = 131072; Modified: stable/10/sys/dev/qlxgbe/ql_fw.c ============================================================================== --- stable/10/sys/dev/qlxgbe/ql_fw.c Thu Apr 20 04:26:47 2017 (r317182) +++ stable/10/sys/dev/qlxgbe/ql_fw.c Thu Apr 20 04:33:47 2017 (r317183) @@ -35,32 +35,32 @@ __FBSDID("$FreeBSD$"); unsigned int ql83xx_firmware_version_major = 5; unsigned int ql83xx_firmware_version_minor = 4; -unsigned int ql83xx_firmware_version_sub = 62; +unsigned int ql83xx_firmware_version_sub = 64; unsigned char ql83xx_firmware[] = { - 0x03, 0x00, 0x40, 0x40, 0x05, 0x04, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xc4, 0x5e, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x88, 0xcd, 0x7d, 0x72, 0x3d, 0x1f, 0x5f, 0xe0, + 0x03, 0x00, 0x40, 0x40, 0x05, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe4, 0x42, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5f, 0x7e, 0x74, 0x37, 0x27, 0xc9, 0xab, 0x39, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xe0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0xef, 0x03, 0x00, + 0xe0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0xef, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x44, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0xf9, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7a, 0x9f, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x46, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xdd, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0xf9, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9f, 0x90, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x9f, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xe5, 0x98, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x71, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x65, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfc, 0x89, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x73, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -69,118 +69,118 @@ unsigned char ql83xx_firmware[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0xa3, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7b, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x65, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6f, 0x94, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7d, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xd1, 0xb8, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0xa9, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0xbd, 0x17, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x54, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xae, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xde, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x35, 0xd0, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfa, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x8c, 0x66, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0xb9, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1a, 0x66, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2f, 0xef, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x0b, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9f, 0xd8, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xfb, 0x17, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x17, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0xe4, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbe, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa0, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xdd, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x67, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x47, 0xeb, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x73, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4f, 0x25, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0b, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xba, 0x0e, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x30, 0x18, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xb4, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x19, 0x18, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xdc, 0x4c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0x36, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x56, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6e, 0x3f, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x5e, 0x18, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x51, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x40, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x18, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x52, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xcc, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x61, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd3, 0x4a, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8e, 0x63, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x0a, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0x4c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x6e, 0x18, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xbc, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7c, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x57, 0x18, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb7, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0x8f, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2a, 0xa1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x79, 0x78, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0xa1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x42, 0x30, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, + 0xbd, 0x19, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xfc, 0x30, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xd1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x1a, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3e, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -189,7 +189,7 @@ unsigned char ql83xx_firmware[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x8c, 0x8c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x8c, 0x8c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x56, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0x3f, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x58, 0xe0, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -232,9 +232,9 @@ unsigned char ql83xx_firmware[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x5f, 0x1a, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x24, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xb2, 0x05, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x49, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcb, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe8, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x92, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -249,7838 +249,7837 @@ unsigned char ql83xx_firmware[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xda, 0xec, 0x3d, - 0x6d, 0x70, 0x5c, 0xd5, 0x75, 0xf7, 0x7d, 0xec, 0xee, 0xd3, 0x6a, 0x57, - 0x5e, 0x83, 0x4c, 0x84, 0x90, 0xe3, 0x27, 0xdb, 0xd8, 0xe2, 0x33, 0x6b, - 0x63, 0x1b, 0x63, 0x9c, 0xfa, 0x49, 0x96, 0x8d, 0xed, 0xc8, 0x44, 0x40, - 0xca, 0x37, 0x44, 0x24, 0x0d, 0x35, 0x84, 0x60, 0x31, 0x25, 0xa9, 0xf8, - 0x28, 0x7e, 0xb2, 0x25, 0xd9, 0x04, 0x9b, 0xc8, 0xd8, 0x01, 0x87, 0xd0, - 0xb0, 0x92, 0x31, 0xa5, 0x2d, 0x93, 0x2e, 0x93, 0x4c, 0x60, 0xda, 0xce, - 0xb0, 0xd8, 0x99, 0x60, 0x52, 0xdc, 0xba, 0x3f, 0x48, 0x43, 0x18, 0x9a, - 0xed, 0xa4, 0x4c, 0x55, 0x02, 0x64, 0xdb, 0xe9, 0x10, 0x39, 0xa9, 0xa1, - 0xf7, 0xdc, 0x8f, 0xf7, 0xde, 0xbd, 0xfb, 0xde, 0xdb, 0xbd, 0xb2, 0xec, - 0x4c, 0x3a, 0x5e, 0x66, 0xf0, 0x1e, 0xdd, 0x7b, 0xcf, 0x3d, 0xf7, 0xdc, - 0x73, 0xcf, 0x39, 0xf7, 0x9c, 0xf3, 0xde, 0x22, 0x0d, 0xd1, 0x8f, 0x89, - 0x0c, 0xa4, 0xa3, 0xdb, 0xd0, 0x69, 0xf8, 0xf7, 0x13, 0xa6, 0x9f, 0x3e, - 0x06, 0x1f, 0x7d, 0xf7, 0x6d, 0xf2, 0xdf, 0x57, 0xaa, 0x60, 0xf1, 0x53, - 0x94, 0xe0, 0x82, 0x22, 0xec, 0xea, 0xc8, 0x26, 0x5f, 0xf6, 0xa4, 0xc8, - 0x3f, 0xfd, 0x55, 0xfd, 0x35, 0xe4, 0x3a, 0xb9, 0x00, 0xcc, 0xbe, 0xdb, - 0x85, 0x0c, 0xa5, 0x17, 0x95, 0x0c, 0x4e, 0x3a, 0x42, 0x0d, 0x05, 0x93, - 0x02, 0xbd, 0x37, 0xd2, 0xcf, 0x9d, 0x51, 0xf3, 0xad, 0x43, 0x11, 0xf3, - 0x29, 0xc2, 0x1c, 0xdf, 0x91, 0x69, 0xc6, 0x37, 0x5f, 0x9b, 0x5e, 0x7c, - 0x8b, 0xa7, 0x19, 0xdf, 0x66, 0x7d, 0x6a, 0xf8, 0xf8, 0xf8, 0x9b, 0xcc, - 0x29, 0x8d, 0x0f, 0x91, 0xb7, 0xbc, 0x0b, 0xa8, 0xce, 0x5b, 0x7c, 0xeb, - 0xfa, 0x99, 0x68, 0xe8, 0x9b, 0x18, 0x25, 0xc0, 0x47, 0x3b, 0x86, 0xde, - 0xf8, 0x71, 0x8f, 0x96, 0xdb, 0x8d, 0x87, 0x00, 0x5c, 0xb8, 0x6b, 0xf6, - 0xca, 0x15, 0x88, 0xb4, 0x57, 0x78, 0xfb, 0x7b, 0x77, 0x6b, 0x05, 0xdc, - 0x9e, 0x1f, 0x84, 0xf1, 0x77, 0x5e, 0xf3, 0xea, 0xc5, 0xf3, 0xe8, 0xf8, - 0x41, 0xd6, 0xde, 0xb4, 0x5b, 0xcb, 0x3f, 0x86, 0xc7, 0x0f, 0x72, 0xfc, - 0xff, 0x4c, 0xc7, 0x0f, 0x8a, 0xf8, 0xf3, 0x5b, 0x31, 0xdc, 0xbb, 0xfe, - 0xe2, 0xc4, 0x79, 0x17, 0xd1, 0xf1, 0x5b, 0x59, 0xfb, 0xd5, 0x6f, 0x68, - 0xbd, 0x7b, 0xf0, 0x78, 0x80, 0xfb, 0x56, 0xdc, 0xf8, 0xec, 0x5d, 0x49, - 0x3a, 0x9e, 0xb7, 0xdf, 0xfb, 0x6b, 0xad, 0x6f, 0x14, 0x8f, 0xdf, 0xe6, - 0xe1, 0xd7, 0xc8, 0xf8, 0x6d, 0x12, 0xfd, 0x00, 0x17, 0x5e, 0xfe, 0xaf, - 0xf9, 0xcb, 0x2c, 0x3a, 0x9e, 0xb7, 0xbf, 0x74, 0x39, 0xea, 0x85, 0xf9, - 0x87, 0x30, 0xdc, 0x9f, 0x7b, 0xd5, 0x69, 0xa6, 0xeb, 0xeb, 0x1f, 0x62, - 0xed, 0x3f, 0xbb, 0xe5, 0x21, 0x0b, 0xe3, 0x2f, 0x02, 0xdc, 0x97, 0x19, - 0xc9, 0xe7, 0x5a, 0xe9, 0x78, 0xde, 0xbe, 0xf2, 0x0b, 0x0f, 0xed, 0x80, - 0xf9, 0x87, 0x81, 0x7e, 0x6b, 0x8d, 0x9d, 0x61, 0xeb, 0x1f, 0x66, 0xed, - 0x5d, 0x43, 0x0f, 0x59, 0x30, 0x3f, 0xc0, 0x8e, 0x69, 0xe6, 0xac, 0x0c, - 0x1d, 0xcf, 0xdb, 0xff, 0xe8, 0xd9, 0x87, 0x76, 0xc0, 0xfc, 0x23, 0xa6, - 0xbf, 0x1f, 0x18, 0x5f, 0xbf, 0x04, 0x17, 0x25, 0xb8, 0x22, 0xc1, 0xf9, - 0xed, 0xd2, 0x78, 0x09, 0x2e, 0x4a, 0x70, 0x45, 0x82, 0xf3, 0x3b, 0x80, - 0xbe, 0xe6, 0xb5, 0xb7, 0xb5, 0xd9, 0xb9, 0xa5, 0x4f, 0xe2, 0xf1, 0x00, - 0x17, 0xf2, 0x5f, 0x30, 0x2f, 0xd8, 0xbc, 0x05, 0xd6, 0x57, 0x04, 0xb8, - 0xb7, 0x65, 0xfb, 0x3d, 0xcd, 0xe7, 0x91, 0xf6, 0x0a, 0x6f, 0xdf, 0xb8, - 0x7b, 0x0b, 0xac, 0x2f, 0xff, 0x30, 0xf0, 0xa7, 0xed, 0xa0, 0x66, 0x2e, - 0xa6, 0xe3, 0x1f, 0x66, 0xed, 0x9b, 0xbf, 0xb7, 0x05, 0xd6, 0x57, 0x04, - 0xb8, 0xbf, 0x4d, 0xcb, 0x59, 0x97, 0xd3, 0xf1, 0xbc, 0x7d, 0xf7, 0x1b, - 0x5b, 0x2c, 0x2c, 0x1f, 0xf9, 0xaf, 0x53, 0x7a, 0x16, 0xb4, 0xd9, 0x94, - 0x7e, 0x02, 0x37, 0x66, 0x90, 0xb5, 0xf1, 0x36, 0x42, 0x3f, 0x6b, 0x5f, - 0xc2, 0xda, 0x2b, 0x04, 0x7e, 0x44, 0xe3, 0xed, 0xf9, 0x47, 0xa4, 0xf5, - 0x4b, 0x70, 0x51, 0x82, 0x2b, 0x12, 0x9c, 0xdf, 0x29, 0x8d, 0x97, 0xe0, - 0xa2, 0x04, 0x57, 0x24, 0x38, 0xbf, 0x4b, 0x1a, 0x2f, 0xc1, 0x45, 0x09, - 0xae, 0x48, 0x70, 0xfe, 0x51, 0x69, 0xbc, 0x04, 0x17, 0x25, 0xb8, 0x22, - 0xc1, 0xf9, 0x6f, 0x48, 0xe3, 0x25, 0xb8, 0x28, 0xc1, 0x15, 0x09, 0xce, - 0x3b, 0x18, 0x76, 0x37, 0xbd, 0x97, 0xe4, 0xe3, 0x01, 0x2e, 0xcf, 0xfb, - 0xd9, 0xd7, 0xf8, 0x78, 0x80, 0x4b, 0xbf, 0x39, 0x3c, 0x62, 0xb0, 0xf1, - 0x00, 0x17, 0x5e, 0xf8, 0xe8, 0x43, 0x06, 0xe7, 0x3b, 0x31, 0x9c, 0xdb, - 0xb5, 0xb4, 0xc1, 0x61, 0xe3, 0x01, 0xee, 0xef, 0x9e, 0x77, 0x1f, 0x83, - 0x8b, 0x00, 0xf7, 0xce, 0xd9, 0xbd, 0x6b, 0x35, 0x1b, 0x0f, 0x70, 0xfe, - 0x27, 0xdb, 0x8f, 0x33, 0x38, 0xdf, 0x25, 0xd1, 0x2f, 0xc1, 0x45, 0x09, - 0xae, 0x48, 0x70, 0x7e, 0xb5, 0x34, 0x5e, 0x82, 0x8b, 0x12, 0x5c, 0x91, - 0xe0, 0x7c, 0xb7, 0x34, 0x5e, 0x82, 0x8b, 0x12, 0x5c, 0x91, 0xe0, 0xfc, - 0x1a, 0x69, 0xbc, 0x04, 0x17, 0x25, 0xb8, 0x22, 0xc1, 0xf9, 0xb5, 0xd2, - 0x78, 0x09, 0x2e, 0x4a, 0x70, 0x45, 0x82, 0xf3, 0x57, 0x48, 0xe3, 0x25, - 0xb8, 0x28, 0xc1, 0x15, 0x09, 0xce, 0xaf, 0x83, 0xfd, 0xf9, 0xc3, 0x37, - 0xf8, 0x7e, 0xf6, 0x03, 0x7c, 0xf4, 0xab, 0x6f, 0x73, 0xb8, 0x48, 0xda, - 0x1f, 0x7f, 0x87, 0xc3, 0x15, 0xd2, 0xfe, 0x83, 0xf7, 0xbd, 0xfd, 0x5f, - 0x0f, 0xe7, 0xff, 0xf2, 0xbf, 0x3e, 0xce, 0xc7, 0x13, 0xf8, 0xa6, 0xef, - 0x73, 0xb8, 0x48, 0xe0, 0x07, 0x86, 0x39, 0x5c, 0x01, 0xb8, 0xf2, 0xf4, - 0xa3, 0x1c, 0xce, 0x6f, 0x00, 0xf8, 0xe5, 0x51, 0x6f, 0x3c, 0x81, 0x7f, - 0xfe, 0x2d, 0x6f, 0x3c, 0xc0, 0x68, 0xe6, 0xdc, 0x63, 0x7c, 0x3c, 0xc0, - 0xa3, 0x4b, 0x2f, 0xe0, 0x70, 0xfe, 0x33, 0x18, 0xb6, 0xbb, 0x4c, 0x0e, - 0xf7, 0x03, 0x5c, 0xbc, 0x3d, 0xcb, 0xe1, 0x22, 0xc0, 0xce, 0x8e, 0x9c, - 0x37, 0x1e, 0xe0, 0xa3, 0xcf, 0x9f, 0xed, 0x8d, 0xef, 0x01, 0xfc, 0xa5, - 0x57, 0xbd, 0xf5, 0xf7, 0x50, 0xfe, 0x54, 0xf8, 0x78, 0x09, 0xae, 0x48, - 0x70, 0x7e, 0xa3, 0x08, 0xf7, 0x4b, 0x70, 0x51, 0x82, 0x2b, 0x12, 0x9c, - 0xbf, 0x52, 0x1a, 0x2f, 0xc1, 0x45, 0x09, 0xae, 0x48, 0x70, 0xfe, 0xb3, - 0xd2, 0x78, 0x09, 0x2e, 0x4a, 0x70, 0x45, 0x82, 0x45, 0xff, 0xae, 0xda, - 0x3f, 0x98, 0x19, 0x84, 0x6b, 0xfa, 0x1b, 0x36, 0xff, 0xa6, 0x31, 0xa7, - 0x92, 0x4d, 0x36, 0x43, 0xf3, 0x9c, 0xcc, 0x1a, 0xfe, 0x4a, 0xbf, 0xe6, - 0x04, 0xe4, 0x93, 0xe2, 0x4b, 0x24, 0xb0, 0xfe, 0x07, 0x9f, 0x1b, 0xb7, - 0xdf, 0x98, 0x60, 0x6d, 0x1f, 0xcd, 0x41, 0x76, 0x6f, 0x6d, 0x7c, 0x6a, - 0xf4, 0xb3, 0xb3, 0x51, 0xfe, 0x98, 0x7e, 0x36, 0xab, 0xfb, 0x53, 0xd3, - 0x0a, 0x17, 0x6b, 0xef, 0x8f, 0x1a, 0xcc, 0xd6, 0x57, 0x89, 0x58, 0x5f, - 0xcd, 0xf9, 0x6a, 0x8c, 0xaf, 0x79, 0x5f, 0x51, 0x9c, 0xcf, 0xf5, 0x74, - 0x95, 0xc3, 0xe5, 0x27, 0xcb, 0xee, 0x2b, 0x9b, 0x70, 0xab, 0xe6, 0xdd, - 0x67, 0x10, 0xb2, 0x48, 0xbb, 0xaf, 0x9c, 0x6d, 0xb4, 0xef, 0x90, 0x36, - 0x88, 0x72, 0x25, 0x64, 0xb5, 0xd0, 0xfe, 0xf6, 0x56, 0xdc, 0x1f, 0x5d, - 0xa8, 0x33, 0xd4, 0x1f, 0x87, 0xcb, 0x4f, 0x46, 0xc4, 0x8f, 0x5e, 0x67, - 0x4d, 0x13, 0x0c, 0xfe, 0xdd, 0xee, 0x5f, 0x2d, 0x7e, 0x9d, 0x86, 0x4f, - 0xec, 0xfc, 0x9f, 0x7c, 0x78, 0x7a, 0xe9, 0xb1, 0x91, 0x14, 0x7f, 0xc0, - 0x7f, 0xf8, 0x83, 0xd6, 0x40, 0x7f, 0xa6, 0x7f, 0xbd, 0x76, 0xf4, 0x43, - 0x24, 0xca, 0x77, 0x2e, 0x23, 0xc2, 0x70, 0xa2, 0x92, 0xc8, 0x3f, 0x57, - 0x78, 0x50, 0x3a, 0x3f, 0xd4, 0xd5, 0xd9, 0x41, 0xf9, 0x8b, 0xf1, 0xa7, - 0x5b, 0xe9, 0xf9, 0xb2, 0xf5, 0xa0, 0x3e, 0x76, 0x8f, 0x9f, 0x0c, 0x7d, - 0x5c, 0x1b, 0x9e, 0x11, 0x00, 0xeb, 0x99, 0x9f, 0xf7, 0x77, 0x9b, 0xd4, - 0xfa, 0xa3, 0xd9, 0x8a, 0xf8, 0x2f, 0x50, 0xc4, 0xbf, 0x42, 0x11, 0xff, - 0x3a, 0x45, 0xfc, 0xd7, 0x29, 0xe2, 0xff, 0x92, 0x22, 0xfe, 0x7b, 0x15, - 0xf1, 0x6f, 0x55, 0xc4, 0xbf, 0x5b, 0x11, 0xff, 0xd3, 0x8a, 0xf8, 0xbf, - 0xab, 0x88, 0xff, 0xef, 0x15, 0xf1, 0xff, 0x83, 0x22, 0xfe, 0x37, 0x15, - 0xf1, 0x4f, 0x28, 0xe2, 0xff, 0x50, 0x11, 0x7f, 0x42, 0x53, 0xc3, 0x7f, - 0xa6, 0x5a, 0x7f, 0x34, 0x57, 0x11, 0x7f, 0x5e, 0x11, 0xff, 0x2a, 0x45, - 0xfc, 0x1b, 0x15, 0xf1, 0xdf, 0xac, 0x88, 0xff, 0x4e, 0x45, 0xfc, 0xf7, - 0x29, 0xe2, 0xdf, 0xae, 0x88, 0xff, 0x71, 0x45, 0xfc, 0xcf, 0x28, 0xe2, - 0xff, 0x9e, 0x22, 0xfe, 0x57, 0x14, 0xf1, 0x1f, 0x55, 0xc4, 0xff, 0xaf, - 0x8a, 0xf8, 0xdf, 0x57, 0xc4, 0xff, 0x5b, 0x45, 0xfc, 0x69, 0x5d, 0x0d, - 0x7f, 0x8b, 0x5a, 0x7f, 0xb4, 0x50, 0x11, 0xff, 0x52, 0x45, 0xfc, 0xdd, - 0x8a, 0xf8, 0xaf, 0x56, 0xc4, 0x7f, 0x9b, 0x22, 0xfe, 0xcd, 0x8a, 0xf8, - 0x1f, 0x52, 0xc4, 0xbf, 0x53, 0x11, 0xff, 0xb7, 0x15, 0xf1, 0xff, 0xa5, - 0x22, 0xfe, 0x97, 0x14, 0xf1, 0xff, 0x48, 0x11, 0xff, 0x1b, 0x8a, 0xf8, - 0x7f, 0xa1, 0x88, 0xff, 0xbf, 0x15, 0xf1, 0x23, 0x43, 0x0d, 0xff, 0x0c, - 0xb5, 0xfe, 0xee, 0x6c, 0x45, 0xfc, 0x17, 0x2a, 0xe2, 0x5f, 0xa1, 0x88, - 0x7f, 0xbd, 0x22, 0xfe, 0xeb, 0x14, 0xf1, 0xdf, 0xae, 0x88, 0xff, 0x5e, - 0x45, 0xfc, 0xdb, 0x14, 0xf1, 0xef, 0x56, 0xc4, 0x5f, 0x30, 0x4e, 0xc5, - 0xfd, 0xc3, 0xdd, 0x88, 0x2e, 0xfe, 0x24, 0x7c, 0xfd, 0xe5, 0x2a, 0x44, - 0xe2, 0x09, 0x47, 0x58, 0x06, 0x78, 0x53, 0x82, 0xde, 0x9f, 0xb2, 0x2c, - 0xbe, 0x30, 0x61, 0x02, 0xcc, 0xf3, 0x75, 0x2f, 0x5e, 0xc5, 0xe7, 0xdb, - 0xc5, 0xe3, 0x0b, 0x26, 0xeb, 0xcf, 0xef, 0x63, 0x1a, 0x1a, 0xd4, 0x0a, - 0xf4, 0xda, 0xf5, 0x24, 0xbe, 0xb5, 0x2d, 0x40, 0x65, 0xd3, 0xcf, 0xd7, - 0x16, 0x9c, 0xcb, 0xc8, 0x55, 0x0c, 0xff, 0xa9, 0xb9, 0xc3, 0x40, 0x6d, - 0x40, 0x4a, 0xe1, 0x90, 0x36, 0xc8, 0xf1, 0xbf, 0x35, 0x4e, 0xf1, 0x5b, - 0x48, 0x43, 0x0e, 0x84, 0xf2, 0xaf, 0x1f, 0x40, 0x94, 0x3e, 0x91, 0x7e, - 0xde, 0xbf, 0xf3, 0x6b, 0xe1, 0xeb, 0xb7, 0x2d, 0x84, 0x9c, 0xb4, 0xdd, - 0x88, 0x26, 0x2f, 0x45, 0xe5, 0x14, 0xda, 0x8f, 0x74, 0x16, 0xef, 0xb9, - 0x94, 0x04, 0x60, 0xfa, 0xbc, 0x0b, 0x76, 0x87, 0xc3, 0xe8, 0x71, 0x66, - 0x61, 0x7a, 0x9e, 0xfa, 0xd1, 0xfc, 0x96, 0xe4, 0xa2, 0xe6, 0x11, 0xd7, - 0x42, 0xbb, 0x06, 0xf7, 0x90, 0x54, 0xc2, 0x84, 0x11, 0x5c, 0x3f, 0xa7, - 0x0f, 0x69, 0x1b, 0x0f, 0xd1, 0x7c, 0xf4, 0x26, 0x9d, 0xac, 0x9f, 0x05, - 0xfb, 0x9c, 0x46, 0xc2, 0x87, 0x3e, 0x88, 0xe2, 0x10, 0xfa, 0xad, 0x3c, - 0xc2, 0x73, 0xf3, 0x78, 0x13, 0xba, 0x96, 0xe5, 0xab, 0xad, 0x6d, 0x63, - 0x8d, 0x20, 0x1c, 0xed, 0x4c, 0x48, 0xaa, 0xf1, 0x37, 0x1c, 0x64, 0xf8, - 0x85, 0xf8, 0x50, 0x27, 0xc3, 0x0f, 0xcb, 0x71, 0xf4, 0x6a, 0xfc, 0xd7, - 0x31, 0xfc, 0xe9, 0xc1, 0x31, 0x20, 0xc1, 0x3d, 0x2f, 0x12, 0xbf, 0x26, - 0xe2, 0x77, 0xb2, 0x07, 0xdb, 0xdb, 0xd8, 0xfe, 0x61, 0xd8, 0xaa, 0xe2, - 0x0f, 0xfd, 0x5c, 0xcf, 0xf0, 0x57, 0xe1, 0xf3, 0xe4, 0x61, 0x82, 0x8d, - 0xdf, 0x65, 0x90, 0xf5, 0x33, 0x7c, 0xbc, 0xff, 0xa7, 0xf6, 0xd3, 0xfe, - 0xa6, 0x84, 0x1f, 0xa1, 0x9d, 0xdc, 0xfd, 0x27, 0xfc, 0x76, 0xd0, 0xeb, - 0x9a, 0x03, 0x53, 0xb5, 0xdc, 0xa5, 0x43, 0xbc, 0x8b, 0xd1, 0xe3, 0xde, - 0xc0, 0xf3, 0xfd, 0x64, 0x3f, 0x47, 0x1a, 0x20, 0x9e, 0xea, 0x26, 0xb0, - 0x10, 0x75, 0x6e, 0x3c, 0xa8, 0xb5, 0xe1, 0x5d, 0x9f, 0xdc, 0x6c, 0x94, - 0x87, 0xb5, 0xb1, 0x9b, 0xaf, 0x74, 0xcd, 0x32, 0x5a, 0xae, 0x6b, 0xe8, - 0xb9, 0xc4, 0x8f, 0x11, 0xda, 0x8e, 0xf7, 0xeb, 0x60, 0x36, 0xe7, 0xd3, - 0x57, 0x4d, 0x3f, 0x97, 0x77, 0xbe, 0xfe, 0x23, 0xda, 0xca, 0x10, 0xfa, - 0x79, 0x7f, 0x46, 0xbf, 0x7b, 0x0b, 0xa7, 0x07, 0xe4, 0xed, 0x2c, 0xa0, - 0x97, 0xee, 0x07, 0xd0, 0x9b, 0x84, 0x5a, 0x86, 0xc3, 0x14, 0x46, 0x68, - 0x79, 0x8a, 0x0d, 0x49, 0x86, 0xdf, 0x57, 0xbc, 0xf3, 0xa7, 0xd1, 0xf3, - 0xd4, 0xc3, 0xcf, 0x17, 0xe1, 0x07, 0xe7, 0xd7, 0xe7, 0x23, 0xf8, 0x6f, - 0xa1, 0x8d, 0x06, 0xa5, 0x97, 0xae, 0x8f, 0xd3, 0xb7, 0x26, 0xb2, 0xbf, - 0xc8, 0x4f, 0x4f, 0x5e, 0xa5, 0xf3, 0x75, 0x46, 0x42, 0x58, 0x6f, 0xaf, - 0x46, 0x03, 0x31, 0x7d, 0x7e, 0x7c, 0x71, 0x42, 0x0f, 0x8b, 0x27, 0x02, - 0xab, 0x1d, 0x40, 0xba, 0x6f, 0x2e, 0x5b, 0x7f, 0x0f, 0x27, 0x29, 0x51, - 0xcf, 0x7d, 0x2d, 0x82, 0xdf, 0xe8, 0x8b, 0x8c, 0xde, 0x93, 0xbd, 0x3e, - 0x0b, 0xeb, 0x33, 0xc2, 0xcf, 0xc9, 0xfb, 0xe2, 0xf6, 0x1f, 0xdd, 0xee, - 0xd5, 0x9f, 0x84, 0xd3, 0xbf, 0xbf, 0x89, 0xf6, 0x87, 0x5e, 0x2b, 0x4d, - 0xdb, 0x00, 0x79, 0x2d, 0x27, 0xd0, 0x18, 0xd5, 0x17, 0xe3, 0x4d, 0x9e, - 0x7e, 0x44, 0x4d, 0xc8, 0x3b, 0xaa, 0x0a, 0xfc, 0x79, 0x1b, 0xf9, 0xf4, - 0x40, 0x42, 0x13, 0x75, 0x70, 0x79, 0xf3, 0xce, 0x93, 0x1e, 0xa4, 0xff, - 0xbe, 0x74, 0x7d, 0xf6, 0x82, 0xf7, 0xff, 0x7c, 0xa3, 0x5a, 0x7f, 0xf9, - 0x7c, 0x6c, 0xaa, 0xc1, 0x9f, 0xf9, 0x27, 0x88, 0xff, 0x0e, 0x0f, 0x7f, - 0x0f, 0x5f, 0x6f, 0x22, 0x3c, 0xbe, 0xbd, 0x53, 0xb2, 0x57, 0xae, 0x89, - 0x3d, 0x29, 0x48, 0xa9, 0x69, 0x2f, 0x1d, 0x42, 0x83, 0x55, 0xf6, 0x14, - 0x1b, 0x88, 0x26, 0x62, 0x1f, 0xe7, 0x31, 0x7e, 0xca, 0xf8, 0xcc, 0x40, - 0xfa, 0xb1, 0x2a, 0xff, 0x14, 0xb0, 0xaf, 0xc7, 0x88, 0x7d, 0xb5, 0xf1, - 0xae, 0x3a, 0x67, 0xec, 0x4d, 0x20, 0x3b, 0x8f, 0x4a, 0x29, 0xbc, 0xff, - 0xe8, 0x06, 0x26, 0x8d, 0x6e, 0x33, 0xec, 0xb7, 0x8b, 0x8e, 0x74, 0x3a, - 0x4d, 0x81, 0xf3, 0xcf, 0x04, 0xf8, 0x57, 0x7f, 0xc1, 0xd6, 0x47, 0x66, - 0x1b, 0x4e, 0x83, 0xfc, 0xd8, 0x01, 0x7b, 0x8a, 0xf6, 0x81, 0xfa, 0xa6, - 0xf4, 0x61, 0xa1, 0x35, 0xeb, 0x8f, 0x27, 0x9f, 0x19, 0xeb, 0x3f, 0x78, - 0xe7, 0xe5, 0xa7, 0x0b, 0x42, 0xd7, 0xcf, 0xf7, 0xc3, 0xf9, 0x52, 0x52, - 0x38, 0x0f, 0x2e, 0x72, 0x8c, 0xa0, 0xbd, 0xd0, 0xdd, 0xb5, 0x46, 0xf0, - 0x7c, 0xf2, 0xfe, 0x6c, 0x79, 0xc5, 0xaf, 0x9c, 0x83, 0x42, 0xe5, 0x83, - 0x7f, 0x79, 0x4a, 0xaf, 0x8f, 0xbe, 0x68, 0x7a, 0x3a, 0x8d, 0x93, 0x8b, - 0xbf, 0xeb, 0x24, 0xe3, 0x5f, 0x7d, 0x92, 0xf1, 0x7f, 0x86, 0xed, 0x0f, - 0x2a, 0x75, 0xea, 0x71, 0xfe, 0xe3, 0xeb, 0x92, 0x7d, 0x8a, 0x3a, 0x2f, - 0x8b, 0xc2, 0xcf, 0x0b, 0x3f, 0x0f, 0xce, 0x7b, 0x92, 0xbf, 0x39, 0x91, - 0x02, 0x7c, 0x39, 0x6c, 0x7f, 0x89, 0xbd, 0x68, 0xd9, 0x9c, 0x2a, 0x6d, - 0xf5, 0xf5, 0xd5, 0xbf, 0x7d, 0x8e, 0xeb, 0xcf, 0x5d, 0x46, 0x53, 0x72, - 0x08, 0xeb, 0xb2, 0xe3, 0xc9, 0xc2, 0x08, 0x1e, 0x4f, 0x68, 0x1d, 0x6f, - 0xf0, 0xf5, 0x67, 0x83, 0x16, 0xb4, 0x2f, 0x30, 0x7a, 0x71, 0x5a, 0x38, - 0xff, 0xdc, 0xbe, 0x27, 0x51, 0x99, 0x9e, 0x2f, 0x62, 0xaf, 0x27, 0x2f, - 0xa1, 0xf4, 0x62, 0x7d, 0xbc, 0x60, 0x36, 0x0c, 0x67, 0xf4, 0xf3, 0x7a, - 0xc8, 0x51, 0x03, 0x72, 0xc0, 0xf8, 0xbc, 0x5e, 0x1f, 0xaf, 0x9f, 0xb9, - 0xff, 0xb7, 0xfa, 0x32, 0x41, 0x9e, 0x7f, 0xe0, 0xed, 0xcf, 0xc3, 0xdc, - 0x9f, 0xce, 0x0a, 0xfe, 0x22, 0xeb, 0xcf, 0xce, 0x43, 0x7f, 0x6a, 0x6c, - 0x3e, 0x1b, 0xff, 0x1a, 0x12, 0xfa, 0xa3, 0xc3, 0x5a, 0x10, 0xe6, 0xfa, - 0xcf, 0xbd, 0xc7, 0x10, 0xec, 0x1f, 0xe7, 0x97, 0x85, 0x5e, 0xd3, 0x9a, - 0x60, 0xab, 0xdd, 0x63, 0xd4, 0x7f, 0x26, 0xfa, 0x62, 0x3c, 0xe3, 0xf3, - 0x2b, 0x23, 0xf0, 0x0b, 0x88, 0x5b, 0x2e, 0xec, 0xbf, 0xe7, 0x7f, 0x50, - 0x7e, 0x11, 0xfd, 0xe5, 0xf3, 0x0b, 0xc8, 0x9f, 0x9b, 0x0d, 0xf0, 0x0b, - 0x16, 0x50, 0xb8, 0xb2, 0xd1, 0x1f, 0x7f, 0x8e, 0x92, 0x3d, 0xe3, 0x5f, - 0x0e, 0x7b, 0xfc, 0x5a, 0xcf, 0xfd, 0x8b, 0x26, 0xb2, 0x7e, 0x56, 0xb7, - 0x98, 0x7a, 0x85, 0xf3, 0xa7, 0x41, 0x0f, 0xb6, 0xc3, 0xf4, 0x74, 0xbd, - 0x8b, 0x04, 0x79, 0xe7, 0xfc, 0x60, 0xfc, 0x72, 0x38, 0xbf, 0xa8, 0xa6, - 0x1c, 0x4f, 0xfb, 0xfc, 0x48, 0x57, 0xc9, 0xcf, 0x92, 0x74, 0xa8, 0xfc, - 0x53, 0x7e, 0x60, 0x7e, 0x3a, 0x2d, 0x3e, 0x3f, 0x80, 0xbd, 0x1d, 0x0d, - 0x01, 0x7e, 0xb0, 0x75, 0x3c, 0x6b, 0xf2, 0xf1, 0x37, 0x4c, 0x89, 0x1f, - 0x6f, 0x7a, 0xfc, 0x78, 0x8d, 0xcf, 0xdf, 0x44, 0xfd, 0x63, 0xc6, 0x8f, - 0x17, 0x38, 0x3f, 0x1e, 0x16, 0xda, 0xeb, 0xe4, 0x07, 0x1a, 0xe2, 0xfc, - 0x20, 0x02, 0x38, 0xde, 0xe8, 0xf3, 0xa3, 0xb1, 0x4a, 0x3e, 0x96, 0xc5, - 0xc9, 0x07, 0xee, 0x4d, 0xee, 0x13, 0xfc, 0x3c, 0x41, 0x31, 0xcb, 0xac, - 0x00, 0x3f, 0xb8, 0xbd, 0x7a, 0x0e, 0xdc, 0x11, 0x38, 0x4f, 0x6d, 0x53, - 0xe2, 0xc7, 0x2f, 0xab, 0xe4, 0x63, 0xd3, 0x0c, 0xaa, 0x3f, 0x98, 0xbf, - 0xd9, 0x82, 0xd7, 0x69, 0x70, 0xfe, 0x0f, 0xe1, 0x1d, 0xc9, 0x83, 0x5f, - 0x84, 0xc7, 0xaf, 0xd7, 0x83, 0xfd, 0xeb, 0x95, 0x97, 0x7a, 0xf9, 0x03, - 0xa3, 0x97, 0x89, 0xfa, 0x46, 0x90, 0x17, 0x4f, 0x1f, 0x73, 0xfe, 0x90, - 0xd6, 0x3d, 0x16, 0xd0, 0x87, 0xc0, 0x1f, 0xc4, 0x5e, 0xc9, 0xee, 0xe6, - 0xe0, 0xf8, 0x1b, 0xa7, 0xc4, 0x9f, 0xff, 0xf5, 0xf5, 0x0d, 0x9f, 0x3f, - 0x17, 0xb8, 0x3f, 0xda, 0x86, 0xc5, 0xed, 0x6d, 0x83, 0x11, 0x6c, 0xaf, - 0x93, 0x1f, 0xae, 0xc7, 0x0f, 0xd2, 0x3c, 0x9e, 0xf5, 0xf9, 0x91, 0xad, - 0x92, 0x97, 0x15, 0xa2, 0xbc, 0xc4, 0xea, 0x5f, 0x70, 0x50, 0x16, 0xcc, - 0x90, 0xf4, 0xaf, 0xfd, 0x59, 0xcb, 0x1f, 0xdf, 0x32, 0x25, 0x7e, 0xb0, - 0x2a, 0x8b, 0x7e, 0x7f, 0xff, 0x27, 0x66, 0x04, 0xee, 0xb7, 0x39, 0x9f, - 0x1f, 0x9e, 0xbe, 0x9d, 0x11, 0xe6, 0x3f, 0x72, 0x7e, 0xfc, 0xe3, 0xb5, - 0x11, 0xf1, 0x06, 0xf2, 0xcf, 0x78, 0x82, 0xf3, 0x83, 0xf1, 0xab, 0x34, - 0x18, 0xa9, 0x9f, 0xd7, 0x53, 0xfd, 0x5c, 0xba, 0x8f, 0xc5, 0x37, 0xb8, - 0xbc, 0x4c, 0x04, 0xef, 0x7b, 0x6e, 0xe4, 0x78, 0x0d, 0xf6, 0x6b, 0xc4, - 0x42, 0xa5, 0x45, 0x90, 0xe6, 0x1e, 0x0b, 0xdc, 0xc7, 0xc8, 0x78, 0xe8, - 0xee, 0xb4, 0x8a, 0xfa, 0xe9, 0xfc, 0x06, 0xdf, 0x3e, 0x3f, 0xce, 0xdc, - 0xe5, 0x24, 0x5a, 0xbe, 0x64, 0xaf, 0x81, 0xb6, 0xf7, 0x3b, 0x86, 0xb7, - 0x18, 0x47, 0xd7, 0xb0, 0x3f, 0x8c, 0xda, 0xec, 0xec, 0xb6, 0x28, 0x7f, - 0xb2, 0xb0, 0x15, 0x5b, 0x12, 0x67, 0x99, 0x9d, 0xca, 0x65, 0x21, 0x83, - 0x8e, 0x9e, 0xd1, 0x5f, 0x19, 0xdb, 0x82, 0xff, 0xde, 0xfc, 0xca, 0x3d, - 0x84, 0xa1, 0xc3, 0xcd, 0xf6, 0x73, 0x54, 0x18, 0xac, 0x0b, 0xe9, 0x78, - 0x9b, 0xfb, 0xab, 0x78, 0x72, 0xe2, 0xaf, 0xf2, 0x78, 0x11, 0x3e, 0xad, - 0xa1, 0xfb, 0xc9, 0xda, 0x9d, 0x01, 0xe1, 0x3e, 0xbb, 0x9a, 0xd9, 0x4b, - 0xce, 0x8f, 0xe6, 0xfd, 0xe2, 0x7d, 0x4f, 0x0f, 0xdc, 0xf7, 0x82, 0xf2, - 0xcc, 0xf5, 0x4f, 0xf7, 0xea, 0xcb, 0x82, 0xf7, 0x47, 0x87, 0xf3, 0x17, - 0x79, 0x06, 0x7f, 0x00, 0x05, 0xef, 0x4b, 0x9c, 0xdf, 0xf8, 0xbc, 0x30, - 0x89, 0x19, 0x98, 0xe9, 0xdb, 0xa3, 0x71, 0xcb, 0x97, 0x7f, 0xab, 0x4a, - 0x1f, 0xe4, 0x63, 0xf4, 0x81, 0xa7, 0xaf, 0xb8, 0x3e, 0x20, 0xd2, 0xb9, - 0xb7, 0x21, 0xa8, 0x0f, 0xf6, 0x4c, 0x83, 0x3e, 0x58, 0x69, 0xc8, 0xfa, - 0x60, 0x82, 0xd2, 0xcf, 0xd7, 0xb3, 0xef, 0xd8, 0x4c, 0x85, 0xf3, 0x5f, - 0xda, 0x5e, 0x5b, 0x1f, 0x26, 0xeb, 0xb2, 0x17, 0x35, 0xe9, 0x9f, 0xcd, - 0xbf, 0x9b, 0x61, 0xeb, 0x75, 0xc1, 0xde, 0x14, 0xed, 0x14, 0xdc, 0xa7, - 0xa8, 0xbf, 0x39, 0x90, 0x9c, 0x0a, 0x7f, 0xae, 0x34, 0xaa, 0xec, 0x89, - 0x26, 0xf0, 0x27, 0x37, 0xc0, 0x60, 0x4b, 0xf2, 0x7f, 0x25, 0x7c, 0x74, - 0xad, 0xae, 0xc1, 0xe3, 0x13, 0xc4, 0x3f, 0xc0, 0xfe, 0xaa, 0x95, 0x47, - 0x76, 0x12, 0xec, 0x61, 0xd6, 0xb5, 0xc0, 0x1e, 0xda, 0xef, 0x33, 0x79, - 0x76, 0x34, 0x88, 0x7f, 0x8e, 0xa0, 0xc9, 0x55, 0xe7, 0xe3, 0xfb, 0xa7, - 0x83, 0x36, 0xea, 0xcb, 0x89, 0xc8, 0xdf, 0xad, 0x95, 0xb1, 0x3e, 0xc0, - 0xda, 0x6e, 0x5f, 0x8f, 0x89, 0x9e, 0xfa, 0xea, 0x1e, 0x1a, 0x1f, 0x85, - 0x91, 0x7d, 0xd6, 0xfe, 0x04, 0xa0, 0xbe, 0x3e, 0x24, 0x5e, 0x8a, 0xfd, - 0x69, 0xae, 0x5f, 0xf5, 0xe0, 0x79, 0x79, 0x24, 0x52, 0xff, 0x48, 0xe7, - 0x43, 0x59, 0x9f, 0x67, 0x62, 0xed, 0x3f, 0x7c, 0xb5, 0x65, 0x7f, 0xc8, - 0xed, 0x69, 0xf0, 0xc7, 0x9f, 0x3d, 0x25, 0x79, 0xbe, 0xc3, 0xdb, 0x2f, - 0xcf, 0x7e, 0x35, 0x0b, 0xfb, 0x35, 0x30, 0xd0, 0xac, 0x22, 0xcf, 0x8f, - 0xd4, 0xf4, 0x07, 0xa3, 0xf4, 0x93, 0x78, 0x9e, 0xa3, 0xe8, 0xbd, 0xb7, - 0xfa, 0xfc, 0x89, 0xf4, 0xa2, 0x49, 0x15, 0x7a, 0xd1, 0xce, 0x9a, 0xe7, - 0x2f, 0x8a, 0xde, 0xfa, 0xce, 0xdf, 0x96, 0xea, 0xf3, 0x30, 0x4b, 0xa4, - 0x77, 0x60, 0x56, 0x9c, 0x7d, 0xf4, 0xf3, 0x03, 0x11, 0xfa, 0x1c, 0x7d, - 0x40, 0xe4, 0x9f, 0x1a, 0x94, 0xf1, 0x14, 0xa7, 0x9f, 0xeb, 0x6f, 0x7e, - 0x7e, 0x5a, 0xa9, 0xfc, 0xb7, 0x69, 0x58, 0x1f, 0x93, 0xf8, 0x2d, 0x56, - 0xd0, 0x7d, 0x4d, 0x29, 0x28, 0xf1, 0x4f, 0x2c, 0xa7, 0xe7, 0xe1, 0x28, - 0xad, 0xef, 0xb2, 0x6c, 0x94, 0xb4, 0x51, 0xc8, 0x79, 0xd0, 0x82, 0xe7, - 0x01, 0xc4, 0xaf, 0x09, 0xfe, 0x57, 0x58, 0xe4, 0xf9, 0x1b, 0xa0, 0x82, - 0x39, 0x3f, 0x73, 0x68, 0x23, 0x5a, 0x69, 0x05, 0xe2, 0x47, 0x5a, 0x56, - 0x63, 0xf1, 0xf1, 0xa4, 0x54, 0x3f, 0x99, 0x08, 0xb3, 0x0f, 0x74, 0x7f, - 0x9e, 0xd6, 0xfd, 0xfd, 0x08, 0xf0, 0xdb, 0x8d, 0xbb, 0x7f, 0xf1, 0xfd, - 0xe2, 0xe5, 0xc0, 0x93, 0x67, 0xd1, 0xf9, 0x3c, 0x7f, 0xa0, 0x4e, 0x7d, - 0x39, 0xcc, 0xfb, 0x9f, 0xc5, 0xe3, 0x47, 0x69, 0xf0, 0xaf, 0x1c, 0xaa, - 0x1f, 0x73, 0xd0, 0x9a, 0xb3, 0x4d, 0x64, 0x2d, 0xa1, 0xfa, 0x08, 0xad, - 0xe3, 0xf1, 0xe8, 0x63, 0x73, 0x68, 0xfc, 0x09, 0xd3, 0x9e, 0x4a, 0x81, - 0x1e, 0x75, 0x86, 0x40, 0x1e, 0x59, 0xfc, 0xd3, 0xb9, 0x4b, 0xb3, 0x63, - 0xf6, 0xbb, 0x59, 0x8a, 0xe7, 0x1f, 0xf2, 0xee, 0xbf, 0x3b, 0x78, 0x3e, - 0x08, 0x01, 0xfd, 0xbc, 0x7f, 0xd7, 0x75, 0xa2, 0xbd, 0x7e, 0xcb, 0xeb, - 0xcf, 0xe3, 0x77, 0x9b, 0x2c, 0xba, 0xfe, 0xc0, 0x78, 0xca, 0x0f, 0xc3, - 0xe3, 0x07, 0xa5, 0x27, 0x45, 0xe3, 0x77, 0xe5, 0xf8, 0xf8, 0x9d, 0x33, - 0x9f, 0xea, 0x1f, 0x1e, 0x7f, 0x28, 0x1d, 0x63, 0xf1, 0x87, 0xac, 0xa0, - 0x2f, 0xfd, 0xf8, 0x9b, 0x18, 0x2f, 0xfd, 0xee, 0x55, 0xe1, 0xf9, 0x0d, - 0xd9, 0xfe, 0xf3, 0xf5, 0xa4, 0x23, 0xe2, 0xd1, 0x9c, 0x3f, 0x8d, 0x52, - 0xfc, 0x3a, 0x53, 0x23, 0x7e, 0x9d, 0x65, 0xed, 0x39, 0x1e, 0x2c, 0x94, - 0xc6, 0xcf, 0x0a, 0xf8, 0x3b, 0xf0, 0xf9, 0x44, 0x64, 0x7e, 0x26, 0xab, - 0x89, 0xf9, 0x8d, 0xf0, 0x78, 0xf8, 0x5b, 0x57, 0x89, 0xfe, 0x7e, 0x5a, - 0x3f, 0xcb, 0x8c, 0x8b, 0x9f, 0x4b, 0xfd, 0x4b, 0x8a, 0xfd, 0x51, 0x23, - 0xeb, 0xcf, 0xe7, 0x3b, 0x83, 0xc1, 0x72, 0x7f, 0xb6, 0xbe, 0xf2, 0xfd, - 0x63, 0x1f, 0x24, 0xe2, 0xe2, 0xc9, 0x97, 0xde, 0xa2, 0x16, 0x4f, 0x7e, - 0xe7, 0x4f, 0xea, 0xcd, 0x9f, 0x7a, 0xfe, 0x9d, 0x52, 0x7c, 0xfe, 0xf2, - 0x76, 0x35, 0x7a, 0xc6, 0x75, 0xb5, 0xfe, 0x47, 0x3e, 0xad, 0x4a, 0x7f, - 0xb8, 0x3f, 0xe5, 0xe5, 0x0f, 0x24, 0xfc, 0x87, 0x6f, 0x16, 0xf8, 0x8f, - 0x0a, 0xed, 0xd9, 0xd8, 0x78, 0xed, 0x3b, 0x46, 0x38, 0x3d, 0xf5, 0xe2, - 0x77, 0xed, 0x6c, 0x6c, 0xbe, 0xe0, 0xcc, 0x3f, 0x55, 0x5e, 0x6f, 0x4a, - 0x29, 0xdf, 0x74, 0x93, 0x94, 0x9f, 0xac, 0x41, 0xcf, 0x6f, 0x35, 0xb5, - 0xfd, 0xba, 0xed, 0x49, 0x11, 0x7f, 0x2d, 0x7e, 0xa6, 0x4d, 0x35, 0xfc, - 0xab, 0x22, 0xf3, 0x3b, 0x8d, 0x52, 0xbe, 0x82, 0xdb, 0x63, 0x9a, 0xdf, - 0xe2, 0xf7, 0xa3, 0xf2, 0x47, 0x67, 0x53, 0xfb, 0xbb, 0xc7, 0x26, 0xd1, - 0xdc, 0x2b, 0xda, 0x37, 0x69, 0x61, 0xf7, 0x3f, 0x39, 0x9f, 0x9b, 0xe1, - 0xe7, 0x1d, 0x5f, 0xee, 0x1c, 0x85, 0xf5, 0xd7, 0xda, 0xef, 0x6b, 0xaf, - 0x56, 0x5b, 0xff, 0x3f, 0x3d, 0x51, 0x23, 0x1e, 0x8e, 0x16, 0xc5, 0xc5, - 0xc3, 0xf1, 0xb5, 0x82, 0xe6, 0x2f, 0xea, 0xef, 0xdf, 0x29, 0xf6, 0xaf, - 0xe4, 0x63, 0xfb, 0x23, 0xd4, 0xae, 0xa4, 0x1f, 0x35, 0xa6, 0x0f, 0xa3, - 0xd6, 0x9b, 0x59, 0xaa, 0xc6, 0x9f, 0x85, 0x33, 0x44, 0xfc, 0xff, 0x73, - 0x8b, 0x16, 0xcb, 0xff, 0xbf, 0x59, 0x5c, 0xe3, 0x3c, 0x17, 0xc4, 0xf5, - 0x6e, 0x69, 0x14, 0xcf, 0xf3, 0xbf, 0xfc, 0x19, 0xf2, 0xec, 0x15, 0xe9, - 0xdf, 0x27, 0xf6, 0x1f, 0x95, 0xfa, 0x3f, 0xfa, 0xba, 0x11, 0x4b, 0xcf, - 0x9d, 0x4b, 0xd4, 0xd6, 0x7b, 0x6d, 0x83, 0x5a, 0xff, 0x0f, 0xcf, 0x54, - 0xeb, 0xff, 0xc5, 0x4f, 0xab, 0xf5, 0xff, 0x3b, 0xc5, 0x7c, 0xe7, 0xb1, - 0xac, 0x5a, 0xff, 0xad, 0x6b, 0x15, 0xf3, 0xbb, 0xbd, 0x53, 0xab, 0x1f, - 0xe2, 0xe3, 0x2b, 0x3d, 0x6a, 0xf3, 0xfd, 0xc7, 0x51, 0x43, 0xed, 0x3c, - 0xff, 0x44, 0xad, 0xff, 0x15, 0x8a, 0xf8, 0xbf, 0xb9, 0x4a, 0x8d, 0xfe, - 0xf3, 0x9e, 0x51, 0xc3, 0xbf, 0x55, 0x51, 0x7f, 0x8f, 0x27, 0xc3, 0xfb, - 0xeb, 0x68, 0xe7, 0x21, 0x9a, 0x9f, 0x63, 0xfe, 0x27, 0xca, 0x08, 0xfe, - 0xab, 0x9f, 0x9f, 0xe0, 0xf5, 0x18, 0x11, 0xfe, 0x70, 0x69, 0x91, 0xe8, - 0x0f, 0x3b, 0xdc, 0x1f, 0x16, 0xf3, 0xd9, 0x01, 0x7f, 0x58, 0x8b, 0xbb, - 0xef, 0xfd, 0xca, 0x62, 0xf8, 0x1d, 0xf0, 0x8f, 0xf7, 0xe2, 0x11, 0x03, - 0x5a, 0x69, 0x58, 0x1b, 0x8b, 0xea, 0x3f, 0x43, 0xf1, 0x3c, 0xfe, 0x7b, - 0x52, 0xaa, 0x6f, 0x50, 0xed, 0x6f, 0xe5, 0x63, 0xf3, 0xd7, 0xaf, 0xd4, - 0xfd, 0xfe, 0x89, 0xa6, 0x29, 0xf9, 0x7f, 0x7f, 0x15, 0xe1, 0x0f, 0x79, - 0x99, 0x7a, 0xe6, 0xaf, 0x43, 0x3e, 0x27, 0x03, 0x67, 0x9d, 0xd5, 0x0f, - 0x11, 0x7b, 0xec, 0x24, 0x33, 0x41, 0xfc, 0x2a, 0xf9, 0x7d, 0x1d, 0x5d, - 0x12, 0x9b, 0xdf, 0xaf, 0xce, 0xf7, 0xee, 0x94, 0xe2, 0x5f, 0x9e, 0x3c, - 0x85, 0xc7, 0xbb, 0x24, 0xf9, 0x32, 0x99, 0x7c, 0xe5, 0x3a, 0x6b, 0xe5, - 0x7f, 0x99, 0xbc, 0xe5, 0x78, 0x42, 0x8e, 0xdb, 0xff, 0x5d, 0xc2, 0xfc, - 0x6e, 0xd7, 0x11, 0xcd, 0x69, 0x3b, 0x3b, 0x35, 0x6a, 0xd2, 0xf9, 0x1d, - 0xe4, 0xd0, 0x7a, 0xb0, 0xc9, 0xcd, 0xa8, 0xbc, 0x9f, 0xe6, 0x23, 0xf5, - 0x33, 0x88, 0x83, 0xc6, 0x9e, 0xdf, 0xba, 0x83, 0x07, 0xb0, 0xe9, 0xf3, - 0x90, 0xbd, 0x58, 0x22, 0x49, 0x8a, 0x49, 0x73, 0xdd, 0x99, 0xb6, 0x9f, - 0x6f, 0x80, 0x7d, 0xd1, 0xd1, 0x18, 0x8f, 0x47, 0x3b, 0x83, 0xbc, 0x9e, - 0x2e, 0x67, 0x91, 0x7a, 0x3a, 0xc0, 0xbf, 0xad, 0x7d, 0x0c, 0xfa, 0x27, - 0xcf, 0x0a, 0xe2, 0x3f, 0x47, 0xc4, 0xdf, 0x87, 0xdc, 0x9d, 0x80, 0xdf, - 0xd1, 0xdc, 0x02, 0xe0, 0xaf, 0x55, 0x0f, 0x12, 0x1a, 0x2f, 0xec, 0x21, - 0xf1, 0x5e, 0x9b, 0xe6, 0xaf, 0xf9, 0x56, 0x36, 0x86, 0xc9, 0x17, 0xcb, - 0xf7, 0x55, 0x3e, 0xd6, 0x79, 0xbe, 0xe2, 0xcb, 0xdc, 0xa5, 0x88, 0x88, - 0xf7, 0x00, 0x87, 0xe1, 0x8d, 0x06, 0x16, 0x22, 0x73, 0x49, 0xeb, 0xd1, - 0xab, 0xf0, 0xf1, 0xf5, 0xb9, 0x1f, 0x85, 0xad, 0x4f, 0x8e, 0x57, 0x43, - 0x3d, 0xcb, 0x32, 0xa8, 0x67, 0x01, 0xfa, 0x13, 0xa4, 0x9e, 0x85, 0xd3, - 0x63, 0x45, 0xd1, 0x4f, 0xf7, 0xef, 0x12, 0xaf, 0x3e, 0x0e, 0xa1, 0xc7, - 0x0d, 0x7f, 0x3c, 0x44, 0xe0, 0x1d, 0x8d, 0xd0, 0x6b, 0x55, 0xd3, 0x8b, - 0x6f, 0x52, 0x32, 0xff, 0xe9, 0xf3, 0x7b, 0xa3, 0x86, 0x5b, 0x32, 0xec, - 0x48, 0x7b, 0xf5, 0x82, 0x19, 0xed, 0xbf, 0xc0, 0xe7, 0xe7, 0xe3, 0xf1, - 0xf7, 0xef, 0x5f, 0x8c, 0x4f, 0xad, 0x7e, 0xac, 0xd6, 0xf9, 0x32, 0xf1, - 0xf9, 0x5a, 0x69, 0x06, 0xcf, 0x57, 0x54, 0xfc, 0x22, 0xfc, 0x3c, 0x79, - 0xfb, 0x61, 0xb5, 0x13, 0x79, 0x86, 0x09, 0x9d, 0xb4, 0xdd, 0xd0, 0xd5, - 0xb8, 0x04, 0x95, 0x67, 0xa0, 0xfd, 0x76, 0x26, 0x63, 0xe8, 0x8d, 0xc3, - 0x5f, 0xd6, 0x86, 0x07, 0x34, 0x7b, 0x44, 0x1b, 0x6b, 0x7d, 0xd2, 0x2e, - 0x6f, 0xfb, 0xdb, 0xf9, 0x6e, 0x17, 0xbe, 0x0d, 0xed, 0x9b, 0x99, 0x70, - 0xd3, 0x10, 0x67, 0x84, 0x75, 0x58, 0x1d, 0x39, 0x12, 0x87, 0x18, 0x6e, - 0x07, 0xfa, 0xdc, 0xef, 0x53, 0x4d, 0xe2, 0x9a, 0xdf, 0xb2, 0xcb, 0x06, - 0xdc, 0xc7, 0x2d, 0xae, 0x5f, 0xae, 0x11, 0x9e, 0x67, 0xaf, 0x59, 0x7f, - 0xec, 0xd5, 0x3f, 0xbd, 0x4b, 0xce, 0xbb, 0xff, 0x18, 0xe6, 0x72, 0x2a, - 0x6f, 0x2c, 0x5e, 0x9e, 0xb8, 0xdb, 0xab, 0x97, 0x30, 0xca, 0x24, 0xbe, - 0x57, 0x40, 0x25, 0x1a, 0xdf, 0xd3, 0x4b, 0x33, 0x52, 0x43, 0x06, 0x95, - 0xf0, 0xed, 0x08, 0xad, 0xe7, 0xe7, 0x23, 0x47, 0xe4, 0x4b, 0x13, 0xc7, - 0xc3, 0x6e, 0x38, 0x69, 0xb1, 0x3e, 0x01, 0x5b, 0xf7, 0x24, 0xd4, 0x4b, - 0x61, 0x66, 0x8f, 0x31, 0xcd, 0x59, 0x5e, 0x98, 0xe0, 0xfb, 0x91, 0x46, - 0x53, 0xd1, 0xe7, 0x72, 0x3c, 0x27, 0x79, 0x40, 0xaa, 0xff, 0xe4, 0xf5, - 0xb8, 0x1a, 0x2a, 0xb5, 0xc3, 0xa2, 0x4b, 0x43, 0x69, 0x27, 0x07, 0xf2, - 0xd9, 0x91, 0x0a, 0xc6, 0xd3, 0xf1, 0x25, 0xc9, 0x75, 0xda, 0x94, 0xe7, - 0x73, 0xd3, 0x07, 0x84, 0xf8, 0x0f, 0x9a, 0x79, 0x20, 0x5e, 0x7e, 0xcf, - 0x3c, 0x30, 0xc5, 0xfa, 0x4e, 0x29, 0x7f, 0x68, 0x85, 0xec, 0x5f, 0x1a, - 0x7c, 0xe5, 0xe7, 0x44, 0x7f, 0xfe, 0x45, 0x93, 0xe3, 0xdb, 0xa8, 0x53, - 0x7b, 0xcd, 0xed, 0xc9, 0x2e, 0xc9, 0xbe, 0x78, 0xf5, 0xe5, 0x42, 0x7e, - 0x6f, 0x56, 0xfc, 0x7a, 0xbc, 0xf9, 0x7d, 0x83, 0xb7, 0x82, 0x9f, 0x37, - 0x01, 0xf6, 0xdf, 0x67, 0xc6, 0x60, 0x3f, 0x7f, 0x9c, 0x63, 0xfc, 0x17, - 0xda, 0xab, 0xf4, 0x1b, 0x69, 0xa3, 0xfa, 0x8d, 0xe5, 0xe3, 0xe0, 0x73, - 0x74, 0xba, 0xe5, 0xa7, 0x55, 0xde, 0x1f, 0x2e, 0x3f, 0x0e, 0x2a, 0x5d, - 0xd4, 0xb6, 0x4d, 0x67, 0xf3, 0x63, 0x7c, 0x17, 0x8b, 0xf2, 0x23, 0xbf, - 0x0f, 0xad, 0x4e, 0xf9, 0xf9, 0xe4, 0xa9, 0x92, 0x1f, 0xa9, 0x3e, 0xc6, - 0x92, 0xf7, 0x07, 0x0f, 0xb7, 0xa0, 0x44, 0xc8, 0x8d, 0x94, 0x1f, 0x83, - 0xfa, 0x6f, 0x03, 0x9a, 0x14, 0xaf, 0x95, 0xe4, 0x49, 0x90, 0x1f, 0x74, - 0x6e, 0x4d, 0xf9, 0x59, 0x21, 0xc5, 0x9b, 0x59, 0xbe, 0xbc, 0x3a, 0xbf, - 0x63, 0x88, 0xfe, 0x35, 0xde, 0x67, 0x12, 0x6f, 0x2e, 0xa1, 0xf8, 0x7a, - 0xd1, 0xb9, 0xf1, 0xfe, 0x8f, 0xfb, 0x6e, 0x94, 0xbf, 0xad, 0x11, 0x7f, - 0x7b, 0xf2, 0x01, 0x13, 0xda, 0xd3, 0x4f, 0xb4, 0x83, 0x36, 0x71, 0x9f, - 0x7f, 0xac, 0x84, 0x2a, 0x44, 0x1f, 0x7a, 0xf5, 0x6d, 0x1a, 0xa9, 0x17, - 0xed, 0xcc, 0x6e, 0x75, 0x9a, 0xf6, 0x2e, 0xcf, 0xa5, 0x26, 0x0d, 0xf0, - 0xb7, 0xe9, 0x79, 0x00, 0xed, 0xbe, 0x04, 0x39, 0x89, 0x60, 0xbe, 0x65, - 0x40, 0xa8, 0x5f, 0xde, 0x31, 0x2f, 0x10, 0xaf, 0x81, 0x7a, 0xe4, 0xc9, - 0x85, 0x90, 0x46, 0xf1, 0xfb, 0x5b, 0x75, 0xf6, 0x37, 0xa1, 0xbf, 0x8d, - 0x0f, 0xc1, 0x83, 0x1a, 0x1a, 0x0a, 0xef, 0x6f, 0x62, 0xd9, 0x18, 0xbd, - 0x8f, 0xf9, 0xb3, 0x56, 0x96, 0xe9, 0x47, 0xba, 0x9f, 0x61, 0xfd, 0x93, - 0xc1, 0xfe, 0x51, 0xfe, 0x7a, 0x44, 0x7c, 0xba, 0xaa, 0x7e, 0x3e, 0x07, - 0xf2, 0x01, 0xc6, 0xfb, 0x03, 0xad, 0x3c, 0xe4, 0xcb, 0xc7, 0xf9, 0x91, - 0xf2, 0x91, 0x35, 0xf2, 0xc9, 0xe0, 0xfd, 0xa9, 0x27, 0xb6, 0xbe, 0x3d, - 0x24, 0xbf, 0xc5, 0x35, 0x4e, 0x36, 0x34, 0x5f, 0x4d, 0xfe, 0xd9, 0x9e, - 0x82, 0xf3, 0xec, 0xfa, 0xf5, 0x21, 0x1e, 0xfd, 0xf4, 0x28, 0x7b, 0xaf, - 0x34, 0x2a, 0x84, 0xd7, 0xcb, 0xc2, 0xe5, 0xd3, 0xcb, 0x2f, 0x69, 0x6a, - 0xf4, 0xdd, 0xca, 0xe9, 0x4b, 0x44, 0xd5, 0x2f, 0x36, 0x11, 0x7f, 0x8f, - 0xcb, 0xef, 0x0e, 0x2d, 0x98, 0x7f, 0x91, 0xe3, 0xfb, 0xe1, 0xf1, 0xf9, - 0x67, 0x03, 0xf4, 0x85, 0xd3, 0xb3, 0x31, 0x11, 0x1d, 0x9f, 0xeb, 0x21, - 0x1a, 0x0e, 0x8f, 0xd7, 0x6b, 0xe7, 0x17, 0x54, 0xf1, 0x47, 0xde, 0x17, - 0x51, 0xdd, 0xf1, 0xe4, 0x58, 0x7d, 0x2f, 0xeb, 0xef, 0x88, 0xf8, 0x5f, - 0xc9, 0x08, 0xd4, 0x47, 0x8b, 0xf7, 0xd3, 0x8e, 0x69, 0xc2, 0xdf, 0xc9, - 0xeb, 0x79, 0xe9, 0xf3, 0x41, 0x39, 0x8e, 0xbf, 0x65, 0x9a, 0xf0, 0xd3, - 0x7a, 0x67, 0x90, 0x67, 0xa2, 0xaf, 0x5a, 0xbc, 0xfa, 0x8b, 0x69, 0xc2, - 0x4f, 0xeb, 0x9d, 0x3d, 0x7b, 0xec, 0xd5, 0x77, 0xac, 0x9b, 0x26, 0xfc, - 0xb4, 0xde, 0x99, 0xdb, 0xff, 0x92, 0x97, 0x7f, 0x5c, 0xc7, 0xed, 0x8b, - 0x19, 0x73, 0x9e, 0xdc, 0xd5, 0x0b, 0xac, 0xc9, 0xde, 0x3e, 0xb8, 0xed, - 0xde, 0xcf, 0xdf, 0x17, 0x62, 0x72, 0x7f, 0xb4, 0x1e, 0x7b, 0x6c, 0xbd, - 0x18, 0x88, 0x4f, 0x24, 0x7c, 0x79, 0x27, 0xe4, 0x64, 0x02, 0xf2, 0x40, - 0x4e, 0xdf, 0x77, 0x02, 0xf5, 0x45, 0x03, 0xfc, 0x7d, 0x3f, 0x75, 0xbd, - 0x9f, 0xa4, 0xb6, 0x7c, 0x7b, 0xf6, 0xcf, 0xac, 0x61, 0xff, 0x98, 0x7d, - 0xc4, 0x5e, 0x38, 0xb1, 0x7f, 0x28, 0x3e, 0xdf, 0xea, 0x52, 0xfd, 0x91, - 0x23, 0xf6, 0x0e, 0xdf, 0x6c, 0x4b, 0xc7, 0x57, 0xe1, 0xfb, 0x47, 0xc1, - 0xf3, 0xcf, 0x2d, 0x7a, 0x9f, 0x73, 0x4c, 0xb0, 0xe7, 0x43, 0x5f, 0xef, - 0x5c, 0xfd, 0xa0, 0xee, 0xee, 0xd4, 0xc6, 0x50, 0x1a, 0xeb, 0x6b, 0xa7, - 0xeb, 0x91, 0x83, 0x17, 0x4e, 0x6a, 0x58, 0xf5, 0x14, 0x2e, 0x5e, 0x3b, - 0xa8, 0xc3, 0x7d, 0xe0, 0x87, 0x9d, 0xeb, 0xd0, 0x4f, 0xe9, 0x7d, 0x20, - 0x74, 0x7d, 0x4f, 0xa7, 0x7c, 0x7e, 0xe6, 0x83, 0xf1, 0x21, 0xb2, 0x17, - 0x1b, 0x32, 0xfe, 0xfb, 0xb6, 0xbc, 0x7c, 0x7b, 0xc4, 0xfb, 0xb6, 0x78, - 0x7e, 0x5f, 0x7c, 0xde, 0xeb, 0x80, 0x8f, 0xbf, 0xd4, 0x59, 0x47, 0xfc, - 0x89, 0xf7, 0xa7, 0xf9, 0x90, 0x94, 0x0e, 0xf9, 0x76, 0x6a, 0x5f, 0xbd, - 0xfc, 0x76, 0x0d, 0x7f, 0xc3, 0x8b, 0xb7, 0x30, 0x7f, 0xa3, 0x10, 0xef, - 0x6f, 0xb0, 0x78, 0x1e, 0x9d, 0x7d, 0x5b, 0x82, 0xdb, 0x17, 0x87, 0xf2, - 0x3f, 0x09, 0xfc, 0x77, 0x46, 0x02, 0xf5, 0xf5, 0xd6, 0x26, 0xf2, 0x3c, - 0x9d, 0xab, 0x83, 0xbd, 0x1c, 0x4a, 0x1d, 0xea, 0x3e, 0xae, 0x3b, 0x3b, - 0x31, 0x6c, 0x62, 0xfe, 0xdb, 0x5d, 0xbf, 0x19, 0x37, 0x78, 0x7e, 0x7b, - 0x17, 0xd4, 0x03, 0x58, 0xe0, 0x3f, 0xd8, 0x43, 0xd1, 0xf1, 0xbf, 0x48, - 0xfe, 0x13, 0x75, 0xb9, 0xa1, 0xd1, 0xe7, 0x7f, 0xe3, 0xff, 0x6b, 0xfe, - 0xcb, 0xf5, 0x05, 0xa6, 0xa7, 0xac, 0xd6, 0x18, 0xa2, 0x7f, 0xc2, 0xed, - 0xb5, 0x58, 0x7f, 0x50, 0x6d, 0xef, 0xd9, 0xf3, 0x93, 0xb9, 0x49, 0xe2, - 0x2f, 0x79, 0xfa, 0x2d, 0x17, 0xaf, 0xdf, 0xf8, 0x7c, 0xa6, 0x57, 0x5c, - 0xb2, 0x26, 0xee, 0xf9, 0x1b, 0x9b, 0xdc, 0x2f, 0x82, 0xfa, 0x96, 0xeb, - 0x1f, 0x8f, 0xd7, 0xf4, 0x7d, 0x64, 0x36, 0x56, 0x50, 0x4e, 0xdb, 0x50, - 0x02, 0xf4, 0xbd, 0x9b, 0x12, 0xea, 0x11, 0x67, 0x12, 0xfd, 0xa7, 0x8b, - 0xfd, 0x3d, 0x73, 0xc9, 0x61, 0xfe, 0xa6, 0xdf, 0xa8, 0x7c, 0x2c, 0xbf, - 0x2f, 0xf0, 0xf9, 0x6d, 0x71, 0x3c, 0x21, 0x0d, 0xf6, 0xb6, 0xc8, 0xed, - 0xc1, 0xa7, 0xf9, 0xfc, 0x59, 0x7e, 0x9f, 0x23, 0xf7, 0xe9, 0xc0, 0xf3, - 0xb0, 0x41, 0xfb, 0x4a, 0xc9, 0xdb, 0xaa, 0x81, 0x3c, 0xf6, 0x25, 0x84, - 0xfa, 0xb3, 0x46, 0x61, 0x7c, 0x2e, 0x1f, 0xf1, 0xbc, 0x17, 0xfd, 0xbc, - 0x19, 0xe1, 0x5f, 0x78, 0xf6, 0x50, 0xd0, 0xdf, 0x3e, 0xfd, 0xd4, 0x34, - 0xc0, 0x2b, 0x6b, 0xd9, 0xf3, 0xaa, 0xbe, 0x3d, 0x4b, 0x09, 0xf3, 0x73, - 0x7b, 0x27, 0xad, 0xc7, 0x8b, 0x0f, 0x1f, 0xe5, 0xf4, 0xdd, 0x81, 0xa4, - 0x78, 0x02, 0xed, 0xdf, 0x21, 0x8d, 0xaf, 0x71, 0xff, 0xbc, 0x48, 0xba, - 0x0f, 0x7e, 0xaa, 0xc6, 0x7d, 0x70, 0xd1, 0x54, 0xef, 0x83, 0xec, 0x0f, - 0xb7, 0x3f, 0xa0, 0x09, 0xf5, 0x2b, 0x35, 0xe4, 0x93, 0x3c, 0x7f, 0xd3, - 0x17, 0x88, 0xd7, 0xcd, 0x88, 0xef, 0x5f, 0x40, 0x3b, 0x2c, 0x91, 0xbe, - 0xd2, 0x42, 0x16, 0xef, 0x0c, 0x3f, 0x2f, 0x26, 0x3f, 0x9f, 0x7c, 0x81, - 0x0f, 0x64, 0x05, 0xfa, 0x52, 0xac, 0x1d, 0x9a, 0xd7, 0x82, 0xfc, 0x75, - 0x88, 0xfe, 0x29, 0xc7, 0x87, 0xf7, 0xbb, 0x14, 0xb4, 0xff, 0xd0, 0x3f, - 0x1f, 0xc2, 0x1f, 0x79, 0x7e, 0x8e, 0xdf, 0xb3, 0x8f, 0x1d, 0x73, 0x61, - 0x71, 0x55, 0xfd, 0xa9, 0x3e, 0x1b, 0x26, 0xf1, 0x00, 0xb8, 0xdf, 0x45, - 0xf1, 0x5f, 0xc2, 0x8f, 0xa5, 0x60, 0x8d, 0x11, 0xb7, 0x5f, 0xd5, 0xf9, - 0xec, 0xf0, 0xfe, 0x51, 0xfa, 0x56, 0x5e, 0x0f, 0x1f, 0x2f, 0xfb, 0x43, - 0x04, 0x5f, 0xc0, 0xbf, 0xf7, 0xf3, 0xe1, 0xe1, 0xfb, 0x89, 0x29, 0x2f, - 0x05, 0xe5, 0x17, 0xc6, 0xaf, 0xac, 0x4d, 0x3f, 0xd2, 0x65, 0xfa, 0xe3, - 0xfd, 0x41, 0xc7, 0xd7, 0xcf, 0x11, 0xf9, 0xe3, 0xa8, 0xfe, 0x36, 0x72, - 0x9d, 0xd6, 0xd0, 0xfb, 0x5f, 0xa8, 0x7d, 0xf3, 0xfc, 0x71, 0x7c, 0x7f, - 0xee, 0xe3, 0xfa, 0x21, 0x17, 0xf4, 0xff, 0x5b, 0x78, 0x7c, 0xfb, 0xd7, - 0x73, 0x22, 0xea, 0x73, 0xa8, 0xff, 0x1a, 0x7f, 0x5e, 0xca, 0x2f, 0xdf, - 0x29, 0xae, 0xdf, 0xad, 0x4f, 0xfe, 0x3d, 0xfd, 0xc5, 0xe2, 0x35, 0x7c, - 0xbd, 0xc9, 0x1a, 0xfc, 0x11, 0xe7, 0x7f, 0x82, 0xc4, 0xf3, 0x91, 0x89, - 0xc6, 0xea, 0xe4, 0x27, 0x76, 0x79, 0xd7, 0x18, 0xbe, 0x7e, 0x84, 0x57, - 0x22, 0xd3, 0x78, 0x97, 0xdc, 0x5e, 0xc7, 0x7d, 0xf8, 0x77, 0x64, 0xdf, - 0xbb, 0xa7, 0xc5, 0xbe, 0xfb, 0xf6, 0xba, 0xfb, 0xb4, 0xbd, 0x9e, 0x46, - 0x7b, 0xfd, 0xb9, 0x88, 0x7c, 0xba, 0xa7, 0x9f, 0x22, 0xf8, 0xe7, 0x52, - 0x63, 0x13, 0x78, 0x7f, 0xc3, 0xfd, 0x4a, 0xf6, 0x1a, 0x50, 0x67, 0x1a, - 0x82, 0xf6, 0x7a, 0xfd, 0x74, 0xd8, 0x6b, 0x77, 0xb1, 0xa2, 0xbd, 0x5e, - 0x32, 0x45, 0x7b, 0xed, 0xe5, 0xeb, 0x76, 0x08, 0xef, 0x17, 0x71, 0xb9, - 0x7c, 0x52, 0x36, 0x8d, 0x34, 0xf2, 0xf3, 0x1a, 0x69, 0xbf, 0xf7, 0x51, - 0xfb, 0xed, 0xcd, 0xef, 0xcc, 0xab, 0xa1, 0x8f, 0xba, 0x55, 0xec, 0x15, - 0xb6, 0x9f, 0xdd, 0xa2, 0xfd, 0xdc, 0x11, 0xfe, 0xbc, 0x73, 0xd0, 0x7e, - 0xf6, 0x29, 0xd9, 0xcf, 0x6e, 0x45, 0xfb, 0xa9, 0x46, 0x3f, 0xef, 0x5f, - 0xbf, 0xbd, 0xec, 0x9e, 0x66, 0x7b, 0xd9, 0xad, 0x68, 0x2f, 0xbb, 0x15, - 0xed, 0x65, 0xf7, 0x09, 0xdb, 0x4b, 0xfb, 0x84, 0xec, 0x65, 0x77, 0xbc, - 0xbd, 0x7c, 0x5a, 0xb2, 0x97, 0xa8, 0x3e, 0xf9, 0x94, 0x9f, 0x77, 0xf1, - 0xed, 0x65, 0xf4, 0x7c, 0x36, 0xd9, 0x4f, 0x9e, 0xcf, 0x3d, 0x45, 0xf6, - 0x8a, 0xbd, 0x7f, 0x42, 0x7e, 0xbf, 0x44, 0xd4, 0x7e, 0x21, 0x2f, 0xbe, - 0x7b, 0x62, 0xef, 0x03, 0xa0, 0xf5, 0x20, 0x1b, 0x30, 0x86, 0xa5, 0xf0, - 0xfe, 0xa5, 0x40, 0xfe, 0x23, 0xbc, 0xde, 0xc8, 0x03, 0xfc, 0xf8, 0xae, - 0x06, 0xf9, 0xdf, 0x46, 0xcb, 0xc5, 0xeb, 0xf5, 0x9f, 0x77, 0xe2, 0xf4, - 0xa2, 0xce, 0xac, 0xee, 0xb4, 0xed, 0xc5, 0x6c, 0x9d, 0x0c, 0xad, 0x37, - 0xc2, 0x8a, 0x55, 0x13, 0xf4, 0x75, 0x9d, 0xf1, 0xb2, 0x28, 0x7e, 0xd8, - 0x49, 0x2c, 0xbf, 0x67, 0x6c, 0x48, 0x8f, 0x9e, 0xbf, 0x04, 0x95, 0xb3, - 0xa8, 0x60, 0xe3, 0xbd, 0xdf, 0xdb, 0x92, 0x48, 0x40, 0x7c, 0x81, 0xbc, - 0x5f, 0x0a, 0x91, 0x97, 0x64, 0xbb, 0x1a, 0xad, 0x58, 0xb0, 0x51, 0x07, - 0x72, 0x3a, 0xb1, 0xbc, 0x8f, 0x26, 0xfc, 0x78, 0x08, 0x4b, 0xad, 0xa3, - 0xbe, 0xc1, 0xb2, 0x56, 0x25, 0xff, 0xdd, 0x08, 0x35, 0xc3, 0xf3, 0x61, - 0xfb, 0x06, 0x11, 0xd4, 0x33, 0x80, 0xbc, 0x2c, 0xae, 0x43, 0xdf, 0xf0, - 0x7a, 0x52, 0xbf, 0x3e, 0x6c, 0x93, 0x54, 0x1f, 0x36, 0x21, 0xd5, 0x1b, - 0x6c, 0x8a, 0xaf, 0x0f, 0x73, 0x17, 0xc5, 0xda, 0xd3, 0xea, 0xfc, 0x3e, - 0x7b, 0xbf, 0x09, 0xdd, 0xbc, 0x04, 0xe4, 0xbf, 0xe0, 0xe5, 0x5e, 0x39, - 0xf3, 0x88, 0xe6, 0x58, 0xad, 0x69, 0xf2, 0xfc, 0x1c, 0xd9, 0xef, 0x0d, - 0x86, 0xa7, 0x72, 0x20, 0x7f, 0x95, 0xde, 0x89, 0xe5, 0x71, 0xf8, 0xf2, - 0x51, 0x73, 0xc0, 0x70, 0x86, 0x79, 0x3d, 0x90, 0x9e, 0x41, 0xe5, 0x73, - 0xc9, 0x78, 0xe0, 0x97, 0xf5, 0x09, 0xe4, 0xd5, 0x97, 0x56, 0xd3, 0x23, - 0xe6, 0xc3, 0x80, 0x3d, 0x23, 0xa0, 0x5f, 0x6c, 0xff, 0x79, 0x36, 0x02, - 0x47, 0xbc, 0x8f, 0x22, 0xcc, 0x3e, 0xac, 0x30, 0xfd, 0xfc, 0xc5, 0x74, - 0xbf, 0x0f, 0xa3, 0x8a, 0x3f, 0x5b, 0x49, 0x7c, 0x6e, 0xfe, 0xa8, 0x79, - 0x8c, 0xc4, 0x47, 0xfd, 0xe7, 0xad, 0x28, 0x7f, 0x4a, 0x26, 0x9c, 0xd7, - 0xe1, 0x65, 0xb9, 0xc4, 0x80, 0x46, 0xf8, 0x43, 0x14, 0x96, 0xde, 0xc8, - 0xf9, 0x03, 0xf6, 0x39, 0x99, 0x8d, 0xe3, 0x4f, 0x5a, 0xe4, 0x0f, 0xe1, - 0xef, 0xda, 0x0c, 0xd8, 0xbf, 0x12, 0xf8, 0xe7, 0x01, 0xd8, 0xad, 0xd3, - 0x5f, 0x5f, 0x6e, 0xc6, 0xd5, 0x8f, 0x9d, 0x18, 0x7f, 0xaa, 0xf5, 0x83, - 0x58, 0x1f, 0x10, 0xd0, 0x5f, 0x82, 0x3f, 0xed, 0xc5, 0x1f, 0x3b, 0xb1, - 0x3f, 0xdd, 0x66, 0xeb, 0xe7, 0x66, 0x1e, 0xd4, 0x4a, 0xdf, 0x08, 0xd4, - 0x9b, 0x60, 0x77, 0xcb, 0xf5, 0x9e, 0xcf, 0x7e, 0x2a, 0xe1, 0xef, 0x6f, - 0x48, 0xbc, 0xd0, 0x44, 0xbd, 0x63, 0xff, 0xc9, 0xed, 0x5f, 0xfc, 0x79, - 0x0a, 0xac, 0xaf, 0xbe, 0xf3, 0x74, 0x4a, 0xd6, 0x87, 0x9c, 0xe7, 0xf5, - 0x60, 0xbd, 0xd8, 0x9f, 0x27, 0x6b, 0xac, 0xb7, 0xef, 0xc0, 0xc9, 0x5e, - 0x2f, 0xab, 0xf7, 0x1b, 0x25, 0xeb, 0x6b, 0x35, 0xe5, 0xf7, 0xaf, 0x79, - 0xeb, 0x73, 0xf0, 0xfa, 0xcc, 0x9e, 0x26, 0x34, 0xf1, 0xa0, 0x86, 0x82, - 0xf9, 0x02, 0xdb, 0x8f, 0x7f, 0xa1, 0xd2, 0x70, 0x52, 0xac, 0x9f, 0xfb, - 0x4e, 0x43, 0xec, 0xfa, 0xe6, 0x77, 0x19, 0x68, 0xc2, 0xbb, 0x4f, 0x28, - 0xd6, 0x3b, 0xd6, 0xa8, 0xc7, 0x22, 0xe7, 0xb7, 0xb5, 0x81, 0xeb, 0xbf, - 0x40, 0xfd, 0x1e, 0x39, 0x6f, 0x05, 0xb2, 0x5e, 0x3b, 0xc1, 0xea, 0x61, - 0xfd, 0xf5, 0x54, 0xe2, 0xf3, 0xdb, 0x81, 0x78, 0xba, 0xd3, 0x79, 0x32, - 0xcf, 0x1b, 0x1a, 0x4a, 0x89, 0xf5, 0x8a, 0x23, 0x29, 0x95, 0xfa, 0xc5, - 0xa4, 0x5d, 0x78, 0xd5, 0xbe, 0xa3, 0x1d, 0xad, 0xe9, 0xb0, 0x26, 0xa9, - 0x1d, 0x5a, 0x91, 0x8a, 0x8f, 0xef, 0xc7, 0xd7, 0x8f, 0x46, 0xd7, 0x4b, - 0x1c, 0x93, 0xdf, 0x4f, 0x49, 0xe5, 0x4f, 0xcf, 0x6e, 0x25, 0xef, 0xa3, - 0xf1, 0xf6, 0xab, 0x81, 0xcf, 0x6f, 0xd2, 0xfa, 0x08, 0x38, 0x2f, 0xad, - 0x2d, 0xa3, 0xc6, 0xa6, 0xd8, 0xfa, 0xe5, 0x73, 0x22, 0x7e, 0x6f, 0x10, - 0xee, 0xcf, 0x99, 0x36, 0xbc, 0x7f, 0x9e, 0xbf, 0x79, 0x6b, 0x32, 0xde, - 0x5f, 0x3d, 0x49, 0xe7, 0x27, 0xe2, 0x79, 0xc5, 0xea, 0x78, 0x83, 0x58, - 0x0f, 0x53, 0xf5, 0xfc, 0xa2, 0xb6, 0x8b, 0xdd, 0x2f, 0x18, 0x7d, 0x3a, - 0xf8, 0x33, 0x61, 0xf6, 0x14, 0x12, 0xd1, 0xf4, 0xfd, 0x05, 0x4e, 0xba, - 0x76, 0x7e, 0x46, 0xbe, 0x9f, 0x2e, 0x3d, 0x10, 0xff, 0xbe, 0xb7, 0x6b, - 0x23, 0xfc, 0x17, 0xef, 0xbe, 0x29, 0xdc, 0xc7, 0x47, 0xd2, 0x60, 0x9f, - 0xca, 0x09, 0x96, 0x4f, 0x72, 0x36, 0x04, 0xde, 0x2f, 0xd4, 0x28, 0xde, - 0xa7, 0xa7, 0x58, 0x7f, 0xb5, 0x4c, 0xf1, 0x3e, 0xbd, 0xfc, 0xc0, 0x89, - 0xbe, 0x2f, 0x91, 0xf1, 0x9f, 0x2a, 0x68, 0x67, 0xce, 0x61, 0x43, 0x98, - 0xdf, 0x44, 0x49, 0xc2, 0x8f, 0xd6, 0x9e, 0x02, 0x79, 0xee, 0xaa, 0xbb, - 0x9d, 0x74, 0x70, 0x0f, 0x93, 0xb4, 0x3e, 0x1e, 0xf9, 0xc7, 0xf4, 0xbc, - 0xd5, 0xba, 0xff, 0xf9, 0xf9, 0x56, 0xf1, 0xfd, 0xa0, 0x1c, 0x3f, 0x5d, - 0xcf, 0x30, 0x89, 0xd7, 0x95, 0xc2, 0xef, 0xef, 0xa5, 0x9d, 0xc9, 0x90, - 0xfb, 0x18, 0xc3, 0x47, 0x7d, 0xd9, 0x41, 0x5a, 0xcf, 0x92, 0xa8, 0xdb, - 0x9f, 0xf6, 0xe6, 0xa7, 0xcb, 0x1f, 0xf7, 0xec, 0x13, 0x8b, 0xbf, 0xf4, - 0x07, 0xea, 0xeb, 0xb8, 0x3c, 0x36, 0xaa, 0xec, 0xef, 0xb9, 0x81, 0x7c, - 0x24, 0x89, 0x27, 0xf5, 0xe6, 0x3d, 0xff, 0x8b, 0xf0, 0xa3, 0x10, 0x71, - 0x9f, 0xc4, 0x70, 0x7e, 0xa6, 0x7f, 0xdf, 0x46, 0xe8, 0x7a, 0x5e, 0x0f, - 0x7d, 0x6c, 0xce, 0xd4, 0xe5, 0xcb, 0xbd, 0xec, 0x94, 0xc9, 0x57, 0x38, - 0x7d, 0x7d, 0x51, 0xbf, 0xa7, 0x2a, 0xcb, 0x63, 0x54, 0x3e, 0x2b, 0x32, - 0xbe, 0xf6, 0xa0, 0x58, 0x4f, 0xc4, 0xeb, 0x45, 0xe5, 0xf8, 0x9a, 0xe2, - 0x7d, 0xcb, 0x93, 0x4f, 0x10, 0x90, 0x36, 0xdb, 0x80, 0xfb, 0x55, 0x5f, - 0x92, 0xe2, 0xeb, 0x11, 0xf6, 0xc7, 0x7b, 0x9f, 0x2a, 0xad, 0x87, 0x20, - 0xe8, 0xfc, 0xf7, 0x57, 0x78, 0xf2, 0xba, 0x3c, 0xe0, 0x3f, 0xa0, 0xc1, - 0x24, 0x97, 0x77, 0xdc, 0xdd, 0xfd, 0x76, 0x3a, 0xac, 0x1e, 0x62, 0x7a, - 0xee, 0xe3, 0xf4, 0xfe, 0x3b, 0x5b, 0xf7, 0xee, 0xe3, 0xd5, 0xf7, 0x97, - 0x1a, 0xcf, 0x0b, 0x48, 0xf8, 0x20, 0x3a, 0x0e, 0x7b, 0x5f, 0x5e, 0x38, - 0x6d, 0xf8, 0x1e, 0x8b, 0x79, 0x3e, 0xa6, 0x16, 0x0c, 0xfc, 0x13, 0xed, - 0x83, 0xdc, 0xbf, 0x4b, 0xad, 0x5e, 0x5c, 0x19, 0xff, 0x35, 0x27, 0x84, - 0x1f, 0x1e, 0x36, 0x88, 0x97, 0xcf, 0xc5, 0xb1, 0xf8, 0x40, 0xb4, 0xf2, - 0x7a, 0xfd, 0xfc, 0x9a, 0xe2, 0xef, 0xb7, 0x79, 0xbf, 0x5f, 0x6c, 0x49, - 0x70, 0x4e, 0x82, 0x6d, 0x09, 0x76, 0x24, 0x98, 0xc5, 0xfb, 0x7d, 0xd8, - 0x94, 0x60, 0x4b, 0x82, 0x73, 0x12, 0x6c, 0x4b, 0xf0, 0xa9, 0xfd, 0x3d, - 0x2a, 0x57, 0x82, 0x6b, 0xfe, 0xde, 0xda, 0x34, 0xd3, 0x77, 0xfa, 0x73, - 0xfa, 0x73, 0xfa, 0x13, 0xf3, 0xf9, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xec, 0x5d, 0x7b, 0x90, 0x1c, 0x47, 0x79, 0xef, 0xee, 0x99, 0x9d, 0x9d, - 0xdd, 0xdb, 0x5b, 0x8d, 0xce, 0x27, 0xb1, 0x3e, 0x4b, 0xd6, 0x9c, 0x74, - 0x96, 0x8e, 0xc4, 0xa8, 0xce, 0x8a, 0x2c, 0xce, 0x46, 0x31, 0x73, 0xd2, - 0xc9, 0x48, 0x46, 0x22, 0xc2, 0x3c, 0x22, 0x53, 0x3c, 0xf6, 0x70, 0x51, - 0x25, 0x83, 0x23, 0x9b, 0xc4, 0x49, 0xce, 0xd8, 0x29, 0xf7, 0xde, 0xed, - 0x3d, 0x0c, 0x3a, 0xd7, 0x59, 0x18, 0x23, 0x8c, 0x31, 0x7b, 0x92, 0x6c, - 0xab, 0x30, 0x15, 0xa8, 0x72, 0x52, 0x65, 0xf2, 0x47, 0xb2, 0xd6, 0x83, - 0x08, 0xca, 0xaa, 0x3a, 0x70, 0xe2, 0x22, 0x29, 0x2a, 0x59, 0x3b, 0x29, - 0x22, 0x1e, 0x51, 0x94, 0x02, 0x93, 0x33, 0x18, 0x94, 0x7e, 0xcf, 0x74, - 0xef, 0xcc, 0xec, 0x9e, 0x1e, 0x14, 0x09, 0xdc, 0x1f, 0xb6, 0xc7, 0x33, - 0xdb, 0xd3, 0xd3, 0xfd, 0xf5, 0xf7, 0xfe, 0x7e, 0xdf, 0x00, 0xd3, 0xaf, - 0x38, 0xbe, 0x0c, 0xcd, 0xb7, 0x72, 0x51, 0xc1, 0x22, 0xf6, 0xc5, 0xfc, - 0x83, 0x70, 0x2f, 0xac, 0x8f, 0xc3, 0xc3, 0xef, 0x06, 0x2f, 0xe0, 0x03, - 0x76, 0x75, 0x23, 0xb4, 0xb8, 0xbf, 0x36, 0x0f, 0x1e, 0xa1, 0x67, 0x76, - 0x85, 0xd3, 0xeb, 0xc2, 0xaf, 0x0e, 0x66, 0x30, 0xe7, 0x57, 0x37, 0x3b, - 0xcc, 0x7b, 0x4a, 0xe4, 0x77, 0xd9, 0x03, 0xc1, 0x83, 0xf9, 0xf1, 0x6b, - 0x3b, 0x2c, 0xee, 0x9f, 0x2a, 0x3c, 0x3a, 0x67, 0x97, 0x11, 0x02, 0x4b, - 0x97, 0x02, 0xa7, 0x5c, 0x9a, 0x54, 0xfa, 0xaf, 0x27, 0xea, 0x4f, 0x87, - 0xa9, 0xbd, 0x5c, 0xdd, 0xa2, 0xfc, 0x03, 0x6b, 0x89, 0xfe, 0x1a, 0xa0, - 0x65, 0xdb, 0xd6, 0x40, 0x99, 0x7f, 0x76, 0x6b, 0x6a, 0x3f, 0xce, 0x3c, - 0x66, 0xea, 0x44, 0x6d, 0xcb, 0x7b, 0xfa, 0xe9, 0x2d, 0x9c, 0xc7, 0x39, - 0x7e, 0x2d, 0xfa, 0xc5, 0xc9, 0xfb, 0x6e, 0x9d, 0x31, 0xd2, 0xe9, 0x23, - 0xbe, 0xce, 0x6f, 0xfc, 0x7e, 0x2a, 0xaf, 0xfc, 0x8e, 0xd9, 0xe2, 0x46, - 0x1a, 0xb4, 0xa6, 0xfe, 0xbc, 0x98, 0xf7, 0xbd, 0x27, 0x23, 0xbf, 0x0f, - 0x80, 0xb7, 0x1b, 0xf2, 0x4b, 0xe1, 0x6d, 0x31, 0xfb, 0xd2, 0xf7, 0xc5, - 0xf3, 0x7b, 0x10, 0xae, 0x65, 0xfc, 0x8b, 0x95, 0x27, 0x97, 0xfd, 0xcf, - 0xd3, 0x2f, 0x47, 0xe4, 0x7f, 0xf4, 0x89, 0xfd, 0xf1, 0x59, 0x73, 0x6e, - 0x3f, 0x23, 0xe9, 0x83, 0xe6, 0x0a, 0x06, 0xae, 0x9f, 0xf1, 0x32, 0x7c, - 0xfd, 0xa3, 0xf4, 0xd2, 0x20, 0xf4, 0x32, 0x4c, 0xed, 0x4d, 0xff, 0x96, - 0x0d, 0x50, 0xe4, 0x23, 0x4a, 0xf9, 0x86, 0x44, 0xbd, 0x22, 0x95, 0xdd, - 0xee, 0x0d, 0xef, 0x70, 0x24, 0xbe, 0x91, 0x49, 0x2f, 0x76, 0x17, 0xc0, - 0xd3, 0xf6, 0x64, 0x61, 0xb6, 0x40, 0xae, 0x0b, 0xd4, 0xbf, 0xb9, 0xc3, - 0x58, 0x6f, 0xe5, 0x3f, 0x66, 0xf5, 0x84, 0x4c, 0x1c, 0xe2, 0x2d, 0x52, - 0xa2, 0xd7, 0x18, 0xaa, 0x2a, 0x58, 0xb6, 0xad, 0xb7, 0x4d, 0xfa, 0x89, - 0xd4, 0x03, 0x09, 0x7c, 0x15, 0xd6, 0xff, 0xd5, 0x0b, 0xdf, 0xc7, 0x54, - 0x2e, 0x3f, 0x12, 0xef, 0x08, 0xd2, 0xf2, 0x19, 0x7d, 0xc4, 0xe8, 0x29, - 0x17, 0x8e, 0x9f, 0x3e, 0xff, 0x4b, 0xac, 0x7f, 0x5c, 0xc4, 0xf9, 0x1f, - 0xf8, 0x95, 0x9e, 0xff, 0x3f, 0xb8, 0x44, 0xe7, 0xbf, 0x79, 0xbf, 0xd2, - 0xd7, 0xeb, 0xff, 0xda, 0xfe, 0xfc, 0x7f, 0xe5, 0xff, 0xfb, 0xdc, 0x88, - 0x3d, 0x1c, 0x39, 0xbf, 0x72, 0xff, 0x7b, 0x17, 0xc9, 0xff, 0x25, 0x7f, - 0x6f, 0xd2, 0x27, 0x25, 0xfe, 0xb5, 0xb2, 0x97, 0x7e, 0xb3, 0xf7, 0xbb, - 0xf9, 0xef, 0x05, 0xa3, 0x3e, 0xaf, 0xa0, 0xd9, 0xcb, 0xa6, 0x3d, 0x97, - 0xc7, 0x6f, 0x62, 0xff, 0xee, 0x11, 0xf5, 0xc5, 0xb2, 0x1e, 0x79, 0x2c, - 0xd0, 0xe5, 0xed, 0x31, 0xfd, 0x5a, 0xf2, 0x4f, 0xbc, 0x9a, 0xfb, 0xff, - 0xfc, 0x24, 0xfd, 0x3f, 0x8c, 0xb7, 0xc9, 0xfa, 0xfa, 0x38, 0x79, 0x6c, - 0xa9, 0xfb, 0x79, 0xdc, 0x1f, 0x37, 0x1e, 0x7e, 0xf7, 0x7c, 0xb8, 0xff, - 0x07, 0xb4, 0xfd, 0x57, 0xfe, 0xd2, 0x5f, 0xfc, 0x66, 0xee, 0xb7, 0xfe, - 0xd7, 0x6c, 0xaf, 0xbf, 0x2b, 0x66, 0xbd, 0x91, 0x79, 0xde, 0x2e, 0xd9, - 0x7e, 0xb6, 0x5c, 0xff, 0xe4, 0xfd, 0xfb, 0xe5, 0x6f, 0xf7, 0xef, 0x57, - 0x72, 0xfe, 0x85, 0xf7, 0x52, 0xee, 0x3f, 0x3f, 0xff, 0xc7, 0x86, 0xfb, - 0xb5, 0xf3, 0xdf, 0xa5, 0xf8, 0x41, 0xd6, 0xe0, 0x0f, 0x8b, 0xa6, 0x17, - 0x83, 0x1e, 0x9b, 0xce, 0x7f, 0x5d, 0xe7, 0x47, 0xbf, 0x3d, 0xff, 0x17, - 0x79, 0xfe, 0xb5, 0xfd, 0x8d, 0x39, 0xff, 0x06, 0xff, 0x5f, 0xdc, 0x7e, - 0xfe, 0xfa, 0x9d, 0x77, 0x03, 0xef, 0x45, 0xc5, 0xeb, 0x7e, 0x60, 0xf6, - 0x37, 0xb1, 0x45, 0xbc, 0x12, 0x71, 0x7c, 0xef, 0x51, 0x9b, 0xe7, 0x2b, - 0xe5, 0x8c, 0xf8, 0xc6, 0x8c, 0x86, 0xdf, 0xae, 0xbe, 0x55, 0xe0, 0x03, - 0x85, 0x0b, 0xa2, 0xc7, 0x0f, 0x9e, 0xd1, 0xf1, 0xf7, 0xee, 0xee, 0x78, - 0xa3, 0xc4, 0x0f, 0x9a, 0x01, 0xbc, 0xfe, 0x79, 0x9f, 0x45, 0xeb, 0x9f, - 0x01, 0xec, 0xb4, 0x82, 0x48, 0xff, 0x33, 0x99, 0xff, 0x66, 0xc9, 0x7c, - 0x2b, 0xfa, 0x42, 0x0a, 0xb9, 0xed, 0xab, 0xfc, 0xd5, 0x7a, 0xc1, 0x6d, - 0x23, 0xde, 0xf1, 0xce, 0xf0, 0xfd, 0x00, 0x1c, 0x19, 0x7b, 0x11, 0xae, - 0x05, 0x8d, 0x82, 0xc2, 0xc3, 0x0e, 0xe4, 0xf8, 0xbe, 0x8c, 0x1f, 0x4e, - 0x3f, 0x0f, 0x6b, 0xd1, 0xf8, 0xa1, 0x56, 0xdf, 0xfb, 0xa4, 0xc2, 0xcf, - 0xdd, 0x42, 0xfb, 0x57, 0x21, 0xdf, 0x01, 0xee, 0xa8, 0x45, 0xeb, 0xd7, - 0x78, 0x3d, 0xcd, 0xe7, 0x22, 0xf5, 0x90, 0x7b, 0x65, 0xbe, 0xcc, 0xcf, - 0x38, 0x7e, 0x2d, 0x9f, 0xd7, 0xb8, 0xd5, 0xe4, 0xcf, 0x6f, 0xd1, 0x0f, - 0x4a, 0xd5, 0xff, 0x8b, 0x7e, 0x50, 0x7e, 0x7a, 0x7d, 0x63, 0x7d, 0x75, - 0x42, 0x3e, 0x87, 0x11, 0x9f, 0x06, 0x59, 0x23, 0xbf, 0xad, 0x8e, 0x71, - 0x06, 0xae, 0x20, 0x1f, 0xb8, 0xfe, 0x1f, 0x01, 0x98, 0xca, 0x7f, 0xb6, - 0x97, 0xfd, 0x7a, 0xeb, 0x08, 0x53, 0x35, 0xf1, 0x30, 0xdb, 0xff, 0x89, - 0xa7, 0x2c, 0x78, 0x3f, 0xc4, 0x91, 0x7a, 0x7a, 0x59, 0xef, 0x0e, 0x02, - 0x16, 0xff, 0x0d, 0xac, 0x6c, 0x14, 0x7f, 0x16, 0xd4, 0xd5, 0xfe, 0xb1, - 0xaf, 0xc9, 0xba, 0xdf, 0xb2, 0xc9, 0xfa, 0xb8, 0x71, 0xf5, 0xf2, 0x3b, - 0x10, 0xaf, 0xcf, 0x13, 0x78, 0xba, 0x26, 0x7e, 0xb4, 0xad, 0xef, 0x57, - 0xf3, 0xef, 0xbf, 0x81, 0x40, 0x90, 0x45, 0x61, 0x7d, 0x3d, 0x3f, 0x97, - 0xea, 0xfd, 0xfe, 0x29, 0x11, 0x7f, 0xd9, 0x07, 0x18, 0xbd, 0x85, 0xfd, - 0x5b, 0x34, 0x3c, 0xfd, 0x90, 0x5e, 0xbe, 0x41, 0x53, 0xf3, 0xc6, 0xbe, - 0x05, 0xcf, 0xc2, 0xc6, 0x34, 0xcf, 0x7f, 0x1f, 0xb0, 0x93, 0xe9, 0x4b, - 0xe2, 0xbf, 0x3e, 0xf3, 0xc3, 0xaf, 0x14, 0x80, 0x8e, 0xdf, 0x80, 0x5a, - 0xd4, 0xaf, 0x0a, 0x79, 0x84, 0x21, 0xdf, 0x5f, 0x9c, 0x9e, 0x3f, 0xa9, - 0xf2, 0xdf, 0x12, 0xce, 0xb7, 0xc0, 0xb3, 0x91, 0xe7, 0xb3, 0x71, 0x2b, - 0xaf, 0x17, 0x2a, 0x3e, 0x32, 0xf2, 0xc4, 0xcb, 0xc5, 0x6c, 0xf5, 0xd8, - 0x08, 0xcb, 0x3b, 0xc4, 0xdf, 0xcd, 0x20, 0x8a, 0x5f, 0x63, 0xd3, 0xa9, - 0x96, 0xd9, 0xfb, 0x54, 0xbe, 0x0f, 0xd2, 0xfb, 0x65, 0x8e, 0xaa, 0xf8, - 0x5b, 0xe0, 0x56, 0xd9, 0xf3, 0x1e, 0x79, 0x5e, 0xc5, 0x63, 0x85, 0x7d, - 0xe3, 0xc2, 0x4e, 0x1c, 0x78, 0xbe, 0x05, 0x06, 0x5f, 0x67, 0x78, 0x0b, - 0x49, 0xe7, 0xf1, 0xfa, 0xa8, 0x3d, 0x14, 0xf1, 0x97, 0x00, 0x70, 0x0a, - 0x44, 0xf7, 0x23, 0xac, 0x77, 0x16, 0xf4, 0x64, 0x4f, 0x83, 0x80, 0xf6, - 0x1b, 0x58, 0xb8, 0x8f, 0xf5, 0xa3, 0xe8, 0x39, 0xc0, 0x52, 0x8c, 0xf0, - 0x36, 0x5e, 0x97, 0x8e, 0x91, 0x07, 0xf0, 0xda, 0xe7, 0xde, 0x0e, 0xc3, - 0xf5, 0x5d, 0x21, 0xf1, 0xf6, 0x45, 0xfc, 0xfd, 0x1b, 0xda, 0x78, 0x12, - 0xde, 0x2b, 0x3c, 0xff, 0x7a, 0x3c, 0x9a, 0xaf, 0xdf, 0x84, 0x23, 0xfa, - 0xe1, 0xd5, 0x30, 0x7a, 0x90, 0x5c, 0x4f, 0xfd, 0xc7, 0x9c, 0xbd, 0x00, - 0x83, 0x6a, 0x1c, 0xbd, 0xec, 0x40, 0x5b, 0xb2, 0x84, 0xde, 0xe1, 0x59, - 0xd0, 0x18, 0x4b, 0xc6, 0x3b, 0x78, 0x7b, 0x02, 0xbe, 0x1c, 0xe7, 0x0f, - 0x1c, 0x7f, 0x81, 0xf7, 0x83, 0x91, 0xeb, 0x41, 0xf8, 0x48, 0x43, 0xc5, - 0xe3, 0xb1, 0x95, 0x80, 0x6f, 0xc0, 0xd6, 0xb3, 0x9e, 0x45, 0xe1, 0xfb, - 0x2e, 0x0c, 0x3f, 0x04, 0x3a, 0x97, 0x0a, 0x3f, 0x64, 0x46, 0xab, 0xcf, - 0x0e, 0xeb, 0x7b, 0x17, 0x2c, 0x76, 0x7f, 0x88, 0xe2, 0xa7, 0x55, 0x69, - 0xfd, 0xae, 0xed, 0x4f, 0x48, 0xbc, 0x75, 0xfa, 0x27, 0xf0, 0x7b, 0x24, - 0xfd, 0x95, 0x17, 0x4c, 0x7c, 0x1e, 0x3e, 0x5f, 0x9f, 0xf2, 0xb3, 0x6c, - 0xa7, 0xa4, 0xd7, 0x3c, 0x08, 0x72, 0xb4, 0x5f, 0x01, 0x0d, 0xd8, 0x5f, - 0x01, 0x59, 0x21, 0x23, 0xfb, 0x5b, 0xab, 0xfa, 0xef, 0x49, 0xfc, 0xf2, - 0x51, 0x41, 0x5f, 0xa0, 0x9e, 0x8e, 0xcf, 0xbe, 0x4b, 0xcf, 0x57, 0x52, - 0xf6, 0xb5, 0x4f, 0xe3, 0xb6, 0x6c, 0x3f, 0x0a, 0xd1, 0xfa, 0x47, 0xf2, - 0x42, 0xb4, 0x8c, 0xc8, 0x83, 0xed, 0x03, 0x54, 0xce, 0x91, 0xf1, 0xf7, - 0x65, 0x9b, 0xf8, 0x7f, 0x90, 0xcd, 0x1a, 0xf1, 0x33, 0x7c, 0x8d, 0xb1, - 0x9f, 0x4d, 0xf5, 0x09, 0x62, 0x3d, 0xc2, 0x78, 0xbb, 0xcf, 0xf0, 0xb4, - 0x92, 0xf2, 0xbf, 0xaf, 0x51, 0xf9, 0xc9, 0x97, 0xb7, 0x7e, 0xbe, 0x19, - 0x9f, 0xb1, 0x53, 0xe7, 0x47, 0xf6, 0xc3, 0x28, 0x72, 0xcd, 0x53, 0x79, - 0x8a, 0x60, 0xc5, 0x96, 0x6b, 0xa6, 0xe9, 0x1a, 0xe0, 0x42, 0xf5, 0xe5, - 0x13, 0xb4, 0x7e, 0xfe, 0x49, 0xf2, 0xa6, 0x79, 0x0b, 0x56, 0x30, 0xec, - 0x44, 0xf6, 0x52, 0x3f, 0x0b, 0xb6, 0xf3, 0xfc, 0xba, 0xe5, 0x53, 0xbd, - 0x39, 0x6c, 0x0d, 0xe0, 0xab, 0x9f, 0x0f, 0xf5, 0x2d, 0xb2, 0xc9, 0x89, - 0xfd, 0x5e, 0xc0, 0xf0, 0x8c, 0x65, 0x2f, 0xcb, 0x14, 0x41, 0xe9, 0x75, - 0xd0, 0x98, 0x82, 0x87, 0x7b, 0xde, 0x51, 0x3b, 0x4f, 0x5e, 0x84, 0x9f, - 0xa9, 0x8b, 0xe7, 0x21, 0xc5, 0x4b, 0x99, 0xa2, 0xf9, 0xd8, 0x4e, 0x99, - 0xf2, 0xa7, 0xfc, 0x0b, 0xc7, 0x38, 0xde, 0x4b, 0x90, 0xf5, 0x2b, 0x74, - 0xfe, 0x23, 0xda, 0x7c, 0x09, 0x7b, 0xb5, 0x6e, 0xa6, 0xf9, 0xce, 0x60, - 0x3d, 0x2a, 0x1f, 0x62, 0x78, 0x2b, 0xd2, 0x7e, 0xc8, 0xf2, 0x7e, 0x49, - 0x34, 0x5f, 0xea, 0x10, 0x19, 0x73, 0x9f, 0xc3, 0xeb, 0xcf, 0x37, 0x4b, - 0xff, 0xca, 0x0a, 0x5e, 0xbf, 0x54, 0x40, 0x5b, 0x18, 0x56, 0xeb, 0xd9, - 0x8c, 0xcf, 0xd6, 0xa7, 0x2a, 0xd6, 0xbb, 0x1f, 0xb4, 0x83, 0x87, 0x42, - 0xfb, 0x73, 0xec, 0xbc, 0x8d, 0x7a, 0xf1, 0xd6, 0x71, 0x7a, 0x03, 0xd7, - 0xca, 0xf1, 0xaf, 0x8c, 0xc5, 0xc7, 0xa6, 0xcf, 0xdf, 0x40, 0x9e, 0x57, - 0xf1, 0x77, 0xf9, 0x3c, 0x05, 0xd6, 0x88, 0xed, 0x0f, 0x21, 0xf9, 0x8b, - 0xa0, 0x0f, 0x5b, 0xcc, 0xef, 0x28, 0x68, 0x0f, 0xaf, 0x45, 0x8d, 0xbf, - 0x2c, 0x7d, 0xfc, 0x33, 0xc6, 0xf8, 0xfd, 0x70, 0x91, 0xe3, 0x77, 0xb5, - 0x98, 0x7f, 0xc6, 0x98, 0xff, 0x62, 0xc7, 0x5f, 0x12, 0x3f, 0xbe, 0x9a, - 0x6f, 0xac, 0xfc, 0x6e, 0xc2, 0x13, 0x08, 0xf7, 0xa7, 0x90, 0x3e, 0xde, - 0xd1, 0x36, 0xf1, 0x70, 0x54, 0xfe, 0x4a, 0xbe, 0xc5, 0xfc, 0xac, 0xa4, - 0xf9, 0xdd, 0x18, 0x3f, 0xbf, 0x6c, 0x8b, 0xf9, 0x25, 0x8e, 0xb7, 0x29, - 0x76, 0xbc, 0x04, 0xbc, 0x1e, 0x45, 0xef, 0x47, 0x69, 0x43, 0xa5, 0xd8, - 0xf1, 0x58, 0xfe, 0xd3, 0x82, 0xa4, 0xd7, 0xf5, 0xf2, 0x68, 0xc7, 0xe2, - 0xa7, 0xb0, 0x7a, 0xb5, 0x68, 0x3d, 0xa1, 0xf8, 0x7b, 0x49, 0xc9, 0xd3, - 0x0c, 0x8c, 0xbe, 0x2f, 0x1c, 0xff, 0xf7, 0xb4, 0xfe, 0x4a, 0xe5, 0x0d, - 0x4b, 0x85, 0x3c, 0xa0, 0xfc, 0x7f, 0x85, 0xe2, 0xff, 0xa5, 0x31, 0x86, - 0x86, 0x87, 0xcb, 0xb7, 0x92, 0x7d, 0xed, 0x71, 0x31, 0xe3, 0xaa, 0xf5, - 0xa1, 0x0a, 0xca, 0x0d, 0xd0, 0x92, 0x3b, 0x29, 0x7f, 0xcf, 0x9d, 0x3f, - 0x7f, 0x7e, 0x09, 0xf9, 0xc7, 0x5d, 0xdf, 0xd9, 0x01, 0xbd, 0xfa, 0x75, - 0xfd, 0x63, 0x95, 0x91, 0xbd, 0xc0, 0xbf, 0xa2, 0x13, 0x87, 0x78, 0x6d, - 0x9c, 0x5f, 0x97, 0x59, 0xfd, 0xe1, 0xe4, 0x4b, 0x95, 0xfc, 0x46, 0xda, - 0x71, 0xa8, 0xf6, 0x82, 0x03, 0xad, 0xf2, 0xee, 0x7e, 0xe4, 0xf4, 0x6e, - 0x47, 0xa5, 0x25, 0x36, 0xb6, 0x89, 0x2e, 0xf3, 0xc8, 0x23, 0x4e, 0xe1, - 0x9a, 0xd7, 0xd6, 0x81, 0x46, 0x07, 0xd5, 0x8f, 0x5e, 0x96, 0xf5, 0x17, - 0xe7, 0x57, 0x11, 0x71, 0x82, 0x28, 0x0b, 0x06, 0x0f, 0x43, 0x2a, 0xaf, - 0x30, 0x91, 0x8f, 0x03, 0xe0, 0x24, 0xb2, 0x3b, 0x80, 0xb7, 0x76, 0xec, - 0x6b, 0x4c, 0x7e, 0xbe, 0x1b, 0x6c, 0xb3, 0x50, 0xa7, 0x7f, 0xeb, 0xea, - 0x57, 0x7e, 0xdf, 0xa2, 0xfc, 0xb2, 0x0b, 0x9c, 0x24, 0xcf, 0x8e, 0x8d, - 0xac, 0x46, 0xcf, 0x21, 0xa2, 0x9f, 0xcf, 0xad, 0x1d, 0x26, 0x9a, 0x95, - 0xc5, 0x75, 0xfc, 0x83, 0x80, 0xe1, 0x93, 0x64, 0x6a, 0x45, 0x2b, 0x86, - 0x7f, 0x96, 0xc1, 0xd1, 0x3a, 0xbd, 0x8f, 0xed, 0xf2, 0x92, 0xb8, 0xfb, - 0x01, 0xf8, 0x0e, 0xbb, 0x0f, 0x6c, 0x1c, 0x7b, 0xdf, 0x07, 0x0d, 0x76, - 0x5f, 0xd9, 0x33, 0xc8, 0xe8, 0x87, 0x01, 0x0c, 0x3c, 0xe0, 0x50, 0x9f, - 0x5c, 0x02, 0xaa, 0x7f, 0x0f, 0x4b, 0xd7, 0xc7, 0xca, 0x1b, 0x2a, 0xe2, - 0xa2, 0x93, 0x68, 0x79, 0x5e, 0x8c, 0xeb, 0xa6, 0xfd, 0x6e, 0xca, 0x1f, - 0xae, 0xb3, 0x5a, 0x4a, 0x8f, 0x17, 0x6e, 0x2a, 0xfd, 0xef, 0x68, 0x2f, - 0x95, 0x84, 0x6a, 0xbc, 0x33, 0x82, 0xbe, 0xdc, 0x2e, 0x2a, 0xc4, 0x26, - 0x76, 0x7e, 0x0a, 0x6e, 0x64, 0xf8, 0x25, 0x4d, 0xef, 0xa3, 0xf2, 0xbf, - 0x3b, 0x42, 0x9f, 0x64, 0xf6, 0xc3, 0x8c, 0xff, 0x8b, 0x7c, 0x30, 0x0a, - 0x73, 0xfa, 0x06, 0xd0, 0x5c, 0x8f, 0xba, 0x87, 0x41, 0xd2, 0x33, 0x7a, - 0xcd, 0x53, 0x15, 0x65, 0x80, 0xdf, 0xdf, 0x9e, 0x11, 0x87, 0x61, 0x84, - 0xe1, 0x30, 0xe0, 0xbf, 0x12, 0x78, 0x92, 0x13, 0x3e, 0xbf, 0xfe, 0x04, - 0xe4, 0xcb, 0x3b, 0xd4, 0xcb, 0xf5, 0xf9, 0x69, 0xc4, 0x1f, 0xc8, 0xdc, - 0xa1, 0xf2, 0x9d, 0x65, 0xac, 0xe9, 0xe7, 0xab, 0x12, 0xea, 0x63, 0x37, - 0x94, 0xa2, 0xeb, 0x27, 0xa1, 0x7c, 0x13, 0xf0, 0x5a, 0x63, 0xcf, 0xcf, - 0x72, 0x75, 0x7e, 0x62, 0xf6, 0xe3, 0xca, 0xba, 0xbb, 0xae, 0xfa, 0x41, - 0x29, 0x7f, 0x81, 0x5d, 0xbf, 0x9b, 0x07, 0xc4, 0x13, 0x9e, 0xbf, 0xc4, - 0xf9, 0x3a, 0x4d, 0xf9, 0xc9, 0xe6, 0xfe, 0x9b, 0xf9, 0xca, 0x98, 0xd6, - 0x73, 0xd9, 0x59, 0xa1, 0x3f, 0x92, 0xeb, 0x67, 0x71, 0xe7, 0x61, 0x91, - 0x3f, 0xc7, 0xe8, 0xbf, 0xc1, 0x7a, 0x60, 0xab, 0xf9, 0xcb, 0xf5, 0x12, - 0xfd, 0x2a, 0xa0, 0xdd, 0x10, 0x01, 0xff, 0xd5, 0x71, 0xdf, 0x27, 0xf5, - 0xb5, 0x7f, 0xcd, 0x2d, 0xee, 0xfb, 0x7e, 0x67, 0x91, 0xfd, 0xb0, 0xcd, - 0xfc, 0x65, 0x1f, 0xbc, 0x81, 0xeb, 0x83, 0x46, 0xff, 0x28, 0x89, 0xaf, - 0xfb, 0x77, 0x3f, 0x39, 0x4f, 0xff, 0xee, 0x32, 0xf5, 0x37, 0x9f, 0xd7, - 0x71, 0xd3, 0xe7, 0xfa, 0xe9, 0x7a, 0x5c, 0x2b, 0x7e, 0xe0, 0x72, 0xc3, - 0x9e, 0x3a, 0x05, 0xfc, 0x7a, 0xe1, 0xe9, 0x89, 0x09, 0x41, 0x6f, 0x67, - 0x39, 0x2e, 0x3d, 0x3e, 0x21, 0xae, 0x7d, 0xde, 0x3f, 0xb3, 0x76, 0xb3, - 0xd0, 0xf7, 0x9c, 0x47, 0x58, 0xbf, 0x06, 0x7c, 0xb3, 0xa0, 0x57, 0x6a, - 0xe6, 0x74, 0xf4, 0x8c, 0x33, 0xfc, 0x23, 0x7a, 0x9e, 0xba, 0x3d, 0xa2, - 0xc0, 0x97, 0x7a, 0x6c, 0xc2, 0xb4, 0x21, 0xc3, 0x23, 0x25, 0x5a, 0x03, - 0x8a, 0xf6, 0x97, 0x43, 0x75, 0xc4, 0xcf, 0x13, 0xb7, 0xaf, 0x7c, 0x6e, - 0xf7, 0xf9, 0x2e, 0xf7, 0xcb, 0x4d, 0x17, 0x84, 0xf7, 0x9d, 0x98, 0x4d, - 0xb0, 0x8c, 0xc8, 0xef, 0xbb, 0x9e, 0xc7, 0xa8, 0xeb, 0x61, 0xf2, 0xbf, - 0x17, 0x00, 0xf5, 0x67, 0x95, 0xaa, 0x8d, 0x6a, 0x39, 0x6f, 0xd9, 0xeb, - 0x21, 0xce, 0x0e, 0xbe, 0x7f, 0x12, 0x8f, 0x51, 0x97, 0xe9, 0x92, 0x29, - 0x08, 0xbc, 0xd7, 0x01, 0x26, 0xfc, 0xd3, 0x45, 0xc4, 0x76, 0xdb, 0x60, - 0x59, 0xea, 0x7d, 0x03, 0x27, 0x41, 0xdf, 0x55, 0x60, 0x1e, 0x7c, 0xef, - 0x5e, 0x5e, 0xff, 0xee, 0x07, 0x20, 0x7f, 0xd5, 0x01, 0x04, 0xb6, 0xbf, - 0x0e, 0xcb, 0xac, 0x1e, 0x0a, 0xfb, 0x01, 0xf9, 0xfe, 0x7d, 0x64, 0xbc, - 0xdd, 0x3b, 0x1f, 0xc2, 0xae, 0x3b, 0x8c, 0xec, 0x37, 0x93, 0x43, 0xb9, - 0x9d, 0xd7, 0x93, 0xfd, 0x8d, 0x85, 0x61, 0xd9, 0xe5, 0xf6, 0xf5, 0xd1, - 0x63, 0xa0, 0xd2, 0xf3, 0xb0, 0x2f, 0xc6, 0x0e, 0xdc, 0xbd, 0xc7, 0xef, - 0xa8, 0x14, 0x3e, 0xf3, 0x32, 0xaa, 0x14, 0xa7, 0x68, 0xbf, 0x34, 0x77, - 0x80, 0x5c, 0x37, 0xef, 0xaf, 0xb2, 0x00, 0x9c, 0xb4, 0x7e, 0xbe, 0x91, - 0xf3, 0xd8, 0x10, 0x78, 0xca, 0xf2, 0x7c, 0x35, 0x98, 0xea, 0xe7, 0xb9, - 0x7d, 0x31, 0xf4, 0x88, 0x1f, 0xea, 0xe2, 0xfc, 0xe2, 0xe4, 0x1d, 0x67, - 0x2c, 0x7e, 0x3e, 0xf3, 0x17, 0x84, 0x1f, 0xbe, 0x3a, 0xb1, 0xdf, 0xc1, - 0x65, 0xae, 0x1f, 0x5d, 0xf4, 0xf9, 0x37, 0xfa, 0x23, 0x2d, 0xb6, 0xbf, - 0x92, 0xb9, 0xde, 0x91, 0x7e, 0x59, 0x3c, 0xde, 0x63, 0xf0, 0x03, 0x60, - 0x37, 0xd8, 0xa4, 0xbc, 0xe9, 0x67, 0x01, 0xf2, 0x81, 0xb0, 0x5c, 0xd4, - 0x79, 0x0b, 0x9a, 0xce, 0xdf, 0xa7, 0x4c, 0xf9, 0xe4, 0x07, 0x9d, 0x4f, - 0x53, 0x8a, 0xce, 0x09, 0xfa, 0xb8, 0xb2, 0xdc, 0xb9, 0xae, 0xfa, 0xfc, - 0x5a, 0xc9, 0xdf, 0xed, 0xc6, 0x57, 0x35, 0x7e, 0x33, 0x66, 0xfe, 0xbe, - 0xc1, 0xd2, 0x05, 0x92, 0xf8, 0x95, 0x9a, 0xdf, 0xa5, 0xe5, 0x57, 0xf7, - 0x5c, 0x2a, 0x7e, 0x65, 0xf4, 0xcf, 0x5e, 0x34, 0xbf, 0x82, 0x3a, 0xbf, - 0xea, 0x7e, 0xaa, 0x97, 0xe2, 0x45, 0x83, 0xea, 0x09, 0xf9, 0x1e, 0x15, - 0x4f, 0x61, 0xe7, 0x6f, 0x79, 0x8d, 0xe1, 0x49, 0x93, 0xe7, 0xd9, 0xb9, - 0x9b, 0x16, 0xfc, 0x0a, 0x7c, 0xbd, 0x1c, 0xf2, 0xab, 0x1c, 0x95, 0x97, - 0x41, 0xe6, 0xea, 0xda, 0x52, 0xff, 0x50, 0x37, 0xa8, 0x23, 0x27, 0x43, - 0xf8, 0x95, 0xb7, 0xc0, 0xfc, 0x51, 0xb7, 0x5a, 0xd8, 0xae, 0xbd, 0x73, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-stable-10@freebsd.org Fri Apr 21 01:51:50 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C2235D476BC; Fri, 21 Apr 2017 01:51:50 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 911B9ACB; Fri, 21 Apr 2017 01:51:50 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3L1pnjN016228; Fri, 21 Apr 2017 01:51:49 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3L1pn3F016215; Fri, 21 Apr 2017 01:51:49 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201704210151.v3L1pn3F016215@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Fri, 21 Apr 2017 01:51:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317241 - in stable: 10/sys/contrib/ipfilter/netinet 11/sys/contrib/ipfilter/netinet X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2017 01:51:50 -0000 Author: cy Date: Fri Apr 21 01:51:49 2017 New Revision: 317241 URL: https://svnweb.freebsd.org/changeset/base/317241 Log: MFC r316809: Fix a use after free panic in ipfilter's fragment processing. Memory is malloc'd, then a search for a match in the fragment table is made and if the fragment matches, the wrong fragment table is freed, causing a use after free panic. This commit fixes this. A symptom of the problem is a kernel page fault in bcopy() called by ipf_frag_lookup() at line 715 in ip_frag.c. Another symptom is a kernel page fault in ipf_frag_delete() when called by ipf_frag_expire() via ipf_slowtimer(). Modified: stable/10/sys/contrib/ipfilter/netinet/ip_frag.c Directory Properties: stable/10/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/contrib/ipfilter/netinet/ip_frag.c Directory Properties: stable/11/ (props changed) Modified: stable/10/sys/contrib/ipfilter/netinet/ip_frag.c ============================================================================== --- stable/10/sys/contrib/ipfilter/netinet/ip_frag.c Fri Apr 21 01:50:41 2017 (r317240) +++ stable/10/sys/contrib/ipfilter/netinet/ip_frag.c Fri Apr 21 01:51:49 2017 (r317241) @@ -474,7 +474,7 @@ ipfr_frag_new(softc, softf, fin, pass, t IPFR_CMPSZ)) { RWLOCK_EXIT(lock); FBUMPD(ifs_exists); - KFREE(fra); + KFREE(fran); return NULL; } From owner-svn-src-stable-10@freebsd.org Fri Apr 21 02:02:53 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BED39D479D4; Fri, 21 Apr 2017 02:02:53 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8D936180; Fri, 21 Apr 2017 02:02:53 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3L22qgo022078; Fri, 21 Apr 2017 02:02:52 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3L22qvY022077; Fri, 21 Apr 2017 02:02:52 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201704210202.v3L22qvY022077@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Fri, 21 Apr 2017 02:02:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317242 - in stable: 10/sys/contrib/ipfilter/netinet 11/sys/contrib/ipfilter/netinet X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2017 02:02:53 -0000 Author: cy Date: Fri Apr 21 02:02:52 2017 New Revision: 317242 URL: https://svnweb.freebsd.org/changeset/base/317242 Log: MFC r316811, r317139: Add missing free()'s after calls to randomize(). PR: NetBSD PR/50559 Obtained from: Netbsd radix_ipf.c r1.6 Modified: stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Directory Properties: stable/10/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/contrib/ipfilter/netinet/radix_ipf.c Directory Properties: stable/11/ (props changed) Modified: stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c ============================================================================== --- stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Fri Apr 21 01:51:49 2017 (r317241) +++ stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Fri Apr 21 02:02:52 2017 (r317242) @@ -36,7 +36,7 @@ static void buildnodes __P((addrfamily_t static ipf_rdx_node_t *ipf_rx_find_addr __P((ipf_rdx_node_t *, u_32_t *)); static ipf_rdx_node_t *ipf_rx_lookup __P((ipf_rdx_head_t *, addrfamily_t *, addrfamily_t *)); -static ipf_rdx_node_t *ipf_rx_match __P((ipf_rdx_head_t *, addrfamily_t *)); +/* $NetBSD: radix_ipf.c,v 1.6 2015/12/15 12:30:34 christos Exp $ */ /* * Foreword. @@ -1507,6 +1507,8 @@ random_add(rnh) add_addr(rnh, i, order[i]); checktree(rnh); } + + free(order); } @@ -1524,5 +1526,7 @@ random_delete(rnh) delete_addr(rnh, i); checktree(rnh); } + + free(order); } #endif /* RDX_DEBUG */ From owner-svn-src-stable-10@freebsd.org Fri Apr 21 02:11:45 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A95A4D47E45; Fri, 21 Apr 2017 02:11:45 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 77F868B9; Fri, 21 Apr 2017 02:11:45 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3L2Bi6t026275; Fri, 21 Apr 2017 02:11:44 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3L2BiF0026274; Fri, 21 Apr 2017 02:11:44 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201704210211.v3L2BiF0026274@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Fri, 21 Apr 2017 02:11:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317243 - stable/10/sys/contrib/ipfilter/netinet X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2017 02:11:45 -0000 Author: cy Date: Fri Apr 21 02:11:44 2017 New Revision: 317243 URL: https://svnweb.freebsd.org/changeset/base/317243 Log: MFC r317139 for real. Restore prototype accidently removed by r316811. Also remove $NetBSD$ accidentally added. Reported by: hps, lwhsu Pointy hat to: cy Modified: stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c ============================================================================== --- stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Fri Apr 21 02:02:52 2017 (r317242) +++ stable/10/sys/contrib/ipfilter/netinet/radix_ipf.c Fri Apr 21 02:11:44 2017 (r317243) @@ -36,7 +36,7 @@ static void buildnodes __P((addrfamily_t static ipf_rdx_node_t *ipf_rx_find_addr __P((ipf_rdx_node_t *, u_32_t *)); static ipf_rdx_node_t *ipf_rx_lookup __P((ipf_rdx_head_t *, addrfamily_t *, addrfamily_t *)); -/* $NetBSD: radix_ipf.c,v 1.6 2015/12/15 12:30:34 christos Exp $ */ +static ipf_rdx_node_t *ipf_rx_match __P((ipf_rdx_head_t *, addrfamily_t *)); /* * Foreword. From owner-svn-src-stable-10@freebsd.org Fri Apr 21 10:16:36 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2D252D4842E; Fri, 21 Apr 2017 10:16:36 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F12ECFAA; Fri, 21 Apr 2017 10:16:35 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3LAGZ45026434; Fri, 21 Apr 2017 10:16:35 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3LAGZMx026433; Fri, 21 Apr 2017 10:16:35 GMT (envelope-from kib@FreeBSD.org) Message-Id: <201704211016.v3LAGZMx026433@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Fri, 21 Apr 2017 10:16:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317250 - stable/10/sbin/fsck_ffs X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2017 10:16:36 -0000 Author: kib Date: Fri Apr 21 10:16:34 2017 New Revision: 317250 URL: https://svnweb.freebsd.org/changeset/base/317250 Log: MFC r316852: In fsck_ffs pass1, prevent the inosused variable from wrapping. PR: 218592 Modified: stable/10/sbin/fsck_ffs/pass1.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sbin/fsck_ffs/pass1.c ============================================================================== --- stable/10/sbin/fsck_ffs/pass1.c Fri Apr 21 10:13:07 2017 (r317249) +++ stable/10/sbin/fsck_ffs/pass1.c Fri Apr 21 10:16:34 2017 (r317250) @@ -133,9 +133,14 @@ pass1(void) */ if ((preen || inoopt) && usedsoftdep && !rebuildcg) { cp = &cg_inosused(cgp)[(inosused - 1) / CHAR_BIT]; - for ( ; inosused > 0; inosused -= CHAR_BIT, cp--) { - if (*cp == 0) + for ( ; inosused != 0; cp--) { + if (*cp == 0) { + if (inosused > CHAR_BIT) + inosused -= CHAR_BIT; + else + inosused = 0; continue; + } for (i = 1 << (CHAR_BIT - 1); i > 0; i >>= 1) { if (*cp & i) break; @@ -143,8 +148,6 @@ pass1(void) } break; } - if (inosused < 0) - inosused = 0; } /* * Allocate inoinfo structures for the allocated inodes. From owner-svn-src-stable-10@freebsd.org Fri Apr 21 19:41:35 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0385DD49DF5; Fri, 21 Apr 2017 19:41:35 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AE3ABE70; Fri, 21 Apr 2017 19:41:34 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3LJfXCQ064877; Fri, 21 Apr 2017 19:41:33 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3LJfX4W064875; Fri, 21 Apr 2017 19:41:33 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201704211941.v3LJfX4W064875@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Fri, 21 Apr 2017 19:41:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317266 - in stable: 10/release/doc/share/xml 11/release/doc/share/xml X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2017 19:41:35 -0000 Author: gjb Date: Fri Apr 21 19:41:33 2017 New Revision: 317266 URL: https://svnweb.freebsd.org/changeset/base/317266 Log: Document EN-17:01 through EN-17:05, SA-16:39 through SA-17:03 Sponsored by: The FreeBSD Foundation Modified: stable/10/release/doc/share/xml/errata.xml stable/10/release/doc/share/xml/security.xml Changes in other areas also in this revision: Modified: stable/11/release/doc/share/xml/errata.xml stable/11/release/doc/share/xml/security.xml Modified: stable/10/release/doc/share/xml/errata.xml ============================================================================== --- stable/10/release/doc/share/xml/errata.xml Fri Apr 21 19:27:33 2017 (r317265) +++ stable/10/release/doc/share/xml/errata.xml Fri Apr 21 19:41:33 2017 (r317266) @@ -127,6 +127,13 @@ Update timezone database information + + + FreeBSD-EN-17:05.xen + 23 February 2017 + Xen migration enhancements + Modified: stable/10/release/doc/share/xml/security.xml ============================================================================== --- stable/10/release/doc/share/xml/security.xml Fri Apr 21 19:27:33 2017 (r317265) +++ stable/10/release/doc/share/xml/security.xml Fri Apr 21 19:41:33 2017 (r317266) @@ -170,6 +170,35 @@ Possible escape from &man.bhyve.8; virtual machine + + + FreeBSD-SA-16:39.ntp + 22 December 2016 + Multiple vulnerabilities + + + + FreeBSD-SA-17:01.openssh + 10 January 2017 + Multiple vulnerabilities + + + + FreeBSD-SA-17:02.openssl + 23 February 2017 + Fix OpenSSL RC4_MD5 cipher + vulnerability + + + + FreeBSD-SA-17:03.ntp + 12 April 2017 + Multiple vulnerabilities + From owner-svn-src-stable-10@freebsd.org Sat Apr 22 21:57:27 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BC50BD4BFD6; Sat, 22 Apr 2017 21:57:27 +0000 (UTC) (envelope-from rgrimes@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 87E46C0D; Sat, 22 Apr 2017 21:57:27 +0000 (UTC) (envelope-from rgrimes@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3MLvQr0009392; Sat, 22 Apr 2017 21:57:26 GMT (envelope-from rgrimes@FreeBSD.org) Received: (from rgrimes@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3MLvQxm009391; Sat, 22 Apr 2017 21:57:26 GMT (envelope-from rgrimes@FreeBSD.org) Message-Id: <201704222157.v3MLvQxm009391@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rgrimes set sender to rgrimes@FreeBSD.org using -f From: "Rodney W. Grimes" Date: Sat, 22 Apr 2017 21:57:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317302 - stable/10/share/man/man7 X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Apr 2017 21:57:27 -0000 Author: rgrimes Date: Sat Apr 22 21:57:26 2017 New Revision: 317302 URL: https://svnweb.freebsd.org/changeset/base/317302 Log: MFC: r314691 Document 3 more src/ directories Approved by: grehan (mentor) Modified: stable/10/share/man/man7/hier.7 Directory Properties: stable/10/ (props changed) Modified: stable/10/share/man/man7/hier.7 ============================================================================== --- stable/10/share/man/man7/hier.7 Sat Apr 22 21:49:59 2017 (r317301) +++ stable/10/share/man/man7/hier.7 Sat Apr 22 21:57:26 2017 (r317302) @@ -714,6 +714,9 @@ source code for files in files required to produce a .Fx release +.It Pa rescue/ +source code for files in +.Pa /rescue .It Pa sbin/ source code for files in .Pa /sbin @@ -725,6 +728,11 @@ source for files in .Pa /usr/share .It Pa sys/ kernel source code +.It Pa targets/ +support for experimental DIRDEPS_BUILD +.It Pa tests/ +source code for files in +.Pa /usr/tests .It Pa tools/ tools used for maintenance and testing of .Fx From owner-svn-src-stable-10@freebsd.org Sat Apr 22 22:05:25 2017 Return-Path: Delivered-To: svn-src-stable-10@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C095D4B1CC; Sat, 22 Apr 2017 22:05:25 +0000 (UTC) (envelope-from rgrimes@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CF4CB6C; Sat, 22 Apr 2017 22:05:24 +0000 (UTC) (envelope-from rgrimes@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v3MM5NiM013277; Sat, 22 Apr 2017 22:05:23 GMT (envelope-from rgrimes@FreeBSD.org) Received: (from rgrimes@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v3MM5NgG013276; Sat, 22 Apr 2017 22:05:23 GMT (envelope-from rgrimes@FreeBSD.org) Message-Id: <201704222205.v3MM5NgG013276@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rgrimes set sender to rgrimes@FreeBSD.org using -f From: "Rodney W. Grimes" Date: Sat, 22 Apr 2017 22:05:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r317303 - in stable: 10/share/examples/bhyve 11/share/examples/bhyve X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-10@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for only the 10-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Apr 2017 22:05:25 -0000 Author: rgrimes Date: Sat Apr 22 22:05:23 2017 New Revision: 317303 URL: https://svnweb.freebsd.org/changeset/base/317303 Log: MFC: r314694 Make vmrun.sh passthrough -u and -w to bhybe PR: 214273 Submitted by: Martin Birgmeier Approved by: grehan (mentor) Modified: stable/10/share/examples/bhyve/vmrun.sh Directory Properties: stable/10/ (props changed) Changes in other areas also in this revision: Modified: stable/11/share/examples/bhyve/vmrun.sh Directory Properties: stable/11/ (props changed) Modified: stable/10/share/examples/bhyve/vmrun.sh ============================================================================== --- stable/10/share/examples/bhyve/vmrun.sh Sat Apr 22 21:57:26 2017 (r317302) +++ stable/10/share/examples/bhyve/vmrun.sh Sat Apr 22 22:05:23 2017 (r317303) @@ -65,6 +65,8 @@ usage() { echo " -m: memory size (default is ${DEFAULT_MEMSIZE})" echo " -p: pass-through a host PCI device at bus/slot/func (e.g. 10/0/0)" echo " -t: tap device for virtio-net (default is $DEFAULT_TAPDEV)" + echo " -u: RTC keeps UTC time" + echo " -w: ignore unimplemented MSRs" echo "" [ -n "$msg" ] && errmsg "$msg" exit 1 @@ -93,7 +95,7 @@ loader_opt="" bhyverun_opt="-H -A -P" pass_total=0 -while getopts ac:C:d:e:g:hH:iI:l:m:p:t: c ; do +while getopts ac:C:d:e:g:hH:iI:l:m:p:t:uw c ; do case $c in a) bhyverun_opt="${bhyverun_opt} -a" @@ -140,6 +142,12 @@ while getopts ac:C:d:e:g:hH:iI:l:m:p:t: eval "tap_dev${tap_total}=\"${OPTARG}\"" tap_total=$(($tap_total + 1)) ;; + u) + bhyverun_opt="${bhyverun_opt} -u" + ;; + w) + bhyverun_opt="${bhyverun_opt} -w" + ;; *) usage ;;