From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Kirsher Subject: Re: [RFC PATCH net-next] drivers/net Documentation/networking: Create directory intel_wired_lan Date: Thu, 14 Oct 2010 02:34:09 -0700 Message-ID: <1287048849.3319.20.camel@jtkirshe-MOBL1> References: <1286743352.11039.165.camel@Joe-Laptop> <1286841648.26045.17.camel@Joe-Laptop> <1287008906.1117.428.camel@Joe-Laptop> <1287032255.4113.14.camel@jtkirshe-MOBL1> <1287035857.1117.528.camel@Joe-Laptop> Reply-To: jeffrey.t.kirsher@intel.com Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-Z+8NXP6/LG3HqG1ahXTy" Cc: "Brandeburg, Jesse" , "Allan, Bruce W" , "Wyborny, Carolyn" , "Skidmore, Donald C" , "Rose, Gregory V" , "Waskiewicz Jr, Peter P" , "Duyck, Alexander H" , "Ronciak, John" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , e1000-devel To: Joe Perches Return-path: Received: from mga01.intel.com ([192.55.52.88]:25923 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755072Ab0JNJeL (ORCPT ); Thu, 14 Oct 2010 05:34:11 -0400 In-Reply-To: <1287035857.1117.528.camel@Joe-Laptop> Sender: netdev-owner@vger.kernel.org List-ID: --=-Z+8NXP6/LG3HqG1ahXTy Content-Type: multipart/mixed; boundary="=-K7exsS19BL1XhSWqi+BU" --=-K7exsS19BL1XhSWqi+BU Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2010-10-13 at 22:57 -0700, Joe Perches wrote: > On Wed, 2010-10-13 at 21:57 -0700, Jeff Kirsher wrote: > > On Wed, 2010-10-13 at 15:28 -0700, Joe Perches wrote: > > Sorry I am not ignoring you, I was taking a closer look at your patch. > > > What regression testing would actually be done? > > The Makefile and Kconfig needs more work. I applied your patch and non= e > > of the Intel Wired drivers build. >=20 > Care to describe the Makefile/Kconfig issues you have seen? >=20 > I built it allyesconfig, defconfig, allmodconfig and allnoconfig. Yeah, I found all of those built without errors, but if you build the Intel Wired LAN drivers as modules, you will not find the *.ko files after the build. The Kconfig files look fine, the problem was with the Makefiles. Instead of creating a drivers/net/intel_wired_lan/Makefile, I simply changed the path in drivers/net/Makefile to the updated path and that resolved the issue. Also I found that you missed moving e1000e.txt. As far as the sub-directory name "intel_wired_lan", what about "intel" or "intel_wired"? Just a thought... >=20 > Perhaps you need to use "git am foo" in a test branch instead > of "patch -p1 < foo" ? I used "git am foo"... >=20 > > I am working on providing an updated RFC patch to resolve the > > Makefile/Kconfig issues I found and few other minor issues I have > > found.=20 >=20 > Oh good. >=20 > cheers, Joe >=20 Here is the updated patch (also attached)... Documentation/networking drivers/net: Create directory intel_wired_lan Based on original patch from Joe Perches Move intel drivers and Documentation to separate directories Create drivers/net/intel_wired_lan/Kconfig. and Makefile Modify drivers/net/Kconfig and Makefile Update MAINTAINERS Signed-off-by: Jeff Kirsher --- .../networking/{ =3D> intel_wired_lan}/e100.txt | 0 .../networking/{ =3D> intel_wired_lan}/e1000.txt | 0 .../networking/{ =3D> intel_wired_lan}/e1000e.txt | 0 .../networking/{ =3D> intel_wired_lan}/igb.txt | 0 .../networking/{ =3D> intel_wired_lan}/igbvf.txt | 0 .../networking/{ =3D> intel_wired_lan}/ixgb.txt | 0 .../networking/{ =3D> intel_wired_lan}/ixgbe.txt | 0 .../networking/{ =3D> intel_wired_lan}/ixgbevf.txt | 0 MAINTAINERS | 18 +-- drivers/net/Kconfig | 214 +------------------- drivers/net/Makefile | 16 +- drivers/net/intel_wired_lan/Kconfig.100 | 25 +++ drivers/net/intel_wired_lan/Kconfig.1000 | 102 ++++++++++ drivers/net/intel_wired_lan/Kconfig.10000 | 81 ++++++++ drivers/net/{ =3D> intel_wired_lan}/e100.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000/Makefile | 0 drivers/net/{ =3D> intel_wired_lan}/e1000/e1000.h | 0 .../{ =3D> intel_wired_lan}/e1000/e1000_ethtool.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000/e1000_hw.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000/e1000_hw.h | 0 .../net/{ =3D> intel_wired_lan}/e1000/e1000_main.c | 0 .../net/{ =3D> intel_wired_lan}/e1000/e1000_osdep.h | 0 .../net/{ =3D> intel_wired_lan}/e1000/e1000_param.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/82571.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/Makefile | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/defines.h | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/e1000.h | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/es2lan.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/ethtool.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/hw.h | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/ich8lan.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/lib.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/netdev.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/param.c | 0 drivers/net/{ =3D> intel_wired_lan}/e1000e/phy.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/Makefile | 0 .../net/{ =3D> intel_wired_lan}/igb/e1000_82575.c | 0 .../net/{ =3D> intel_wired_lan}/igb/e1000_82575.h | 0 .../net/{ =3D> intel_wired_lan}/igb/e1000_defines.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_hw.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_mac.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_mac.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_mbx.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_mbx.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_nvm.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_nvm.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_phy.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_phy.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/e1000_regs.h | 0 drivers/net/{ =3D> intel_wired_lan}/igb/igb.h | 0 .../net/{ =3D> intel_wired_lan}/igb/igb_ethtool.c | 0 drivers/net/{ =3D> intel_wired_lan}/igb/igb_main.c | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/Makefile | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/defines.h | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/ethtool.c | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/igbvf.h | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/mbx.c | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/mbx.h | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/netdev.c | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/regs.h | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/vf.c | 0 drivers/net/{ =3D> intel_wired_lan}/igbvf/vf.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/Makefile | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_ee.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_ee.h | 0 .../net/{ =3D> intel_wired_lan}/ixgb/ixgb_ethtool.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_hw.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_hw.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_ids.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgb/ixgb_main.c | 0 .../net/{ =3D> intel_wired_lan}/ixgb/ixgb_osdep.h | 0 .../net/{ =3D> intel_wired_lan}/ixgb/ixgb_param.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbe/Makefile | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbe/ixgbe.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_82598.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_82599.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_common.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_common.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb.h | 0 .../{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb_82598.c | 0 .../{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb_82598.h | 0 .../{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb_82599.c | 0 .../{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb_82599.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_dcb_nl.c | 0 .../{ =3D> intel_wired_lan}/ixgbe/ixgbe_ethtool.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_fcoe.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_fcoe.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_main.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_mbx.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_mbx.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_phy.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_phy.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_sriov.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_sriov.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbe/ixgbe_type.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/Makefile | 0 .../net/{ =3D> intel_wired_lan}/ixgbevf/defines.h | 0 .../net/{ =3D> intel_wired_lan}/ixgbevf/ethtool.c | 0 .../net/{ =3D> intel_wired_lan}/ixgbevf/ixgbevf.h | 0 .../{ =3D> intel_wired_lan}/ixgbevf/ixgbevf_main.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/mbx.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/mbx.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/regs.h | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/vf.c | 0 drivers/net/{ =3D> intel_wired_lan}/ixgbevf/vf.h | 0 107 files changed, 224 insertions(+), 233 deletions(-) diff --git a/drivers/net/e100.c b/drivers/net/intel_wired_lan/e100.c similarity index 100% rename from drivers/net/e100.c rename to drivers/net/intel_wired_lan/e100.c diff --git a/drivers/net/e1000/Makefile b/drivers/net/intel_wired_lan/e1000/Makefile similarity index 100% rename from drivers/net/e1000/Makefile rename to drivers/net/intel_wired_lan/e1000/Makefile diff --git a/drivers/net/e1000/e1000.h b/drivers/net/intel_wired_lan/e1000/e1000.h similarity index 100% rename from drivers/net/e1000/e1000.h rename to drivers/net/intel_wired_lan/e1000/e1000.h diff --git a/drivers/net/e1000/e1000_ethtool.c b/drivers/net/intel_wired_lan/e1000/e1000_ethtool.c similarity index 100% rename from drivers/net/e1000/e1000_ethtool.c rename to drivers/net/intel_wired_lan/e1000/e1000_ethtool.c diff --git a/drivers/net/e1000/e1000_hw.c b/drivers/net/intel_wired_lan/e1000/e1000_hw.c similarity index 100% rename from drivers/net/e1000/e1000_hw.c rename to drivers/net/intel_wired_lan/e1000/e1000_hw.c diff --git a/drivers/net/e1000/e1000_hw.h b/drivers/net/intel_wired_lan/e1000/e1000_hw.h similarity index 100% rename from drivers/net/e1000/e1000_hw.h rename to drivers/net/intel_wired_lan/e1000/e1000_hw.h diff --git a/drivers/net/e1000/e1000_main.c b/drivers/net/intel_wired_lan/e1000/e1000_main.c similarity index 100% rename from drivers/net/e1000/e1000_main.c rename to drivers/net/intel_wired_lan/e1000/e1000_main.c diff --git a/drivers/net/e1000/e1000_osdep.h b/drivers/net/intel_wired_lan/e1000/e1000_osdep.h similarity index 100% rename from drivers/net/e1000/e1000_osdep.h rename to drivers/net/intel_wired_lan/e1000/e1000_osdep.h diff --git a/drivers/net/e1000/e1000_param.c b/drivers/net/intel_wired_lan/e1000/e1000_param.c similarity index 100% rename from drivers/net/e1000/e1000_param.c rename to drivers/net/intel_wired_lan/e1000/e1000_param.c diff --git a/drivers/net/e1000e/82571.c b/drivers/net/intel_wired_lan/e1000e/82571.c similarity index 100% rename from drivers/net/e1000e/82571.c rename to drivers/net/intel_wired_lan/e1000e/82571.c diff --git a/drivers/net/e1000e/Makefile b/drivers/net/intel_wired_lan/e1000e/Makefile similarity index 100% rename from drivers/net/e1000e/Makefile rename to drivers/net/intel_wired_lan/e1000e/Makefile diff --git a/drivers/net/e1000e/defines.h b/drivers/net/intel_wired_lan/e1000e/defines.h similarity index 100% rename from drivers/net/e1000e/defines.h rename to drivers/net/intel_wired_lan/e1000e/defines.h diff --git a/drivers/net/e1000e/e1000.h b/drivers/net/intel_wired_lan/e1000e/e1000.h similarity index 100% rename from drivers/net/e1000e/e1000.h rename to drivers/net/intel_wired_lan/e1000e/e1000.h diff --git a/drivers/net/e1000e/es2lan.c b/drivers/net/intel_wired_lan/e1000e/es2lan.c similarity index 100% rename from drivers/net/e1000e/es2lan.c rename to drivers/net/intel_wired_lan/e1000e/es2lan.c diff --git a/drivers/net/e1000e/ethtool.c b/drivers/net/intel_wired_lan/e1000e/ethtool.c similarity index 100% rename from drivers/net/e1000e/ethtool.c rename to drivers/net/intel_wired_lan/e1000e/ethtool.c diff --git a/drivers/net/e1000e/hw.h b/drivers/net/intel_wired_lan/e1000e/hw.h similarity index 100% rename from drivers/net/e1000e/hw.h rename to drivers/net/intel_wired_lan/e1000e/hw.h diff --git a/drivers/net/e1000e/ich8lan.c b/drivers/net/intel_wired_lan/e1000e/ich8lan.c similarity index 100% rename from drivers/net/e1000e/ich8lan.c rename to drivers/net/intel_wired_lan/e1000e/ich8lan.c diff --git a/drivers/net/e1000e/lib.c b/drivers/net/intel_wired_lan/e1000e/lib.c similarity index 100% rename from drivers/net/e1000e/lib.c rename to drivers/net/intel_wired_lan/e1000e/lib.c diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/intel_wired_lan/e1000e/netdev.c similarity index 100% rename from drivers/net/e1000e/netdev.c rename to drivers/net/intel_wired_lan/e1000e/netdev.c diff --git a/drivers/net/e1000e/param.c b/drivers/net/intel_wired_lan/e1000e/param.c similarity index 100% rename from drivers/net/e1000e/param.c rename to drivers/net/intel_wired_lan/e1000e/param.c diff --git a/drivers/net/e1000e/phy.c b/drivers/net/intel_wired_lan/e1000e/phy.c similarity index 100% rename from drivers/net/e1000e/phy.c rename to drivers/net/intel_wired_lan/e1000e/phy.c diff --git a/drivers/net/igb/Makefile b/drivers/net/intel_wired_lan/igb/Makefile similarity index 100% rename from drivers/net/igb/Makefile rename to drivers/net/intel_wired_lan/igb/Makefile diff --git a/drivers/net/igb/e1000_82575.c b/drivers/net/intel_wired_lan/igb/e1000_82575.c similarity index 100% rename from drivers/net/igb/e1000_82575.c rename to drivers/net/intel_wired_lan/igb/e1000_82575.c diff --git a/drivers/net/igb/e1000_82575.h b/drivers/net/intel_wired_lan/igb/e1000_82575.h similarity index 100% rename from drivers/net/igb/e1000_82575.h rename to drivers/net/intel_wired_lan/igb/e1000_82575.h diff --git a/drivers/net/igb/e1000_defines.h b/drivers/net/intel_wired_lan/igb/e1000_defines.h similarity index 100% rename from drivers/net/igb/e1000_defines.h rename to drivers/net/intel_wired_lan/igb/e1000_defines.h diff --git a/drivers/net/igb/e1000_hw.h b/drivers/net/intel_wired_lan/igb/e1000_hw.h similarity index 100% rename from drivers/net/igb/e1000_hw.h rename to drivers/net/intel_wired_lan/igb/e1000_hw.h diff --git a/drivers/net/igb/e1000_mac.c b/drivers/net/intel_wired_lan/igb/e1000_mac.c similarity index 100% rename from drivers/net/igb/e1000_mac.c rename to drivers/net/intel_wired_lan/igb/e1000_mac.c diff --git a/drivers/net/igb/e1000_mac.h b/drivers/net/intel_wired_lan/igb/e1000_mac.h similarity index 100% rename from drivers/net/igb/e1000_mac.h rename to drivers/net/intel_wired_lan/igb/e1000_mac.h diff --git a/drivers/net/igb/e1000_mbx.c b/drivers/net/intel_wired_lan/igb/e1000_mbx.c similarity index 100% rename from drivers/net/igb/e1000_mbx.c rename to drivers/net/intel_wired_lan/igb/e1000_mbx.c diff --git a/drivers/net/igb/e1000_mbx.h b/drivers/net/intel_wired_lan/igb/e1000_mbx.h similarity index 100% rename from drivers/net/igb/e1000_mbx.h rename to drivers/net/intel_wired_lan/igb/e1000_mbx.h diff --git a/drivers/net/igb/e1000_nvm.c b/drivers/net/intel_wired_lan/igb/e1000_nvm.c similarity index 100% rename from drivers/net/igb/e1000_nvm.c rename to drivers/net/intel_wired_lan/igb/e1000_nvm.c diff --git a/drivers/net/igb/e1000_nvm.h b/drivers/net/intel_wired_lan/igb/e1000_nvm.h similarity index 100% rename from drivers/net/igb/e1000_nvm.h rename to drivers/net/intel_wired_lan/igb/e1000_nvm.h diff --git a/drivers/net/igb/e1000_phy.c b/drivers/net/intel_wired_lan/igb/e1000_phy.c similarity index 100% rename from drivers/net/igb/e1000_phy.c rename to drivers/net/intel_wired_lan/igb/e1000_phy.c diff --git a/drivers/net/igb/e1000_phy.h b/drivers/net/intel_wired_lan/igb/e1000_phy.h similarity index 100% rename from drivers/net/igb/e1000_phy.h rename to drivers/net/intel_wired_lan/igb/e1000_phy.h diff --git a/drivers/net/igb/e1000_regs.h b/drivers/net/intel_wired_lan/igb/e1000_regs.h similarity index 100% rename from drivers/net/igb/e1000_regs.h rename to drivers/net/intel_wired_lan/igb/e1000_regs.h diff --git a/drivers/net/igb/igb.h b/drivers/net/intel_wired_lan/igb/igb.h similarity index 100% rename from drivers/net/igb/igb.h rename to drivers/net/intel_wired_lan/igb/igb.h diff --git a/drivers/net/igb/igb_ethtool.c b/drivers/net/intel_wired_lan/igb/igb_ethtool.c similarity index 100% rename from drivers/net/igb/igb_ethtool.c rename to drivers/net/intel_wired_lan/igb/igb_ethtool.c diff --git a/drivers/net/igb/igb_main.c b/drivers/net/intel_wired_lan/igb/igb_main.c similarity index 100% rename from drivers/net/igb/igb_main.c rename to drivers/net/intel_wired_lan/igb/igb_main.c diff --git a/drivers/net/igbvf/Makefile b/drivers/net/intel_wired_lan/igbvf/Makefile similarity index 100% rename from drivers/net/igbvf/Makefile rename to drivers/net/intel_wired_lan/igbvf/Makefile diff --git a/drivers/net/igbvf/defines.h b/drivers/net/intel_wired_lan/igbvf/defines.h similarity index 100% rename from drivers/net/igbvf/defines.h rename to drivers/net/intel_wired_lan/igbvf/defines.h diff --git a/drivers/net/igbvf/ethtool.c b/drivers/net/intel_wired_lan/igbvf/ethtool.c similarity index 100% rename from drivers/net/igbvf/ethtool.c rename to drivers/net/intel_wired_lan/igbvf/ethtool.c diff --git a/drivers/net/igbvf/igbvf.h b/drivers/net/intel_wired_lan/igbvf/igbvf.h similarity index 100% rename from drivers/net/igbvf/igbvf.h rename to drivers/net/intel_wired_lan/igbvf/igbvf.h diff --git a/drivers/net/igbvf/mbx.c b/drivers/net/intel_wired_lan/igbvf/mbx.c similarity index 100% rename from drivers/net/igbvf/mbx.c rename to drivers/net/intel_wired_lan/igbvf/mbx.c diff --git a/drivers/net/igbvf/mbx.h b/drivers/net/intel_wired_lan/igbvf/mbx.h similarity index 100% rename from drivers/net/igbvf/mbx.h rename to drivers/net/intel_wired_lan/igbvf/mbx.h diff --git a/drivers/net/igbvf/netdev.c b/drivers/net/intel_wired_lan/igbvf/netdev.c similarity index 100% rename from drivers/net/igbvf/netdev.c rename to drivers/net/intel_wired_lan/igbvf/netdev.c diff --git a/drivers/net/igbvf/regs.h b/drivers/net/intel_wired_lan/igbvf/regs.h similarity index 100% rename from drivers/net/igbvf/regs.h rename to drivers/net/intel_wired_lan/igbvf/regs.h diff --git a/drivers/net/igbvf/vf.c b/drivers/net/intel_wired_lan/igbvf/vf.c similarity index 100% rename from drivers/net/igbvf/vf.c rename to drivers/net/intel_wired_lan/igbvf/vf.c diff --git a/drivers/net/igbvf/vf.h b/drivers/net/intel_wired_lan/igbvf/vf.h similarity index 100% rename from drivers/net/igbvf/vf.h rename to drivers/net/intel_wired_lan/igbvf/vf.h diff --git a/drivers/net/ixgb/Makefile b/drivers/net/intel_wired_lan/ixgb/Makefile similarity index 100% rename from drivers/net/ixgb/Makefile rename to drivers/net/intel_wired_lan/ixgb/Makefile diff --git a/drivers/net/ixgb/ixgb.h b/drivers/net/intel_wired_lan/ixgb/ixgb.h similarity index 100% rename from drivers/net/ixgb/ixgb.h rename to drivers/net/intel_wired_lan/ixgb/ixgb.h diff --git a/drivers/net/ixgb/ixgb_ee.c b/drivers/net/intel_wired_lan/ixgb/ixgb_ee.c similarity index 100% rename from drivers/net/ixgb/ixgb_ee.c rename to drivers/net/intel_wired_lan/ixgb/ixgb_ee.c diff --git a/drivers/net/ixgb/ixgb_ee.h b/drivers/net/intel_wired_lan/ixgb/ixgb_ee.h similarity index 100% rename from drivers/net/ixgb/ixgb_ee.h rename to drivers/net/intel_wired_lan/ixgb/ixgb_ee.h diff --git a/drivers/net/ixgb/ixgb_ethtool.c b/drivers/net/intel_wired_lan/ixgb/ixgb_ethtool.c similarity index 100% rename from drivers/net/ixgb/ixgb_ethtool.c rename to drivers/net/intel_wired_lan/ixgb/ixgb_ethtool.c diff --git a/drivers/net/ixgb/ixgb_hw.c b/drivers/net/intel_wired_lan/ixgb/ixgb_hw.c similarity index 100% rename from drivers/net/ixgb/ixgb_hw.c rename to drivers/net/intel_wired_lan/ixgb/ixgb_hw.c diff --git a/drivers/net/ixgb/ixgb_hw.h b/drivers/net/intel_wired_lan/ixgb/ixgb_hw.h similarity index 100% rename from drivers/net/ixgb/ixgb_hw.h rename to drivers/net/intel_wired_lan/ixgb/ixgb_hw.h diff --git a/drivers/net/ixgb/ixgb_ids.h b/drivers/net/intel_wired_lan/ixgb/ixgb_ids.h similarity index 100% rename from drivers/net/ixgb/ixgb_ids.h rename to drivers/net/intel_wired_lan/ixgb/ixgb_ids.h diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/intel_wired_lan/ixgb/ixgb_main.c similarity index 100% rename from drivers/net/ixgb/ixgb_main.c rename to drivers/net/intel_wired_lan/ixgb/ixgb_main.c diff --git a/drivers/net/ixgb/ixgb_osdep.h b/drivers/net/intel_wired_lan/ixgb/ixgb_osdep.h similarity index 100% rename from drivers/net/ixgb/ixgb_osdep.h rename to drivers/net/intel_wired_lan/ixgb/ixgb_osdep.h diff --git a/drivers/net/ixgb/ixgb_param.c b/drivers/net/intel_wired_lan/ixgb/ixgb_param.c similarity index 100% rename from drivers/net/ixgb/ixgb_param.c rename to drivers/net/intel_wired_lan/ixgb/ixgb_param.c diff --git a/drivers/net/ixgbe/Makefile b/drivers/net/intel_wired_lan/ixgbe/Makefile similarity index 100% rename from drivers/net/ixgbe/Makefile rename to drivers/net/intel_wired_lan/ixgbe/Makefile diff --git a/drivers/net/ixgbe/ixgbe.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe.h similarity index 100% rename from drivers/net/ixgbe/ixgbe.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe.h diff --git a/drivers/net/ixgbe/ixgbe_82598.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_82598.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_82598.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_82598.c diff --git a/drivers/net/ixgbe/ixgbe_82599.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_82599.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_82599.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_82599.c diff --git a/drivers/net/ixgbe/ixgbe_common.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_common.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_common.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_common.c diff --git a/drivers/net/ixgbe/ixgbe_common.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_common.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_common.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_common.h diff --git a/drivers/net/ixgbe/ixgbe_dcb.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb.c diff --git a/drivers/net/ixgbe/ixgbe_dcb.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb.h diff --git a/drivers/net/ixgbe/ixgbe_dcb_82598.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82598.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb_82598.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82598.c diff --git a/drivers/net/ixgbe/ixgbe_dcb_82598.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82598.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb_82598.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82598.h diff --git a/drivers/net/ixgbe/ixgbe_dcb_82599.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82599.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb_82599.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82599.c diff --git a/drivers/net/ixgbe/ixgbe_dcb_82599.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82599.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb_82599.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_82599.h diff --git a/drivers/net/ixgbe/ixgbe_dcb_nl.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_nl.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_dcb_nl.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_dcb_nl.c diff --git a/drivers/net/ixgbe/ixgbe_ethtool.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_ethtool.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_ethtool.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_ethtool.c diff --git a/drivers/net/ixgbe/ixgbe_fcoe.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_fcoe.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_fcoe.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_fcoe.c diff --git a/drivers/net/ixgbe/ixgbe_fcoe.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_fcoe.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_fcoe.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_fcoe.h diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_main.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_main.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_main.c diff --git a/drivers/net/ixgbe/ixgbe_mbx.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_mbx.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_mbx.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_mbx.c diff --git a/drivers/net/ixgbe/ixgbe_mbx.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_mbx.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_mbx.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_mbx.h diff --git a/drivers/net/ixgbe/ixgbe_phy.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_phy.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_phy.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_phy.c diff --git a/drivers/net/ixgbe/ixgbe_phy.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_phy.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_phy.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_phy.h diff --git a/drivers/net/ixgbe/ixgbe_sriov.c b/drivers/net/intel_wired_lan/ixgbe/ixgbe_sriov.c similarity index 100% rename from drivers/net/ixgbe/ixgbe_sriov.c rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_sriov.c diff --git a/drivers/net/ixgbe/ixgbe_sriov.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_sriov.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_sriov.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_sriov.h diff --git a/drivers/net/ixgbe/ixgbe_type.h b/drivers/net/intel_wired_lan/ixgbe/ixgbe_type.h similarity index 100% rename from drivers/net/ixgbe/ixgbe_type.h rename to drivers/net/intel_wired_lan/ixgbe/ixgbe_type.h diff --git a/drivers/net/ixgbevf/Makefile b/drivers/net/intel_wired_lan/ixgbevf/Makefile similarity index 100% rename from drivers/net/ixgbevf/Makefile rename to drivers/net/intel_wired_lan/ixgbevf/Makefile diff --git a/drivers/net/ixgbevf/defines.h b/drivers/net/intel_wired_lan/ixgbevf/defines.h similarity index 100% rename from drivers/net/ixgbevf/defines.h rename to drivers/net/intel_wired_lan/ixgbevf/defines.h diff --git a/drivers/net/ixgbevf/ethtool.c b/drivers/net/intel_wired_lan/ixgbevf/ethtool.c similarity index 100% rename from drivers/net/ixgbevf/ethtool.c rename to drivers/net/intel_wired_lan/ixgbevf/ethtool.c diff --git a/drivers/net/ixgbevf/ixgbevf.h b/drivers/net/intel_wired_lan/ixgbevf/ixgbevf.h similarity index 100% rename from drivers/net/ixgbevf/ixgbevf.h rename to drivers/net/intel_wired_lan/ixgbevf/ixgbevf.h diff --git a/drivers/net/ixgbevf/ixgbevf_main.c b/drivers/net/intel_wired_lan/ixgbevf/ixgbevf_main.c similarity index 100% rename from drivers/net/ixgbevf/ixgbevf_main.c rename to drivers/net/intel_wired_lan/ixgbevf/ixgbevf_main.c diff --git a/drivers/net/ixgbevf/mbx.c b/drivers/net/intel_wired_lan/ixgbevf/mbx.c similarity index 100% rename from drivers/net/ixgbevf/mbx.c rename to drivers/net/intel_wired_lan/ixgbevf/mbx.c diff --git a/drivers/net/ixgbevf/mbx.h b/drivers/net/intel_wired_lan/ixgbevf/mbx.h similarity index 100% rename from drivers/net/ixgbevf/mbx.h rename to drivers/net/intel_wired_lan/ixgbevf/mbx.h diff --git a/drivers/net/ixgbevf/regs.h b/drivers/net/intel_wired_lan/ixgbevf/regs.h similarity index 100% rename from drivers/net/ixgbevf/regs.h rename to drivers/net/intel_wired_lan/ixgbevf/regs.h diff --git a/drivers/net/ixgbevf/vf.c b/drivers/net/intel_wired_lan/ixgbevf/vf.c similarity index 100% rename from drivers/net/ixgbevf/vf.c rename to drivers/net/intel_wired_lan/ixgbevf/vf.c diff --git a/drivers/net/ixgbevf/vf.h b/drivers/net/intel_wired_lan/ixgbevf/vf.h similarity index 100% rename from drivers/net/ixgbevf/vf.h rename to drivers/net/intel_wired_lan/ixgbevf/vf.h diff --git a/Documentation/networking/e100.txt b/Documentation/networking/intel_wired_lan/e100.txt similarity index 100% rename from Documentation/networking/e100.txt rename to Documentation/networking/intel_wired_lan/e100.txt diff --git a/Documentation/networking/e1000.txt b/Documentation/networking/intel_wired_lan/e1000.txt similarity index 100% rename from Documentation/networking/e1000.txt rename to Documentation/networking/intel_wired_lan/e1000.txt diff --git a/Documentation/networking/e1000e.txt b/Documentation/networking/intel_wired_lan/e1000e.txt similarity index 100% rename from Documentation/networking/e1000e.txt rename to Documentation/networking/intel_wired_lan/e1000e.txt diff --git a/Documentation/networking/igb.txt b/Documentation/networking/intel_wired_lan/igb.txt similarity index 100% rename from Documentation/networking/igb.txt rename to Documentation/networking/intel_wired_lan/igb.txt diff --git a/Documentation/networking/igbvf.txt b/Documentation/networking/intel_wired_lan/igbvf.txt similarity index 100% rename from Documentation/networking/igbvf.txt rename to Documentation/networking/intel_wired_lan/igbvf.txt diff --git a/Documentation/networking/ixgb.txt b/Documentation/networking/intel_wired_lan/ixgb.txt similarity index 100% rename from Documentation/networking/ixgb.txt rename to Documentation/networking/intel_wired_lan/ixgb.txt diff --git a/Documentation/networking/ixgbe.txt b/Documentation/networking/intel_wired_lan/ixgbe.txt similarity index 100% rename from Documentation/networking/ixgbe.txt rename to Documentation/networking/intel_wired_lan/ixgbe.txt diff --git a/Documentation/networking/ixgbevf.txt b/Documentation/networking/intel_wired_lan/ixgbevf.txt similarity index 100% rename from Documentation/networking/ixgbevf.txt rename to Documentation/networking/intel_wired_lan/ixgbevf.txt diff --git a/MAINTAINERS b/MAINTAINERS index ba8603c..b086404 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3096,22 +3096,8 @@ M: John Ronciak L: e1000-devel@lists.sourceforge.net W: http://e1000.sourceforge.net/ S: Supported -F: Documentation/networking/e100.txt -F: Documentation/networking/e1000.txt -F: Documentation/networking/e1000e.txt -F: Documentation/networking/igb.txt -F: Documentation/networking/igbvf.txt -F: Documentation/networking/ixgb.txt -F: Documentation/networking/ixgbe.txt -F: Documentation/networking/ixgbevf.txt -F: drivers/net/e100.c -F: drivers/net/e1000/ -F: drivers/net/e1000e/ -F: drivers/net/igb/ -F: drivers/net/igbvf/ -F: drivers/net/ixgb/ -F: drivers/net/ixgbe/ -F: drivers/net/ixgbevf/ +F: Documentation/networking/intel_wired_lan/ +F: drivers/net/intel_wired_lan/ =20 INTEL PRO/WIRELESS 2100 NETWORK CONNECTION SUPPORT L: linux-wireless@vger.kernel.org diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 13d01f3..4d6448d 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -1495,32 +1495,6 @@ config TC35815 depends on NET_PCI && PCI && MIPS select PHYLIB =20 -config E100 - tristate "Intel(R) PRO/100+ support" - depends on NET_PCI && PCI - select MII - ---help--- - This driver supports Intel(R) PRO/100 family of adapters. - To verify that your adapter is supported, find the board ID number=20 - on the adapter. Look for a label that has a barcode and a number=20 - in the format 123456-001 (six digits hyphen three digits).=20 - - Use the above information and the Adapter & Driver ID Guide at: - - - - to identify the adapter. - - For the latest Intel PRO/100 network driver for Linux, see: - - - - More specific information on configuring the driver is in=20 - . - - To compile this driver as a module, choose M here. The module - will be called e100. - config LNE390 tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)" depends on NET_PCI && EISA && EXPERIMENTAL @@ -1995,6 +1969,8 @@ source "drivers/net/fs_enet/Kconfig" =20 source "drivers/net/octeon/Kconfig" =20 +source "drivers/net/intel_wired_lan/Kconfig.100" + endif # NET_ETHERNET =20 # @@ -2059,45 +2035,7 @@ config DL2K To compile this driver as a module, choose M here: the module will be called dl2k. =20 -config E1000 - tristate "Intel(R) PRO/1000 Gigabit Ethernet support" - depends on PCI - ---help--- - This driver supports Intel(R) PRO/1000 gigabit ethernet family of - adapters. For more information on how to identify your adapter, go=20 - to the Adapter & Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - More specific information on configuring the driver is in=20 - . - - To compile this driver as a module, choose M here. The module - will be called e1000. - -config E1000E - tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" - depends on PCI && (!SPARC32 || BROKEN) - ---help--- - This driver supports the PCI-Express Intel(R) PRO/1000 gigabit - ethernet family of adapters. For PCI or PCI-X e1000 adapters, - use the regular e1000 driver For more information on how to - identify your adapter, go to the Adapter & Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - To compile this driver as a module, choose M here. The module - will be called e1000e. +source "drivers/net/intel_wired_lan/Kconfig.1000" =20 config IP1000 tristate "IP1000 Gigabit Ethernet support" @@ -2109,57 +2047,6 @@ config IP1000 To compile this driver as a module, choose M here: the module will be called ipg. This is recommended. =20 -config IGB - tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" - depends on PCI - ---help--- - This driver supports Intel(R) 82575/82576 gigabit ethernet family of - adapters. For more information on how to identify your adapter, go - to the Adapter & Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - More specific information on configuring the driver is in - . - - To compile this driver as a module, choose M here. The module - will be called igb. - -config IGB_DCA - bool "Direct Cache Access (DCA) Support" - default y - depends on IGB && DCA && !(IGB=3Dy && DCA=3Dm) - ---help--- - Say Y here if you want to use Direct Cache Access (DCA) in the - driver. DCA is a method for warming the CPU cache before data - is used, with the intent of lessening the impact of cache misses. - -config IGBVF - tristate "Intel(R) 82576 Virtual Function Ethernet support" - depends on PCI - ---help--- - This driver supports Intel(R) 82576 virtual functions. For more - information on how to identify your adapter, go to the Adapter & - Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - More specific information on configuring the driver is in - . - - To compile this driver as a module, choose M here. The module - will be called igbvf. - source "drivers/net/ixp2000/Kconfig" =20 config MYRI_SBUS @@ -2515,17 +2402,6 @@ config S6GMAC =20 source "drivers/net/stmmac/Kconfig" =20 -config PCH_GBE - tristate "PCH Gigabit Ethernet" - depends on PCI - ---help--- - This is a gigabit ethernet driver for Topcliff PCH. - Topcliff PCH is the platform controller hub that is used in Intel's - general embedded platform. - Topcliff PCH has Gigabit Ethernet interface. - Using this interface, it is able to access system devices connected - to Gigabit Ethernet. - This driver enables Gigabit Ethernet function. =20 endif # NETDEV_1000 =20 @@ -2659,94 +2535,14 @@ config EHEA To compile the driver as a module, choose M here. The module will be called ehea. =20 +source "drivers/net/intel_wired_lan/Kconfig.10000" + config ENIC tristate "Cisco VIC Ethernet NIC Support" depends on PCI && INET help This enables the support for the Cisco VIC Ethernet card. =20 -config IXGBE - tristate "Intel(R) 10GbE PCI Express adapters support" - depends on PCI && INET - select MDIO - ---help--- - This driver supports Intel(R) 10GbE PCI Express family of - adapters. For more information on how to identify your adapter, go - to the Adapter & Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - To compile this driver as a module, choose M here. The module - will be called ixgbe. - -config IXGBE_DCA - bool "Direct Cache Access (DCA) Support" - default y - depends on IXGBE && DCA && !(IXGBE=3Dy && DCA=3Dm) - ---help--- - Say Y here if you want to use Direct Cache Access (DCA) in the - driver. DCA is a method for warming the CPU cache before data - is used, with the intent of lessening the impact of cache misses. - -config IXGBE_DCB - bool "Data Center Bridging (DCB) Support" - default n - depends on IXGBE && DCB - ---help--- - Say Y here if you want to use Data Center Bridging (DCB) in the - driver. - - If unsure, say N. - -config IXGBEVF - tristate "Intel(R) 82599 Virtual Function Ethernet support" - depends on PCI_MSI - ---help--- - This driver supports Intel(R) 82599 virtual functions. For more - information on how to identify your adapter, go to the Adapter & - Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - More specific information on configuring the driver is in - . - - To compile this driver as a module, choose M here. The module - will be called ixgbevf. MSI-X interrupt support is required - for this driver to work correctly. - -config IXGB - tristate "Intel(R) PRO/10GbE support" - depends on PCI - ---help--- - This driver supports Intel(R) PRO/10GbE family of adapters for - PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver - instead. For more information on how to identify your adapter, go - to the Adapter & Driver ID Guide at: - - - - For general information and support, go to the Intel support - website at: - - - - More specific information on configuring the driver is in=20 - . - - To compile this driver as a module, choose M here. The module - will be called ixgb. - config S2IO tristate "S2IO 10Gbe XFrame NIC" depends on PCI diff --git a/drivers/net/Makefile b/drivers/net/Makefile index b8bf93d..e457b3c 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -8,14 +8,14 @@ obj-$(CONFIG_PHYLIB) +=3D phy/ =20 obj-$(CONFIG_TI_DAVINCI_EMAC) +=3D davinci_emac.o =20 -obj-$(CONFIG_E1000) +=3D e1000/ -obj-$(CONFIG_E1000E) +=3D e1000e/ +obj-$(CONFIG_E1000) +=3D intel_wired_lan/e1000/ +obj-$(CONFIG_E1000E) +=3D intel_wired_lan/e1000e/ obj-$(CONFIG_IBM_NEW_EMAC) +=3D ibm_newemac/ -obj-$(CONFIG_IGB) +=3D igb/ -obj-$(CONFIG_IGBVF) +=3D igbvf/ -obj-$(CONFIG_IXGBE) +=3D ixgbe/ -obj-$(CONFIG_IXGBEVF) +=3D ixgbevf/ -obj-$(CONFIG_IXGB) +=3D ixgb/ +obj-$(CONFIG_IGB) +=3D intel_wired_lan/igb/ +obj-$(CONFIG_IGBVF) +=3D intel_wired_lan/igbvf/ +obj-$(CONFIG_IXGBE) +=3D intel_wired_lan/ixgbe/ +obj-$(CONFIG_IXGBEVF) +=3D intel_wired_lan/ixgbevf/ +obj-$(CONFIG_IXGB) +=3D intel_wired_lan/ixgb/ obj-$(CONFIG_IP1000) +=3D ipg.o obj-$(CONFIG_CHELSIO_T1) +=3D chelsio/ obj-$(CONFIG_CHELSIO_T3) +=3D cxgb3/ @@ -68,7 +68,7 @@ obj-$(CONFIG_VORTEX) +=3D 3c59x.o obj-$(CONFIG_TYPHOON) +=3D typhoon.o obj-$(CONFIG_NE2K_PCI) +=3D ne2k-pci.o 8390.o obj-$(CONFIG_PCNET32) +=3D pcnet32.o -obj-$(CONFIG_E100) +=3D e100.o +obj-$(CONFIG_E100) +=3D intel_wired_lan/e100.o obj-$(CONFIG_TLAN) +=3D tlan.o obj-$(CONFIG_EPIC100) +=3D epic100.o obj-$(CONFIG_SMSC9420) +=3D smsc9420.o diff --git a/drivers/net/intel_wired_lan/Kconfig.100 b/drivers/net/intel_wired_lan/Kconfig.100 new file mode 100644 index 0000000..6651ae9 --- /dev/null +++ b/drivers/net/intel_wired_lan/Kconfig.100 @@ -0,0 +1,25 @@ +config E100 + tristate "Intel(R) PRO/100+ support" + depends on NET_PCI && PCI + select MII + ---help--- + This driver supports Intel(R) PRO/100 family of adapters. + To verify that your adapter is supported, find the board ID number + on the adapter. Look for a label that has a barcode and a number + in the format 123456-001 (six digits hyphen three digits). + + Use the above information and the Adapter & Driver ID Guide at: + + + + to identify the adapter. + + For the latest Intel PRO/100 network driver for Linux, see: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called e100. diff --git a/drivers/net/intel_wired_lan/Kconfig.1000 b/drivers/net/intel_wired_lan/Kconfig.1000 new file mode 100644 index 0000000..4a7e13a --- /dev/null +++ b/drivers/net/intel_wired_lan/Kconfig.1000 @@ -0,0 +1,102 @@ +config E1000 + tristate "Intel(R) PRO/1000 Gigabit Ethernet support" + depends on PCI + ---help--- + This driver supports Intel(R) PRO/1000 gigabit ethernet family of + adapters. For more information on how to identify your adapter, go + to the Adapter & Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called e1000. + +config E1000E + tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" + depends on PCI && (!SPARC32 || BROKEN) + ---help--- + This driver supports the PCI-Express Intel(R) PRO/1000 gigabit + ethernet family of adapters. For PCI or PCI-X e1000 adapters, + use the regular e1000 driver For more information on how to + identify your adapter, go to the Adapter & Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + To compile this driver as a module, choose M here. The module + will be called e1000e. + +config IGB + tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" + depends on PCI + ---help--- + This driver supports Intel(R) 82575/82576 gigabit ethernet family of + adapters. For more information on how to identify your adapter, go + to the Adapter & Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called igb. + +config IGB_DCA + bool "Direct Cache Access (DCA) Support" + default y + depends on IGB && DCA && !(IGB=3Dy && DCA=3Dm) + ---help--- + Say Y here if you want to use Direct Cache Access (DCA) in the + driver. DCA is a method for warming the CPU cache before data + is used, with the intent of lessening the impact of cache misses. + +config IGBVF + tristate "Intel(R) 82576 Virtual Function Ethernet support" + depends on PCI + ---help--- + This driver supports Intel(R) 82576 virtual functions. For more + information on how to identify your adapter, go to the Adapter & + Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called igbvf. + +config PCH_GBE + tristate "PCH Gigabit Ethernet" + depends on PCI + ---help--- + This is a gigabit ethernet driver for Topcliff PCH. + Topcliff PCH is the platform controller hub that is used in Intel's + general embedded platform. + Topcliff PCH has Gigabit Ethernet interface. + Using this interface, it is able to access system devices connected + to Gigabit Ethernet. + This driver enables Gigabit Ethernet function. diff --git a/drivers/net/intel_wired_lan/Kconfig.10000 b/drivers/net/intel_wired_lan/Kconfig.10000 new file mode 100644 index 0000000..ef35ebd --- /dev/null +++ b/drivers/net/intel_wired_lan/Kconfig.10000 @@ -0,0 +1,81 @@ +config IXGBE + tristate "Intel(R) 10GbE PCI Express adapters support" + depends on PCI && INET + select MDIO + ---help--- + This driver supports Intel(R) 10GbE PCI Express family of + adapters. For more information on how to identify your adapter, go + to the Adapter & Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + To compile this driver as a module, choose M here. The module + will be called ixgbe. + +config IXGBE_DCA + bool "Direct Cache Access (DCA) Support" + default y + depends on IXGBE && DCA && !(IXGBE=3Dy && DCA=3Dm) + ---help--- + Say Y here if you want to use Direct Cache Access (DCA) in the + driver. DCA is a method for warming the CPU cache before data + is used, with the intent of lessening the impact of cache misses. + +config IXGBE_DCB + bool "Data Center Bridging (DCB) Support" + default n + depends on IXGBE && DCB + ---help--- + Say Y here if you want to use Data Center Bridging (DCB) in the + driver. + + If unsure, say N. + +config IXGBEVF + tristate "Intel(R) 82599 Virtual Function Ethernet support" + depends on PCI_MSI + ---help--- + This driver supports Intel(R) 82599 virtual functions. For more + information on how to identify your adapter, go to the Adapter & + Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called ixgbevf. MSI-X interrupt support is required + for this driver to work correctly. + +config IXGB + tristate "Intel(R) PRO/10GbE support" + depends on PCI + ---help--- + This driver supports Intel(R) PRO/10GbE family of adapters for + PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver + instead. For more information on how to identify your adapter, go + to the Adapter & Driver ID Guide at: + + + + For general information and support, go to the Intel support + website at: + + + + More specific information on configuring the driver is in + . + + To compile this driver as a module, choose M here. The module + will be called ixgb. --=-K7exsS19BL1XhSWqi+BU Content-Disposition: attachment; filename="RFC-intel_wired_lan.patch" Content-Type: text/x-patch; name="RFC-intel_wired_lan.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbTogSm9lIFBlcmNoZXMgPGpvZUBwZXJjaGVzLmNvbT4NCmludGVsOiBDcmVhdGUgZGlyZWN0 b3J5IGludGVsX3dpcmVkX2xhbg0KDQpQZXJoYXBzIGl0J3MgYmV0dGVyIHRvIG1vdmUgZHJpdmVy cyBmcm9tIHRoZSB2ZXJ5IHBvcHVsYXRlZA0KZHJpdmVycy9uZXQgZGlyZWN0b3J5IGludG8gdmVu ZG9yIHNwZWNpZmljIGRpcmVjdG9yaWVzIHNpbWlsYXINCnRvIHRoZSBBdGhlcm9zIGFwcHJvYWNo IHVzZWQgZm9yIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC8NCg0KTW92ZSBpbnRlbCBkcml2ZXJz IGFuZCBEb2N1bWVudGF0aW9uIHRvIHNlcGFyYXRlIGRpcmVjdG9yaWVzDQpDcmVhdGUgZHJpdmVy cy9uZXQvaW50ZWxfd2lyZWRfbGFuL0tjb25maWcuPHNwZWVkPiBhbmQgTWFrZWZpbGUNCk1vZGlm eSBkcml2ZXJzL25ldC9LY29uZmlnIGFuZCBNYWtlZmlsZQ0KVXBkYXRlIE1BSU5UQUlORVJTDQoN ClNpZ25lZC1vZmYtYnk6IEpvZSBQZXJjaGVzIDxqb2VAcGVyY2hlcy5jb20+DQoNCi0tLQ0KLi4u L25ldHdvcmtpbmcveyA9PiBpbnRlbF93aXJlZF9sYW59L2UxMDAudHh0ICAgICAgfCAgICAwDQog Li4uL25ldHdvcmtpbmcveyA9PiBpbnRlbF93aXJlZF9sYW59L2UxMDAwLnR4dCAgICAgfCAgICAw DQogLi4uL25ldHdvcmtpbmcveyA9PiBpbnRlbF93aXJlZF9sYW59L2UxMDAwZS50eHQgICAgIHwg ICAgMA0KIC4uLi9uZXR3b3JraW5nL3sgPT4gaW50ZWxfd2lyZWRfbGFufS9pZ2IudHh0ICAgICAg IHwgICAgMA0KIC4uLi9uZXR3b3JraW5nL3sgPT4gaW50ZWxfd2lyZWRfbGFufS9pZ2J2Zi50eHQg ICAgIHwgICAgMA0KIC4uLi9uZXR3b3JraW5nL3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiLnR4 dCAgICAgIHwgICAgMA0KIC4uLi9uZXR3b3JraW5nL3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdi ZS50eHQgICAgIHwgICAgMA0KIC4uLi9uZXR3b3JraW5nL3sgPT4gaW50ZWxfd2lyZWRfbGFufS9p eGdiZXZmLnR4dCAgIHwgICAgMA0KIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAxOCArLS0NCiBkcml2ZXJzL25ldC9LY29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAyMTQgKy0tLS0tLS0tLS0tLS0tLS0tLS0NCiBkcml2 ZXJzL25ldC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0N CiBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vS2NvbmZpZy4xMDAgICAgICAgICAgICB8ICAg MjUgKysrDQogZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL0tjb25maWcuMTAwMCAgICAgICAg ICAgfCAgMTAyICsrKysrKysrKysNCiBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vS2NvbmZp Zy4xMDAwMCAgICAgICAgICB8ICAgODEgKysrKysrKysNCiBkcml2ZXJzL25ldC97ID0+IGludGVs X3dpcmVkX2xhbn0vZTEwMC5jICAgICAgICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGlu dGVsX3dpcmVkX2xhbn0vZTEwMDAvTWFrZWZpbGUgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+ IGludGVsX3dpcmVkX2xhbn0vZTEwMDAvZTEwMDAuaCAgICB8ICAgIDANCiAuLi4veyA9PiBpbnRl bF93aXJlZF9sYW59L2UxMDAwL2UxMDAwX2V0aHRvb2wuYyAgICB8ICAgIDANCiBkcml2ZXJzL25l dC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDAvZTEwMDBfaHcuYyB8ICAgIDANCiBkcml2ZXJz L25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDAvZTEwMDBfaHcuaCB8ICAgIDANCiAuLi4v bmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9lMTAwMC9lMTAwMF9tYWluLmMgICB8ICAgIDANCiAu Li4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9lMTAwMC9lMTAwMF9vc2RlcC5oICB8ICAgIDAN CiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9lMTAwMC9lMTAwMF9wYXJhbS5jICB8ICAg IDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDBlLzgyNTcxLmMgICB8 ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDBlL01ha2VmaWxl ICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDBlL2RlZmlu ZXMuaCB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDBlL2Ux MDAwLmggICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEwMDBl L2VzMmxhbi5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vZTEw MDBlL2V0aHRvb2wuYyB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0v ZTEwMDBlL2h3LmggICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xh bn0vZTEwMDBlL2ljaDhsYW4uYyB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVk X2xhbn0vZTEwMDBlL2xpYi5jICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dp cmVkX2xhbn0vZTEwMDBlL25ldGRldi5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVs X3dpcmVkX2xhbn0vZTEwMDBlL3BhcmFtLmMgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGlu dGVsX3dpcmVkX2xhbn0vZTEwMDBlL3BoeS5jICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+ IGludGVsX3dpcmVkX2xhbn0vaWdiL01ha2VmaWxlICAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4g aW50ZWxfd2lyZWRfbGFufS9pZ2IvZTEwMDBfODI1NzUuYyAgICB8ICAgIDANCiAuLi4vbmV0L3sg PT4gaW50ZWxfd2lyZWRfbGFufS9pZ2IvZTEwMDBfODI1NzUuaCAgICB8ICAgIDANCiAuLi4vbmV0 L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9pZ2IvZTEwMDBfZGVmaW5lcy5oICB8ICAgIDANCiBkcml2 ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX2h3LmggICB8ICAgIDANCiBk cml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX21hYy5jICB8ICAgIDAN CiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX21hYy5oICB8ICAg IDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX21ieC5jICB8 ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX21ieC5o ICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAwX252 bS5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2UxMDAw X252bS5oICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdiL2Ux MDAwX3BoeS5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdi L2UxMDAwX3BoeS5oICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0v aWdiL2UxMDAwX3JlZ3MuaCB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xh bn0vaWdiL2lnYi5oICAgICAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFu fS9pZ2IvaWdiX2V0aHRvb2wuYyAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dp cmVkX2xhbn0vaWdiL2lnYl9tYWluLmMgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVs X3dpcmVkX2xhbn0vaWdidmYvTWFrZWZpbGUgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGlu dGVsX3dpcmVkX2xhbn0vaWdidmYvZGVmaW5lcy5oICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+ IGludGVsX3dpcmVkX2xhbn0vaWdidmYvZXRodG9vbC5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97 ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvaWdidmYuaCAgICB8ICAgIDANCiBkcml2ZXJzL25l dC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvbWJ4LmMgICAgICB8ICAgIDANCiBkcml2ZXJz L25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvbWJ4LmggICAgICB8ICAgIDANCiBkcml2 ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvbmV0ZGV2LmMgICB8ICAgIDANCiBk cml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvcmVncy5oICAgICB8ICAgIDAN CiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvdmYuYyAgICAgICB8ICAg IDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaWdidmYvdmYuaCAgICAgICB8 ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYi9NYWtlZmlsZSAg ICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYi9peGdiLmgg ICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYi9peGdi X2VlLmMgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYi9p eGdiX2VlLmggICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiL2l4 Z2JfZXRodG9vbC5jICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0v aXhnYi9peGdiX2h3LmMgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xh bn0vaXhnYi9peGdiX2h3LmggICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVk X2xhbn0vaXhnYi9peGdiX2lkcy5oICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dp cmVkX2xhbn0vaXhnYi9peGdiX21haW4uYyB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2ly ZWRfbGFufS9peGdiL2l4Z2Jfb3NkZXAuaCAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxf d2lyZWRfbGFufS9peGdiL2l4Z2JfcGFyYW0uYyAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+ IGludGVsX3dpcmVkX2xhbn0vaXhnYmUvTWFrZWZpbGUgICB8ICAgIDANCiBkcml2ZXJzL25ldC97 ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYmUvaXhnYmUuaCAgICB8ICAgIDANCiAuLi4vbmV0L3sg PT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV84MjU5OC5jICB8ICAgIDANCiAuLi4vbmV0 L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV84MjU5OS5jICB8ICAgIDANCiAuLi4v bmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9jb21tb24uYyB8ICAgIDANCiAu Li4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9jb21tb24uaCB8ICAgIDAN CiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9kY2IuYyAgICB8ICAg IDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9kY2IuaCAgICB8 ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JlL2l4Z2JlX2RjYl84MjU5OC5j ICB8ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JlL2l4Z2JlX2RjYl84MjU5 OC5oICB8ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JlL2l4Z2JlX2RjYl84 MjU5OS5jICB8ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JlL2l4Z2JlX2Rj Yl84MjU5OS5oICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9p eGdiZV9kY2JfbmwuYyB8ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JlL2l4 Z2JlX2V0aHRvb2wuYyAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9p eGdiZS9peGdiZV9mY29lLmMgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFu fS9peGdiZS9peGdiZV9mY29lLmggICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRf bGFufS9peGdiZS9peGdiZV9tYWluLmMgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2ly ZWRfbGFufS9peGdiZS9peGdiZV9tYnguYyAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxf d2lyZWRfbGFufS9peGdiZS9peGdiZV9tYnguaCAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50 ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9waHkuYyAgICB8ICAgIDANCiAuLi4vbmV0L3sgPT4g aW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9waHkuaCAgICB8ICAgIDANCiAuLi4vbmV0L3sg PT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9zcmlvdi5jICB8ICAgIDANCiAuLi4vbmV0 L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV9zcmlvdi5oICB8ICAgIDANCiAuLi4v bmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZS9peGdiZV90eXBlLmggICB8ICAgIDANCiBk cml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYmV2Zi9NYWtlZmlsZSB8ICAgIDAN CiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZXZmL2RlZmluZXMuaCAgICB8ICAg IDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZXZmL2V0aHRvb2wuYyAgICB8 ICAgIDANCiAuLi4vbmV0L3sgPT4gaW50ZWxfd2lyZWRfbGFufS9peGdiZXZmL2l4Z2JldmYuaCAg ICB8ICAgIDANCiAuLi4veyA9PiBpbnRlbF93aXJlZF9sYW59L2l4Z2JldmYvaXhnYmV2Zl9tYWlu LmMgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYmV2Zi9t YnguYyAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhnYmV2 Zi9tYnguaCAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0vaXhn YmV2Zi9yZWdzLmggICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xhbn0v aXhnYmV2Zi92Zi5jICAgICB8ICAgIDANCiBkcml2ZXJzL25ldC97ID0+IGludGVsX3dpcmVkX2xh bn0vaXhnYmV2Zi92Zi5oICAgICB8ICAgIDANCiAxMDcgZmlsZXMgY2hhbmdlZCwgMjI0IGluc2Vy dGlvbnMoKyksIDIzMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2Ux MDAuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwLmMNCnNpbWlsYXJpdHkgaW5k ZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvZTEwMC5jDQpyZW5hbWUgdG8gZHJpdmVy cy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2Ux MDAwL01ha2VmaWxlIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwL01ha2VmaWxl DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2UxMDAwL01h a2VmaWxlDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwL01ha2Vm aWxlDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZTEwMDAvZTEwMDAuaCBiL2RyaXZlcnMvbmV0 L2ludGVsX3dpcmVkX2xhbi9lMTAwMC9lMTAwMC5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJl bmFtZSBmcm9tIGRyaXZlcnMvbmV0L2UxMDAwL2UxMDAwLmgNCnJlbmFtZSB0byBkcml2ZXJzL25l dC9pbnRlbF93aXJlZF9sYW4vZTEwMDAvZTEwMDAuaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L2UxMDAwL2UxMDAwX2V0aHRvb2wuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAw MC9lMTAwMF9ldGh0b29sLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJp dmVycy9uZXQvZTEwMDAvZTEwMDBfZXRodG9vbC5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50 ZWxfd2lyZWRfbGFuL2UxMDAwL2UxMDAwX2V0aHRvb2wuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2UxMDAwL2UxMDAwX2h3LmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vZTEwMDAv ZTEwMDBfaHcuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25l dC9lMTAwMC9lMTAwMF9ody5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFu L2UxMDAwL2UxMDAwX2h3LmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9lMTAwMC9lMTAwMF9o dy5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwL2UxMDAwX2h3LmgNCnNpbWls YXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvZTEwMDAvZTEwMDBfaHcu aA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMC9lMTAwMF9ody5o DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZTEwMDAvZTEwMDBfbWFpbi5jIGIvZHJpdmVycy9u ZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwL2UxMDAwX21haW4uYw0Kc2ltaWxhcml0eSBpbmRleCAx MDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9lMTAwMC9lMTAwMF9tYWluLmMNCnJlbmFtZSB0 byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vZTEwMDAvZTEwMDBfbWFpbi5jDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvZTEwMDAvZTEwMDBfb3NkZXAuaCBiL2RyaXZlcnMvbmV0L2ludGVs X3dpcmVkX2xhbi9lMTAwMC9lMTAwMF9vc2RlcC5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJl bmFtZSBmcm9tIGRyaXZlcnMvbmV0L2UxMDAwL2UxMDAwX29zZGVwLmgNCnJlbmFtZSB0byBkcml2 ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vZTEwMDAvZTEwMDBfb3NkZXAuaA0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2UxMDAwL2UxMDAwX3BhcmFtLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vZTEwMDAvZTEwMDBfcGFyYW0uYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUg ZnJvbSBkcml2ZXJzL25ldC9lMTAwMC9lMTAwMF9wYXJhbS5jDQpyZW5hbWUgdG8gZHJpdmVycy9u ZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwL2UxMDAwX3BhcmFtLmMNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9lMTAwMGUvODI1NzEuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAw MGUvODI1NzEuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25l dC9lMTAwMGUvODI1NzEuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9l MTAwMGUvODI1NzEuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2UxMDAwZS9NYWtlZmlsZSBi L2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvTWFrZWZpbGUNCnNpbWlsYXJpdHkg aW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvZTEwMDBlL01ha2VmaWxlDQpyZW5h bWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwZS9NYWtlZmlsZQ0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2UxMDAwZS9kZWZpbmVzLmggYi9kcml2ZXJzL25ldC9pbnRlbF93 aXJlZF9sYW4vZTEwMDBlL2RlZmluZXMuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUg ZnJvbSBkcml2ZXJzL25ldC9lMTAwMGUvZGVmaW5lcy5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQv aW50ZWxfd2lyZWRfbGFuL2UxMDAwZS9kZWZpbmVzLmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC9lMTAwMGUvZTEwMDAuaCBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvZTEw MDAuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9lMTAw MGUvZTEwMDAuaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUv ZTEwMDAuaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2UxMDAwZS9lczJsYW4uYyBiL2RyaXZl cnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvZXMybGFuLmMNCnNpbWlsYXJpdHkgaW5kZXgg MTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvZTEwMDBlL2VzMmxhbi5jDQpyZW5hbWUgdG8g ZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwZS9lczJsYW4uYw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2UxMDAwZS9ldGh0b29sLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9s YW4vZTEwMDBlL2V0aHRvb2wuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBk cml2ZXJzL25ldC9lMTAwMGUvZXRodG9vbC5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxf d2lyZWRfbGFuL2UxMDAwZS9ldGh0b29sLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9lMTAw MGUvaHcuaCBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvaHcuaA0Kc2ltaWxh cml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9lMTAwMGUvaHcuaA0KcmVu YW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvaHcuaA0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2UxMDAwZS9pY2g4bGFuLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vZTEwMDBlL2ljaDhsYW4uYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJv bSBkcml2ZXJzL25ldC9lMTAwMGUvaWNoOGxhbi5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50 ZWxfd2lyZWRfbGFuL2UxMDAwZS9pY2g4bGFuLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9l MTAwMGUvbGliLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vZTEwMDBlL2xpYi5jDQpz aW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2UxMDAwZS9saWIu Yw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvbGliLmMNCmRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9lMTAwMGUvbmV0ZGV2LmMgYi9kcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vZTEwMDBlL25ldGRldi5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFt ZSBmcm9tIGRyaXZlcnMvbmV0L2UxMDAwZS9uZXRkZXYuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0 L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvbmV0ZGV2LmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC9lMTAwMGUvcGFyYW0uYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvcGFy YW0uYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9lMTAw MGUvcGFyYW0uYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUv cGFyYW0uYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2UxMDAwZS9waHkuYyBiL2RyaXZlcnMv bmV0L2ludGVsX3dpcmVkX2xhbi9lMTAwMGUvcGh5LmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0K cmVuYW1lIGZyb20gZHJpdmVycy9uZXQvZTEwMDBlL3BoeS5jDQpyZW5hbWUgdG8gZHJpdmVycy9u ZXQvaW50ZWxfd2lyZWRfbGFuL2UxMDAwZS9waHkuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L2lnYi9NYWtlZmlsZSBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvTWFrZWZpbGUN CnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaWdiL01ha2Vm aWxlDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYi9NYWtlZmlsZQ0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lnYi9lMTAwMF84MjU3NS5jIGIvZHJpdmVycy9uZXQv aW50ZWxfd2lyZWRfbGFuL2lnYi9lMTAwMF84MjU3NS5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUN CnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF84MjU3NS5jDQpyZW5hbWUgdG8gZHJp dmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYi9lMTAwMF84MjU3NS5jDQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvaWdiL2UxMDAwXzgyNTc1LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9s YW4vaWdiL2UxMDAwXzgyNTc1LmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20g ZHJpdmVycy9uZXQvaWdiL2UxMDAwXzgyNTc1LmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vaWdiL2UxMDAwXzgyNTc1LmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9p Z2IvZTEwMDBfZGVmaW5lcy5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYi9lMTAw MF9kZWZpbmVzLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9u ZXQvaWdiL2UxMDAwX2RlZmluZXMuaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9pZ2IvZTEwMDBfZGVmaW5lcy5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWdiL2Ux MDAwX2h3LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX2h3LmgNCnNp bWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaWdiL2UxMDAwX2h3 LmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX2h3LmgN CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfbWFjLmMgYi9kcml2ZXJzL25ldC9p bnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX21hYy5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJl bmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9tYWMuYw0KcmVuYW1lIHRvIGRyaXZlcnMv bmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfbWFjLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJz L25ldC9pZ2IvZTEwMDBfbWFjLmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2Ux MDAwX21hYy5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0 L2lnYi9lMTAwMF9tYWMuaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9p Z2IvZTEwMDBfbWFjLmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfbWJ4LmMg Yi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX21ieC5jDQpzaW1pbGFyaXR5 IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9tYnguYw0KcmVu YW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfbWJ4LmMNCmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfbWJ4LmggYi9kcml2ZXJzL25ldC9pbnRlbF93 aXJlZF9sYW4vaWdiL2UxMDAwX21ieC5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBm cm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9tYnguaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2lu dGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfbWJ4LmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9p Z2IvZTEwMDBfbnZtLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX252 bS5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9l MTAwMF9udm0uYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEw MDBfbnZtLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfbnZtLmggYi9kcml2 ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX252bS5oDQpzaW1pbGFyaXR5IGluZGV4 IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9udm0uaA0KcmVuYW1lIHRv IGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfbnZtLmgNCmRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfcGh5LmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9s YW4vaWdiL2UxMDAwX3BoeS5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRy aXZlcnMvbmV0L2lnYi9lMTAwMF9waHkuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dp cmVkX2xhbi9pZ2IvZTEwMDBfcGh5LmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEw MDBfcGh5LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2UxMDAwX3BoeS5oDQpz aW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9w aHkuaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfcGh5 LmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2IvZTEwMDBfcmVncy5oIGIvZHJpdmVycy9u ZXQvaW50ZWxfd2lyZWRfbGFuL2lnYi9lMTAwMF9yZWdzLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAw JQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaWdiL2UxMDAwX3JlZ3MuaA0KcmVuYW1lIHRvIGRy aXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2IvZTEwMDBfcmVncy5oDQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvaWdiL2lnYi5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYi9p Z2IuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9pZ2Iv aWdiLmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2lnYi5oDQpk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWdiL2lnYl9ldGh0b29sLmMgYi9kcml2ZXJzL25ldC9p bnRlbF93aXJlZF9sYW4vaWdiL2lnYl9ldGh0b29sLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0K cmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaWdiL2lnYl9ldGh0b29sLmMNCnJlbmFtZSB0byBkcml2 ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdiL2lnYl9ldGh0b29sLmMNCmRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9pZ2IvaWdiX21haW4uYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9p Z2IvaWdiX21haW4uYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJz L25ldC9pZ2IvaWdiX21haW4uYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9pZ2IvaWdiX21haW4uYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lnYnZmL01ha2VmaWxl IGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL01ha2VmaWxlDQpzaW1pbGFyaXR5 IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYnZmL01ha2VmaWxlDQpyZW5h bWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL01ha2VmaWxlDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvaWdidmYvZGVmaW5lcy5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2ly ZWRfbGFuL2lnYnZmL2RlZmluZXMuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJv bSBkcml2ZXJzL25ldC9pZ2J2Zi9kZWZpbmVzLmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vaWdidmYvZGVmaW5lcy5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWdi dmYvZXRodG9vbC5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL2V0aHRvb2wu Yw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9pZ2J2Zi9l dGh0b29sLmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdidmYvZXRo dG9vbC5jDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWdidmYvaWdidmYuaCBiL2RyaXZlcnMv bmV0L2ludGVsX3dpcmVkX2xhbi9pZ2J2Zi9pZ2J2Zi5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUN CnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYnZmL2lnYnZmLmgNCnJlbmFtZSB0byBkcml2ZXJz L25ldC9pbnRlbF93aXJlZF9sYW4vaWdidmYvaWdidmYuaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2lnYnZmL21ieC5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL21ieC5j DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2lnYnZmL21i eC5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL21ieC5jDQpk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWdidmYvbWJ4LmggYi9kcml2ZXJzL25ldC9pbnRlbF93 aXJlZF9sYW4vaWdidmYvbWJ4LmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20g ZHJpdmVycy9uZXQvaWdidmYvbWJ4LmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vaWdidmYvbWJ4LmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pZ2J2Zi9uZXRkZXYu YyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2J2Zi9uZXRkZXYuYw0Kc2ltaWxhcml0 eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9pZ2J2Zi9uZXRkZXYuYw0KcmVu YW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2J2Zi9uZXRkZXYuYw0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2lnYnZmL3JlZ3MuaCBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9pZ2J2Zi9yZWdzLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJp dmVycy9uZXQvaWdidmYvcmVncy5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRf bGFuL2lnYnZmL3JlZ3MuaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lnYnZmL3ZmLmMgYi9k cml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaWdidmYvdmYuYw0Kc2ltaWxhcml0eSBpbmRleCAx MDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9pZ2J2Zi92Zi5jDQpyZW5hbWUgdG8gZHJpdmVy cy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL3ZmLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC9pZ2J2Zi92Zi5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2lnYnZmL3ZmLmgNCnNp bWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaWdidmYvdmYuaA0K cmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9pZ2J2Zi92Zi5oDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvaXhnYi9NYWtlZmlsZSBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9peGdiL01ha2VmaWxlDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRy aXZlcnMvbmV0L2l4Z2IvTWFrZWZpbGUNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vaXhnYi9NYWtlZmlsZQ0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2IvaXhnYi5o IGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYi5oDQpzaW1pbGFyaXR5IGlu ZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2IvaXhnYi5oDQpyZW5hbWUgdG8g ZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYi5oDQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvaXhnYi9peGdiX2VlLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhn Yi9peGdiX2VlLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9u ZXQvaXhnYi9peGdiX2VlLmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4v aXhnYi9peGdiX2VlLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiL2l4Z2JfZWUuaCBi L2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiL2l4Z2JfZWUuaA0Kc2ltaWxhcml0eSBp bmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9peGdiL2l4Z2JfZWUuaA0KcmVuYW1l IHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiL2l4Z2JfZWUuaA0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2l4Z2IvaXhnYl9ldGh0b29sLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93 aXJlZF9sYW4vaXhnYi9peGdiX2V0aHRvb2wuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5h bWUgZnJvbSBkcml2ZXJzL25ldC9peGdiL2l4Z2JfZXRodG9vbC5jDQpyZW5hbWUgdG8gZHJpdmVy cy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYl9ldGh0b29sLmMNCmRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9peGdiL2l4Z2JfaHcuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9p eGdiL2l4Z2JfaHcuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJz L25ldC9peGdiL2l4Z2JfaHcuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9peGdiL2l4Z2JfaHcuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2IvaXhnYl9ody5o IGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYl9ody5oDQpzaW1pbGFyaXR5 IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2IvaXhnYl9ody5oDQpyZW5h bWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYl9ody5oDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvaXhnYi9peGdiX2lkcy5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2ly ZWRfbGFuL2l4Z2IvaXhnYl9pZHMuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJv bSBkcml2ZXJzL25ldC9peGdiL2l4Z2JfaWRzLmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vaXhnYi9peGdiX2lkcy5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhn Yi9peGdiX21haW4uYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiL2l4Z2JfbWFp bi5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2Iv aXhnYl9tYWluLmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYi9p eGdiX21haW4uYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2IvaXhnYl9vc2RlcC5oIGIv ZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYl9vc2RlcC5oDQpzaW1pbGFyaXR5 IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2IvaXhnYl9vc2RlcC5oDQpy ZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2IvaXhnYl9vc2RlcC5oDQpk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYi9peGdiX3BhcmFtLmMgYi9kcml2ZXJzL25ldC9p bnRlbF93aXJlZF9sYW4vaXhnYi9peGdiX3BhcmFtLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0K cmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYi9peGdiX3BhcmFtLmMNCnJlbmFtZSB0byBkcml2 ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYi9peGdiX3BhcmFtLmMNCmRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9peGdiZS9NYWtlZmlsZSBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9p eGdiZS9NYWtlZmlsZQ0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJz L25ldC9peGdiZS9NYWtlZmlsZQ0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9peGdiZS9NYWtlZmlsZQ0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlLmgg Yi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmUuaA0Kc2ltaWxhcml0eSBp bmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9peGdiZS9peGdiZS5oDQpyZW5hbWUg dG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlLmgNCmRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV84MjU5OC5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2ly ZWRfbGFuL2l4Z2JlL2l4Z2JlXzgyNTk4LmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1l IGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfODI1OTguYw0KcmVuYW1lIHRvIGRyaXZlcnMv bmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV84MjU5OC5jDQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvaXhnYmUvaXhnYmVfODI1OTkuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9peGdiZS9peGdiZV84MjU5OS5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9t IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlXzgyNTk5LmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9p bnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfODI1OTkuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2l4Z2JlL2l4Z2JlX2NvbW1vbi5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4 Z2JlL2l4Z2JlX2NvbW1vbi5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRy aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2NvbW1vbi5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50 ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2NvbW1vbi5jDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvaXhnYmUvaXhnYmVfY29tbW9uLmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhn YmUvaXhnYmVfY29tbW9uLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJp dmVycy9uZXQvaXhnYmUvaXhnYmVfY29tbW9uLmgNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfY29tbW9uLmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC9peGdiZS9peGdiZV9kY2IuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9p eGdiZV9kY2IuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25l dC9peGdiZS9peGdiZV9kY2IuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9peGdiZS9peGdiZV9kY2IuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2Jl X2RjYi5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2RjYi5oDQpz aW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2Jl X2RjYi5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2Jl X2RjYi5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZGNiXzgyNTk4LmMg Yi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfZGNiXzgyNTk4LmMNCnNp bWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVf ZGNiXzgyNTk4LmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUv aXhnYmVfZGNiXzgyNTk4LmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9k Y2JfODI1OTguaCBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9kY2Jf ODI1OTguaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9p eGdiZS9peGdiZV9kY2JfODI1OTguaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9peGdiZS9peGdiZV9kY2JfODI1OTguaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4 Z2JlL2l4Z2JlX2RjYl84MjU5OS5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2Jl L2l4Z2JlX2RjYl84MjU5OS5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRy aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYl84MjU5OS5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQv aW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2RjYl84MjU5OS5jDQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvaXhnYmUvaXhnYmVfZGNiXzgyNTk5LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vaXhnYmUvaXhnYmVfZGNiXzgyNTk5LmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVu YW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZGNiXzgyNTk5LmgNCnJlbmFtZSB0byBk cml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfZGNiXzgyNTk5LmgNCmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9kY2JfbmwuYyBiL2RyaXZlcnMvbmV0L2lu dGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9kY2JfbmwuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAl DQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9kY2JfbmwuYw0KcmVuYW1lIHRv IGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9kY2JfbmwuYw0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aHRvb2wuYyBiL2RyaXZlcnMvbmV0L2lu dGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9ldGh0b29sLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAw JQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRodG9vbC5jDQpyZW5hbWUg dG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2V0aHRvb2wuYw0KZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2Zjb2UuYyBiL2RyaXZlcnMvbmV0L2lu dGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9mY29lLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0K cmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZmNvZS5jDQpyZW5hbWUgdG8gZHJp dmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2Zjb2UuYw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2Zjb2UuaCBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9peGdiZS9peGdiZV9mY29lLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZy b20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZmNvZS5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQv aW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX2Zjb2UuaA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2l4Z2JlL2l4Z2JlX21haW4uYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdi ZS9peGdiZV9tYWluLmMNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVy cy9uZXQvaXhnYmUvaXhnYmVfbWFpbi5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2ly ZWRfbGFuL2l4Z2JlL2l4Z2JlX21haW4uYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX21ieC5jIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX21i eC5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX21ieC5jDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2Jl L2l4Z2JlX21ieC5jDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfbWJ4Lmgg Yi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfbWJ4LmgNCnNpbWlsYXJp dHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfbWJ4LmgN CnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfbWJ4LmgN CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9waHkuYyBiL2RyaXZlcnMvbmV0 L2ludGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9waHkuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAl DQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9waHkuYw0KcmVuYW1lIHRvIGRy aXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9peGdiZV9waHkuYw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3BoeS5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRf bGFuL2l4Z2JlL2l4Z2JlX3BoeS5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9t IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3BoeS5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50 ZWxfd2lyZWRfbGFuL2l4Z2JlL2l4Z2JlX3BoeS5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv aXhnYmUvaXhnYmVfc3Jpb3YuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9p eGdiZV9zcmlvdi5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMv bmV0L2l4Z2JlL2l4Z2JlX3NyaW92LmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vaXhnYmUvaXhnYmVfc3Jpb3YuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX3NyaW92LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVf c3Jpb3YuaA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9p eGdiZS9peGdiZV9zcmlvdi5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFu L2l4Z2JlL2l4Z2JlX3NyaW92LmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdi ZV90eXBlLmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmUvaXhnYmVfdHlwZS5o DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2JlL2l4 Z2JlX3R5cGUuaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZS9p eGdiZV90eXBlLmgNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZXZmL01ha2VmaWxlIGIv ZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JldmYvTWFrZWZpbGUNCnNpbWlsYXJpdHkg aW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmV2Zi9NYWtlZmlsZQ0KcmVu YW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZXZmL01ha2VmaWxlDQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmV2Zi9kZWZpbmVzLmggYi9kcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vaXhnYmV2Zi9kZWZpbmVzLmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVu YW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmV2Zi9kZWZpbmVzLmgNCnJlbmFtZSB0byBkcml2ZXJz L25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmV2Zi9kZWZpbmVzLmgNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9peGdiZXZmL2V0aHRvb2wuYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9p eGdiZXZmL2V0aHRvb2wuYw0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2 ZXJzL25ldC9peGdiZXZmL2V0aHRvb2wuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dp cmVkX2xhbi9peGdiZXZmL2V0aHRvb2wuYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl dmYvaXhnYmV2Zi5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JldmYvaXhnYmV2 Zi5oDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2Jl dmYvaXhnYmV2Zi5oDQpyZW5hbWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2Jl dmYvaXhnYmV2Zi5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmV2Zi9peGdiZXZmX21h aW4uYyBiL2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZXZmL2l4Z2JldmZfbWFpbi5j DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2JldmYv aXhnYmV2Zl9tYWluLmMNCnJlbmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhn YmV2Zi9peGdiZXZmX21haW4uYw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JldmYvbWJ4 LmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmV2Zi9tYnguYw0Kc2ltaWxhcml0 eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBkcml2ZXJzL25ldC9peGdiZXZmL21ieC5jDQpyZW5h bWUgdG8gZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL2l4Z2JldmYvbWJ4LmMNCmRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9peGdiZXZmL21ieC5oIGIvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRf bGFuL2l4Z2JldmYvbWJ4LmgNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJp dmVycy9uZXQvaXhnYmV2Zi9tYnguaA0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9peGdiZXZmL21ieC5oDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmV2Zi9yZWdz LmggYi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmV2Zi9yZWdzLmgNCnNpbWlsYXJp dHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gZHJpdmVycy9uZXQvaXhnYmV2Zi9yZWdzLmgNCnJl bmFtZSB0byBkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmV2Zi9yZWdzLmgNCmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9peGdiZXZmL3ZmLmMgYi9kcml2ZXJzL25ldC9pbnRlbF93aXJl ZF9sYW4vaXhnYmV2Zi92Zi5jDQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRy aXZlcnMvbmV0L2l4Z2JldmYvdmYuYw0KcmVuYW1lIHRvIGRyaXZlcnMvbmV0L2ludGVsX3dpcmVk X2xhbi9peGdiZXZmL3ZmLmMNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZXZmL3ZmLmgg Yi9kcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vaXhnYmV2Zi92Zi5oDQpzaW1pbGFyaXR5IGlu ZGV4IDEwMCUNCnJlbmFtZSBmcm9tIGRyaXZlcnMvbmV0L2l4Z2JldmYvdmYuaA0KcmVuYW1lIHRv IGRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9peGdiZXZmL3ZmLmgNCg0KDQotLQ0KVG8gdW5z dWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIG5ldGRl diIgaW4NCnRoZSBib2R5IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3Jn DQpNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9t by1pbmZvLmh0bWwNCg0KZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9lMTAw LnR4dCBiL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9pbnRlbF93aXJlZF9sYW4vZTEwMC50eHQN CnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1lIGZyb20gRG9jdW1lbnRhdGlvbi9uZXR3b3Jr aW5nL2UxMDAudHh0DQpyZW5hbWUgdG8gRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2ludGVsX3dp cmVkX2xhbi9lMTAwLnR4dA0KZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9l MTAwMC50eHQgYi9Eb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2UxMDAw LnR4dA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBEb2N1bWVudGF0aW9uL25l dHdvcmtpbmcvZTEwMDAudHh0DQpyZW5hbWUgdG8gRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2lu dGVsX3dpcmVkX2xhbi9lMTAwMC50eHQNCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL25ldHdv cmtpbmcvZTEwMDBlLnR4dCBiL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9pbnRlbF93aXJlZF9s YW4vZTEwMDBlLnR4dA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpyZW5hbWUgZnJvbSBEb2N1bWVu dGF0aW9uL25ldHdvcmtpbmcvZTEwMDBlLnR4dA0KcmVuYW1lIHRvIERvY3VtZW50YXRpb24vbmV0 d29ya2luZy9pbnRlbF93aXJlZF9sYW4vZTEwMDBlLnR4dA0KZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vbmV0d29ya2luZy9pZ2IudHh0IGIvRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2ludGVs X3dpcmVkX2xhbi9pZ2IudHh0DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9tIERv Y3VtZW50YXRpb24vbmV0d29ya2luZy9pZ2IudHh0DQpyZW5hbWUgdG8gRG9jdW1lbnRhdGlvbi9u ZXR3b3JraW5nL2ludGVsX3dpcmVkX2xhbi9pZ2IudHh0DQpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9uZXR3b3JraW5nL2lnYnZmLnR4dCBiL0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9pbnRl bF93aXJlZF9sYW4vaWdidmYudHh0DQpzaW1pbGFyaXR5IGluZGV4IDEwMCUNCnJlbmFtZSBmcm9t IERvY3VtZW50YXRpb24vbmV0d29ya2luZy9pZ2J2Zi50eHQNCnJlbmFtZSB0byBEb2N1bWVudGF0 aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2lnYnZmLnR4dA0KZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiLnR4dCBiL0RvY3VtZW50YXRpb24vbmV0d29ya2lu Zy9pbnRlbF93aXJlZF9sYW4vaXhnYi50eHQNCnNpbWlsYXJpdHkgaW5kZXggMTAwJQ0KcmVuYW1l IGZyb20gRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2l4Z2IudHh0DQpyZW5hbWUgdG8gRG9jdW1l bnRhdGlvbi9uZXR3b3JraW5nL2ludGVsX3dpcmVkX2xhbi9peGdiLnR4dA0KZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiZS50eHQgYi9Eb2N1bWVudGF0aW9uL25ldHdv cmtpbmcvaW50ZWxfd2lyZWRfbGFuL2l4Z2JlLnR4dA0Kc2ltaWxhcml0eSBpbmRleCAxMDAlDQpy ZW5hbWUgZnJvbSBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaXhnYmUudHh0DQpyZW5hbWUgdG8g RG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2ludGVsX3dpcmVkX2xhbi9peGdiZS50eHQNCmRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaXhnYmV2Zi50eHQgYi9Eb2N1bWVudGF0 aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2l4Z2JldmYudHh0DQpzaW1pbGFyaXR5IGlu ZGV4IDEwMCUNCnJlbmFtZSBmcm9tIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiZXZmLnR4 dA0KcmVuYW1lIHRvIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9pbnRlbF93aXJlZF9sYW4vaXhn YmV2Zi50eHQNCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTDQppbmRleCBi YTg2MDNjLi5iMDg2NDA0IDEwMDY0NA0KLS0tIGEvTUFJTlRBSU5FUlMNCisrKyBiL01BSU5UQUlO RVJTDQpAQCAtMzA5NiwyMiArMzA5Niw4IEBAIE06CUpvaG4gUm9uY2lhayA8am9obi5yb25jaWFr QGludGVsLmNvbT4NCiBMOgllMTAwMC1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCiBXOglo dHRwOi8vZTEwMDAuc291cmNlZm9yZ2UubmV0Lw0KIFM6CVN1cHBvcnRlZA0KLUY6CURvY3VtZW50 YXRpb24vbmV0d29ya2luZy9lMTAwLnR4dA0KLUY6CURvY3VtZW50YXRpb24vbmV0d29ya2luZy9l MTAwMC50eHQNCi1GOglEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvZTEwMDBlLnR4dA0KLUY6CURv Y3VtZW50YXRpb24vbmV0d29ya2luZy9pZ2IudHh0DQotRjoJRG9jdW1lbnRhdGlvbi9uZXR3b3Jr aW5nL2lnYnZmLnR4dA0KLUY6CURvY3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiLnR4dA0KLUY6 CURvY3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiZS50eHQNCi1GOglEb2N1bWVudGF0aW9uL25l dHdvcmtpbmcvaXhnYmV2Zi50eHQNCi1GOglkcml2ZXJzL25ldC9lMTAwLmMNCi1GOglkcml2ZXJz L25ldC9lMTAwMC8NCi1GOglkcml2ZXJzL25ldC9lMTAwMGUvDQotRjoJZHJpdmVycy9uZXQvaWdi Lw0KLUY6CWRyaXZlcnMvbmV0L2lnYnZmLw0KLUY6CWRyaXZlcnMvbmV0L2l4Z2IvDQotRjoJZHJp dmVycy9uZXQvaXhnYmUvDQotRjoJZHJpdmVycy9uZXQvaXhnYmV2Zi8NCitGOglEb2N1bWVudGF0 aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuLw0KK0Y6CWRyaXZlcnMvbmV0L2ludGVsX3dp cmVkX2xhbi8NCiANCiBJTlRFTCBQUk8vV0lSRUxFU1MgMjEwMCBORVRXT1JLIENPTk5FQ1RJT04g U1VQUE9SVA0KIEw6CWxpbnV4LXdpcmVsZXNzQHZnZXIua2VybmVsLm9yZw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L0tjb25maWcgYi9kcml2ZXJzL25ldC9LY29uZmlnDQppbmRleCAxM2QwMWYz Li40ZDY0NDhkIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvS2NvbmZpZw0KKysrIGIvZHJpdmVy cy9uZXQvS2NvbmZpZw0KQEAgLTE0OTUsMzIgKzE0OTUsNiBAQCBjb25maWcgVEMzNTgxNQ0KIAlk ZXBlbmRzIG9uIE5FVF9QQ0kgJiYgUENJICYmIE1JUFMNCiAJc2VsZWN0IFBIWUxJQg0KIA0KLWNv bmZpZyBFMTAwDQotCXRyaXN0YXRlICJJbnRlbChSKSBQUk8vMTAwKyBzdXBwb3J0Ig0KLQlkZXBl bmRzIG9uIE5FVF9QQ0kgJiYgUENJDQotCXNlbGVjdCBNSUkNCi0JLS0taGVscC0tLQ0KLQkgIFRo aXMgZHJpdmVyIHN1cHBvcnRzIEludGVsKFIpIFBSTy8xMDAgZmFtaWx5IG9mIGFkYXB0ZXJzLg0K LQkgIFRvIHZlcmlmeSB0aGF0IHlvdXIgYWRhcHRlciBpcyBzdXBwb3J0ZWQsIGZpbmQgdGhlIGJv YXJkIElEIG51bWJlciANCi0JICBvbiB0aGUgYWRhcHRlci4gTG9vayBmb3IgYSBsYWJlbCB0aGF0 IGhhcyBhIGJhcmNvZGUgYW5kIGEgbnVtYmVyIA0KLQkgIGluIHRoZSBmb3JtYXQgMTIzNDU2LTAw MSAoc2l4IGRpZ2l0cyBoeXBoZW4gdGhyZWUgZGlnaXRzKS4gDQotDQotCSAgVXNlIHRoZSBhYm92 ZSBpbmZvcm1hdGlvbiBhbmQgdGhlIEFkYXB0ZXIgJiBEcml2ZXIgSUQgR3VpZGUgYXQ6DQotDQot CSAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8x MDAvMjEzOTcuaHRtPg0KLQ0KLSAgICAgICAgICB0byBpZGVudGlmeSB0aGUgYWRhcHRlci4NCi0N Ci0JICBGb3IgdGhlIGxhdGVzdCBJbnRlbCBQUk8vMTAwIG5ldHdvcmsgZHJpdmVyIGZvciBMaW51 eCwgc2VlOg0KLQ0KLQkgIDxodHRwOi8vYXBwc3IuaW50ZWwuY29tL3NjcmlwdHMtZGYvc3VwcG9y dF9pbnRlbC5hc3A+DQotDQotCSAgTW9yZSBzcGVjaWZpYyBpbmZvcm1hdGlvbiBvbiBjb25maWd1 cmluZyB0aGUgZHJpdmVyIGlzIGluIA0KLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vbmV0d29ya2lu Zy9lMTAwLnR4dD4uDQotDQotCSAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwg Y2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KLQkgIHdpbGwgYmUgY2FsbGVkIGUxMDAuDQotDQog Y29uZmlnIExORTM5MA0KIAl0cmlzdGF0ZSAiTXlsZXggRUlTQSBMTkUzOTBBL0Igc3VwcG9ydCAo RVhQRVJJTUVOVEFMKSINCiAJZGVwZW5kcyBvbiBORVRfUENJICYmIEVJU0EgJiYgRVhQRVJJTUVO VEFMDQpAQCAtMTk5NSw2ICsxOTY5LDggQEAgc291cmNlICJkcml2ZXJzL25ldC9mc19lbmV0L0tj b25maWciDQogDQogc291cmNlICJkcml2ZXJzL25ldC9vY3Rlb24vS2NvbmZpZyINCiANCitzb3Vy Y2UgImRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9LY29uZmlnLjEwMCINCisNCiBlbmRpZiAj IE5FVF9FVEhFUk5FVA0KIA0KICMNCkBAIC0yMDU5LDQ1ICsyMDM1LDcgQEAgY29uZmlnIERMMksN CiAJICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlOiB0 aGUNCiAJICBtb2R1bGUgd2lsbCBiZSBjYWxsZWQgZGwyay4NCiANCi1jb25maWcgRTEwMDANCi0J dHJpc3RhdGUgIkludGVsKFIpIFBSTy8xMDAwIEdpZ2FiaXQgRXRoZXJuZXQgc3VwcG9ydCINCi0J ZGVwZW5kcyBvbiBQQ0kNCi0JLS0taGVscC0tLQ0KLQkgIFRoaXMgZHJpdmVyIHN1cHBvcnRzIElu dGVsKFIpIFBSTy8xMDAwIGdpZ2FiaXQgZXRoZXJuZXQgZmFtaWx5IG9mDQotCSAgYWRhcHRlcnMu ICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gaWRlbnRpZnkgeW91ciBhZGFwdGVyLCBn byANCi0JICB0byB0aGUgQWRhcHRlciAmIERyaXZlciBJRCBHdWlkZSBhdDoNCi0NCi0JICA8aHR0 cDovL3N1cHBvcnQuaW50ZWwuY29tL3N1cHBvcnQvbmV0d29yay9hZGFwdGVyL3BybzEwMC8yMTM5 Ny5odG0+DQotDQotCSAgRm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gYW5kIHN1cHBvcnQsIGdvIHRv IHRoZSBJbnRlbCBzdXBwb3J0DQotCSAgd2Vic2l0ZSBhdDoNCi0NCi0JICA8aHR0cDovL3N1cHBv cnQuaW50ZWwuY29tPg0KLQ0KLQkgIE1vcmUgc3BlY2lmaWMgaW5mb3JtYXRpb24gb24gY29uZmln dXJpbmcgdGhlIGRyaXZlciBpcyBpbiANCi0JICA8ZmlsZTpEb2N1bWVudGF0aW9uL25ldHdvcmtp bmcvZTEwMDAudHh0Pi4NCi0NCi0JICBUbyBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxl LCBjaG9vc2UgTSBoZXJlLiBUaGUgbW9kdWxlDQotCSAgd2lsbCBiZSBjYWxsZWQgZTEwMDAuDQot DQotY29uZmlnIEUxMDAwRQ0KLQl0cmlzdGF0ZSAiSW50ZWwoUikgUFJPLzEwMDAgUENJLUV4cHJl c3MgR2lnYWJpdCBFdGhlcm5ldCBzdXBwb3J0Ig0KLQlkZXBlbmRzIG9uIFBDSSAmJiAoIVNQQVJD MzIgfHwgQlJPS0VOKQ0KLQktLS1oZWxwLS0tDQotCSAgVGhpcyBkcml2ZXIgc3VwcG9ydHMgdGhl IFBDSS1FeHByZXNzIEludGVsKFIpIFBSTy8xMDAwIGdpZ2FiaXQNCi0JICBldGhlcm5ldCBmYW1p bHkgb2YgYWRhcHRlcnMuIEZvciBQQ0kgb3IgUENJLVggZTEwMDAgYWRhcHRlcnMsDQotCSAgdXNl IHRoZSByZWd1bGFyIGUxMDAwIGRyaXZlciBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8N Ci0JICBpZGVudGlmeSB5b3VyIGFkYXB0ZXIsIGdvIHRvIHRoZSBBZGFwdGVyICYgRHJpdmVyIElE IEd1aWRlIGF0Og0KLQ0KLQkgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20vc3VwcG9ydC9uZXR3 b3JrL2FkYXB0ZXIvcHJvMTAwLzIxMzk3Lmh0bT4NCi0NCi0JICBGb3IgZ2VuZXJhbCBpbmZvcm1h dGlvbiBhbmQgc3VwcG9ydCwgZ28gdG8gdGhlIEludGVsIHN1cHBvcnQNCi0JICB3ZWJzaXRlIGF0 Og0KLQ0KLQkgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20+DQotDQotCSAgVG8gY29tcGlsZSB0 aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KLQkgIHdp bGwgYmUgY2FsbGVkIGUxMDAwZS4NCitzb3VyY2UgImRyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xh bi9LY29uZmlnLjEwMDAiDQogDQogY29uZmlnIElQMTAwMA0KIAl0cmlzdGF0ZSAiSVAxMDAwIEdp Z2FiaXQgRXRoZXJuZXQgc3VwcG9ydCINCkBAIC0yMTA5LDU3ICsyMDQ3LDYgQEAgY29uZmlnIElQ MTAwMA0KIAkgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhl cmU6IHRoZSBtb2R1bGUNCiAJICB3aWxsIGJlIGNhbGxlZCBpcGcuICBUaGlzIGlzIHJlY29tbWVu ZGVkLg0KIA0KLWNvbmZpZyBJR0INCi0gICAgICAgdHJpc3RhdGUgIkludGVsKFIpIDgyNTc1Lzgy NTc2IFBDSS1FeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgc3VwcG9ydCINCi0gICAgICAgZGVwZW5k cyBvbiBQQ0kNCi0gICAgICAgLS0taGVscC0tLQ0KLSAgICAgICAgIFRoaXMgZHJpdmVyIHN1cHBv cnRzIEludGVsKFIpIDgyNTc1LzgyNTc2IGdpZ2FiaXQgZXRoZXJuZXQgZmFtaWx5IG9mDQotICAg ICAgICAgYWRhcHRlcnMuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gaWRlbnRpZnkg eW91ciBhZGFwdGVyLCBnbw0KLSAgICAgICAgIHRvIHRoZSBBZGFwdGVyICYgRHJpdmVyIElEIEd1 aWRlIGF0Og0KLQ0KLSAgICAgICAgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20vc3VwcG9ydC9u ZXR3b3JrL2FkYXB0ZXIvcHJvMTAwLzIxMzk3Lmh0bT4NCi0NCi0gICAgICAgICBGb3IgZ2VuZXJh bCBpbmZvcm1hdGlvbiBhbmQgc3VwcG9ydCwgZ28gdG8gdGhlIEludGVsIHN1cHBvcnQNCi0gICAg ICAgICB3ZWJzaXRlIGF0Og0KLQ0KLSAgICAgICAgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20+ DQotDQotICAgICAgICAgTW9yZSBzcGVjaWZpYyBpbmZvcm1hdGlvbiBvbiBjb25maWd1cmluZyB0 aGUgZHJpdmVyIGlzIGluDQotICAgICAgICAgPGZpbGU6RG9jdW1lbnRhdGlvbi9uZXR3b3JraW5n L2UxMDAwLnR4dD4uDQotDQotICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1v ZHVsZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KLSAgICAgICAgIHdpbGwgYmUgY2FsbGVk IGlnYi4NCi0NCi1jb25maWcgSUdCX0RDQQ0KLQlib29sICJEaXJlY3QgQ2FjaGUgQWNjZXNzIChE Q0EpIFN1cHBvcnQiDQotCWRlZmF1bHQgeQ0KLQlkZXBlbmRzIG9uIElHQiAmJiBEQ0EgJiYgIShJ R0I9eSAmJiBEQ0E9bSkNCi0JLS0taGVscC0tLQ0KLQkgIFNheSBZIGhlcmUgaWYgeW91IHdhbnQg dG8gdXNlIERpcmVjdCBDYWNoZSBBY2Nlc3MgKERDQSkgaW4gdGhlDQotCSAgZHJpdmVyLiAgRENB IGlzIGEgbWV0aG9kIGZvciB3YXJtaW5nIHRoZSBDUFUgY2FjaGUgYmVmb3JlIGRhdGENCi0JICBp cyB1c2VkLCB3aXRoIHRoZSBpbnRlbnQgb2YgbGVzc2VuaW5nIHRoZSBpbXBhY3Qgb2YgY2FjaGUg bWlzc2VzLg0KLQ0KLWNvbmZpZyBJR0JWRg0KLSAgICAgICB0cmlzdGF0ZSAiSW50ZWwoUikgODI1 NzYgVmlydHVhbCBGdW5jdGlvbiBFdGhlcm5ldCBzdXBwb3J0Ig0KLSAgICAgICBkZXBlbmRzIG9u IFBDSQ0KLSAgICAgICAtLS1oZWxwLS0tDQotICAgICAgICAgVGhpcyBkcml2ZXIgc3VwcG9ydHMg SW50ZWwoUikgODI1NzYgdmlydHVhbCBmdW5jdGlvbnMuICBGb3IgbW9yZQ0KLSAgICAgICAgIGlu Zm9ybWF0aW9uIG9uIGhvdyB0byBpZGVudGlmeSB5b3VyIGFkYXB0ZXIsIGdvIHRvIHRoZSBBZGFw dGVyICYNCi0gICAgICAgICBEcml2ZXIgSUQgR3VpZGUgYXQ6DQotDQotICAgICAgICAgPGh0dHA6 Ly9zdXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8xMDAvMjEzOTcu aHRtPg0KLQ0KLSAgICAgICAgIEZvciBnZW5lcmFsIGluZm9ybWF0aW9uIGFuZCBzdXBwb3J0LCBn byB0byB0aGUgSW50ZWwgc3VwcG9ydA0KLSAgICAgICAgIHdlYnNpdGUgYXQ6DQotDQotICAgICAg ICAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbT4NCi0NCi0gICAgICAgICBNb3JlIHNwZWNpZmlj IGluZm9ybWF0aW9uIG9uIGNvbmZpZ3VyaW5nIHRoZSBkcml2ZXIgaXMgaW4NCi0gICAgICAgICA8 ZmlsZTpEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvZTEwMDAudHh0Pi4NCi0NCi0gICAgICAgICBU byBjb21waWxlIHRoaXMgZHJpdmVyIGFzIGEgbW9kdWxlLCBjaG9vc2UgTSBoZXJlLiBUaGUgbW9k dWxlDQotICAgICAgICAgd2lsbCBiZSBjYWxsZWQgaWdidmYuDQotDQogc291cmNlICJkcml2ZXJz L25ldC9peHAyMDAwL0tjb25maWciDQogDQogY29uZmlnIE1ZUklfU0JVUw0KQEAgLTI1MTUsMTcg KzI0MDIsNiBAQCBjb25maWcgUzZHTUFDDQogDQogc291cmNlICJkcml2ZXJzL25ldC9zdG1tYWMv S2NvbmZpZyINCiANCi1jb25maWcgUENIX0dCRQ0KLQl0cmlzdGF0ZSAiUENIIEdpZ2FiaXQgRXRo ZXJuZXQiDQotCWRlcGVuZHMgb24gUENJDQotCS0tLWhlbHAtLS0NCi0JICBUaGlzIGlzIGEgZ2ln YWJpdCBldGhlcm5ldCBkcml2ZXIgZm9yIFRvcGNsaWZmIFBDSC4NCi0JICBUb3BjbGlmZiBQQ0gg aXMgdGhlIHBsYXRmb3JtIGNvbnRyb2xsZXIgaHViIHRoYXQgaXMgdXNlZCBpbiBJbnRlbCdzDQot CSAgZ2VuZXJhbCBlbWJlZGRlZCBwbGF0Zm9ybS4NCi0JICBUb3BjbGlmZiBQQ0ggaGFzIEdpZ2Fi aXQgRXRoZXJuZXQgaW50ZXJmYWNlLg0KLQkgIFVzaW5nIHRoaXMgaW50ZXJmYWNlLCBpdCBpcyBh YmxlIHRvIGFjY2VzcyBzeXN0ZW0gZGV2aWNlcyBjb25uZWN0ZWQNCi0JICB0byBHaWdhYml0IEV0 aGVybmV0Lg0KLQkgIFRoaXMgZHJpdmVyIGVuYWJsZXMgR2lnYWJpdCBFdGhlcm5ldCBmdW5jdGlv bi4NCiANCiBlbmRpZiAjIE5FVERFVl8xMDAwDQogDQpAQCAtMjY1OSw5NCArMjUzNSwxNCBAQCBj b25maWcgRUhFQQ0KIAkgIFRvIGNvbXBpbGUgdGhlIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3Nl IE0gaGVyZS4gVGhlIG1vZHVsZQ0KIAkgIHdpbGwgYmUgY2FsbGVkIGVoZWEuDQogDQorc291cmNl ICJkcml2ZXJzL25ldC9pbnRlbF93aXJlZF9sYW4vS2NvbmZpZy4xMDAwMCINCisNCiBjb25maWcg RU5JQw0KIAl0cmlzdGF0ZSAiQ2lzY28gVklDIEV0aGVybmV0IE5JQyBTdXBwb3J0Ig0KIAlkZXBl bmRzIG9uIFBDSSAmJiBJTkVUDQogCWhlbHANCiAJICBUaGlzIGVuYWJsZXMgdGhlIHN1cHBvcnQg Zm9yIHRoZSBDaXNjbyBWSUMgRXRoZXJuZXQgY2FyZC4NCiANCi1jb25maWcgSVhHQkUNCi0JdHJp c3RhdGUgIkludGVsKFIpIDEwR2JFIFBDSSBFeHByZXNzIGFkYXB0ZXJzIHN1cHBvcnQiDQotCWRl cGVuZHMgb24gUENJICYmIElORVQNCi0Jc2VsZWN0IE1ESU8NCi0JLS0taGVscC0tLQ0KLQkgIFRo aXMgZHJpdmVyIHN1cHBvcnRzIEludGVsKFIpIDEwR2JFIFBDSSBFeHByZXNzIGZhbWlseSBvZg0K LQkgIGFkYXB0ZXJzLiAgRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gaG93IHRvIGlkZW50aWZ5IHlv dXIgYWRhcHRlciwgZ28NCi0JICB0byB0aGUgQWRhcHRlciAmIERyaXZlciBJRCBHdWlkZSBhdDoN Ci0NCi0JICA8aHR0cDovL3N1cHBvcnQuaW50ZWwuY29tL3N1cHBvcnQvbmV0d29yay9hZGFwdGVy L3BybzEwMC8yMTM5Ny5odG0+DQotDQotCSAgRm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gYW5kIHN1 cHBvcnQsIGdvIHRvIHRoZSBJbnRlbCBzdXBwb3J0DQotCSAgd2Vic2l0ZSBhdDoNCi0NCi0JICA8 aHR0cDovL3N1cHBvcnQuaW50ZWwuY29tPg0KLQ0KLQkgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIg YXMgYSBtb2R1bGUsIGNob29zZSBNIGhlcmUuIFRoZSBtb2R1bGUNCi0JICB3aWxsIGJlIGNhbGxl ZCBpeGdiZS4NCi0NCi1jb25maWcgSVhHQkVfRENBDQotCWJvb2wgIkRpcmVjdCBDYWNoZSBBY2Nl c3MgKERDQSkgU3VwcG9ydCINCi0JZGVmYXVsdCB5DQotCWRlcGVuZHMgb24gSVhHQkUgJiYgRENB ICYmICEoSVhHQkU9eSAmJiBEQ0E9bSkNCi0JLS0taGVscC0tLQ0KLQkgIFNheSBZIGhlcmUgaWYg eW91IHdhbnQgdG8gdXNlIERpcmVjdCBDYWNoZSBBY2Nlc3MgKERDQSkgaW4gdGhlDQotCSAgZHJp dmVyLiAgRENBIGlzIGEgbWV0aG9kIGZvciB3YXJtaW5nIHRoZSBDUFUgY2FjaGUgYmVmb3JlIGRh dGENCi0JICBpcyB1c2VkLCB3aXRoIHRoZSBpbnRlbnQgb2YgbGVzc2VuaW5nIHRoZSBpbXBhY3Qg b2YgY2FjaGUgbWlzc2VzLg0KLQ0KLWNvbmZpZyBJWEdCRV9EQ0INCi0JYm9vbCAiRGF0YSBDZW50 ZXIgQnJpZGdpbmcgKERDQikgU3VwcG9ydCINCi0JZGVmYXVsdCBuDQotCWRlcGVuZHMgb24gSVhH QkUgJiYgRENCDQotCS0tLWhlbHAtLS0NCi0JICBTYXkgWSBoZXJlIGlmIHlvdSB3YW50IHRvIHVz ZSBEYXRhIENlbnRlciBCcmlkZ2luZyAoRENCKSBpbiB0aGUNCi0JICBkcml2ZXIuDQotDQotCSAg SWYgdW5zdXJlLCBzYXkgTi4NCi0NCi1jb25maWcgSVhHQkVWRg0KLSAgICAgICB0cmlzdGF0ZSAi SW50ZWwoUikgODI1OTkgVmlydHVhbCBGdW5jdGlvbiBFdGhlcm5ldCBzdXBwb3J0Ig0KLSAgICAg ICBkZXBlbmRzIG9uIFBDSV9NU0kNCi0gICAgICAgLS0taGVscC0tLQ0KLSAgICAgICAgIFRoaXMg ZHJpdmVyIHN1cHBvcnRzIEludGVsKFIpIDgyNTk5IHZpcnR1YWwgZnVuY3Rpb25zLiAgRm9yIG1v cmUNCi0gICAgICAgICBpbmZvcm1hdGlvbiBvbiBob3cgdG8gaWRlbnRpZnkgeW91ciBhZGFwdGVy LCBnbyB0byB0aGUgQWRhcHRlciAmDQotICAgICAgICAgRHJpdmVyIElEIEd1aWRlIGF0Og0KLQ0K LSAgICAgICAgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20vc3VwcG9ydC9uZXR3b3JrL3NiL0NT LTAwODQ0MS5odG0+DQotDQotICAgICAgICAgRm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gYW5kIHN1 cHBvcnQsIGdvIHRvIHRoZSBJbnRlbCBzdXBwb3J0DQotICAgICAgICAgd2Vic2l0ZSBhdDoNCi0N Ci0gICAgICAgICA8aHR0cDovL3N1cHBvcnQuaW50ZWwuY29tPg0KLQ0KLSAgICAgICAgIE1vcmUg c3BlY2lmaWMgaW5mb3JtYXRpb24gb24gY29uZmlndXJpbmcgdGhlIGRyaXZlciBpcyBpbg0KLSAg ICAgICAgIDxmaWxlOkRvY3VtZW50YXRpb24vbmV0d29ya2luZy9peGdiZXZmLnR4dD4uDQotDQot ICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVy ZS4gVGhlIG1vZHVsZQ0KLSAgICAgICAgIHdpbGwgYmUgY2FsbGVkIGl4Z2JldmYuICBNU0ktWCBp bnRlcnJ1cHQgc3VwcG9ydCBpcyByZXF1aXJlZA0KLSAgICAgICAgIGZvciB0aGlzIGRyaXZlciB0 byB3b3JrIGNvcnJlY3RseS4NCi0NCi1jb25maWcgSVhHQg0KLQl0cmlzdGF0ZSAiSW50ZWwoUikg UFJPLzEwR2JFIHN1cHBvcnQiDQotCWRlcGVuZHMgb24gUENJDQotCS0tLWhlbHAtLS0NCi0JICBU aGlzIGRyaXZlciBzdXBwb3J0cyBJbnRlbChSKSBQUk8vMTBHYkUgZmFtaWx5IG9mIGFkYXB0ZXJz IGZvcg0KLQkgIFBDSS1YIHR5cGUgY2FyZHMuIEZvciBQQ0ktRSB0eXBlIGNhcmRzLCB1c2UgdGhl ICJpeGdiZSIgZHJpdmVyDQotCSAgaW5zdGVhZC4gRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gaG93 IHRvIGlkZW50aWZ5IHlvdXIgYWRhcHRlciwgZ28NCi0JICB0byB0aGUgQWRhcHRlciAmIERyaXZl ciBJRCBHdWlkZSBhdDoNCi0NCi0JICA8aHR0cDovL3N1cHBvcnQuaW50ZWwuY29tL3N1cHBvcnQv bmV0d29yay9hZGFwdGVyL3BybzEwMC8yMTM5Ny5odG0+DQotDQotCSAgRm9yIGdlbmVyYWwgaW5m b3JtYXRpb24gYW5kIHN1cHBvcnQsIGdvIHRvIHRoZSBJbnRlbCBzdXBwb3J0DQotCSAgd2Vic2l0 ZSBhdDoNCi0NCi0JICA8aHR0cDovL3N1cHBvcnQuaW50ZWwuY29tPg0KLQ0KLQkgIE1vcmUgc3Bl Y2lmaWMgaW5mb3JtYXRpb24gb24gY29uZmlndXJpbmcgdGhlIGRyaXZlciBpcyBpbiANCi0JICA8 ZmlsZTpEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaXhnYi50eHQ+Lg0KLQ0KLQkgIFRvIGNvbXBp bGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhlcmUuIFRoZSBtb2R1bGUNCi0J ICB3aWxsIGJlIGNhbGxlZCBpeGdiLg0KLQ0KIGNvbmZpZyBTMklPDQogCXRyaXN0YXRlICJTMklP IDEwR2JlIFhGcmFtZSBOSUMiDQogCWRlcGVuZHMgb24gUENJDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvTWFrZWZpbGUgYi9kcml2ZXJzL25ldC9NYWtlZmlsZQ0KaW5kZXggYjhiZjkzZC4uZTQ1 N2IzYyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L01ha2VmaWxlDQorKysgYi9kcml2ZXJzL25l dC9NYWtlZmlsZQ0KQEAgLTgsMTQgKzgsMTQgQEAgb2JqLSQoQ09ORklHX1BIWUxJQikgKz0gcGh5 Lw0KIA0KIG9iai0kKENPTkZJR19USV9EQVZJTkNJX0VNQUMpICs9IGRhdmluY2lfZW1hYy5vDQog DQotb2JqLSQoQ09ORklHX0UxMDAwKSArPSBlMTAwMC8NCi1vYmotJChDT05GSUdfRTEwMDBFKSAr PSBlMTAwMGUvDQorb2JqLSQoQ09ORklHX0UxMDAwKSArPSBpbnRlbF93aXJlZF9sYW4vZTEwMDAv DQorb2JqLSQoQ09ORklHX0UxMDAwRSkgKz0gaW50ZWxfd2lyZWRfbGFuL2UxMDAwZS8NCiBvYmot JChDT05GSUdfSUJNX05FV19FTUFDKSArPSBpYm1fbmV3ZW1hYy8NCi1vYmotJChDT05GSUdfSUdC KSArPSBpZ2IvDQotb2JqLSQoQ09ORklHX0lHQlZGKSArPSBpZ2J2Zi8NCi1vYmotJChDT05GSUdf SVhHQkUpICs9IGl4Z2JlLw0KLW9iai0kKENPTkZJR19JWEdCRVZGKSArPSBpeGdiZXZmLw0KLW9i ai0kKENPTkZJR19JWEdCKSArPSBpeGdiLw0KK29iai0kKENPTkZJR19JR0IpICs9IGludGVsX3dp cmVkX2xhbi9pZ2IvDQorb2JqLSQoQ09ORklHX0lHQlZGKSArPSBpbnRlbF93aXJlZF9sYW4vaWdi dmYvDQorb2JqLSQoQ09ORklHX0lYR0JFKSArPSBpbnRlbF93aXJlZF9sYW4vaXhnYmUvDQorb2Jq LSQoQ09ORklHX0lYR0JFVkYpICs9IGludGVsX3dpcmVkX2xhbi9peGdiZXZmLw0KK29iai0kKENP TkZJR19JWEdCKSArPSBpbnRlbF93aXJlZF9sYW4vaXhnYi8NCiBvYmotJChDT05GSUdfSVAxMDAw KSArPSBpcGcubw0KIG9iai0kKENPTkZJR19DSEVMU0lPX1QxKSArPSBjaGVsc2lvLw0KIG9iai0k KENPTkZJR19DSEVMU0lPX1QzKSArPSBjeGdiMy8NCkBAIC02OCw3ICs2OCw3IEBAIG9iai0kKENP TkZJR19WT1JURVgpICs9IDNjNTl4Lm8NCiBvYmotJChDT05GSUdfVFlQSE9PTikgKz0gdHlwaG9v bi5vDQogb2JqLSQoQ09ORklHX05FMktfUENJKSArPSBuZTJrLXBjaS5vIDgzOTAubw0KIG9iai0k KENPTkZJR19QQ05FVDMyKSArPSBwY25ldDMyLm8NCi1vYmotJChDT05GSUdfRTEwMCkgKz0gZTEw MC5vDQorb2JqLSQoQ09ORklHX0UxMDApICs9IGludGVsX3dpcmVkX2xhbi9lMTAwLm8NCiBvYmot JChDT05GSUdfVExBTikgKz0gdGxhbi5vDQogb2JqLSQoQ09ORklHX0VQSUMxMDApICs9IGVwaWMx MDAubw0KIG9iai0kKENPTkZJR19TTVNDOTQyMCkgKz0gc21zYzk0MjAubw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9LY29uZmlnLjEwMCBiL2RyaXZlcnMvbmV0L2lu dGVsX3dpcmVkX2xhbi9LY29uZmlnLjEwMA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw MDAwMDAuLjY2NTFhZTkNCi0tLSAvZGV2L251bGwNCisrKyBiL2RyaXZlcnMvbmV0L2ludGVsX3dp cmVkX2xhbi9LY29uZmlnLjEwMA0KQEAgLTAsMCArMSwyNSBAQA0KK2NvbmZpZyBFMTAwDQorCXRy aXN0YXRlICJJbnRlbChSKSBQUk8vMTAwKyBzdXBwb3J0Ig0KKwlkZXBlbmRzIG9uIE5FVF9QQ0kg JiYgUENJDQorCXNlbGVjdCBNSUkNCisJLS0taGVscC0tLQ0KKwkgIFRoaXMgZHJpdmVyIHN1cHBv cnRzIEludGVsKFIpIFBSTy8xMDAgZmFtaWx5IG9mIGFkYXB0ZXJzLg0KKwkgIFRvIHZlcmlmeSB0 aGF0IHlvdXIgYWRhcHRlciBpcyBzdXBwb3J0ZWQsIGZpbmQgdGhlIGJvYXJkIElEIG51bWJlcg0K KwkgIG9uIHRoZSBhZGFwdGVyLiBMb29rIGZvciBhIGxhYmVsIHRoYXQgaGFzIGEgYmFyY29kZSBh bmQgYSBudW1iZXINCisJICBpbiB0aGUgZm9ybWF0IDEyMzQ1Ni0wMDEgKHNpeCBkaWdpdHMgaHlw aGVuIHRocmVlIGRpZ2l0cykuDQorDQorCSAgVXNlIHRoZSBhYm92ZSBpbmZvcm1hdGlvbiBhbmQg dGhlIEFkYXB0ZXIgJiBEcml2ZXIgSUQgR3VpZGUgYXQ6DQorDQorCSAgPGh0dHA6Ly9zdXBwb3J0 LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8xMDAvMjEzOTcuaHRtPg0KKw0K KyAgICAgICAgICB0byBpZGVudGlmeSB0aGUgYWRhcHRlci4NCisNCisJICBGb3IgdGhlIGxhdGVz dCBJbnRlbCBQUk8vMTAwIG5ldHdvcmsgZHJpdmVyIGZvciBMaW51eCwgc2VlOg0KKw0KKwkgIDxo dHRwOi8vYXBwc3IuaW50ZWwuY29tL3NjcmlwdHMtZGYvc3VwcG9ydF9pbnRlbC5hc3A+DQorDQor CSAgTW9yZSBzcGVjaWZpYyBpbmZvcm1hdGlvbiBvbiBjb25maWd1cmluZyB0aGUgZHJpdmVyIGlz IGluDQorCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2ludGVsX3dpcmVkX2xhbi9l MTAwLnR4dD4uDQorDQorCSAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hv b3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KKwkgIHdpbGwgYmUgY2FsbGVkIGUxMDAuDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvaW50ZWxfd2lyZWRfbGFuL0tjb25maWcuMTAwMCBiL2RyaXZlcnMv bmV0L2ludGVsX3dpcmVkX2xhbi9LY29uZmlnLjEwMDANCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQpp bmRleCAwMDAwMDAwLi40YTdlMTNhDQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2ZXJzL25ldC9p bnRlbF93aXJlZF9sYW4vS2NvbmZpZy4xMDAwDQpAQCAtMCwwICsxLDEwMiBAQA0KK2NvbmZpZyBF MTAwMA0KKwl0cmlzdGF0ZSAiSW50ZWwoUikgUFJPLzEwMDAgR2lnYWJpdCBFdGhlcm5ldCBzdXBw b3J0Ig0KKwlkZXBlbmRzIG9uIFBDSQ0KKwktLS1oZWxwLS0tDQorCSAgVGhpcyBkcml2ZXIgc3Vw cG9ydHMgSW50ZWwoUikgUFJPLzEwMDAgZ2lnYWJpdCBldGhlcm5ldCBmYW1pbHkgb2YNCisJICBh ZGFwdGVycy4gIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGhvdyB0byBpZGVudGlmeSB5b3VyIGFk YXB0ZXIsIGdvDQorCSAgdG8gdGhlIEFkYXB0ZXIgJiBEcml2ZXIgSUQgR3VpZGUgYXQ6DQorDQor CSAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8x MDAvMjEzOTcuaHRtPg0KKw0KKwkgIEZvciBnZW5lcmFsIGluZm9ybWF0aW9uIGFuZCBzdXBwb3J0 LCBnbyB0byB0aGUgSW50ZWwgc3VwcG9ydA0KKwkgIHdlYnNpdGUgYXQ6DQorDQorCSAgPGh0dHA6 Ly9zdXBwb3J0LmludGVsLmNvbT4NCisNCisJICBNb3JlIHNwZWNpZmljIGluZm9ybWF0aW9uIG9u IGNvbmZpZ3VyaW5nIHRoZSBkcml2ZXIgaXMgaW4NCisJICA8ZmlsZTpEb2N1bWVudGF0aW9uL25l dHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2UxMDAwLnR4dD4uDQorDQorCSAgVG8gY29tcGlsZSB0 aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KKwkgIHdp bGwgYmUgY2FsbGVkIGUxMDAwLg0KKw0KK2NvbmZpZyBFMTAwMEUNCisJdHJpc3RhdGUgIkludGVs KFIpIFBSTy8xMDAwIFBDSS1FeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgc3VwcG9ydCINCisJZGVw ZW5kcyBvbiBQQ0kgJiYgKCFTUEFSQzMyIHx8IEJST0tFTikNCisJLS0taGVscC0tLQ0KKwkgIFRo aXMgZHJpdmVyIHN1cHBvcnRzIHRoZSBQQ0ktRXhwcmVzcyBJbnRlbChSKSBQUk8vMTAwMCBnaWdh Yml0DQorCSAgZXRoZXJuZXQgZmFtaWx5IG9mIGFkYXB0ZXJzLiBGb3IgUENJIG9yIFBDSS1YIGUx MDAwIGFkYXB0ZXJzLA0KKwkgIHVzZSB0aGUgcmVndWxhciBlMTAwMCBkcml2ZXIgRm9yIG1vcmUg aW5mb3JtYXRpb24gb24gaG93IHRvDQorCSAgaWRlbnRpZnkgeW91ciBhZGFwdGVyLCBnbyB0byB0 aGUgQWRhcHRlciAmIERyaXZlciBJRCBHdWlkZSBhdDoNCisNCisJICA8aHR0cDovL3N1cHBvcnQu aW50ZWwuY29tL3N1cHBvcnQvbmV0d29yay9hZGFwdGVyL3BybzEwMC8yMTM5Ny5odG0+DQorDQor CSAgRm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gYW5kIHN1cHBvcnQsIGdvIHRvIHRoZSBJbnRlbCBz dXBwb3J0DQorCSAgd2Vic2l0ZSBhdDoNCisNCisJICA8aHR0cDovL3N1cHBvcnQuaW50ZWwuY29t Pg0KKw0KKwkgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhl cmUuIFRoZSBtb2R1bGUNCisJICB3aWxsIGJlIGNhbGxlZCBlMTAwMGUuDQorDQorY29uZmlnIElH Qg0KKyAgICAgICB0cmlzdGF0ZSAiSW50ZWwoUikgODI1NzUvODI1NzYgUENJLUV4cHJlc3MgR2ln YWJpdCBFdGhlcm5ldCBzdXBwb3J0Ig0KKyAgICAgICBkZXBlbmRzIG9uIFBDSQ0KKyAgICAgICAt LS1oZWxwLS0tDQorICAgICAgICAgVGhpcyBkcml2ZXIgc3VwcG9ydHMgSW50ZWwoUikgODI1NzUv ODI1NzYgZ2lnYWJpdCBldGhlcm5ldCBmYW1pbHkgb2YNCisgICAgICAgICBhZGFwdGVycy4gIEZv ciBtb3JlIGluZm9ybWF0aW9uIG9uIGhvdyB0byBpZGVudGlmeSB5b3VyIGFkYXB0ZXIsIGdvDQor ICAgICAgICAgdG8gdGhlIEFkYXB0ZXIgJiBEcml2ZXIgSUQgR3VpZGUgYXQ6DQorDQorICAgICAg ICAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8x MDAvMjEzOTcuaHRtPg0KKw0KKyAgICAgICAgIEZvciBnZW5lcmFsIGluZm9ybWF0aW9uIGFuZCBz dXBwb3J0LCBnbyB0byB0aGUgSW50ZWwgc3VwcG9ydA0KKyAgICAgICAgIHdlYnNpdGUgYXQ6DQor DQorICAgICAgICAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbT4NCisNCisgICAgICAgICBNb3Jl IHNwZWNpZmljIGluZm9ybWF0aW9uIG9uIGNvbmZpZ3VyaW5nIHRoZSBkcml2ZXIgaXMgaW4NCisg ICAgICAgICA8ZmlsZTpEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2Ux MDAwLnR4dD4uDQorDQorICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVs ZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KKyAgICAgICAgIHdpbGwgYmUgY2FsbGVkIGln Yi4NCisNCitjb25maWcgSUdCX0RDQQ0KKwlib29sICJEaXJlY3QgQ2FjaGUgQWNjZXNzIChEQ0Ep IFN1cHBvcnQiDQorCWRlZmF1bHQgeQ0KKwlkZXBlbmRzIG9uIElHQiAmJiBEQ0EgJiYgIShJR0I9 eSAmJiBEQ0E9bSkNCisJLS0taGVscC0tLQ0KKwkgIFNheSBZIGhlcmUgaWYgeW91IHdhbnQgdG8g dXNlIERpcmVjdCBDYWNoZSBBY2Nlc3MgKERDQSkgaW4gdGhlDQorCSAgZHJpdmVyLiAgRENBIGlz IGEgbWV0aG9kIGZvciB3YXJtaW5nIHRoZSBDUFUgY2FjaGUgYmVmb3JlIGRhdGENCisJICBpcyB1 c2VkLCB3aXRoIHRoZSBpbnRlbnQgb2YgbGVzc2VuaW5nIHRoZSBpbXBhY3Qgb2YgY2FjaGUgbWlz c2VzLg0KKw0KK2NvbmZpZyBJR0JWRg0KKyAgICAgICB0cmlzdGF0ZSAiSW50ZWwoUikgODI1NzYg VmlydHVhbCBGdW5jdGlvbiBFdGhlcm5ldCBzdXBwb3J0Ig0KKyAgICAgICBkZXBlbmRzIG9uIFBD SQ0KKyAgICAgICAtLS1oZWxwLS0tDQorICAgICAgICAgVGhpcyBkcml2ZXIgc3VwcG9ydHMgSW50 ZWwoUikgODI1NzYgdmlydHVhbCBmdW5jdGlvbnMuICBGb3IgbW9yZQ0KKyAgICAgICAgIGluZm9y bWF0aW9uIG9uIGhvdyB0byBpZGVudGlmeSB5b3VyIGFkYXB0ZXIsIGdvIHRvIHRoZSBBZGFwdGVy ICYNCisgICAgICAgICBEcml2ZXIgSUQgR3VpZGUgYXQ6DQorDQorICAgICAgICAgPGh0dHA6Ly9z dXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdvcmsvYWRhcHRlci9wcm8xMDAvMjEzOTcuaHRt Pg0KKw0KKyAgICAgICAgIEZvciBnZW5lcmFsIGluZm9ybWF0aW9uIGFuZCBzdXBwb3J0LCBnbyB0 byB0aGUgSW50ZWwgc3VwcG9ydA0KKyAgICAgICAgIHdlYnNpdGUgYXQ6DQorDQorICAgICAgICAg PGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbT4NCisNCisgICAgICAgICBNb3JlIHNwZWNpZmljIGlu Zm9ybWF0aW9uIG9uIGNvbmZpZ3VyaW5nIHRoZSBkcml2ZXIgaXMgaW4NCisgICAgICAgICA8Zmls ZTpEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaW50ZWxfd2lyZWRfbGFuL2UxMDAwLnR4dD4uDQor DQorICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0g aGVyZS4gVGhlIG1vZHVsZQ0KKyAgICAgICAgIHdpbGwgYmUgY2FsbGVkIGlnYnZmLg0KKw0KK2Nv bmZpZyBQQ0hfR0JFDQorCXRyaXN0YXRlICJQQ0ggR2lnYWJpdCBFdGhlcm5ldCINCisJZGVwZW5k cyBvbiBQQ0kNCisJLS0taGVscC0tLQ0KKwkgIFRoaXMgaXMgYSBnaWdhYml0IGV0aGVybmV0IGRy aXZlciBmb3IgVG9wY2xpZmYgUENILg0KKwkgIFRvcGNsaWZmIFBDSCBpcyB0aGUgcGxhdGZvcm0g Y29udHJvbGxlciBodWIgdGhhdCBpcyB1c2VkIGluIEludGVsJ3MNCisJICBnZW5lcmFsIGVtYmVk ZGVkIHBsYXRmb3JtLg0KKwkgIFRvcGNsaWZmIFBDSCBoYXMgR2lnYWJpdCBFdGhlcm5ldCBpbnRl cmZhY2UuDQorCSAgVXNpbmcgdGhpcyBpbnRlcmZhY2UsIGl0IGlzIGFibGUgdG8gYWNjZXNzIHN5 c3RlbSBkZXZpY2VzIGNvbm5lY3RlZA0KKwkgIHRvIEdpZ2FiaXQgRXRoZXJuZXQuDQorCSAgVGhp cyBkcml2ZXIgZW5hYmxlcyBHaWdhYml0IEV0aGVybmV0IGZ1bmN0aW9uLg0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2ludGVsX3dpcmVkX2xhbi9LY29uZmlnLjEwMDAwIGIvZHJpdmVycy9uZXQv aW50ZWxfd2lyZWRfbGFuL0tjb25maWcuMTAwMDANCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRl eCAwMDAwMDAwLi5lZjM1ZWJkDQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2ZXJzL25ldC9pbnRl bF93aXJlZF9sYW4vS2NvbmZpZy4xMDAwMA0KQEAgLTAsMCArMSw4MSBAQA0KK2NvbmZpZyBJWEdC RQ0KKwl0cmlzdGF0ZSAiSW50ZWwoUikgMTBHYkUgUENJIEV4cHJlc3MgYWRhcHRlcnMgc3VwcG9y dCINCisJZGVwZW5kcyBvbiBQQ0kgJiYgSU5FVA0KKwlzZWxlY3QgTURJTw0KKwktLS1oZWxwLS0t DQorCSAgVGhpcyBkcml2ZXIgc3VwcG9ydHMgSW50ZWwoUikgMTBHYkUgUENJIEV4cHJlc3MgZmFt aWx5IG9mDQorCSAgYWRhcHRlcnMuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gaWRl bnRpZnkgeW91ciBhZGFwdGVyLCBnbw0KKwkgIHRvIHRoZSBBZGFwdGVyICYgRHJpdmVyIElEIEd1 aWRlIGF0Og0KKw0KKwkgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20vc3VwcG9ydC9uZXR3b3Jr L2FkYXB0ZXIvcHJvMTAwLzIxMzk3Lmh0bT4NCisNCisJICBGb3IgZ2VuZXJhbCBpbmZvcm1hdGlv biBhbmQgc3VwcG9ydCwgZ28gdG8gdGhlIEludGVsIHN1cHBvcnQNCisJICB3ZWJzaXRlIGF0Og0K Kw0KKwkgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20+DQorDQorCSAgVG8gY29tcGlsZSB0aGlz IGRyaXZlciBhcyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KKwkgIHdpbGwg YmUgY2FsbGVkIGl4Z2JlLg0KKw0KK2NvbmZpZyBJWEdCRV9EQ0ENCisJYm9vbCAiRGlyZWN0IENh Y2hlIEFjY2VzcyAoRENBKSBTdXBwb3J0Ig0KKwlkZWZhdWx0IHkNCisJZGVwZW5kcyBvbiBJWEdC RSAmJiBEQ0EgJiYgIShJWEdCRT15ICYmIERDQT1tKQ0KKwktLS1oZWxwLS0tDQorCSAgU2F5IFkg aGVyZSBpZiB5b3Ugd2FudCB0byB1c2UgRGlyZWN0IENhY2hlIEFjY2VzcyAoRENBKSBpbiB0aGUN CisJICBkcml2ZXIuICBEQ0EgaXMgYSBtZXRob2QgZm9yIHdhcm1pbmcgdGhlIENQVSBjYWNoZSBi ZWZvcmUgZGF0YQ0KKwkgIGlzIHVzZWQsIHdpdGggdGhlIGludGVudCBvZiBsZXNzZW5pbmcgdGhl IGltcGFjdCBvZiBjYWNoZSBtaXNzZXMuDQorDQorY29uZmlnIElYR0JFX0RDQg0KKwlib29sICJE YXRhIENlbnRlciBCcmlkZ2luZyAoRENCKSBTdXBwb3J0Ig0KKwlkZWZhdWx0IG4NCisJZGVwZW5k cyBvbiBJWEdCRSAmJiBEQ0INCisJLS0taGVscC0tLQ0KKwkgIFNheSBZIGhlcmUgaWYgeW91IHdh bnQgdG8gdXNlIERhdGEgQ2VudGVyIEJyaWRnaW5nIChEQ0IpIGluIHRoZQ0KKwkgIGRyaXZlci4N CisNCisJICBJZiB1bnN1cmUsIHNheSBOLg0KKw0KK2NvbmZpZyBJWEdCRVZGDQorICAgICAgIHRy aXN0YXRlICJJbnRlbChSKSA4MjU5OSBWaXJ0dWFsIEZ1bmN0aW9uIEV0aGVybmV0IHN1cHBvcnQi DQorICAgICAgIGRlcGVuZHMgb24gUENJX01TSQ0KKyAgICAgICAtLS1oZWxwLS0tDQorICAgICAg ICAgVGhpcyBkcml2ZXIgc3VwcG9ydHMgSW50ZWwoUikgODI1OTkgdmlydHVhbCBmdW5jdGlvbnMu ICBGb3IgbW9yZQ0KKyAgICAgICAgIGluZm9ybWF0aW9uIG9uIGhvdyB0byBpZGVudGlmeSB5b3Vy IGFkYXB0ZXIsIGdvIHRvIHRoZSBBZGFwdGVyICYNCisgICAgICAgICBEcml2ZXIgSUQgR3VpZGUg YXQ6DQorDQorICAgICAgICAgPGh0dHA6Ly9zdXBwb3J0LmludGVsLmNvbS9zdXBwb3J0L25ldHdv cmsvc2IvQ1MtMDA4NDQxLmh0bT4NCisNCisgICAgICAgICBGb3IgZ2VuZXJhbCBpbmZvcm1hdGlv biBhbmQgc3VwcG9ydCwgZ28gdG8gdGhlIEludGVsIHN1cHBvcnQNCisgICAgICAgICB3ZWJzaXRl IGF0Og0KKw0KKyAgICAgICAgIDxodHRwOi8vc3VwcG9ydC5pbnRlbC5jb20+DQorDQorICAgICAg ICAgTW9yZSBzcGVjaWZpYyBpbmZvcm1hdGlvbiBvbiBjb25maWd1cmluZyB0aGUgZHJpdmVyIGlz IGluDQorICAgICAgICAgPGZpbGU6RG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2ludGVsX3dpcmVk X2xhbi9peGdiZXZmLnR4dD4uDQorDQorICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBh cyBhIG1vZHVsZSwgY2hvb3NlIE0gaGVyZS4gVGhlIG1vZHVsZQ0KKyAgICAgICAgIHdpbGwgYmUg Y2FsbGVkIGl4Z2JldmYuICBNU0ktWCBpbnRlcnJ1cHQgc3VwcG9ydCBpcyByZXF1aXJlZA0KKyAg ICAgICAgIGZvciB0aGlzIGRyaXZlciB0byB3b3JrIGNvcnJlY3RseS4NCisNCitjb25maWcgSVhH Qg0KKwl0cmlzdGF0ZSAiSW50ZWwoUikgUFJPLzEwR2JFIHN1cHBvcnQiDQorCWRlcGVuZHMgb24g UENJDQorCS0tLWhlbHAtLS0NCisJICBUaGlzIGRyaXZlciBzdXBwb3J0cyBJbnRlbChSKSBQUk8v MTBHYkUgZmFtaWx5IG9mIGFkYXB0ZXJzIGZvcg0KKwkgIFBDSS1YIHR5cGUgY2FyZHMuIEZvciBQ Q0ktRSB0eXBlIGNhcmRzLCB1c2UgdGhlICJpeGdiZSIgZHJpdmVyDQorCSAgaW5zdGVhZC4gRm9y IG1vcmUgaW5mb3JtYXRpb24gb24gaG93IHRvIGlkZW50aWZ5IHlvdXIgYWRhcHRlciwgZ28NCisJ ICB0byB0aGUgQWRhcHRlciAmIERyaXZlciBJRCBHdWlkZSBhdDoNCisNCisJICA8aHR0cDovL3N1 cHBvcnQuaW50ZWwuY29tL3N1cHBvcnQvbmV0d29yay9hZGFwdGVyL3BybzEwMC8yMTM5Ny5odG0+ DQorDQorCSAgRm9yIGdlbmVyYWwgaW5mb3JtYXRpb24gYW5kIHN1cHBvcnQsIGdvIHRvIHRoZSBJ bnRlbCBzdXBwb3J0DQorCSAgd2Vic2l0ZSBhdDoNCisNCisJICA8aHR0cDovL3N1cHBvcnQuaW50 ZWwuY29tPg0KKw0KKwkgIE1vcmUgc3BlY2lmaWMgaW5mb3JtYXRpb24gb24gY29uZmlndXJpbmcg dGhlIGRyaXZlciBpcyBpbg0KKwkgIDxmaWxlOkRvY3VtZW50YXRpb24vbmV0d29ya2luZy9pbnRl bF93aXJlZF9sYW4vaXhnYi50eHQ+Lg0KKw0KKwkgIFRvIGNvbXBpbGUgdGhpcyBkcml2ZXIgYXMg YSBtb2R1bGUsIGNob29zZSBNIGhlcmUuIFRoZSBtb2R1bGUNCisJICB3aWxsIGJlIGNhbGxlZCBp eGdiLg0K --=-K7exsS19BL1XhSWqi+BU-- --=-Z+8NXP6/LG3HqG1ahXTy Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQEcBAABAgAGBQJMts6IAAoJECTsCADr/EWUEjIH/0Z1s6n0dTiUkq3NcWPmwuVd OiTJMVP/wOTefNEUJt2h1ppex9Z41OqZgdr1HQpMcpUwidoWOThy4e1RmY7eYQ7l gEimXrvV/rESP4as77M+nBWpOnqzzSVtsahyBpQigSeCVpAWkkITCi2jKJDZ4+mu WdYqUEgm0WlB9VhhExP7sqXqkf3nFWOz4haJszXTReoH+OWkUn/0R5MOe/408uF5 cQZapk4BngUYmmYowDBwMG6kMprBwBtG/bsmYupPmTtoMxn1aHkuTtsmKmQJ2J8W 0gjpzqGIEExI3SM0rp8GhDAJefydQkNxyfRveFtfb3i3ldGIcspe4dLexEkRPHY= =osM4 -----END PGP SIGNATURE----- --=-Z+8NXP6/LG3HqG1ahXTy--