From owner-freebsd-drivers@FreeBSD.ORG Sun Dec 4 18:33:17 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 71335106564A for ; Sun, 4 Dec 2011 18:33:17 +0000 (UTC) (envelope-from gbal.naresh@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id 4002E8FC13 for ; Sun, 4 Dec 2011 18:33:16 +0000 (UTC) Received: by iafi7 with SMTP id i7so2571075iaf.13 for ; Sun, 04 Dec 2011 10:33:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=subject:from:content-type:x-mailer:message-id:date:to :content-transfer-encoding:mime-version; bh=J2bH0Yh0hUlvufJzT1ViMSvK/6pFQrwMLBKvdzdk1y4=; b=KHYhFOxJZTXfWna9fNsQhP3FW52oxrETwcOn18+63I1lYAdcJ6I8PYcfM6iRiuoLtV GrdzLT43bTD9AudizmiQFJYXKf5XK3Zp34hjKW8Ff7qf9gVH0IheNaWYwO44AuXIuPhs 0L4LkOC4C3wdXfJFaMGVfQ2TqNkuFn+1IGdqo= Received: by 10.231.60.84 with SMTP id o20mr1642280ibh.31.1323021910134; Sun, 04 Dec 2011 10:05:10 -0800 (PST) Received: from [192.168.1.2] ([122.175.18.38]) by mx.google.com with ESMTPS id ft1sm36434971igc.3.2011.12.04.10.05.06 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 04 Dec 2011 10:05:07 -0800 (PST) From: Naresh Content-Type: text/plain; charset=us-ascii X-Mailer: iPhone Mail (9A405) Message-Id: <9E03496F-B9A3-499E-9C50-9F0D1EC6FF4F@gmail.com> Date: Sun, 4 Dec 2011 23:34:12 +0530 To: freebsd-drivers@freebsd.org Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (1.0) Subject: Firmware upgrade for CNA X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Dec 2011 18:33:17 -0000 Hi All, Our product is a CNA i.e it supports both 10G Ethernet and Storage. We need t= o provide firmware upgrade facility through our FreeBSD nic driver. The driver should be able to flash any version of the firmware when provided= . Asuuming driver is already loaded flashing steps should be something like=20= 1) User will invoke flashing by providing the image name and file path. 2) Driver should load the image from the path and start flashing. 3) Return the flashing status to the user. I looked into load_firmware FreeBSD mechanism. But it requires image to be=20= converted to loadable module, load image module and then invoke driver using= sysctl to start flashing.=20 Is there any standard way other than load_firmware ? Can we open and read a f= ile in the driver? In Linux, we copy the image to /lib/firmware and invoke flashing using somet= hing like "ethtool -f eth0 image".=20 Then kernel loads the image file from=20 /lib/firmware to a data buffer and invokes the driver. The driver then flash= es and return status. Is there a approach in FreeBSD something similar to Linux ? Thanks all for your help. -Naresh Sent from my iPhone= From owner-freebsd-drivers@FreeBSD.ORG Mon Dec 5 19:53:07 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5380A106566C for ; Mon, 5 Dec 2011 19:53:07 +0000 (UTC) (envelope-from bsd.mharv@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id 19A968FC16 for ; Mon, 5 Dec 2011 19:53:06 +0000 (UTC) Received: by yenm2 with SMTP id m2so2822422yen.13 for ; Mon, 05 Dec 2011 11:53:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=gFccSYJFayeTC7vc2VJL022JOIHxZflsdz11C2C863M=; b=HX/LwqtlrzV1FevIbUfnRSjCrBlCc/z9vKZgI9oHYQZsaWym2a2qyI9qfaOyfhIg9/ X20s4EisxgE72+AVkwonDhQ9RF0VheU3iZG68ZHYnEuth5ABviPipqXsS6mdq2B5ulRn jCa8o5ZP9VJSvNA3DyZl4ivSyCC+CXZTZNerQ= MIME-Version: 1.0 Received: by 10.236.153.226 with SMTP id f62mr14304066yhk.62.1323113430992; Mon, 05 Dec 2011 11:30:30 -0800 (PST) Received: by 10.147.125.10 with HTTP; Mon, 5 Dec 2011 11:30:30 -0800 (PST) Date: Mon, 5 Dec 2011 11:30:30 -0800 Message-ID: From: some body To: freebsd-drivers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: boot0.S empty #ifdef X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Dec 2011 19:53:07 -0000 I am starting to learn how the kernel works and have started by going through the boot loader and I've noticed that between lines 21-32 in boot0.S there are some empty #ifdef statements. I was wondering a) where are these paramaters defined and if they are defined, what difference does it make since it looks like it doesn't change anything since they're empty? #ifdef SIO #endif #ifdef CHECK_DRIVE #endif #ifdef ONLY_F_KEYS #endif From owner-freebsd-drivers@FreeBSD.ORG Wed Dec 7 05:55:07 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 42C90106564A for ; Wed, 7 Dec 2011 05:55:07 +0000 (UTC) (envelope-from ammar83_h@yahoo.com) Received: from nm9-vm0.bullet.mail.ac4.yahoo.com (nm9-vm0.bullet.mail.ac4.yahoo.com [98.139.53.192]) by mx1.freebsd.org (Postfix) with SMTP id C80558FC0C for ; Wed, 7 Dec 2011 05:55:06 +0000 (UTC) Received: from [98.139.52.194] by nm9.bullet.mail.ac4.yahoo.com with NNFMP; 07 Dec 2011 05:40:57 -0000 Received: from [98.139.52.164] by tm7.bullet.mail.ac4.yahoo.com with NNFMP; 07 Dec 2011 05:40:57 -0000 Received: from [127.0.0.1] by omp1047.mail.ac4.yahoo.com with NNFMP; 07 Dec 2011 05:40:57 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 541395.57153.bm@omp1047.mail.ac4.yahoo.com Received: (qmail 22757 invoked by uid 60001); 7 Dec 2011 05:40:56 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1323236456; bh=eZBwmyaHRKjcVDdiAEqyTPHfzVnQFC1xM/YQjHOc8y8=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=RmPl+Zq0854OQzHZOKANLA/B+v+GoYrRvdsKP8MIKK57pPJ/snl2GceZOidKFlTOOk/L3gOpeEWO563Vfyda9TGorFigq+fHDcOjQnGZTi/IZm4FL1g+Fg1oUl10Xuso6WjGZxGQpg8O0UAdZA0JZf5v25jTKqzdYvQK2AvkMaQ= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=lBdByTng5tXi0JR7zUwB3JQBkpWEz1SBnC/YWsSJWD8xWkMSP1VAFoXlVL8owhHcKwLSVkq/32gvjv6FyAU98OkRziA6xUL20iIwnGCJKmxQpuy/Lby5N/McnaQY3XWeLZJsANam4x8ePVCfzA8N6AEHlVA7d1n2mUp4pPDADJY=; X-YMail-OSG: nsetaZMVM1kkM9Sy2w2g0ZGykQDyz.TdpZWtJHE64JRNVKu lfm4cgNRJr29lsYsATpVaNQH8tVKBSzL7LuNXHGk0Gmbf0UtB5Y9_mCFNsE1 YUNOeflpQAIEyRq9XDC0Bc3rIBoST5pJTJs.4Xox3nPyh5GsvNvrk22z1sWV P7iheObKqitYS8gNUouIWX3Mnnh_LFTJ5TlKlAf7WEQnztO8YXj0mSXsIRNK zVOd8Tu.ttcinX3tCe.woMQopQdmPm6Twsw8Q6TnrBSi55G5DLpX1z6Db.eO 7UF66qBFMqGoyN9moJubTaY7w6XJmPJBdJXtjZwue27bx35LBJ5fJLp5laYb iW9jeeQ3DyTIUii7CAMqLi_klBkKB8EN2FyD8E.RJiItsiRLrVXn5HHxXa16 8r6UyX2SwXmmwbSRvU6q3.07NM7PoV0aULC.bTeJY2miaA0N_aoKqXnY2Rxi TMwFf4evkpX6Pf4ANv9ausFqrx7_S Received: from [99.6.109.35] by web130211.mail.mud.yahoo.com via HTTP; Tue, 06 Dec 2011 21:40:56 PST X-Mailer: YahooMailWebService/0.8.115.331698 References: <1323236319.91659.YahooMailNeo@web130206.mail.mud.yahoo.com> Message-ID: <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> Date: Tue, 6 Dec 2011 21:40:56 -0800 (PST) From: Ammar To: "freebsd-drivers@freebsd.org" In-Reply-To: <1323236319.91659.YahooMailNeo@web130206.mail.mud.yahoo.com> MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 07 Dec 2011 12:07:07 +0000 Content-Type: text/plain; charset=us-ascii X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Question about hardware support X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Ammar List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 05:55:07 -0000 Hello, Are there any FreeBSD drivers for Acer Aspire 3610, especially for the wireless driver? Thank you and best regards, Ammar From owner-freebsd-drivers@FreeBSD.ORG Wed Dec 7 12:45:48 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 825B4106564A; Wed, 7 Dec 2011 12:45:48 +0000 (UTC) (envelope-from tevans.uk@googlemail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 214418FC15; Wed, 7 Dec 2011 12:45:48 +0000 (UTC) Received: by vbbfr13 with SMTP id fr13so658784vbb.13 for ; Wed, 07 Dec 2011 04:45:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ZkI9bE+UPxBciKSQiXywtBjU0kC/hgtfKAYPI2LIrNo=; b=epR238Y4t22EOQBcHdwKtIGlp+PwWTIlKYh/4wzrL5SmhF7x3JOzs4kP8Ns5rLgoHG 2StC1rqqQ/2xZlzdYiHAiBmutCM1GdFH0fZD+shQc4I4PpUeTnVJCjmwqA55C7uJYrfv yZ4zkDFwsUDpXNWDbvuPbybfoVPO7dKe3kRHU= MIME-Version: 1.0 Received: by 10.52.33.239 with SMTP id u15mr10460314vdi.49.1323260646261; Wed, 07 Dec 2011 04:24:06 -0800 (PST) Received: by 10.52.172.240 with HTTP; Wed, 7 Dec 2011 04:24:06 -0800 (PST) In-Reply-To: <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> References: <1323236319.91659.YahooMailNeo@web130206.mail.mud.yahoo.com> <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> Date: Wed, 7 Dec 2011 12:24:06 +0000 Message-ID: From: Tom Evans To: Ammar , Adrian Chadd Content-Type: text/plain; charset=UTF-8 Cc: "freebsd-drivers@freebsd.org" Subject: Re: Question about hardware support X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 12:45:48 -0000 On Wed, Dec 7, 2011 at 5:40 AM, Ammar wrote: > Hello, > > Are there any FreeBSD drivers for Acer Aspire 3610, especially for the wireless driver? > > Thank you and best regards, > > Ammar It depends upon where and which one you buy as to what wifi card is in the laptop. They all seem to have Atheros wireless, either AR5007EG (11a/b/g) or AR5B91 (11n). I think the former is supported, not sure on the latter. Cheers Tom From owner-freebsd-drivers@FreeBSD.ORG Wed Dec 7 13:26:16 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 797F2106566B for ; Wed, 7 Dec 2011 13:26:16 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 376078FC14 for ; Wed, 7 Dec 2011 13:26:15 +0000 (UTC) Received: by vcbfk1 with SMTP id fk1so707226vcb.13 for ; Wed, 07 Dec 2011 05:26:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=oJw9xZFPxwEr9BwEwd6LKzZOGYUmBgeq1jkWzsVf5yg=; b=cfpdGsAcTXXIMn+Q9QvIoaXwJKZn9GZrIyhmWc7D1YKERhf9h62jx/Oy0JdUlXuirE Xbaq6pjK0x//fol2RYtb0bU6ajOG6ctoWwpEfx0MqtyJJR0BFZ6g6HEjSJbVA3/zir8l uY0PpZBxPLGv7WE05fwdgrGJo7pMC06eoWvEE= MIME-Version: 1.0 Received: by 10.220.6.12 with SMTP id 12mr2254944vcx.35.1323262626648; Wed, 07 Dec 2011 04:57:06 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.52.109.10 with HTTP; Wed, 7 Dec 2011 04:57:06 -0800 (PST) In-Reply-To: References: <1323236319.91659.YahooMailNeo@web130206.mail.mud.yahoo.com> <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> Date: Wed, 7 Dec 2011 20:57:06 +0800 X-Google-Sender-Auth: cQj4n96gGTievSa9fadw6ACqPF4 Message-ID: From: Adrian Chadd To: Tom Evans Content-Type: text/plain; charset=ISO-8859-1 Cc: Ammar , "freebsd-drivers@freebsd.org" Subject: Re: Question about hardware support X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 13:26:16 -0000 The AR5B91 is an AR9281, which is a 1x2 NIC. It _should_ work. :) Adrian From owner-freebsd-drivers@FreeBSD.ORG Wed Dec 7 16:45:56 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 80AE01065672 for ; Wed, 7 Dec 2011 16:45:56 +0000 (UTC) (envelope-from glenn.chen01@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id 3C8848FC12 for ; Wed, 7 Dec 2011 16:45:55 +0000 (UTC) Received: by qcse13 with SMTP id e13so773705qcs.13 for ; Wed, 07 Dec 2011 08:45:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=h9zDQYxm0HLHIgvHjTywR3s/fRHnQNyTQjsOq/VTLWg=; b=iv5IFXvrng91G8wF9nwaqCgicmIiBOx2J+wk1ws6XSUKwJvVHcGmiHDa3OzpIBem5k 31ct9QI9VenQUBEJSaT8rB5DcgnLyJNCcKoyrP+91FPN4ixOhDQaV58ZDKNcM4tXSqkK eUeB9/3FoKN8ruOW/4jHuL/mJ5+EJLjDTRf2w= Received: by 10.229.192.141 with SMTP id dq13mr4244664qcb.257.1323274530944; Wed, 07 Dec 2011 08:15:30 -0800 (PST) Received: from [192.168.1.142] (cpe-69-205-70-154.rochester.res.rr.com. [69.205.70.154]) by mx.google.com with ESMTPS id r10sm4203537qaz.7.2011.12.07.08.15.28 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 07 Dec 2011 08:15:29 -0800 (PST) Message-ID: <4EDF9127.6020206@gmail.com> Date: Wed, 07 Dec 2011 11:15:35 -0500 From: glenn chen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:8.0) Gecko/20111124 Thunderbird/8.0 MIME-Version: 1.0 To: freebsd-drivers@freebsd.org References: <1323236319.91659.YahooMailNeo@web130206.mail.mud.yahoo.com> <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> In-Reply-To: <1323236456.22223.YahooMailNeo@web130211.mail.mud.yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: Question about hardware support X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 16:45:56 -0000 On 12/07/2011 12:40 AM, Ammar wrote: > > > > Hello, > > Are there any FreeBSD drivers for Acer Aspire 3610, especially for the wireless driver? > > Thank you and best regards, > > Ammar > _______________________________________________ > freebsd-drivers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-drivers > To unsubscribe, send any mail to "freebsd-drivers-unsubscribe@freebsd.org" > I have a Acer Aspire 3000 and the wireless (Brodcom) works nicely for me (FreeBSD8 & FreeBSD-9 stable) I don't need to use NDISwrapper anymore. The driver is supported by FreeBSD. http://codefast.blogspot.com/2011/10/acer-aspire-wireless-network-in-freebsd.html Best, --Glenn From owner-freebsd-drivers@FreeBSD.ORG Wed Dec 7 23:29:09 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D6F79106564A for ; Wed, 7 Dec 2011 23:29:09 +0000 (UTC) (envelope-from liuw@supermicro.com) Received: from filter.supermicro.com (mta1.supermicro.com [66.120.31.12]) by mx1.freebsd.org (Postfix) with ESMTP id BC2738FC1A for ; Wed, 7 Dec 2011 23:29:09 +0000 (UTC) Received: from super-ca1 [66.120.31.168] by filter.supermicro.com - Websense Email Security (7.2.0); Wed, 07 Dec 2011 15:29:12 -0800 Received: from MAIL5.supermicro.com ([66.120.31.181]) by Super-CA1.supermicro.com ([66.120.31.168]) with mapi; Wed, 7 Dec 2011 15:29:08 -0800 From: Liu Wang To: "freebsd-drivers@freebsd.org" Date: Wed, 7 Dec 2011 15:29:07 -0800 Thread-Topic: porting the Linux "mempool" mechanism to freeBSD memroy management system. Thread-Index: Acyj8fy9G3VtpcB5T4Kp0nFUz+nj8wRRd61g Message-ID: <09F85D53A2F0C547BF5E05E214DB880A23CA256CC5@MAIL5.supermicro.com> References: <09F85D53A2F0C547BF5E05E214DB880A23C8BDBCA2@MAIL5.supermicro.com> <20111115235457.GY25601@funkthat.com> In-Reply-To: <20111115235457.GY25601@funkthat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-SEF-7853D99-ADF1-478E-8894-213D316B8FFA: 1 X-SEF-Processed: 7_2_0_00499__2011_12_07_15_29_12 Cc: Subject: porting the Linux "mempool" mechanism to freeBSD memroy management system. X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2011 23:29:09 -0000 Any help would be appreciated in porting the following Linux "mempool" mech= anism to freeBSD memroy management system. mempool_t AOC_mempool; mempool_alloc( ... ) mempool_free( ... ) mempool_destroy( ... ) Sincerely, Liu From owner-freebsd-drivers@FreeBSD.ORG Thu Dec 8 00:00:53 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1B0421065675 for ; Thu, 8 Dec 2011 00:00:53 +0000 (UTC) (envelope-from delphij@delphij.net) Received: from anubis.delphij.net (anubis.delphij.net [IPv6:2001:470:1:117::25]) by mx1.freebsd.org (Postfix) with ESMTP id F36F28FC08 for ; Thu, 8 Dec 2011 00:00:52 +0000 (UTC) Received: from delta.delphij.net (drawbridge.ixsystems.com [206.40.55.65]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by anubis.delphij.net (Postfix) with ESMTPSA id 724B53F4C; Wed, 7 Dec 2011 16:00:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=delphij.net; s=anubis; t=1323302452; bh=dvcDvtaWMmamKKEO+PR5OEwOCSHEfK+5i3twnuSM6AA=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=oXD/hJO/pH3CXvAiYuOIs6o7ntOhhdfD6YgTE2nxS3tFTluIzOXnLUlNvGvLHNVIQ uXdbNgK+WUbKSBSyBzq3bNUSOFrxuDAhq/qIXeAyRb3XoW9lRpk7F9LRyXmrm553CK wQToXpjmA6hc4oK0zLKsHd1qK1gZUXsnK4Td/Jgo= Message-ID: <4EDFFE33.1040809@delphij.net> Date: Wed, 07 Dec 2011 16:00:51 -0800 From: Xin Li Organization: The FreeBSD Project MIME-Version: 1.0 To: Liu Wang References: <09F85D53A2F0C547BF5E05E214DB880A23C8BDBCA2@MAIL5.supermicro.com> <20111115235457.GY25601@funkthat.com> <09F85D53A2F0C547BF5E05E214DB880A23CA256CC5@MAIL5.supermicro.com> In-Reply-To: <09F85D53A2F0C547BF5E05E214DB880A23CA256CC5@MAIL5.supermicro.com> X-Enigmail-Version: undefined Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: d@delphij.net, "freebsd-drivers@freebsd.org" Subject: Re: porting the Linux "mempool" mechanism to freeBSD memroy management system. X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: d@delphij.net List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2011 00:00:53 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/07/11 15:29, Liu Wang wrote: > Any help would be appreciated in porting the following Linux > "mempool" mechanism to freeBSD memroy management system. > > mempool_t AOC_mempool; > > mempool_alloc( ... ) mempool_free( ... ) mempool_destroy( ... ) Will the FreeBSD uma(9) API do similar thing for you, or do you want a set of as-is conversion macros? Cheers, - -- Xin LI https://www.delphij.net/ FreeBSD - The Power to Serve! Live free or die -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7f/jMACgkQOfuToMruuMAvWwCfaajtM5KiGdr7AiBEBapn0V9v 9KAAn0pHJJDu1g8vEWV281hlF1NmYkJH =rgN+ -----END PGP SIGNATURE----- From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 02:10:22 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2F8B11065672 for ; Fri, 9 Dec 2011 02:10:22 +0000 (UTC) (envelope-from lixin.pang@emc.com) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by mx1.freebsd.org (Postfix) with ESMTP id DE5DA8FC17 for ; Fri, 9 Dec 2011 02:10:21 +0000 (UTC) Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id pB91uktO011552 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 8 Dec 2011 20:56:46 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.129]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor) for ; Thu, 8 Dec 2011 20:56:33 -0500 Received: from mxhub11.corp.emc.com (mxhub11.corp.emc.com [10.254.92.106]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id pB91uWX7025565 for ; Thu, 8 Dec 2011 20:56:33 -0500 Received: from mx32a.corp.emc.com ([169.254.1.158]) by mxhub11.corp.emc.com ([10.254.92.106]) with mapi; Thu, 8 Dec 2011 20:56:32 -0500 From: To: Date: Thu, 8 Dec 2011 20:56:39 -0500 Thread-Topic: pci_alloc_msi error Thread-Index: Acy2FcorbguHUKOnSfKdO8HgFYW5IQ== Message-ID: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B19@MX32A.corp.emc.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Subject: pci_alloc_msi error X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 02:10:22 -0000 I'm writing a PCI device driver for freebsd 7.3. In the driver attach func= tion, pci_enable_busmaster(dev) returns 0, pci_msi_count(dev) returns 1, however, error =3D pci_alloc_msi(dev, &msi) failed with error =3D=3D 6 (dev= ice not configured). Am I missing any steps before calling pci_alloc_msi? Thanks Lixin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 12:51:35 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6C9E1106564A for ; Fri, 9 Dec 2011 12:51:35 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 456A08FC14 for ; Fri, 9 Dec 2011 12:51:35 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) by cyrus.watson.org (Postfix) with ESMTPSA id D71C646B1A; Fri, 9 Dec 2011 07:51:34 -0500 (EST) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 5FD9CB96B; Fri, 9 Dec 2011 07:51:34 -0500 (EST) From: John Baldwin To: freebsd-drivers@freebsd.org Date: Fri, 9 Dec 2011 07:49:06 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p8; KDE/4.5.5; amd64; ; ) References: <9E03496F-B9A3-499E-9C50-9F0D1EC6FF4F@gmail.com> In-Reply-To: <9E03496F-B9A3-499E-9C50-9F0D1EC6FF4F@gmail.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201112090749.07012.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 09 Dec 2011 07:51:34 -0500 (EST) Cc: Naresh Subject: Re: Firmware upgrade for CNA X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 12:51:35 -0000 On Sunday, December 04, 2011 1:04:12 pm Naresh wrote: > Hi All, > > Our product is a CNA i.e it supports both 10G Ethernet and Storage. We need to provide firmware upgrade facility through our FreeBSD nic driver. > > The driver should be able to flash any version of the firmware when provided. > > Asuuming driver is already loaded flashing steps should be something like > 1) User will invoke flashing by providing the image name and file path. > 2) Driver should load the image from the path and start flashing. > 3) Return the flashing status to the user. > > I looked into load_firmware FreeBSD mechanism. But it requires image to be > converted to loadable module, load image module and then invoke driver using sysctl to start flashing. > > Is there any standard way other than load_firmware ? Can we open and read a file in the driver? > > In Linux, we copy the image to /lib/firmware and invoke flashing using something like "ethtool -f eth0 image". > Then kernel loads the image file from > /lib/firmware to a data buffer and invokes the driver. The driver then flashes and return status. > > Is there a approach in FreeBSD something similar to Linux ? There is not a framework along those lines, no. However, you could provide an ioctl which accepts a data buffer and have a small userland utility that takes the filename as an argument, loads it into a local buffer, then invokes your ioctl. -- John Baldwin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 12:51:35 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E45701065672 for ; Fri, 9 Dec 2011 12:51:35 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id BD4618FC15 for ; Fri, 9 Dec 2011 12:51:35 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) by cyrus.watson.org (Postfix) with ESMTPSA id 6F3ED46B3C; Fri, 9 Dec 2011 07:51:35 -0500 (EST) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id CA7EAB96F; Fri, 9 Dec 2011 07:51:34 -0500 (EST) From: John Baldwin To: freebsd-drivers@freebsd.org Date: Fri, 9 Dec 2011 07:51:27 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p8; KDE/4.5.5; amd64; ; ) References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201112090751.27804.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 09 Dec 2011 07:51:34 -0500 (EST) Cc: some body Subject: Re: boot0.S empty #ifdef X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 12:51:36 -0000 On Monday, December 05, 2011 2:30:30 pm some body wrote: > I am starting to learn how the kernel works and have started by going > through the boot loader and I've noticed that between lines 21-32 in > boot0.S there are some empty #ifdef statements. I was wondering a) where > are these paramaters defined and if they are defined, what difference does > it make since it looks like it doesn't change anything since they're empty? > > > #ifdef SIO > #endif > > #ifdef CHECK_DRIVE > #endif > > #ifdef ONLY_F_KEYS > #endif It seems the point of these is to document what they do (note that you left out the comments): /* build options: */ #ifdef SIO /* use serial console on COM1. */ #endif #ifdef PXE /* enable PXE/INT18 booting with F6 */ #define SAVE_MORE_MEMORY #endif #ifdef CHECK_DRIVE /* make sure we boot from a HD. */ #endif #ifdef ONLY_F_KEYS /* Only F1..F6, no digits on console */ #endif #ifdef VOLUME_SERIAL /* support Volume serial number */ #define B0_BASE 0x1ae /* move the internal data area */ #define SAVE_MEMORY #else #define B0_BASE 0x1b2 #endif #ifdef TEST /* enable some test code */ #define SAVE_MEMORY #define SAVE_MORE_MEMORY #endif -- John Baldwin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 13:01:39 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 38978106567A for ; Fri, 9 Dec 2011 13:01:39 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 11B0C8FC13 for ; Fri, 9 Dec 2011 13:01:39 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) by cyrus.watson.org (Postfix) with ESMTPSA id B730746B42; Fri, 9 Dec 2011 08:01:38 -0500 (EST) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 4368DB93A; Fri, 9 Dec 2011 08:01:38 -0500 (EST) From: John Baldwin To: freebsd-drivers@freebsd.org Date: Fri, 9 Dec 2011 08:01:37 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p8; KDE/4.5.5; amd64; ; ) References: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B19@MX32A.corp.emc.com> In-Reply-To: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B19@MX32A.corp.emc.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201112090801.37711.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 09 Dec 2011 08:01:38 -0500 (EST) Cc: lixin.pang@emc.com Subject: Re: pci_alloc_msi error X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 13:01:39 -0000 On Thursday, December 08, 2011 8:56:39 pm lixin.pang@emc.com wrote: > I'm writing a PCI device driver for freebsd 7.3. In the driver attach function, > > pci_enable_busmaster(dev) returns 0, > > pci_msi_count(dev) returns 1, > > however, error = pci_alloc_msi(dev, &msi) failed with error == 6 (device not configured). I assume you set msi to 1 before you called it? (It is both an input and output parameter.) > Am I missing any steps before calling pci_alloc_msi? I don't believe so. The reasons I see that pci_alloc_msi() will fail with ENXIO are: - the driver has allocated its INTx IRQ via bus_alloc_resource() of rid 0 of the SYS_RES_IRQ type - the driver has already allocated MSI or MSI-X IRQs - MSI is blacklisted for the system or for a parent PCI-PCI bridge - APIC mode is disabled or your system has an unsupported CPU (only Intel, AMD, and certain VIA CPUs are known to work, other CPUs might work, we just haven't heard of it). - The system is completely out of MSI IRQ tokens (there are 512 of these, so this is doubtful) -- John Baldwin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 14:31:15 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6B8FA106566B for ; Fri, 9 Dec 2011 14:31:15 +0000 (UTC) (envelope-from lixin.pang@emc.com) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by mx1.freebsd.org (Postfix) with ESMTP id 22D168FC12 for ; Fri, 9 Dec 2011 14:31:14 +0000 (UTC) Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id pB9EV4VV005216 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 Dec 2011 09:31:13 -0500 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Fri, 9 Dec 2011 09:30:49 -0500 Received: from mxhub23.corp.emc.com (mxhub23.corp.emc.com [128.222.70.135]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id pB9EUn88028334; Fri, 9 Dec 2011 09:30:49 -0500 Received: from mx32a.corp.emc.com ([169.254.1.158]) by mxhub23.corp.emc.com ([128.222.70.135]) with mapi; Fri, 9 Dec 2011 09:30:48 -0500 From: To: , Date: Fri, 9 Dec 2011 09:31:04 -0500 Thread-Topic: pci_alloc_msi error Thread-Index: Acy2crjteQFfUhiRTdaTToH7uh66YwACLqlA Message-ID: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B58@MX32A.corp.emc.com> References: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B19@MX32A.corp.emc.com> <201112090801.37711.jhb@freebsd.org> In-Reply-To: <201112090801.37711.jhb@freebsd.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 Cc: Subject: RE: pci_alloc_msi error X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 14:31:15 -0000 Thanks John, It turned that it's blacklisted. The reason is that some how= it does not recognizes it as pcie or pcix chipset. =20 I noticed that the MSI_CAP_NXT ptr is null for our PCI device, is that the = reason why it doesn't recognize it as pcie or pcix? I looked at the code, = pci_read_extcap is the only place that the pcie_chipset and pcix_chipset go= t set. =20 I changed the parameter pci_honor_msi_blacklist to 0 and everything worked. Lixin -----Original Message----- From: John Baldwin [mailto:jhb@freebsd.org]=20 Sent: Friday, December 09, 2011 8:02 AM To: freebsd-drivers@freebsd.org Cc: pang, lixin Subject: Re: pci_alloc_msi error On Thursday, December 08, 2011 8:56:39 pm lixin.pang@emc.com wrote: > I'm writing a PCI device driver for freebsd 7.3. In the driver attach function, >=20 > pci_enable_busmaster(dev) returns 0, >=20 > pci_msi_count(dev) returns 1, >=20 > however, error =3D pci_alloc_msi(dev, &msi) failed with error =3D=3D 6=20 > (device not configured). I assume you set msi to 1 before you called it? (It is both an input and o= utput parameter.) > Am I missing any steps before calling pci_alloc_msi? I don't believe so. The reasons I see that pci_alloc_msi() will fail with = ENXIO are: - the driver has allocated its INTx IRQ via bus_alloc_resource() of rid 0 of the SYS_RES_IRQ type - the driver has already allocated MSI or MSI-X IRQs - MSI is blacklisted for the system or for a parent PCI-PCI bridge - APIC mode is disabled or your system has an unsupported CPU (only Intel, AMD, and certain VIA CPUs are known to work, other CPUs might work, we just haven't heard of it). - The system is completely out of MSI IRQ tokens (there are 512 of these, so this is doubtful) -- John Baldwin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 16:04:23 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6EDD1065673 for ; Fri, 9 Dec 2011 16:04:23 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id BDFDB8FC17 for ; Fri, 9 Dec 2011 16:04:23 +0000 (UTC) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [96.47.65.170]) by cyrus.watson.org (Postfix) with ESMTPSA id 7063146B43; Fri, 9 Dec 2011 11:04:23 -0500 (EST) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id D35FCB96B; Fri, 9 Dec 2011 11:04:22 -0500 (EST) From: John Baldwin To: lixin.pang@emc.com Date: Fri, 9 Dec 2011 11:03:03 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p8; KDE/4.5.5; amd64; ; ) References: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B19@MX32A.corp.emc.com> <201112090801.37711.jhb@freebsd.org> <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B58@MX32A.corp.emc.com> In-Reply-To: <04C45E3CCE5E1B46AE8A29F585F6743A0221EE4B58@MX32A.corp.emc.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201112091103.03065.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 09 Dec 2011 11:04:22 -0500 (EST) Cc: freebsd-drivers@freebsd.org Subject: Re: pci_alloc_msi error X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 16:04:24 -0000 On Friday, December 09, 2011 9:31:04 am lixin.pang@emc.com wrote: > Thanks John, It turned that it's blacklisted. The reason is that some how it does not recognizes it as pcie or pcix chipset. > > I noticed that the MSI_CAP_NXT ptr is null for our PCI device, is that the reason why it doesn't recognize it as pcie or pcix? I looked at the code, pci_read_extcap is the only place that the pcie_chipset and pcix_chipset got set. It wants that set on at least some device somewhere in the system. I can look at your pciconf -lc output if that is something you are able to share. > I changed the parameter pci_honor_msi_blacklist to 0 and everything worked. I think there is a tunable and sysctl to let you do this as well: 'hw.pci.honor_msi_blacklist'. > Lixin > > -----Original Message----- > From: John Baldwin [mailto:jhb@freebsd.org] > Sent: Friday, December 09, 2011 8:02 AM > To: freebsd-drivers@freebsd.org > Cc: pang, lixin > Subject: Re: pci_alloc_msi error > > On Thursday, December 08, 2011 8:56:39 pm lixin.pang@emc.com wrote: > > I'm writing a PCI device driver for freebsd 7.3. In the driver attach > function, > > > > pci_enable_busmaster(dev) returns 0, > > > > pci_msi_count(dev) returns 1, > > > > however, error = pci_alloc_msi(dev, &msi) failed with error == 6 > > (device not > configured). > > I assume you set msi to 1 before you called it? (It is both an input and output parameter.) > > > Am I missing any steps before calling pci_alloc_msi? > > I don't believe so. The reasons I see that pci_alloc_msi() will fail with ENXIO are: > > - the driver has allocated its INTx IRQ via bus_alloc_resource() of rid 0 > of the SYS_RES_IRQ type > - the driver has already allocated MSI or MSI-X IRQs > - MSI is blacklisted for the system or for a parent PCI-PCI bridge > - APIC mode is disabled or your system has an unsupported CPU (only > Intel, AMD, and certain VIA CPUs are known to work, other CPUs > might work, we just haven't heard of it). > - The system is completely out of MSI IRQ tokens (there are 512 of > these, so this is doubtful) > > -- > John Baldwin > > -- John Baldwin From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 17:53:12 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 17FB31065672 for ; Fri, 9 Dec 2011 17:53:12 +0000 (UTC) (envelope-from v-lamel@microsoft.com) Received: from VA3EHSOBE007.bigfish.com (va3ehsobe006.messaging.microsoft.com [216.32.180.16]) by mx1.freebsd.org (Postfix) with ESMTP id 5631D8FC15 for ; Fri, 9 Dec 2011 17:53:11 +0000 (UTC) Received: from mail109-va3-R.bigfish.com (10.7.14.250) by VA3EHSOBE007.bigfish.com (10.7.40.11) with Microsoft SMTP Server id 14.1.225.23; Fri, 9 Dec 2011 17:37:51 +0000 Received: from mail109-va3 (localhost [127.0.0.1]) by mail109-va3-R.bigfish.com (Postfix) with ESMTP id A87F97003DA for ; Fri, 9 Dec 2011 17:38:05 +0000 (UTC) X-SpamScore: 0 X-BigFish: VS0(zzc85fhzz1202hzz8275bh8275dhz2fh2a8h668h839h34h61h) X-Spam-TCS-SCL: 0:0 X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14MLTC103.redmond.corp.microsoft.com; RD:none; EFVD:NLI Received-SPF: pass (mail109-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=v-lamel@microsoft.com; helo=TK5EX14MLTC103.redmond.corp.microsoft.com ; icrosoft.com ; Received: from mail109-va3 (localhost.localdomain [127.0.0.1]) by mail109-va3 (MessageSwitch) id 1323452284729228_18447; Fri, 9 Dec 2011 17:38:04 +0000 (UTC) Received: from VA3EHSMHS011.bigfish.com (unknown [10.7.14.252]) by mail109-va3.bigfish.com (Postfix) with ESMTP id A4D156C0042 for ; Fri, 9 Dec 2011 17:38:04 +0000 (UTC) Received: from TK5EX14MLTC103.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS011.bigfish.com (10.7.99.21) with Microsoft SMTP Server (TLS) id 14.1.225.22; Fri, 9 Dec 2011 17:37:49 +0000 Received: from TK5EX14MBXC288.redmond.corp.microsoft.com ([169.254.3.90]) by TK5EX14MLTC103.redmond.corp.microsoft.com ([157.54.79.174]) with mapi id 14.02.0247.005; Fri, 9 Dec 2011 09:38:02 -0800 From: "Larry Melia (Insight Global)" To: "freebsd-drivers@freebsd.org" Thread-Topic: Does the HV_VMBUS build/install disable/break certain operating features? Thread-Index: Acy2mPx0cBvbDCWgQUa/2t1MPVq1xQ== Date: Fri, 9 Dec 2011 17:38:01 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [157.54.51.72] Content-Type: multipart/mixed; boundary="_005_F8D977975AC2204AA17E85BDAD4A9A010A533219TK5EX14MBXC288r_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Does the HV_VMBUS build/install disable/break certain operating features? X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 17:53:12 -0000 --_005_F8D977975AC2204AA17E85BDAD4A9A010A533219TK5EX14MBXC288r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable After installing a kernel with Hyper-V support (HV_VMBUS) certain functions= are either disabled or broken. If I re-install a GENERIC kernel, however, = everything works again. Any suggestions? After booting with Hyper-V support (HV_VMBUS): Not working: 1) Mouse support is disabled or broken (this should continue to be emu= lated via Hyper-V) 2) Keyboard reverts to dumb terminal mode (e.g., arrow keys no longer = work and Vt102 encoded char sequences appear after depressing the arrow key= s) 3) X-windows doesn't launch (i.e., PC-BSD desktop disabled or broken),= VGA driver may be disabled or broken (emulated in Hyper-V with a GENERIC k= ernel) Working: 1) Legacy network driver (emulated) 2) Netvsc (Hyper-v) network driver (haven't tried Jason's last code dr= op for storage devices) 3) Hyper-v utilities 4) IDE drives (emulated in Hyper-V) 5) File system My installation includes a full release of 8.2 with desktop support (PC-BSD= 8.2). I reviewed the Hyper-V (HV_VMBUS) makefile and it has an "include" f= or GENERIC (i.e., the GENERIC configuration should be included in the HV_VM= BUS "make"). So the only differences appear to be the options to disable ad= aptive mutexes and RW locks. The following sections in the are missing in t= he HV_VMBUS boot-up trace, but appear in the GENERIC trace: Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff811b0000. Preloaded elf obj module "/boot/kernel/ntfs.ko" at 0xffffffff811b01a8. Preloaded elf obj module "/boot/kernel/ntfs_iconv.ko" at 0xffffffff811b0790= . Preloaded elf obj module "/boot/kernel/libiconv.ko" at 0xffffffff811b0c40. Preloaded elf obj module "/boot/kernel/zfs.ko" at 0xffffffff811b1230. Preloaded elf obj module "/boot/kernel/opensolaris.ko" at 0xffffffff811b189= 8. Preloaded elf obj module "/boot/kernel/geom_eli.ko" at 0xffffffff811b1e88. Preloaded elf obj module "/boot/kernel/crypto.ko" at 0xffffffff811b24f8. Preloaded elf obj module "/boot/kernel/zlib.ko" at 0xffffffff811b2b60. Preloaded elf obj module "/boot/kernel/geom_journal.ko" at 0xffffffff811b30= c8. Preloaded elf obj module "/boot/kernel/geom_mirror.ko" at 0xffffffff811b373= 8. Preloaded elf obj module "/boot/kernel/geom_uzip.ko" at 0xffffffff811b3da8. Preloaded elf obj module "/boot/kernel/sbp.ko" at 0xffffffff811b4358. Preloaded elf obj module "/boot/kernel/if_bwn.ko" at 0xffffffff811b49c0. Preloaded elf obj module "/boot/kernel/siba_bwn.ko" at 0xffffffff811b4fa8. Preloaded elf obj module "/boot/kernel/if_ipw.ko" at 0xffffffff811b5518. Preloaded elf obj module "/boot/kernel/if_iwi.ko" at 0xffffffff811b5b00. Preloaded elf obj module "/boot/kernel/if_iwn.ko" at 0xffffffff811b60e8. Preloaded elf obj module "/boot/kernel/if_wpi.ko" at 0xffffffff811b6650. Preloaded elf obj module "/boot/kernel/sound.ko" at 0xffffffff811b6c38. Preloaded elf obj module "/boot/kernel/snd_uaudio.ko" at 0xffffffff811b72a0= . Preloaded elf obj module "/boot/modules/cuse4bsd.ko" at 0xffffffff811b7890. Preloaded elf obj module "/boot/modules/pwc.ko" at 0xffffffff811b7e40. Preloaded elf obj module "/boot/kernel/mmc.ko" at 0xffffffff811b8368. Preloaded elf obj module "/boot/kernel/mmcsd.ko" at 0xffffffff811b8950. Preloaded elf obj module "/boot/kernel/ahci.ko" at 0xffffffff811b8e38. Preloaded elf obj module "/boot/kernel/siis.ko" at 0xffffffff811b9420. Preloaded elf obj module "/boot/kernel/sdhci.ko" at 0xffffffff811b9a08. Preloaded elf obj module "/boot/kernel/scd.ko" at 0xffffffff811b9ff0. Preloaded elf obj module "/boot/kernel/libmchain.ko" at 0xffffffff811ba558. Preloaded elf obj module "/boot/kernel/cd9660_iconv.ko" at 0xffffffff811baa= 08. Preloaded elf obj module "/boot/kernel/msdosfs_iconv.ko" at 0xffffffff811ba= eb8. Preloaded elf obj module "/boot/kernel/udf.ko" at 0xffffffff811bb368. Preloaded elf obj module "/boot/kernel/udf_iconv.ko" at 0xffffffff811bb950. Preloaded elf obj module "/boot/kernel/tmpfs.ko" at 0xffffffff811bbe00. Also missing: cryptosoft0: on motherboard crypto: assign cryptosoft0 driver id 0, flags 100663296 crypto: cryptosoft0 registers alg 1 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 2 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 3 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 4 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 5 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 16 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 6 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 7 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 18 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 19 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 20 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 8 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 15 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 9 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 10 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 13 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 14 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 11 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 22 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 21 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 17 flags 0 maxoplen 0 Also missing: ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is pres= ent; to enable, add "vfs.zfs.prefetch_disable=3D0" to /boot/loader.c= onf. ZFS filesystem version 4 ZFS storage pool version 15 Also missing (this is probably to be expected): Linux ELF exec handler installed linprocfs registered t_delta 16.012fc18026605e80 too long lo1: bpf attached t_delta 15.fee85b3cc625f900 too short calcru: runtime went backwards from 1639023 usec to 1198925 usec for pid 16= 64 (Xorg) calcru: runtime went backwards from 24651 usec to 18037 usec for pid 1562 (= console-kit-daemon) t_delta 16.01567110d969f000 too long I've attached trace files for a normal (GENERIC) boot and a failed (HV_VMBU= S) boot. --_005_F8D977975AC2204AA17E85BDAD4A9A010A533219TK5EX14MBXC288r_ Content-Type: text/plain; name="failed-boot.txt" Content-Description: failed-boot.txt Content-Disposition: attachment; filename="failed-boot.txt"; size=16291; creation-date="Fri, 09 Dec 2011 00:06:44 GMT"; modification-date="Fri, 09 Dec 2011 00:06:44 GMT" Content-Transfer-Encoding: base64 VGFibGUgJ0ZBQ1AnIGF0IDB4ZjdmZjAyMDAKVGFibGUgJ1dBRVQnIGF0IDB4ZjdmZjBiMDAKVGFi bGUgJ1NMSUMnIGF0IDB4ZjdmZjBiNDAKVGFibGUgJ09FTTAnIGF0IDB4ZjdmZjBkNDAKVGFibGUg J1NSQVQnIGF0IDB4ZjdmZjA2MDAKVGFibGUgJ0FQSUMnIGF0IDB4ZjdmZjAzMDAKQVBJQzogRm91 bmQgdGFibGUgYXQgMHhmN2ZmMDMwMApBUElDOiBVc2luZyB0aGUgTUFEVCBlbnVtZXJhdG9yLgpN QURUOiBGb3VuZCBDUFUgQVBJQyBJRCAwIEFDUEkgSUQgMTogZW5hYmxlZApTTVA6IEFkZGVkIENQ VSAwIChBUCkKTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMSBBQ1BJIElEIDI6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDIgQUNQSSBJRCAzOiBkaXNhYmxlZApNQURUOiBGb3VuZCBD UFUgQVBJQyBJRCAzIEFDUEkgSUQgNDogZGlzYWJsZWQKTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQg NCBBQ1BJIElEIDU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDUgQUNQSSBJRCA2 OiBkaXNhYmxlZApNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA2IEFDUEkgSUQgNzogZGlzYWJsZWQK TUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgNyBBQ1BJIElEIDg6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDggQUNQSSBJRCA5OiBkaXNhYmxlZApNQURUOiBGb3VuZCBDUFUgQVBJQyBJ RCA5IEFDUEkgSUQgMTA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDEwIEFDUEkg SUQgMTE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDExIEFDUEkgSUQgMTI6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDEyIEFDUEkgSUQgMTM6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDEzIEFDUEkgSUQgMTQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDE0IEFDUEkgSUQgMTU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDE1IEFDUEkgSUQgMTY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE2IEFD UEkgSUQgMTc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE3IEFDUEkgSUQgMTg6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE4IEFDUEkgSUQgMTk6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE5IEFDUEkgSUQgMjA6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDIwIEFDUEkgSUQgMjE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDIxIEFDUEkgSUQgMjI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDIy IEFDUEkgSUQgMjM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDIzIEFDUEkgSUQg MjQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI0IEFDUEkgSUQgMjU6IGRpc2Fi bGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI1IEFDUEkgSUQgMjY6IGRpc2FibGVkCk1BRFQ6 IEZvdW5kIENQVSBBUElDIElEIDI2IEFDUEkgSUQgMjc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQ VSBBUElDIElEIDI3IEFDUEkgSUQgMjg6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElE IDI4IEFDUEkgSUQgMjk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI5IEFDUEkg SUQgMzA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDMwIEFDUEkgSUQgMzE6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDMxIEFDUEkgSUQgMzI6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDMyIEFDUEkgSUQgMzM6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDMzIEFDUEkgSUQgMzQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDM0IEFDUEkgSUQgMzU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM1IEFD UEkgSUQgMzY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM2IEFDUEkgSUQgMzc6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM3IEFDUEkgSUQgMzg6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM4IEFDUEkgSUQgMzk6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDM5IEFDUEkgSUQgNDA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDQwIEFDUEkgSUQgNDE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQx IEFDUEkgSUQgNDI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQyIEFDUEkgSUQg NDM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQzIEFDUEkgSUQgNDQ6IGRpc2Fi bGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ0IEFDUEkgSUQgNDU6IGRpc2FibGVkCk1BRFQ6 IEZvdW5kIENQVSBBUElDIElEIDQ1IEFDUEkgSUQgNDY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQ VSBBUElDIElEIDQ2IEFDUEkgSUQgNDc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElE IDQ3IEFDUEkgSUQgNDg6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ4IEFDUEkg SUQgNDk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ5IEFDUEkgSUQgNTA6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDUwIEFDUEkgSUQgNTE6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDUxIEFDUEkgSUQgNTI6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDUyIEFDUEkgSUQgNTM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDUzIEFDUEkgSUQgNTQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU0IEFD UEkgSUQgNTU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU1IEFDUEkgSUQgNTY6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU2IEFDUEkgSUQgNTc6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU3IEFDUEkgSUQgNTg6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDU4IEFDUEkgSUQgNTk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDU5IEFDUEkgSUQgNjA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYw IEFDUEkgSUQgNjE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYxIEFDUEkgSUQg NjI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYyIEFDUEkgSUQgNjM6IGRpc2Fi bGVkCkNvcHlyaWdodCAoYykgMTk5Mi0yMDExIFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdo dCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5 MywgMTk5NAoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxs IHJpZ2h0cyByZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRo ZSBGcmVlQlNEIEZvdW5kYXRpb24uCkZyZWVCU0QgOC4yLVJFTEVBU0UgIzE6IFRodSBEZWMgIDgg MTQ6NDc6NTMgRVNUIDIwMTEKICAgIGRldkBwY2JzZC03NzIyOi91c3Ivb2JqL3Vzci9zcmMvc3lz L0hZUEVSVl9WTSBhbWQ2NApQcmVsb2FkZWQgZWxmIGtlcm5lbCAiL2Jvb3Qva2VybmVsL2tlcm5l bCIgYXQgMHhmZmZmZmZmZjgwZWM2MDAwLgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290 L21vZHVsZXMvY3VzZTRic2Qua28iIGF0IDB4ZmZmZmZmZmY4MGVjNjFhOC4KUHJlbG9hZGVkIGVs ZiBvYmogbW9kdWxlICIvYm9vdC9tb2R1bGVzL3B3Yy5rbyIgYXQgMHhmZmZmZmZmZjgwZWM2NzU4 LgpUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMApDYWxp YnJhdGluZyBUU0MgY2xvY2sgLi4uIFRTQyBjbG9jazogMTU5NDY2MDIwNiBIegpDUFU6IEludGVs KFIpIFhlb24oUikgQ1BVICAgICAgICAgICBYNTU2MCAgQCAyLjgwR0h6ICgxNTk0LjY2LU1IeiBL OC1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHgxMDZhNSAgRmFt aWx5ID0gNiAgTW9kZWwgPSAxYSAgU3RlcHBpbmcgPSA1CiAgRmVhdHVyZXM9MHgxZjgzZmJmZjxG UFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxD TU9WLFBBVCxQU0UzNixNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQ+CiAgRmVhdHVyZXMyPTB4ODA5 ODIyMDE8U1NFMyxTU1NFMyxDWDE2LFNTRTQuMSxTU0U0LjIsUE9QQ05ULDxiMzE+PgogIEFNRCBG ZWF0dXJlcz0weDIwMTAwODAwPFNZU0NBTEwsTlgsTE0+CiAgQU1EIEZlYXR1cmVzMj0weDE8TEFI Rj4KICBUU0M6IFAtc3RhdGUgaW52YXJpYW50CnJlYWwgbWVtb3J5ICA9IDQxOTQzMDQwMDAgKDQw MDAgTUIpClBoeXNpY2FsIG1lbW9yeSBjaHVuayhzKToKMHgwMDAwMDAwMDAwMDAxMDAwIC0gMHgw MDAwMDAwMDAwMDliZmZmLCA2MzQ4ODAgYnl0ZXMgKDE1NSBwYWdlcykKMHgwMDAwMDAwMDAwZWY1 MDAwIC0gMHgwMDAwMDAwMGYwNjhkZmZmLCA0MDE3NzIxMzQ0IGJ5dGVzICg5ODA4ODkgcGFnZXMp CjB4MDAwMDAwMDEwMDAwMDAwMCAtIDB4MDAwMDAwMDEwMWZlZmZmZiwgMzM0ODg4OTYgYnl0ZXMg KDgxNzYgcGFnZXMpCmF2YWlsIG1lbW9yeSA9IDQwMjMwNjY2MjQgKDM4MzYgTUIpCkFDUEkgQVBJ QyBUYWJsZTogPFZSVFVBTCBNSUNST1NGVD4KeDg2YmlvczogICBJVlQgMHgwMDAwMDAtMHgwMDA0 ZmYgYXQgMHhmZmZmZmYwMDAwMDAwMDAwCng4NmJpb3M6ICBTU0VHIDB4MDEwMDAwLTB4MDFmZmZm IGF0IDB4ZmZmZmZmODAwMDAwZDAwMAp4ODZiaW9zOiAgRUJEQSAweDA5ZjAwMC0weDA5ZmZmZiBh dCAweGZmZmZmZjAwMDAwOWYwMDAKeDg2YmlvczogICBST00gMHgwYTAwMDAtMHgwZWZmZmYgYXQg MHhmZmZmZmYwMDAwMGEwMDAwCkFQSUM6IENQVSAwIGhhcyBBQ1BJIElEIDEKVUxFOiBzZXR1cCBj cHUgMApBQ1BJOiBSU0RQIDB4ZjUyMTAgMDAwMTQgKHYwMCBBQ1BJQU0pCkFDUEk6IFJTRFQgMHhm N2ZmMDAwMCAwMDA0MCAodjAxIFZSVFVBTCBNSUNST1NGVCAwMzAwMDkxOSBNU0ZUIDAwMDAwMDk3 KQpBQ1BJOiBGQUNQIDB4ZjdmZjAyMDAgMDAwODEgKHYwMiBWUlRVQUwgTUlDUk9TRlQgMDMwMDA5 MTkgTVNGVCAwMDAwMDA5NykKQUNQSTogRFNEVCAweGY3ZmYwZGE0IDAyMTdDICh2MDEgTVNGVFZN IE1TRlRWTTAyIDAwMDAwMDAyIElOVEwgMDIwMDIwMjYpCkFDUEk6IEZBQ1MgMHhmN2ZmZjAwMCAw MDA0MApBQ1BJOiBXQUVUIDB4ZjdmZjBiMDAgMDAwMjggKHYwMSBWUlRVQUwgTUlDUk9TRlQgMDMw MDA5MTkgTVNGVCAwMDAwMDA5NykKQUNQSTogU0xJQyAweGY3ZmYwYjQwIDAwMTc2ICh2MDEgVlJU VUFMIE1JQ1JPU0ZUIDAzMDAwOTE5IE1TRlQgMDAwMDAwOTcpCkFDUEk6IE9FTTAgMHhmN2ZmMGQ0 MCAwMDA2NCAodjAxIFZSVFVBTCBNSUNST1NGVCAwMzAwMDkxOSBNU0ZUIDAwMDAwMDk3KQpBQ1BJ OiBTUkFUIDB4ZjdmZjA2MDAgMDA0QzAgKHYwMiBWUlRVQUwgTUlDUk9TRlQgMDMwMDA5MTkgTVNG VCAwMDAwMDA5NykKQUNQSTogQVBJQyAweGY3ZmYwMzAwIDAwMjQ0ICh2MDEgVlJUVUFMIE1JQ1JP U0ZUIDAzMDAwOTE5IE1TRlQgMDAwMDAwOTcpCkFDUEk6IE9FTUIgMHhmN2ZmZjI0MCAwMDA1MyAo djAxIFZSVFVBTCBNSUNST1NGVCAwMzAwMDkxOSBNU0ZUIDAwMDAwMDk3KQpNQURUOiBGb3VuZCBJ TyBBUElDIElEIDAsIEludGVycnVwdCAwIGF0IDB4ZmVjMDAwMDAKaW9hcGljMDogQ2hhbmdpbmcg QVBJQyBJRCB0byAwCmlvYXBpYzA6IFJvdXRpbmcgZXh0ZXJuYWwgODI1OUEncyAtPiBpbnRwaW4g MApNQURUOiBJbnRlcnJ1cHQgb3ZlcnJpZGU6IHNvdXJjZSAwLCBpcnEgMgppb2FwaWMwOiBSb3V0 aW5nIElSUSAwIC0+IGludHBpbiAyCk1BRFQ6IEludGVycnVwdCBvdmVycmlkZTogc291cmNlIDks IGlycSA5CmlvYXBpYzA6IGludHBpbiA5IHRyaWdnZXI6IGxldmVsCmlvYXBpYzAgPFZlcnNpb24g MS4xPiBpcnFzIDAtMjMgb24gbW90aGVyYm9hcmQKY3B1MCBCU1A6CiAgICAgSUQ6IDB4MDAwMDAw MDAgICBWRVI6IDB4MDAwNTAwMTQgTERSOiAweDAwMDAwMDAwIERGUjogMHhmZmZmZmZmZgogIGxp bnQwOiAweDAwMDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAwMCBTVlI6IDB4 MDAwMDAxZmYKICB0aW1lcjogMHgwMDAxMDBlZiB0aGVybTogMHgwMDAxMDAwMCBlcnI6IDB4MDAw MDAwZjAgcG1jOiAweDAwMDEwNDAwCkN1c2U0QlNEIHYwLjEuMTMgQCAvZGV2L2N1c2UKd2xhbjog PDgwMi4xMSBMaW5rIExheWVyPgpyYW5kb206IDxlbnRyb3B5IHNvdXJjZSwgU29mdHdhcmUsIFlh cnJvdz4KVm1idXMgbG9hZApuZnNsb2NrOiBwc2V1ZG8tZGV2aWNlCmtiZDogbmV3IGFycmF5IHNp emUgNAprYmQxIGF0IGtiZG11eDAKbWVtOiA8bWVtb3J5PgppbzogPEkvTz4KbnVsbDogPG51bGwg ZGV2aWNlLCB6ZXJvIGRldmljZT4KaHB0cnI6IFJvY2tldFJBSUQgMTd4eC8yeHh4IFNBVEEgY29u dHJvbGxlciBkcml2ZXIgdjEuMgp2bWJ1c19wcm9iZQp2bWJ1czA6IDxWbWJ1cyBEZXZpY2VzPiBv biBtb3RoZXJib2FyZAp2bWJ1c19hdHRhY2g6IGRldjogMHhmZmZmZmYwMDAxYTNlOTAwCmFjcGkw OiA8VlJUVUFMIE1JQ1JPU0ZUPiBvbiBtb3RoZXJib2FyZAppb2FwaWMwOiByb3V0aW5nIGludHBp biA5IChJU0EgSVJRIDkpIHRvIGxhcGljIDAgdmVjdG9yIDQ4CmFjcGkwOiBbTVBTQUZFXQphY3Bp MDogW0lUSFJFQURdCmFjcGkwOiBQb3dlciBCdXR0b24gKGZpeGVkKQphY3BpMDogcmVzZXJ2YXRp b24gb2YgMCwgYTAwMDAgKDMpIGZhaWxlZAphY3BpMDogcmVzZXJ2YXRpb24gb2YgMTAwMDAwLCBm N2YwMDAwMCAoMykgZmFpbGVkCkFDUEkgdGltZXI6IDAvMzUgMC8yOSAwLzI5IDAvMzAgMC8yNSAw LzIxIDAvMjEgMC8yMiAwLzIyIDAvMjAgLT4gMApUaW1lY291bnRlciAiQUNQSS1zYWZlIiBmcmVx dWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5IDg1MAphY3BpX3RpbWVyMDogPDMyLWJpdCB0aW1lciBh dCAzLjU3OTU0NU1Iej4gcG9ydCAweDQwOC0weDQwYiBvbiBhY3BpMApjcHUwOiA8QUNQSSBDUFU+ IG9uIGFjcGkwCmNwdTA6IHN3aXRjaGluZyB0byBnZW5lcmljIEN4IG1vZGUKcGNpX2xpbmswOiAg ICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICBJbml0aWFsIFByb2JlICAgICAgIDAg ICAxMSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZhbGlkYXRpb24gICAg ICAgICAgMCAgIDExICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAgQWZ0ZXIg RGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUK cGNpX2xpbmsxOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICBJbml0aWFsIFBy b2JlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZh bGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0 IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAg MTEgMTIgMTQgMTUKcGNpX2xpbmsyOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMK ICBJbml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAx MiAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5 IDEwIDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAz IDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmszOiAgICAgICAgSW5kZXggIElSUSAgUnRk ICBSZWYgIElSUXMKICBJbml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1 IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAg MCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUg ICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKcGNpYjA6IDxBQ1BJIEhvc3QtUENJ IGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApBQ1BJOiBGb3VuZCBtYXRjaGluZyBw aW4gZm9yIDAuOC5JTlRBIGF0IGZ1bmMgMDogMTEKQUNQSTogRm91bmQgbWF0Y2hpbmcgcGluIGZv ciAwLjEwLklOVEEgYXQgZnVuYyAwOiAxMQpwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMApw Y2kwOiBkb21haW49MCwgcGh5c2ljYWwgYnVzPTAKZm91bmQtPgl2ZW5kb3I9MHg4MDg2LCBkZXY9 MHg3MTkyLCByZXZpZD0weDAzCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz0wCgljbGFz cz0wNi0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA2LCBzdGF0cmVn PTB4MDIwMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5n bnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDgwODYs IGRldj0weDcxMTAsIHJldmlkPTB4MDEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD03LCBmdW5jPTAK CWNsYXNzPTA2LTAxLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDcsIHN0 YXRyZWc9MHgwMjAwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyks IG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4 ODA4NiwgZGV2PTB4NzExMSwgcmV2aWQ9MHgwMQoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTcsIGZ1 bmM9MQoJY2xhc3M9MDEtMDEtODAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAw NSwgc3RhdHJlZz0weDAyODAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgw IG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKCW1hcFsyMF06IHR5 cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4ZmZhMCwgc2l6ZSAgNCwgZW5hYmxlZApmb3Vu ZC0+CXZlbmRvcj0weDgwODYsIGRldj0weDcxMTMsIHJldmlkPTB4MDIKCWRvbWFpbj0wLCBidXM9 MCwgc2xvdD03LCBmdW5jPTMKCWNsYXNzPTA2LTgwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAK CWNtZHJlZz0weDAwMDEsIHN0YXRyZWc9MHgwMjgwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0 dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMp CglpbnRwaW49YSwgaXJxPTI1NQpmb3VuZC0+CXZlbmRvcj0weDE0MTQsIGRldj0weDUzNTMsIHJl dmlkPTB4MDAKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD04LCBmdW5jPTAKCWNsYXNzPTAzLTAwLTAw LCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAxMWYsIHN0YXRyZWc9MHgwMDAwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgw IG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YSwgaXJxPTExCgltYXBbMTBdOiB0eXBl IE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmODAwMDAwMCwgc2l6ZSAyNiwgZW5hYmxlZApwY2li MDogbWF0Y2hlZCBlbnRyeSBmb3IgMC44LklOVEEgKHNyYyBcXF9TQl8uTE5LQTowKQppb2FwaWMw OiBDaGFuZ2luZyB0cmlnZ2VyIGZvciBwaW4gMTEgdG8gbGV2ZWwKaW9hcGljMDogQ2hhbmdpbmcg cG9sYXJpdHkgZm9yIHBpbiAxMSB0byBsb3cKcGNpYjA6IHNsb3QgOCBJTlRBIHJvdXRlZCB0byBp cnEgMTEgdmlhIFxcX1NCXy5MTktBCmZvdW5kLT4JdmVuZG9yPTB4MTAxMSwgZGV2PTB4MDAwOSwg cmV2aWQ9MHgyMAoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTEwLCBmdW5jPTAKCWNsYXNzPTAyLTAw LTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAxMTcsIHN0YXRyZWc9MHgwMjgw LCBjYWNoZWxuc3o9OCAoZHdvcmRzKQoJbGF0dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0w eDE0ICg1MDAwIG5zKSwgbWF4bGF0PTB4MjggKDEwMDAwIG5zKQoJaW50cGluPWEsIGlycT0xMQoJ bWFwWzEwXTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHhlYzAwLCBzaXplICA3LCBl bmFibGVkCgltYXBbMTRdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmZWJmZjAwMCwg c2l6ZSAxMiwgZW5hYmxlZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4xMC5JTlRBIChzcmMg XFxfU0JfLkxOS0E6MCkKcGNpYjA6IHNsb3QgMTAgSU5UQSByb3V0ZWQgdG8gaXJxIDExIHZpYSBc XF9TQl8uTE5LQQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgNy4wIG9uIHBjaTAK aXNhMDogPElTQSBidXM+IG9uIGlzYWIwCmF0YXBjaTA6IDxJbnRlbCBQSUlYNCBVRE1BMzMgY29u dHJvbGxlcj4gcG9ydCAweDFmMC0weDFmNywweDNmNiwweDE3MC0weDE3NywweDM3NiwweGZmYTAt MHhmZmFmIGF0IGRldmljZSA3LjEgb24gcGNpMAphdGFwY2kwOiBSZXNlcnZlZCAweDEwIGJ5dGVz IGZvciByaWQgMHgyMCB0eXBlIDQgYXQgMHhmZmEwCmF0YTA6IDxBVEEgY2hhbm5lbCAwPiBvbiBh dGFwY2kwCmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSA0IGF0 IDB4MWYwCmF0YXBjaTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MTQgdHlwZSA0IGF0 IDB4M2Y2CmF0YTA6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01MCBvc3RhdDE9MDAKYXRhMDog c3RhdDA9MHg1MCBlcnI9MHgwMSBsc2I9MHgwMCBtc2I9MHgwMAphdGEwOiBzdGF0MT0weDAwIGVy cj0weDAwIGxzYj0weDAwIG1zYj0weDAwCmF0YTA6IHJlc2V0IHRwMiBzdGF0MD01MCBzdGF0MT0w MCBkZXZpY2VzPTB4MQppb2FwaWMwOiByb3V0aW5nIGludHBpbiAxNCAoSVNBIElSUSAxNCkgdG8g bGFwaWMgMCB2ZWN0b3IgNDkKYXRhMDogW01QU0FGRV0KYXRhMDogW0lUSFJFQURdCmF0YTE6IDxB VEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kwCmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3Ig cmlkIDB4MTggdHlwZSA0IGF0IDB4MTcwCmF0YXBjaTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3Ig cmlkIDB4MWMgdHlwZSA0IGF0IDB4Mzc2CmF0YTE6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01 MCBvc3RhdDE9MDAKYXRhMTogc3RhdDA9MHgwMCBlcnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgph dGExOiBzdGF0MT0weDAwIGVycj0weDAwIGxzYj0weDAwIG1zYj0weDAwCmF0YTE6IHJlc2V0IHRw MiBzdGF0MD0wMCBzdGF0MT0wMCBkZXZpY2VzPTB4MTAwMDAKaW9hcGljMDogcm91dGluZyBpbnRw aW4gMTUgKElTQSBJUlEgMTUpIHRvIGxhcGljIDAgdmVjdG9yIDUwCmF0YTE6IFtNUFNBRkVdCmF0 YTE6IFtJVEhSRUFEXQpwY2kwOiA8YnJpZGdlPiBhdCBkZXZpY2UgNy4zIChubyBkcml2ZXIgYXR0 YWNoZWQpCnZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBtZW0gMHhmODAwMDAwMC0w eGZiZmZmZmZmIGlycSAxMSBhdCBkZXZpY2UgOC4wIG9uIHBjaTAKZGUwOiA8RGlnaXRhbCAyMTE0 MEEgRmFzdCBFdGhlcm5ldD4gcG9ydCAweGVjMDAtMHhlYzdmIG1lbSAweGZlYmZmMDAwLTB4ZmVi ZmZmZmYgaXJxIDExIGF0IGRldmljZSAxMC4wIG9uIHBjaTAKZGUwOiBSZXNlcnZlZCAweDEwMDAg Ynl0ZXMgZm9yIHJpZCAweDE0IHR5cGUgMyBhdCAweGZlYmZmMDAwCmRlMDogMjExNDBBIFsxMC0x MDBNYi9zXSBwYXNzIDIuMApkZTA6IFdBUk5JTkc6IHVzaW5nIG9ic29sZXRlZCBpZl93YXRjaGRv ZyBpbnRlcmZhY2UKZGUwOiBicGYgYXR0YWNoZWQKZGUwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMDox NTo1ZDo1NTo3ZToxZAppb2FwaWMwOiByb3V0aW5nIGludHBpbiAxMSAoSVNBIElSUSAxMSkgdG8g bGFwaWMgMCB2ZWN0b3IgNTEKZGUwOiBbTVBTQUZFXQpkZTA6IFtJVEhSRUFEXQphdHJ0YzA6IDxB VCByZWFsdGltZSBjbG9jaz4gcG9ydCAweDcwLTB4NzEgaXJxIDggb24gYWNwaTAKYXRydGMwOiBy ZWdpc3RlcmVkIGFzIGEgdGltZS1vZi1kYXkgY2xvY2sgKHJlc29sdXRpb24gMTAwMDAwMHVzKQph dGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEg MSBvbiBhY3BpMAphdGtiZDA6IDxBVCBLZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAphdGtiZDog dGhlIGN1cnJlbnQga2JkIGNvbnRyb2xsZXIgY29tbWFuZCBieXRlIDAwNjUKYXRrYmQ6IGtleWJv YXJkIElEIDB4NDFhYiAoMikKa2JkMCBhdCBhdGtiZDAKa2JkMDogYXRrYmQwLCBBVCAxMDEvMTAy ICgyKSwgY29uZmlnOjB4MCwgZmxhZ3M6MHgzZDAwMDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4g MSAoSVNBIElSUSAxKSB0byBsYXBpYyAwIHZlY3RvciA1MgphdGtiZDA6IFtHSUFOVC1MT0NLRURd CmF0a2JkMDogW0lUSFJFQURdCnBzbTA6IHVuYWJsZSB0byBhbGxvY2F0ZSBJUlEKcHNtY3BucDA6 IDxQUy8yIG1vdXNlIHBvcnQ+IGlycSAxMiBvbiBhY3BpMApwc20wOiBjdXJyZW50IGNvbW1hbmQg Ynl0ZTowMDY1CnBzbTA6IDxQUy8yIE1vdXNlPiBmbGFncyAweDEwMDAgaXJxIDEyIG9uIGF0a2Jk YzAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTIgKElTQSBJUlEgMTIpIHRvIGxhcGljIDAgdmVj dG9yIDUzCnBzbTA6IFtHSUFOVC1MT0NLRURdCnBzbTA6IFtJVEhSRUFEXQpwc20wOiBtb2RlbCBJ bnRlbGxpTW91c2UgRXhwbG9yZXIsIGRldmljZSBJRCA0LTAwLCA1IGJ1dHRvbnMKcHNtMDogY29u ZmlnOjAwMDAxMDAwLCBmbGFnczowMDAwMDAwOCwgcGFja2V0IHNpemU6NApwc20wOiBzeW5jbWFz azowOCwgc3luY2JpdHM6MDAKdWFydDA6IDwxNjU1MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4M2Y4 LTB4M2ZmIGlycSA0IGZsYWdzIDB4MTAgb24gYWNwaTAKaW9hcGljMDogcm91dGluZyBpbnRwaW4g NCAoSVNBIElSUSA0KSB0byBsYXBpYyAwIHZlY3RvciA1NAp1YXJ0MDogW0ZJTFRFUl0KdWFydDA6 IGZhc3QgaW50ZXJydXB0CnVhcnQxOiA8MTY1NTAgb3IgY29tcGF0aWJsZT4gcG9ydCAweDJmOC0w eDJmZiBpcnEgMyBvbiBhY3BpMAppb2FwaWMwOiByb3V0aW5nIGludHBpbiAzIChJU0EgSVJRIDMp IHRvIGxhcGljIDAgdmVjdG9yIDU1CnVhcnQxOiBbRklMVEVSXQp1YXJ0MTogZmFzdCBpbnRlcnJ1 cHQKZmRjMDogPGZsb3BweSBkcml2ZSBjb250cm9sbGVyIChGREUpPiBwb3J0IDB4M2YwLTB4M2Y1 LDB4M2Y3IGlycSA2IGRycSAyIG9uIGFjcGkwCmZkYzA6IGljX3R5cGUgOTAgcGFydF9pZCAwMQpp b2FwaWMwOiByb3V0aW5nIGludHBpbiA2IChJU0EgSVJRIDYpIHRvIGxhcGljIDAgdmVjdG9yIDU2 CmZkYzA6IFtGSUxURVJdCmZkMDogPDE0NDAtS0IgMy41IiBkcml2ZT4gb24gZmRjMCBkcml2ZSAw CnFwaTA6IDxRUEkgc3lzdGVtIGJ1cz4gb24gbW90aGVyYm9hcmQKYWNwaTA6IHdha2V1cCBjb2Rl IHZhIDB4ZmZmZmZmODExYzUwMzAwMCBwYSAweDQwMDAKYWhjX2lzYV9wcm9iZSAxNDogaW9wb3J0 IDB4ZWMwMCBhbGxvYyBmYWlsZWQKZXhfaXNhX2lkZW50aWZ5KCkKaXNhX3Byb2JlX2NoaWxkcmVu OiBkaXNhYmxpbmcgUG5QIGRldmljZXMKYXRrYmRjOiBhdGtiZGMwIGFscmVhZHkgZXhpc3RzOyBz a2lwcGluZyBpdAphdHJ0YzogYXRydGMwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdApmZGM6 IGZkYzAgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0CnNjOiBzYzAgYWxyZWFkeSBleGlzdHM7 IHNraXBwaW5nIGl0CnVhcnQ6IHVhcnQwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAp1YXJ0 OiB1YXJ0MSBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKaXNhX3Byb2JlX2NoaWxkcmVuOiBw cm9iaW5nIG5vbi1QblAgZGV2aWNlcwpvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAw eGMwMDAwLTB4Y2JmZmYsMHhjYzAwMC0weGNjN2ZmIG9uIGlzYTAKc2MwOiA8U3lzdGVtIGNvbnNv bGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMs IGZsYWdzPTB4MzAwPgpzYzA6IGZiMCwga2JkMSwgdGVybWluYWwgZW11bGF0b3I6IHNjdGVrZW4g KHRla2VuIHRlcm1pbmFsKQp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4 M2RmIGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCnBwYzA6IGNhbm5vdCByZXNlcnZlIEkv TyBwb3J0IHJhbmdlCnBwYzA6IDxQYXJhbGxlbCBwb3J0PiBmYWlsZWQgdG8gcHJvYmUgYXQgaXJx IDcgb24gaXNhMAppc2FfcHJvYmVfY2hpbGRyZW46IHByb2JpbmcgUG5QIGRldmljZXMKRGV2aWNl IGNvbmZpZ3VyYXRpb24gZmluaXNoZWQuCnByb2NmcyByZWdpc3RlcmVkCmxhcGljOiBEaXZpc29y IDIsIEZyZXF1ZW5jeSA1NzExMjkxMCBIegpUaW1lY291bnRlciAiVFNDIiBmcmVxdWVuY3kgMTU5 NDY2MDIwNiBIeiBxdWFsaXR5IDgwMApUaW1lY291bnRlcnMgdGljayBldmVyeSAxMC4wMDAgbXNl Ywp2bGFuOiBpbml0aWFsaXplZCwgdXNpbmcgaGFzaCB0YWJsZXMgd2l0aCBjaGFpbmluZwpsbzA6 IGJwZiBhdHRhY2hlZApocHRycjogbm8gY29udHJvbGxlciBkZXRlY3RlZC4KYXRhMDogSWRlbnRp ZnlpbmcgZGV2aWNlczogMDAwMDAwMDEKYXRhMDogTmV3IGRldmljZXM6IDAwMDAwMDAxCmF0YTAt bWFzdGVyOiBwaW89UElPNCB3ZG1hPVdETUEyIHVkbWE9VU5TVVBQT1JURUQgY2FibGU9NDAgd2ly ZQphZDA6IHNldHRpbmcgV0RNQTIKYWQwOiAyMDQ3OU1CIDxWaXJ0dWFsIEhEIDEuMS4wPiBhdCBh dGEwLW1hc3RlciBXRE1BMiAKYWQwOiA0MTk0Mjg4MCBzZWN0b3JzIFs0MTYxMEMvMTZILzYzU10g MSBzZWN0b3JzL2ludGVycnVwdCAxIGRlcHRoIHF1ZXVlCmFkMDogSW50ZWwgY2hlY2sxIGZhaWxl ZAphZDA6IEFkYXB0ZWMgY2hlY2sxIGZhaWxlZAphZDA6IExTSSAodjMpIGNoZWNrMSBmYWlsZWQK YWQwOiBMU0kgKHYyKSBjaGVjazEgZmFpbGVkCmFkMDogRnJlZUJTRCBjaGVjazEgZmFpbGVkCmF0 YTE6IElkZW50aWZ5aW5nIGRldmljZXM6IDAwMDEwMDAwCmF0YTE6IE5ldyBkZXZpY2VzOiAwMDAx MDAwMAphdGExLW1hc3RlcjogcGlvPVBJTzQgd2RtYT1XRE1BMiB1ZG1hPVVOU1VQUE9SVEVEIGNh YmxlPTQwIHdpcmUKYWNkMDogc2V0dGluZyBQSU80CmFjZDA6IDxWaXJ0dWFsIENELz4gRFZEUk9N IGRyaXZlIGF0IGF0YTEgYXMgbWFzdGVyCmFjZDA6ICBQSU80IAphY2QwOiBSZWFkczogRFZEUk9N CmFjZDA6IFdyaXRlczoKYWNkMDogQXVkaW86IHBsYXkKYWNkMDogTWVjaGFuaXNtOiBlamVjdGFi bGUgdHJheQphY2QwOiBNZWRpdW06IENELVJPTSB1bmtub3duCkFUQSBQc2V1ZG9SQUlEIGxvYWRl ZAppb2FwaWMwOiByb3V0aW5nIGludHBpbiA1IChJU0EgSVJRIDUpIHRvIGxhcGljIDAgdmVjdG9y IDU3CnZtYnVzMDogW0ZJTFRFUl0KVk1CVVM6IGlycSAweDUgdmVjdG9yIDB4MzkKTmV0dnNjIGlu aXRpYWxpemluZy4uLi5OZXR2c2MgcHJvYmUgLi4uLkRPTkUgCmhuMDogPFN5bnRoZXRpYyBOZXR3 b3JrIEludGVyZmFjZT4gb24gdm1idXMwCnRzX3RvX2N0KDEzMjMzODY3MzIuNjQzNzM1MTk2KSA9 IFsyMDExLTEyLTA4IDIzOjI1OjMyXQpobjA6IGJwZiBhdHRhY2hlZApobjA6IEV0aGVybmV0IGFk ZHJlc3M6IDAwOjE1OjVkOjU1OjdlOjFjCkdFT006IG5ldyBkaXNrIGFkMApUcnlpbmcgdG8gbW91 bnQgcm9vdCBmcm9tIHVmczovZGV2L2xhYmVsL3Jvb3RmczAKY3RfdG9fdHMoWzIwMTEtMTItMDgg MjM6MjU6MzRdKSA9IDEzMjMzODY3MzQuMDAwMDAwMDAwCnN0YXJ0X2luaXQ6IHRyeWluZyAvc2Jp bi9pbml0CnRzX3RvX2N0KDEzMjMzODY3MzcuNjU0NzUxOTI2KSA9IFsyMDExLTEyLTA4IDIzOjI1 OjM3XQp0c190b19jdCgxMzIzMzg2NzQyLjY2NDc0MjI3MikgPSBbMjAxMS0xMi0wOCAyMzoyNTo0 Ml0KdHNfdG9fY3QoMTMyMzM4Njc0Ny42NzU3NDQxOTYpID0gWzIwMTEtMTItMDggMjM6MjU6NDdd CnRzX3RvX2N0KDEzMjMzODY3NTIuNjg2NzQ3Nzk2KSA9IFsyMDExLTEyLTA4IDIzOjI1OjUyXQp0 c190b19jdCgxMzIzMzg2NzU3LjY5NTc0Nzc5NikgPSBbMjAxMS0xMi0wOCAyMzoyNTo1N10KdHNf dG9fY3QoMTMyMzM4Njc2Mi43MDQ3NTExNDkpID0gWzIwMTEtMTItMDggMjM6MjY6MDJdCnRzX3Rv X2N0KDEzMjMzODY3NjcuNzE1NzUxMzk2KSA9IFsyMDExLTEyLTA4IDIzOjI2OjA3XQp0c190b19j dCgxMzIzMzg2NzcyLjcyNDc1Mjc5MykgPSBbMjAxMS0xMi0wOCAyMzoyNjoxMl0KdHNfdG9fY3Qo MTMyMzM4Njc3Ny43MzU3NTY2NzIpID0gWzIwMTEtMTItMDggMjM6MjY6MTddCg== --_005_F8D977975AC2204AA17E85BDAD4A9A010A533219TK5EX14MBXC288r_ Content-Type: text/plain; name="normal-boot.txt" Content-Description: normal-boot.txt Content-Disposition: attachment; filename="normal-boot.txt"; size=19804; creation-date="Fri, 09 Dec 2011 00:06:41 GMT"; modification-date="Fri, 09 Dec 2011 00:06:41 GMT" Content-Transfer-Encoding: base64 VGFibGUgJ0ZBQ1AnIGF0IDB4ZjdmZjAyMDAKVGFibGUgJ1dBRVQnIGF0IDB4ZjdmZjBiMDAKVGFi bGUgJ1NMSUMnIGF0IDB4ZjdmZjBiNDAKVGFibGUgJ09FTTAnIGF0IDB4ZjdmZjBkNDAKVGFibGUg J1NSQVQnIGF0IDB4ZjdmZjA2MDAKVGFibGUgJ0FQSUMnIGF0IDB4ZjdmZjAzMDAKQVBJQzogRm91 bmQgdGFibGUgYXQgMHhmN2ZmMDMwMApBUElDOiBVc2luZyB0aGUgTUFEVCBlbnVtZXJhdG9yLgpN QURUOiBGb3VuZCBDUFUgQVBJQyBJRCAwIEFDUEkgSUQgMTogZW5hYmxlZApTTVA6IEFkZGVkIENQ VSAwIChBUCkKTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMSBBQ1BJIElEIDI6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDIgQUNQSSBJRCAzOiBkaXNhYmxlZApNQURUOiBGb3VuZCBD UFUgQVBJQyBJRCAzIEFDUEkgSUQgNDogZGlzYWJsZWQKTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQg NCBBQ1BJIElEIDU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDUgQUNQSSBJRCA2 OiBkaXNhYmxlZApNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA2IEFDUEkgSUQgNzogZGlzYWJsZWQK TUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgNyBBQ1BJIElEIDg6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDggQUNQSSBJRCA5OiBkaXNhYmxlZApNQURUOiBGb3VuZCBDUFUgQVBJQyBJ RCA5IEFDUEkgSUQgMTA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDEwIEFDUEkg SUQgMTE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDExIEFDUEkgSUQgMTI6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDEyIEFDUEkgSUQgMTM6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDEzIEFDUEkgSUQgMTQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDE0IEFDUEkgSUQgMTU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDE1IEFDUEkgSUQgMTY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE2IEFD UEkgSUQgMTc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE3IEFDUEkgSUQgMTg6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE4IEFDUEkgSUQgMTk6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDE5IEFDUEkgSUQgMjA6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDIwIEFDUEkgSUQgMjE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDIxIEFDUEkgSUQgMjI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDIy IEFDUEkgSUQgMjM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDIzIEFDUEkgSUQg MjQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI0IEFDUEkgSUQgMjU6IGRpc2Fi bGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI1IEFDUEkgSUQgMjY6IGRpc2FibGVkCk1BRFQ6 IEZvdW5kIENQVSBBUElDIElEIDI2IEFDUEkgSUQgMjc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQ VSBBUElDIElEIDI3IEFDUEkgSUQgMjg6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElE IDI4IEFDUEkgSUQgMjk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDI5IEFDUEkg SUQgMzA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDMwIEFDUEkgSUQgMzE6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDMxIEFDUEkgSUQgMzI6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDMyIEFDUEkgSUQgMzM6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDMzIEFDUEkgSUQgMzQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDM0IEFDUEkgSUQgMzU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM1IEFD UEkgSUQgMzY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM2IEFDUEkgSUQgMzc6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM3IEFDUEkgSUQgMzg6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDM4IEFDUEkgSUQgMzk6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDM5IEFDUEkgSUQgNDA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDQwIEFDUEkgSUQgNDE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQx IEFDUEkgSUQgNDI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQyIEFDUEkgSUQg NDM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQzIEFDUEkgSUQgNDQ6IGRpc2Fi bGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ0IEFDUEkgSUQgNDU6IGRpc2FibGVkCk1BRFQ6 IEZvdW5kIENQVSBBUElDIElEIDQ1IEFDUEkgSUQgNDY6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQ VSBBUElDIElEIDQ2IEFDUEkgSUQgNDc6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElE IDQ3IEFDUEkgSUQgNDg6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ4IEFDUEkg SUQgNDk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDQ5IEFDUEkgSUQgNTA6IGRp c2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDUwIEFDUEkgSUQgNTE6IGRpc2FibGVkCk1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDUxIEFDUEkgSUQgNTI6IGRpc2FibGVkCk1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDUyIEFDUEkgSUQgNTM6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElD IElEIDUzIEFDUEkgSUQgNTQ6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU0IEFD UEkgSUQgNTU6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU1IEFDUEkgSUQgNTY6 IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU2IEFDUEkgSUQgNTc6IGRpc2FibGVk Ck1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDU3IEFDUEkgSUQgNTg6IGRpc2FibGVkCk1BRFQ6IEZv dW5kIENQVSBBUElDIElEIDU4IEFDUEkgSUQgNTk6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBB UElDIElEIDU5IEFDUEkgSUQgNjA6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYw IEFDUEkgSUQgNjE6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYxIEFDUEkgSUQg NjI6IGRpc2FibGVkCk1BRFQ6IEZvdW5kIENQVSBBUElDIElEIDYyIEFDUEkgSUQgNjM6IGRpc2Fi bGVkCkNvcHlyaWdodCAoYykgMTk5Mi0yMDExIFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdo dCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5 MywgMTk5NAoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxs IHJpZ2h0cyByZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRo ZSBGcmVlQlNEIEZvdW5kYXRpb24uCkZyZWVCU0QgOC4yLVJFTEVBU0UgIzE6IEZyaSBOb3YgMTgg MTI6MDY6MzAgRVNUIDIwMTEKICAgIHJvb3RAOi91c3Ivb2JqL3Vzci9zcmMvc3lzL0dFTkVSSUMg YW1kNjQKUHJlbG9hZGVkIGVsZiBrZXJuZWwgIi9ib290L2tlcm5lbC9rZXJuZWwiIGF0IDB4ZmZm ZmZmZmY4MTFiMDAwMC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvbnRm cy5rbyIgYXQgMHhmZmZmZmZmZjgxMWIwMWE4LgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9i b290L2tlcm5lbC9udGZzX2ljb252LmtvIiBhdCAweGZmZmZmZmZmODExYjA3OTAuClByZWxvYWRl ZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL2xpYmljb252LmtvIiBhdCAweGZmZmZmZmZm ODExYjBjNDAuClByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL3pmcy5rbyIg YXQgMHhmZmZmZmZmZjgxMWIxMjMwLgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tl cm5lbC9vcGVuc29sYXJpcy5rbyIgYXQgMHhmZmZmZmZmZjgxMWIxODk4LgpQcmVsb2FkZWQgZWxm IG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9nZW9tX2VsaS5rbyIgYXQgMHhmZmZmZmZmZjgxMWIx ZTg4LgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9jcnlwdG8ua28iIGF0 IDB4ZmZmZmZmZmY4MTFiMjRmOC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJu ZWwvemxpYi5rbyIgYXQgMHhmZmZmZmZmZjgxMWIyYjYwLgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1 bGUgIi9ib290L2tlcm5lbC9nZW9tX2pvdXJuYWwua28iIGF0IDB4ZmZmZmZmZmY4MTFiMzBjOC4K UHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvZ2VvbV9taXJyb3Iua28iIGF0 IDB4ZmZmZmZmZmY4MTFiMzczOC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJu ZWwvZ2VvbV91emlwLmtvIiBhdCAweGZmZmZmZmZmODExYjNkYTguClByZWxvYWRlZCBlbGYgb2Jq IG1vZHVsZSAiL2Jvb3Qva2VybmVsL3NicC5rbyIgYXQgMHhmZmZmZmZmZjgxMWI0MzU4LgpQcmVs b2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9pZl9id24ua28iIGF0IDB4ZmZmZmZm ZmY4MTFiNDljMC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvc2liYV9i d24ua28iIGF0IDB4ZmZmZmZmZmY4MTFiNGZhOC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIv Ym9vdC9rZXJuZWwvaWZfaXB3LmtvIiBhdCAweGZmZmZmZmZmODExYjU1MTguClByZWxvYWRlZCBl bGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL2lmX2l3aS5rbyIgYXQgMHhmZmZmZmZmZjgxMWI1 YjAwLgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9pZl9pd24ua28iIGF0 IDB4ZmZmZmZmZmY4MTFiNjBlOC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJu ZWwvaWZfd3BpLmtvIiBhdCAweGZmZmZmZmZmODExYjY2NTAuClByZWxvYWRlZCBlbGYgb2JqIG1v ZHVsZSAiL2Jvb3Qva2VybmVsL3NvdW5kLmtvIiBhdCAweGZmZmZmZmZmODExYjZjMzguClByZWxv YWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL3NuZF91YXVkaW8ua28iIGF0IDB4ZmZm ZmZmZmY4MTFiNzJhMC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9tb2R1bGVzL2N1 c2U0YnNkLmtvIiBhdCAweGZmZmZmZmZmODExYjc4OTAuClByZWxvYWRlZCBlbGYgb2JqIG1vZHVs ZSAiL2Jvb3QvbW9kdWxlcy9wd2Mua28iIGF0IDB4ZmZmZmZmZmY4MTFiN2U0MC4KUHJlbG9hZGVk IGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvbW1jLmtvIiBhdCAweGZmZmZmZmZmODExYjgz NjguClByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVsL21tY3NkLmtvIiBhdCAw eGZmZmZmZmZmODExYjg5NTAuClByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qva2VybmVs L2FoY2kua28iIGF0IDB4ZmZmZmZmZmY4MTFiOGUzOC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxl ICIvYm9vdC9rZXJuZWwvc2lpcy5rbyIgYXQgMHhmZmZmZmZmZjgxMWI5NDIwLgpQcmVsb2FkZWQg ZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9zZGhjaS5rbyIgYXQgMHhmZmZmZmZmZjgxMWI5 YTA4LgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9zY2Qua28iIGF0IDB4 ZmZmZmZmZmY4MTFiOWZmMC4KUHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwv bGlibWNoYWluLmtvIiBhdCAweGZmZmZmZmZmODExYmE1NTguClByZWxvYWRlZCBlbGYgb2JqIG1v ZHVsZSAiL2Jvb3Qva2VybmVsL2NkOTY2MF9pY29udi5rbyIgYXQgMHhmZmZmZmZmZjgxMWJhYTA4 LgpQcmVsb2FkZWQgZWxmIG9iaiBtb2R1bGUgIi9ib290L2tlcm5lbC9tc2Rvc2ZzX2ljb252Lmtv IiBhdCAweGZmZmZmZmZmODExYmFlYjguClByZWxvYWRlZCBlbGYgb2JqIG1vZHVsZSAiL2Jvb3Qv a2VybmVsL3VkZi5rbyIgYXQgMHhmZmZmZmZmZjgxMWJiMzY4LgpQcmVsb2FkZWQgZWxmIG9iaiBt b2R1bGUgIi9ib290L2tlcm5lbC91ZGZfaWNvbnYua28iIGF0IDB4ZmZmZmZmZmY4MTFiYjk1MC4K UHJlbG9hZGVkIGVsZiBvYmogbW9kdWxlICIvYm9vdC9rZXJuZWwvdG1wZnMua28iIGF0IDB4ZmZm ZmZmZmY4MTFiYmUwMC4KVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBx dWFsaXR5IDAKQ2FsaWJyYXRpbmcgVFNDIGNsb2NrIC4uLiBUU0MgY2xvY2s6IDE2MTkzMTAzMjgg SHoKQ1BVOiBJbnRlbChSKSBYZW9uKFIpIENQVSAgICAgICAgICAgWDU1NjAgIEAgMi44MEdIeiAo MTYxOS4zMS1NSHogSzgtY2xhc3MgQ1BVKQogIE9yaWdpbiA9ICJHZW51aW5lSW50ZWwiICBJZCA9 IDB4MTA2YTUgIEZhbWlseSA9IDYgIE1vZGVsID0gMWEgIFN0ZXBwaW5nID0gNQogIEZlYXR1cmVz PTB4MWY4M2ZiZmY8RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxN VFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsTU1YLEZYU1IsU1NFLFNTRTIsU1MsSFRUPgogIEZl YXR1cmVzMj0weDgwOTgyMjAxPFNTRTMsU1NTRTMsQ1gxNixTU0U0LjEsU1NFNC4yLFBPUENOVCw8 YjMxPj4KICBBTUQgRmVhdHVyZXM9MHgyMDEwMDgwMDxTWVNDQUxMLE5YLExNPgogIEFNRCBGZWF0 dXJlczI9MHgxPExBSEY+CiAgVFNDOiBQLXN0YXRlIGludmFyaWFudApyZWFsIG1lbW9yeSAgPSA0 MTk0MzA0MDAwICg0MDAwIE1CKQpQaHlzaWNhbCBtZW1vcnkgY2h1bmsocyk6CjB4MDAwMDAwMDAw MDAwMTAwMCAtIDB4MDAwMDAwMDAwMDA5YmZmZiwgNjM0ODgwIGJ5dGVzICgxNTUgcGFnZXMpCjB4 MDAwMDAwMDAwMTFlYjAwMCAtIDB4MDAwMDAwMDBmMDY4ZGZmZiwgNDAxNDYxNjU3NiBieXRlcyAo OTgwMTMxIHBhZ2VzKQoweDAwMDAwMDAxMDAwMDAwMDAgLSAweDAwMDAwMDAxMDFmZWZmZmYsIDMz NDg4ODk2IGJ5dGVzICg4MTc2IHBhZ2VzKQphdmFpbCBtZW1vcnkgPSA0MDE5Nzg1NzI4ICgzODMz IE1CKQpBQ1BJIEFQSUMgVGFibGU6IDxWUlRVQUwgTUlDUk9TRlQ+CkFQSUM6IENQVSAwIGhhcyBB Q1BJIElEIDEKeDg2YmlvczogICBJVlQgMHgwMDAwMDAtMHgwMDA0ZmYgYXQgMHhmZmZmZmYwMDAw MDAwMDAwCng4NmJpb3M6ICBTU0VHIDB4MDEwMDAwLTB4MDFmZmZmIGF0IDB4ZmZmZmZmODAwMDAw ZDAwMAp4ODZiaW9zOiAgRUJEQSAweDA5ZjAwMC0weDA5ZmZmZiBhdCAweGZmZmZmZjAwMDAwOWYw MDAKeDg2YmlvczogICBST00gMHgwYTAwMDAtMHgwZWZmZmYgYXQgMHhmZmZmZmYwMDAwMGEwMDAw ClVMRTogc2V0dXAgY3B1IDAKQUNQSTogUlNEUCAweGY1MjEwIDAwMDE0ICh2MDAgQUNQSUFNKQpB Q1BJOiBSU0RUIDB4ZjdmZjAwMDAgMDAwNDAgKHYwMSBWUlRVQUwgTUlDUk9TRlQgMDMwMDA5MTkg TVNGVCAwMDAwMDA5NykKQUNQSTogRkFDUCAweGY3ZmYwMjAwIDAwMDgxICh2MDIgVlJUVUFMIE1J Q1JPU0ZUIDAzMDAwOTE5IE1TRlQgMDAwMDAwOTcpCkFDUEk6IERTRFQgMHhmN2ZmMGRhNCAwMjE3 QyAodjAxIE1TRlRWTSBNU0ZUVk0wMiAwMDAwMDAwMiBJTlRMIDAyMDAyMDI2KQpBQ1BJOiBGQUNT IDB4ZjdmZmYwMDAgMDAwNDAKQUNQSTogV0FFVCAweGY3ZmYwYjAwIDAwMDI4ICh2MDEgVlJUVUFM IE1JQ1JPU0ZUIDAzMDAwOTE5IE1TRlQgMDAwMDAwOTcpCkFDUEk6IFNMSUMgMHhmN2ZmMGI0MCAw MDE3NiAodjAxIFZSVFVBTCBNSUNST1NGVCAwMzAwMDkxOSBNU0ZUIDAwMDAwMDk3KQpBQ1BJOiBP RU0wIDB4ZjdmZjBkNDAgMDAwNjQgKHYwMSBWUlRVQUwgTUlDUk9TRlQgMDMwMDA5MTkgTVNGVCAw MDAwMDA5NykKQUNQSTogU1JBVCAweGY3ZmYwNjAwIDAwNEMwICh2MDIgVlJUVUFMIE1JQ1JPU0ZU IDAzMDAwOTE5IE1TRlQgMDAwMDAwOTcpCkFDUEk6IEFQSUMgMHhmN2ZmMDMwMCAwMDI0NCAodjAx IFZSVFVBTCBNSUNST1NGVCAwMzAwMDkxOSBNU0ZUIDAwMDAwMDk3KQpBQ1BJOiBPRU1CIDB4Zjdm ZmYyNDAgMDAwNTMgKHYwMSBWUlRVQUwgTUlDUk9TRlQgMDMwMDA5MTkgTVNGVCAwMDAwMDA5NykK TUFEVDogRm91bmQgSU8gQVBJQyBJRCAwLCBJbnRlcnJ1cHQgMCBhdCAweGZlYzAwMDAwCmlvYXBp YzA6IENoYW5naW5nIEFQSUMgSUQgdG8gMAppb2FwaWMwOiBSb3V0aW5nIGV4dGVybmFsIDgyNTlB J3MgLT4gaW50cGluIDAKTUFEVDogSW50ZXJydXB0IG92ZXJyaWRlOiBzb3VyY2UgMCwgaXJxIDIK aW9hcGljMDogUm91dGluZyBJUlEgMCAtPiBpbnRwaW4gMgpNQURUOiBJbnRlcnJ1cHQgb3ZlcnJp ZGU6IHNvdXJjZSA5LCBpcnEgOQppb2FwaWMwOiBpbnRwaW4gOSB0cmlnZ2VyOiBsZXZlbAppb2Fw aWMwIDxWZXJzaW9uIDEuMT4gaXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCmNwdTAgQlNQOgogICAg IElEOiAweDAwMDAwMDAwICAgVkVSOiAweDAwMDUwMDE0IExEUjogMHgwMDAwMDAwMCBERlI6IDB4 ZmZmZmZmZmYKICBsaW50MDogMHgwMDAxMDcwMCBsaW50MTogMHgwMDAwMDQwMCBUUFI6IDB4MDAw MDAwMDAgU1ZSOiAweDAwMDAwMWZmCiAgdGltZXI6IDB4MDAwMTAwZWYgdGhlcm06IDB4MDAwMTAw MDAgZXJyOiAweDAwMDAwMGYwIHBtYzogMHgwMDAxMDQwMApDdXNlNEJTRCB2MC4xLjEzIEAgL2Rl di9jdXNlCnNuZF91bml0X2luaXQoKSB1PTB4MDBmZjgwMDAgWzUxMl0gZD0weDAwMDA3YzAwIFsz Ml0gYz0weDAwMDAwM2ZmIFsxMDI0XQpmZWVkZXJfcmVnaXN0ZXI6IHNuZF91bml0PS0xIHNuZF9t YXhhdXRvdmNoYW5zPTE2IGxhdGVuY3k9NSBmZWVkZXJfcmF0ZV9taW49MSBmZWVkZXJfcmF0ZV9t YXg9MjAxNjAwMCBmZWVkZXJfcmF0ZV9yb3VuZD0yNQp3bGFuOiA8ODAyLjExIExpbmsgTGF5ZXI+ Cm5mc2xvY2s6IHBzZXVkby1kZXZpY2UKa2JkOiBuZXcgYXJyYXkgc2l6ZSA0CmtiZDEgYXQga2Jk bXV4MAptZW06IDxtZW1vcnk+CmlvOiA8SS9PPgpudWxsOiA8bnVsbCBkZXZpY2UsIHplcm8gZGV2 aWNlPgpyYW5kb206IDxlbnRyb3B5IHNvdXJjZSwgU29mdHdhcmUsIFlhcnJvdz4KY3J5cHRvOiA8 Y3J5cHRvIGNvcmU+CmhwdHJyOiBSb2NrZXRSQUlEIDE3eHgvMnh4eCBTQVRBIGNvbnRyb2xsZXIg ZHJpdmVyIHYxLjIKY3J5cHRvc29mdDA6IDxzb2Z0d2FyZSBjcnlwdG8+IG9uIG1vdGhlcmJvYXJk CmNyeXB0bzogYXNzaWduIGNyeXB0b3NvZnQwIGRyaXZlciBpZCAwLCBmbGFncyAxMDA2NjMyOTYK Y3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDEgZmxhZ3MgMCBtYXhvcGxlbiAwCmNy eXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyIGZsYWdzIDAgbWF4b3BsZW4gMApjcnlw dG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMyBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRv OiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDQgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzog Y3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyA1IGZsYWdzIDAgbWF4b3BsZW4gMApjcnlwdG86IGNy eXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMTYgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5 cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyA2IGZsYWdzIDAgbWF4b3BsZW4gMApjcnlwdG86IGNyeXB0 b3NvZnQwIHJlZ2lzdGVycyBhbGcgNyBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRvOiBjcnlwdG9z b2Z0MCByZWdpc3RlcnMgYWxnIDE4IGZsYWdzIDAgbWF4b3BsZW4gMApjcnlwdG86IGNyeXB0b3Nv ZnQwIHJlZ2lzdGVycyBhbGcgMTkgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5cHRvc29m dDAgcmVnaXN0ZXJzIGFsZyAyMCBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRvOiBjcnlwdG9zb2Z0 MCByZWdpc3RlcnMgYWxnIDggZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5cHRvc29mdDAg cmVnaXN0ZXJzIGFsZyAxNSBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRvOiBjcnlwdG9zb2Z0MCBy ZWdpc3RlcnMgYWxnIDkgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5cHRvc29mdDAgcmVn aXN0ZXJzIGFsZyAxMCBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdp c3RlcnMgYWxnIDEzIGZsYWdzIDAgbWF4b3BsZW4gMApjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lz dGVycyBhbGcgMTQgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0 ZXJzIGFsZyAxMSBmbGFncyAwIG1heG9wbGVuIDAKY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3Rl cnMgYWxnIDIyIGZsYWdzIDAgbWF4b3BsZW4gMApjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVy cyBhbGcgMjEgZmxhZ3MgMCBtYXhvcGxlbiAwCmNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJz IGFsZyAxNyBmbGFncyAwIG1heG9wbGVuIDAKYWNwaTA6IDxWUlRVQUwgTUlDUk9TRlQ+IG9uIG1v dGhlcmJvYXJkCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDkgKElTQSBJUlEgOSkgdG8gbGFwaWMg MCB2ZWN0b3IgNDgKYWNwaTA6IFtNUFNBRkVdCmFjcGkwOiBbSVRIUkVBRF0KYWNwaTA6IFBvd2Vy IEJ1dHRvbiAoZml4ZWQpCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAwLCBhMDAwMCAoMykgZmFpbGVk CmFjcGkwOiByZXNlcnZhdGlvbiBvZiAxMDAwMDAsIGY3ZjAwMDAwICgzKSBmYWlsZWQKQUNQSSB0 aW1lcjogMC84MCAwLzk3IDAvMjk4IDAvMTE1IDAvMTIxIDAvMjEzIDAvNzYgMC81NiAwLzQ2IDAv MTcgLT4gMApUaW1lY291bnRlciAiQUNQSS1zYWZlIiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFs aXR5IDg1MAphY3BpX3RpbWVyMDogPDMyLWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9ydCAw eDQwOC0weDQwYiBvbiBhY3BpMApjcHUwOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTA6IHN3aXRj aGluZyB0byBnZW5lcmljIEN4IG1vZGUKcGNpX2xpbmswOiAgICAgICAgSW5kZXggIElSUSAgUnRk ICBSZWYgIElSUXMKICBJbml0aWFsIFByb2JlICAgICAgIDAgICAxMSAgIE4gICAgIDAgIDMgNCA1 IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgIDExICAgTiAgICAg MCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUg ICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsxOiAgICAgICAgSW5k ZXggIElSUSAgUnRkICBSZWYgIElSUXMKICBJbml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4g ICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAg MjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAg ICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKcGNpX2xpbmsy OiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICBJbml0aWFsIFByb2JlICAgICAg IDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQogIFZhbGlkYXRpb24g ICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CiAgQWZ0 ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQg MTUKcGNpX2xpbmszOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKICBJbml0aWFs IFByb2JlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQog IFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEy IDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkg MTAgMTEgMTIgMTQgMTUKcGNpYjA6IDxBQ1BJIEhvc3QtUENJIGJyaWRnZT4gcG9ydCAweGNmOC0w eGNmZiBvbiBhY3BpMApBQ1BJOiBGb3VuZCBtYXRjaGluZyBwaW4gZm9yIDAuOC5JTlRBIGF0IGZ1 bmMgMDogMTEKQUNQSTogRm91bmQgbWF0Y2hpbmcgcGluIGZvciAwLjEwLklOVEEgYXQgZnVuYyAw OiAxMQpwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMApwY2kwOiBkb21haW49MCwgcGh5c2lj YWwgYnVzPTAKZm91bmQtPgl2ZW5kb3I9MHg4MDg2LCBkZXY9MHg3MTkyLCByZXZpZD0weDAzCglk b21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz0wCgljbGFzcz0wNi0wMC0wMCwgaGRydHlwZT0w eDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDIwMCwgY2FjaGVsbnN6PTAg KGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxh dD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRldj0weDcxMTAsIHJldmlkPTB4 MDEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD03LCBmdW5jPTAKCWNsYXNzPTA2LTAxLTAwLCBoZHJ0 eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMjAwLCBjYWNoZWxu c3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwg bWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4ODA4NiwgZGV2PTB4NzExMSwgcmV2 aWQ9MHgwMQoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTcsIGZ1bmM9MQoJY2xhc3M9MDEtMDEtODAs IGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNSwgc3RhdHJlZz0weDAyODAsIGNh Y2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAg bnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKCW1hcFsyMF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMy LCBiYXNlIDB4ZmZhMCwgc2l6ZSAgNCwgZW5hYmxlZApmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRl dj0weDcxMTMsIHJldmlkPTB4MDIKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD03LCBmdW5jPTMKCWNs YXNzPTA2LTgwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDEsIHN0YXRy ZWc9MHgwMjgwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1p bmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YSwgaXJxPTI1NQpm b3VuZC0+CXZlbmRvcj0weDE0MTQsIGRldj0weDUzNTMsIHJldmlkPTB4MDAKCWRvbWFpbj0wLCBi dXM9MCwgc2xvdD04LCBmdW5jPTAKCWNsYXNzPTAzLTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2 PTAKCWNtZHJlZz0weDAxMWYsIHN0YXRyZWc9MHgwMDAwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJ bGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAg bnMpCglpbnRwaW49YSwgaXJxPTExCgltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIsIGJh c2UgMHhmODAwMDAwMCwgc2l6ZSAyNiwgZW5hYmxlZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3Ig MC44LklOVEEgKHNyYyBcXF9TQl8uTE5LQTowKQppb2FwaWMwOiBDaGFuZ2luZyB0cmlnZ2VyIGZv ciBwaW4gMTEgdG8gbGV2ZWwKaW9hcGljMDogQ2hhbmdpbmcgcG9sYXJpdHkgZm9yIHBpbiAxMSB0 byBsb3cKcGNpYjA6IHNsb3QgOCBJTlRBIHJvdXRlZCB0byBpcnEgMTEgdmlhIFxcX1NCXy5MTktB CmZvdW5kLT4JdmVuZG9yPTB4MTAxMSwgZGV2PTB4MDAwOSwgcmV2aWQ9MHgyMAoJZG9tYWluPTAs IGJ1cz0wLCBzbG90PTEwLCBmdW5jPTAKCWNsYXNzPTAyLTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1m ZGV2PTEKCWNtZHJlZz0weDAxMTcsIHN0YXRyZWc9MHgwMjgwLCBjYWNoZWxuc3o9OCAoZHdvcmRz KQoJbGF0dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0weDE0ICg1MDAwIG5zKSwgbWF4bGF0 PTB4MjggKDEwMDAwIG5zKQoJaW50cGluPWEsIGlycT0xMQoJbWFwWzEwXTogdHlwZSBJL08gUG9y dCwgcmFuZ2UgMzIsIGJhc2UgMHhlYzAwLCBzaXplICA3LCBlbmFibGVkCgltYXBbMTRdOiB0eXBl IE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmZWJmZjAwMCwgc2l6ZSAxMiwgZW5hYmxlZApwY2li MDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4xMC5JTlRBIChzcmMgXFxfU0JfLkxOS0E6MCkKcGNpYjA6 IHNsb3QgMTAgSU5UQSByb3V0ZWQgdG8gaXJxIDExIHZpYSBcXF9TQl8uTE5LQQppc2FiMDogPFBD SS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgNy4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlz YWIwCmF0YXBjaTA6IDxJbnRlbCBQSUlYNCBVRE1BMzMgY29udHJvbGxlcj4gcG9ydCAweDFmMC0w eDFmNywweDNmNiwweDE3MC0weDE3NywweDM3NiwweGZmYTAtMHhmZmFmIGF0IGRldmljZSA3LjEg b24gcGNpMAphdGFwY2kwOiBSZXNlcnZlZCAweDEwIGJ5dGVzIGZvciByaWQgMHgyMCB0eXBlIDQg YXQgMHhmZmEwCmF0YTA6IDxBVEEgY2hhbm5lbCAwPiBvbiBhdGFwY2kwCmF0YXBjaTA6IFJlc2Vy dmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSA0IGF0IDB4MWYwCmF0YXBjaTA6IFJlc2Vy dmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MTQgdHlwZSA0IGF0IDB4M2Y2CmF0YTA6IHJlc2V0IHRw MSBtYXNrPTAzIG9zdGF0MD01MCBvc3RhdDE9MDAKYXRhMDogc3RhdDA9MHg1MCBlcnI9MHgwMSBs c2I9MHgwMCBtc2I9MHgwMAphdGEwOiBzdGF0MT0weDAwIGVycj0weDAwIGxzYj0weDAwIG1zYj0w eDAwCmF0YTA6IHJlc2V0IHRwMiBzdGF0MD01MCBzdGF0MT0wMCBkZXZpY2VzPTB4MQppb2FwaWMw OiByb3V0aW5nIGludHBpbiAxNCAoSVNBIElSUSAxNCkgdG8gbGFwaWMgMCB2ZWN0b3IgNDkKYXRh MDogW01QU0FGRV0KYXRhMDogW0lUSFJFQURdCmF0YTE6IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFw Y2kwCmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTggdHlwZSA0IGF0IDB4 MTcwCmF0YXBjaTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MWMgdHlwZSA0IGF0IDB4 Mzc2CmF0YTE6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01MCBvc3RhdDE9MDAKYXRhMTogc3Rh dDA9MHgwMCBlcnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgphdGExOiBzdGF0MT0weDAwIGVycj0w eDAwIGxzYj0weDAwIG1zYj0weDAwCmF0YTE6IHJlc2V0IHRwMiBzdGF0MD0wMCBzdGF0MT0wMCBk ZXZpY2VzPTB4MTAwMDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTUgKElTQSBJUlEgMTUpIHRv IGxhcGljIDAgdmVjdG9yIDUwCmF0YTE6IFtNUFNBRkVdCmF0YTE6IFtJVEhSRUFEXQpwY2kwOiA8 YnJpZGdlPiBhdCBkZXZpY2UgNy4zIChubyBkcml2ZXIgYXR0YWNoZWQpCnZnYXBjaTA6IDxWR0Et Y29tcGF0aWJsZSBkaXNwbGF5PiBtZW0gMHhmODAwMDAwMC0weGZiZmZmZmZmIGlycSAxMSBhdCBk ZXZpY2UgOC4wIG9uIHBjaTAKZGUwOiA8RGlnaXRhbCAyMTE0MEEgRmFzdCBFdGhlcm5ldD4gcG9y dCAweGVjMDAtMHhlYzdmIG1lbSAweGZlYmZmMDAwLTB4ZmViZmZmZmYgaXJxIDExIGF0IGRldmlj ZSAxMC4wIG9uIHBjaTAKZGUwOiBSZXNlcnZlZCAweDEwMDAgYnl0ZXMgZm9yIHJpZCAweDE0IHR5 cGUgMyBhdCAweGZlYmZmMDAwCmRlMDogMjExNDBBIFsxMC0xMDBNYi9zXSBwYXNzIDIuMApkZTA6 IFdBUk5JTkc6IHVzaW5nIG9ic29sZXRlZCBpZl93YXRjaGRvZyBpbnRlcmZhY2UKZGUwOiBicGYg YXR0YWNoZWQKZGUwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMDoxNTo1ZDo1NTo3ZToxZAppb2FwaWMw OiByb3V0aW5nIGludHBpbiAxMSAoSVNBIElSUSAxMSkgdG8gbGFwaWMgMCB2ZWN0b3IgNTEKZGUw OiBbTVBTQUZFXQpkZTA6IFtJVEhSRUFEXQphdHJ0YzA6IDxBVCByZWFsdGltZSBjbG9jaz4gcG9y dCAweDcwLTB4NzEgaXJxIDggb24gYWNwaTAKYXRydGMwOiByZWdpc3RlcmVkIGFzIGEgdGltZS1v Zi1kYXkgY2xvY2sgKHJlc29sdXRpb24gMTAwMDAwMHVzKQphdGtiZGMwOiA8S2V5Ym9hcmQgY29u dHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxB VCBLZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAphdGtiZDogdGhlIGN1cnJlbnQga2JkIGNvbnRy b2xsZXIgY29tbWFuZCBieXRlIDAwNjUKYXRrYmQ6IGtleWJvYXJkIElEIDB4NDFhYiAoMikKa2Jk MCBhdCBhdGtiZDAKa2JkMDogYXRrYmQwLCBBVCAxMDEvMTAyICgyKSwgY29uZmlnOjB4MCwgZmxh Z3M6MHgzZDAwMDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMSAoSVNBIElSUSAxKSB0byBsYXBp YyAwIHZlY3RvciA1MgphdGtiZDA6IFtHSUFOVC1MT0NLRURdCmF0a2JkMDogW0lUSFJFQURdCnBz bTA6IHVuYWJsZSB0byBhbGxvY2F0ZSBJUlEKcHNtY3BucDA6IDxQUy8yIG1vdXNlIHBvcnQ+IGly cSAxMiBvbiBhY3BpMApwc20wOiBjdXJyZW50IGNvbW1hbmQgYnl0ZTowMDY1CnBzbTA6IDxQUy8y IE1vdXNlPiBmbGFncyAweDEwMDAgaXJxIDEyIG9uIGF0a2JkYzAKaW9hcGljMDogcm91dGluZyBp bnRwaW4gMTIgKElTQSBJUlEgMTIpIHRvIGxhcGljIDAgdmVjdG9yIDUzCnBzbTA6IFtHSUFOVC1M T0NLRURdCnBzbTA6IFtJVEhSRUFEXQpwc20wOiBtb2RlbCBJbnRlbGxpTW91c2UgRXhwbG9yZXIs IGRldmljZSBJRCA0LTAwLCA1IGJ1dHRvbnMKcHNtMDogY29uZmlnOjAwMDAxMDAwLCBmbGFnczow MDAwMDAwOCwgcGFja2V0IHNpemU6NApwc20wOiBzeW5jbWFzazowOCwgc3luY2JpdHM6MDAKdWFy dDA6IDwxNjU1MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZsYWdzIDB4 MTAgb24gYWNwaTAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gNCAoSVNBIElSUSA0KSB0byBsYXBp YyAwIHZlY3RvciA1NAp1YXJ0MDogW0ZJTFRFUl0KdWFydDA6IGZhc3QgaW50ZXJydXB0CnVhcnQx OiA8MTY1NTAgb3IgY29tcGF0aWJsZT4gcG9ydCAweDJmOC0weDJmZiBpcnEgMyBvbiBhY3BpMApp b2FwaWMwOiByb3V0aW5nIGludHBpbiAzIChJU0EgSVJRIDMpIHRvIGxhcGljIDAgdmVjdG9yIDU1 CnVhcnQxOiBbRklMVEVSXQp1YXJ0MTogZmFzdCBpbnRlcnJ1cHQKZmRjMDogPGZsb3BweSBkcml2 ZSBjb250cm9sbGVyIChGREUpPiBwb3J0IDB4M2YwLTB4M2Y1LDB4M2Y3IGlycSA2IGRycSAyIG9u IGFjcGkwCmZkYzA6IGljX3R5cGUgOTAgcGFydF9pZCAwMQppb2FwaWMwOiByb3V0aW5nIGludHBp biA2IChJU0EgSVJRIDYpIHRvIGxhcGljIDAgdmVjdG9yIDU2CmZkYzA6IFtGSUxURVJdCmZkMDog PDE0NDAtS0IgMy41IiBkcml2ZT4gb24gZmRjMCBkcml2ZSAwCnFwaTA6IDxRUEkgc3lzdGVtIGJ1 cz4gb24gbW90aGVyYm9hcmQKYWNwaTA6IHdha2V1cCBjb2RlIHZhIDB4ZmZmZmZmODExYzE5ZjAw MCBwYSAweDQwMDAKZXhfaXNhX2lkZW50aWZ5KCkKYWhjX2lzYV9wcm9iZSAxNDogaW9wb3J0IDB4 ZWMwMCBhbGxvYyBmYWlsZWQKaXNhX3Byb2JlX2NoaWxkcmVuOiBkaXNhYmxpbmcgUG5QIGRldmlj ZXMKYXRrYmRjOiBhdGtiZGMwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAphdHJ0YzogYXRy dGMwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdApmZGM6IGZkYzAgYWxyZWFkeSBleGlzdHM7 IHNraXBwaW5nIGl0CnNjOiBzYzAgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0CnVhcnQ6IHVh cnQwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAp1YXJ0OiB1YXJ0MSBhbHJlYWR5IGV4aXN0 czsgc2tpcHBpbmcgaXQKaXNhX3Byb2JlX2NoaWxkcmVuOiBwcm9iaW5nIG5vbi1QblAgZGV2aWNl cwpvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGMwMDAwLTB4Y2JmZmYsMHhjYzAw MC0weGNjN2ZmIG9uIGlzYTAKc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9u IGlzYTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPgpzYzA6IGZi MCwga2JkMSwgdGVybWluYWwgZW11bGF0b3I6IHNjdGVrZW4gKHRla2VuIHRlcm1pbmFsKQp2Z2Ew OiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2RmIGlvbWVtIDB4YTAwMDAtMHhi ZmZmZiBvbiBpc2EwCnBwYzA6IGNhbm5vdCByZXNlcnZlIEkvTyBwb3J0IHJhbmdlCnBwYzA6IDxQ YXJhbGxlbCBwb3J0PiBmYWlsZWQgdG8gcHJvYmUgYXQgaXJxIDcgb24gaXNhMAppc2FfcHJvYmVf Y2hpbGRyZW46IHByb2JpbmcgUG5QIGRldmljZXMKRGV2aWNlIGNvbmZpZ3VyYXRpb24gZmluaXNo ZWQuCnByb2NmcyByZWdpc3RlcmVkClpGUyBOT1RJQ0U6IFByZWZldGNoIGlzIGRpc2FibGVkIGJ5 IGRlZmF1bHQgaWYgbGVzcyB0aGFuIDRHQiBvZiBSQU0gaXMgcHJlc2VudDsKICAgICAgICAgICAg dG8gZW5hYmxlLCBhZGQgInZmcy56ZnMucHJlZmV0Y2hfZGlzYWJsZT0wIiB0byAvYm9vdC9sb2Fk ZXIuY29uZi4KWkZTIGZpbGVzeXN0ZW0gdmVyc2lvbiA0ClpGUyBzdG9yYWdlIHBvb2wgdmVyc2lv biAxNQpsYXBpYzogRGl2aXNvciAyLCBGcmVxdWVuY3kgNTc5OTU1OTAgSHoKVGltZWNvdW50ZXIg IlRTQyIgZnJlcXVlbmN5IDE2MTkzMTAzMjggSHogcXVhbGl0eSA4MDAKVGltZWNvdW50ZXJzIHRp Y2sgZXZlcnkgMTAuMDAwIG1zZWMKdmxhbjogaW5pdGlhbGl6ZWQsIHVzaW5nIGhhc2ggdGFibGVz IHdpdGggY2hhaW5pbmcKbG8wOiBicGYgYXR0YWNoZWQKaHB0cnI6IG5vIGNvbnRyb2xsZXIgZGV0 ZWN0ZWQuCmF0YTA6IElkZW50aWZ5aW5nIGRldmljZXM6IDAwMDAwMDAxCmF0YTA6IE5ldyBkZXZp Y2VzOiAwMDAwMDAwMQphdGEwLW1hc3RlcjogcGlvPVBJTzQgd2RtYT1XRE1BMiB1ZG1hPVVOU1VQ UE9SVEVEIGNhYmxlPTQwIHdpcmUKYWQwOiBzZXR0aW5nIFdETUEyCmFkMDogMjA0NzlNQiA8Vmly dHVhbCBIRCAxLjEuMD4gYXQgYXRhMC1tYXN0ZXIgV0RNQTIgCmFkMDogNDE5NDI4ODAgc2VjdG9y cyBbNDE2MTBDLzE2SC82M1NdIDEgc2VjdG9ycy9pbnRlcnJ1cHQgMSBkZXB0aCBxdWV1ZQphZDA6 IEludGVsIGNoZWNrMSBmYWlsZWQKYWQwOiBBZGFwdGVjIGNoZWNrMSBmYWlsZWQKYWQwOiBMU0kg KHYzKSBjaGVjazEgZmFpbGVkCmFkMDogTFNJICh2MikgY2hlY2sxIGZhaWxlZAphZDA6IEZyZWVC U0QgY2hlY2sxIGZhaWxlZAphdGExOiBJZGVudGlmeWluZyBkZXZpY2VzOiAwMDAxMDAwMAphdGEx OiBOZXcgZGV2aWNlczogMDAwMTAwMDAKYXRhMS1tYXN0ZXI6IHBpbz1QSU80IHdkbWE9V0RNQTIg dWRtYT1VTlNVUFBPUlRFRCBjYWJsZT00MCB3aXJlCmFjZDA6IHNldHRpbmcgUElPNAphY2QwOiA8 VmlydHVhbCBDRC8+IERWRFJPTSBkcml2ZSBhdCBhdGExIGFzIG1hc3RlcgphY2QwOiAgUElPNCAK YWNkMDogUmVhZHM6IERWRFJPTQphY2QwOiBXcml0ZXM6CmFjZDA6IEF1ZGlvOiBwbGF5CmFjZDA6 IE1lY2hhbmlzbTogZWplY3RhYmxlIHRyYXkKYWNkMDogTWVkaXVtOiBDRC1ST00gdW5rbm93bgpB VEEgUHNldWRvUkFJRCBsb2FkZWQKR0VPTTogbmV3IGRpc2sgYWQwClRyeWluZyB0byBtb3VudCBy b290IGZyb20gdWZzOi9kZXYvbGFiZWwvcm9vdGZzMApjdF90b190cyhbMjAxMS0xMi0wOCAxNTox Njo1N10pID0gMTMyMzM1NzQxNy4wMDAwMDAwMDAKc3RhcnRfaW5pdDogdHJ5aW5nIC9zYmluL2lu aXQKTGludXggRUxGIGV4ZWMgaGFuZGxlciBpbnN0YWxsZWQKbGlucHJvY2ZzIHJlZ2lzdGVyZWQK dF9kZWx0YSAxNi4wMTJmYzE4MDI2NjA1ZTgwIHRvbyBsb25nCmxvMTogYnBmIGF0dGFjaGVkCnRf ZGVsdGEgMTUuZmVlODViM2NjNjI1ZjkwMCB0b28gc2hvcnQKY2FsY3J1OiBydW50aW1lIHdlbnQg YmFja3dhcmRzIGZyb20gMTYzOTAyMyB1c2VjIHRvIDExOTg5MjUgdXNlYyBmb3IgcGlkIDE2NjQg KFhvcmcpCmNhbGNydTogcnVudGltZSB3ZW50IGJhY2t3YXJkcyBmcm9tIDI0NjUxIHVzZWMgdG8g MTgwMzcgdXNlYyBmb3IgcGlkIDE1NjIgKGNvbnNvbGUta2l0LWRhZW1vbikKdF9kZWx0YSAxNi4w MTU2NzExMGQ5NjlmMDAwIHRvbyBsb25nCg== --_005_F8D977975AC2204AA17E85BDAD4A9A010A533219TK5EX14MBXC288r_-- From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 19:30:36 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7B6121065670 for ; Fri, 9 Dec 2011 19:30:36 +0000 (UTC) (envelope-from v-lamel@microsoft.com) Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe002.messaging.microsoft.com [216.32.181.182]) by mx1.freebsd.org (Postfix) with ESMTP id 264368FC0C for ; Fri, 9 Dec 2011 19:30:35 +0000 (UTC) Received: from mail91-ch1-R.bigfish.com (10.43.68.242) by CH1EHSOBE013.bigfish.com (10.43.70.63) with Microsoft SMTP Server id 14.1.225.23; Fri, 9 Dec 2011 19:30:20 +0000 Received: from mail91-ch1 (localhost [127.0.0.1]) by mail91-ch1-R.bigfish.com (Postfix) with ESMTP id 6BD1128034C for ; Fri, 9 Dec 2011 19:30:40 +0000 (UTC) X-SpamScore: -6 X-BigFish: VS-6(zz9371I542Mzz1202hzz8275dhz2fh2a8h668h839h944h) X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC107.redmond.corp.microsoft.com; RD:none; EFVD:NLI Received-SPF: pass (mail91-ch1: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=v-lamel@microsoft.com; helo=TK5EX14HUBC107.redmond.corp.microsoft.com ; icrosoft.com ; Received: from mail91-ch1 (localhost.localdomain [127.0.0.1]) by mail91-ch1 (MessageSwitch) id 1323459038226507_3091; Fri, 9 Dec 2011 19:30:38 +0000 (UTC) Received: from CH1EHSMHS011.bigfish.com (snatpool1.int.messaging.microsoft.com [10.43.68.243]) by mail91-ch1.bigfish.com (Postfix) with ESMTP id 319A64A0042 for ; Fri, 9 Dec 2011 19:30:38 +0000 (UTC) Received: from TK5EX14HUBC107.redmond.corp.microsoft.com (131.107.125.8) by CH1EHSMHS011.bigfish.com (10.43.70.11) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 9 Dec 2011 19:30:17 +0000 Received: from TK5EX14MBXC288.redmond.corp.microsoft.com ([169.254.3.90]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.02.0247.005; Fri, 9 Dec 2011 11:30:12 -0800 From: "Larry Melia (Insight Global)" To: "Larry Melia (Insight Global)" , "freebsd-drivers@freebsd.org" Thread-Topic: Does the HV_VMBUS build/install disable/break certain operating features? Thread-Index: Acy2mPx0cBvbDCWgQUa/2t1MPVq1xQAD82EQ Date: Fri, 9 Dec 2011 19:30:12 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [157.54.51.72] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com Cc: Subject: RE: Does the HV_VMBUS build/install disable/break certain operating features? X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 19:30:36 -0000 Hey folks- I'm sorry, I meant to post this on our private mailing list. -----Original Message----- From: owner-freebsd-drivers@freebsd.org [mailto:owner-freebsd-drivers@freeb= sd.org] On Behalf Of Larry Melia (Insight Global) Sent: Friday, December 09, 2011 9:38 AM To: freebsd-drivers@freebsd.org Subject: Does the HV_VMBUS build/install disable/break certain operating fe= atures? After installing a kernel with Hyper-V support (HV_VMBUS) certain functions= are either disabled or broken. If I re-install a GENERIC kernel, however, = everything works again. Any suggestions? After booting with Hyper-V support (HV_VMBUS): Not working: 1) Mouse support is disabled or broken (this should continue to be emu= lated via Hyper-V) 2) Keyboard reverts to dumb terminal mode (e.g., arrow keys no longer = work and Vt102 encoded char sequences appear after depressing the arrow key= s) 3) X-windows doesn't launch (i.e., PC-BSD desktop disabled or broken),= VGA driver may be disabled or broken (emulated in Hyper-V with a GENERIC k= ernel) Working: 1) Legacy network driver (emulated) 2) Netvsc (Hyper-v) network driver (haven't tried Jason's last code dr= op for storage devices) 3) Hyper-v utilities 4) IDE drives (emulated in Hyper-V) 5) File system My installation includes a full release of 8.2 with desktop support (PC-BSD= 8.2). I reviewed the Hyper-V (HV_VMBUS) makefile and it has an "include" f= or GENERIC (i.e., the GENERIC configuration should be included in the HV_VM= BUS "make"). So the only differences appear to be the options to disable ad= aptive mutexes and RW locks. The following sections in the are missing in t= he HV_VMBUS boot-up trace, but appear in the GENERIC trace: Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff811b0000. Preloaded elf obj module "/boot/kernel/ntfs.ko" at 0xffffffff811b01a8. Preloaded elf obj module "/boot/kernel/ntfs_iconv.ko" at 0xffffffff811b0790= . Preloaded elf obj module "/boot/kernel/libiconv.ko" at 0xffffffff811b0c40. Preloaded elf obj module "/boot/kernel/zfs.ko" at 0xffffffff811b1230. Preloaded elf obj module "/boot/kernel/opensolaris.ko" at 0xffffffff811b189= 8. Preloaded elf obj module "/boot/kernel/geom_eli.ko" at 0xffffffff811b1e88. Preloaded elf obj module "/boot/kernel/crypto.ko" at 0xffffffff811b24f8. Preloaded elf obj module "/boot/kernel/zlib.ko" at 0xffffffff811b2b60. Preloaded elf obj module "/boot/kernel/geom_journal.ko" at 0xffffffff811b30= c8. Preloaded elf obj module "/boot/kernel/geom_mirror.ko" at 0xffffffff811b373= 8. Preloaded elf obj module "/boot/kernel/geom_uzip.ko" at 0xffffffff811b3da8. Preloaded elf obj module "/boot/kernel/sbp.ko" at 0xffffffff811b4358. Preloaded elf obj module "/boot/kernel/if_bwn.ko" at 0xffffffff811b49c0. Preloaded elf obj module "/boot/kernel/siba_bwn.ko" at 0xffffffff811b4fa8. Preloaded elf obj module "/boot/kernel/if_ipw.ko" at 0xffffffff811b5518. Preloaded elf obj module "/boot/kernel/if_iwi.ko" at 0xffffffff811b5b00. Preloaded elf obj module "/boot/kernel/if_iwn.ko" at 0xffffffff811b60e8. Preloaded elf obj module "/boot/kernel/if_wpi.ko" at 0xffffffff811b6650. Preloaded elf obj module "/boot/kernel/sound.ko" at 0xffffffff811b6c38. Preloaded elf obj module "/boot/kernel/snd_uaudio.ko" at 0xffffffff811b72a0= . Preloaded elf obj module "/boot/modules/cuse4bsd.ko" at 0xffffffff811b7890. Preloaded elf obj module "/boot/modules/pwc.ko" at 0xffffffff811b7e40. Preloaded elf obj module "/boot/kernel/mmc.ko" at 0xffffffff811b8368. Preloaded elf obj module "/boot/kernel/mmcsd.ko" at 0xffffffff811b8950. Preloaded elf obj module "/boot/kernel/ahci.ko" at 0xffffffff811b8e38. Preloaded elf obj module "/boot/kernel/siis.ko" at 0xffffffff811b9420. Preloaded elf obj module "/boot/kernel/sdhci.ko" at 0xffffffff811b9a08. Preloaded elf obj module "/boot/kernel/scd.ko" at 0xffffffff811b9ff0. Preloaded elf obj module "/boot/kernel/libmchain.ko" at 0xffffffff811ba558. Preloaded elf obj module "/boot/kernel/cd9660_iconv.ko" at 0xffffffff811baa= 08. Preloaded elf obj module "/boot/kernel/msdosfs_iconv.ko" at 0xffffffff811ba= eb8. Preloaded elf obj module "/boot/kernel/udf.ko" at 0xffffffff811bb368. Preloaded elf obj module "/boot/kernel/udf_iconv.ko" at 0xffffffff811bb950. Preloaded elf obj module "/boot/kernel/tmpfs.ko" at 0xffffffff811bbe00. Also missing: cryptosoft0: on motherboard crypto: assign cryptosoft0 driver id 0, flags 100663296 crypto: cryptosoft0 registers alg 1 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 2 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 3 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 4 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 5 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 16 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 6 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 7 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 18 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 19 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 20 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 8 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 15 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 9 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 10 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 13 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 14 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 11 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 22 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 21 flags 0 maxoplen 0 crypto: cryptosoft0 registers alg 17 flags 0 maxoplen 0 Also missing: ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is pres= ent; to enable, add "vfs.zfs.prefetch_disable=3D0" to /boot/loader.c= onf. ZFS filesystem version 4 ZFS storage pool version 15 Also missing (this is probably to be expected): Linux ELF exec handler installed linprocfs registered t_delta 16.012fc18026605e80 too long lo1: bpf attached t_delta 15.fee85b3cc625f900 too short calcru: runtime went backwards from 1639023 usec to 1198925 usec for pid 16= 64 (Xorg) calcru: runtime went backwards from 24651 usec to 18037 usec for pid 1562 (= console-kit-daemon) t_delta 16.01567110d969f000 too long I've attached trace files for a normal (GENERIC) boot and a failed (HV_VMBU= S) boot. From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 9 19:30:44 2011 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8D6C31065675 for ; Fri, 9 Dec 2011 19:30:44 +0000 (UTC) (envelope-from gbal.naresh@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 3703E8FC1D for ; Fri, 9 Dec 2011 19:30:44 +0000 (UTC) Received: by ggnp1 with SMTP id p1so5056846ggn.13 for ; Fri, 09 Dec 2011 11:30:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:x-mailer:from:subject:date:to; bh=w8MgMSwNv1K6NcXOC0xEp6paLYinCLq+SLZaBKaZUnc=; b=UOKOV3b3LFTM0+PXwVQ8mjtZLDYzzG1+tvIm/K9FdSQagqfT/0YS9GFSDe55d5PVvB HxksCsUo+PmRZ83q7PXnjJUqGP12iy4UZpl4Vc5yzJSqb8mb2d4s8VG27wzcSWO2VAgY riKmWpl6HZZAybFmjW6lu0cowTO171+vgwoyE= Received: by 10.50.207.40 with SMTP id lt8mr4686541igc.43.1323459043512; Fri, 09 Dec 2011 11:30:43 -0800 (PST) Received: from [192.168.1.2] ([122.175.15.173]) by mx.google.com with ESMTPS id l28sm35849449ibc.3.2011.12.09.11.30.39 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 09 Dec 2011 11:30:41 -0800 (PST) References: <9E03496F-B9A3-499E-9C50-9F0D1EC6FF4F@gmail.com> <201112090749.07012.jhb@freebsd.org> In-Reply-To: <201112090749.07012.jhb@freebsd.org> Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: X-Mailer: iPhone Mail (9A405) From: Naresh Date: Sat, 10 Dec 2011 00:59:38 +0530 To: John Baldwin Cc: "freebsd-drivers@freebsd.org" Subject: Re: Firmware upgrade for CNA X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2011 19:30:44 -0000 Thanks John. Sent from my iPhone On 09-Dec-2011, at 6:19 PM, John Baldwin wrote: > On Sunday, December 04, 2011 1:04:12 pm Naresh wrote: >> Hi All, >>=20 >> Our product is a CNA i.e it supports both 10G Ethernet and Storage. We ne= ed to provide firmware upgrade facility through our FreeBSD nic driver. >>=20 >> The driver should be able to flash any version of the firmware when provi= ded. >>=20 >> Asuuming driver is already loaded flashing steps should be something like= =20 >> 1) User will invoke flashing by providing the image name and file path. >> 2) Driver should load the image from the path and start flashing. >> 3) Return the flashing status to the user. >>=20 >> I looked into load_firmware FreeBSD mechanism. But it requires image to b= e=20 >> converted to loadable module, load image module and then invoke driver us= ing sysctl to start flashing.=20 >>=20 >> Is there any standard way other than load_firmware ? Can we open and read= a file in the driver? >>=20 >> In Linux, we copy the image to /lib/firmware and invoke flashing using so= mething like "ethtool -f eth0 image".=20 >> Then kernel loads the image file from=20 >> /lib/firmware to a data buffer and invokes the driver. The driver then fl= ashes and return status. >>=20 >> Is there a approach in FreeBSD something similar to Linux ? >=20 > There is not a framework along those lines, no. However, you could provid= e an > ioctl which accepts a data buffer and have a small userland utility that t= akes > the filename as an argument, loads it into a local buffer, then invokes yo= ur > ioctl. >=20 > --=20 > John Baldwin