From owner-freebsd-mobile@FreeBSD.ORG Wed Jul 14 11:25:25 2010 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 044B6106566B for ; Wed, 14 Jul 2010 11:25:25 +0000 (UTC) (envelope-from demelier.david@gmail.com) Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 2899E8FC1E for ; Wed, 14 Jul 2010 11:25:23 +0000 (UTC) Received: by bwz12 with SMTP id 12so4541288bwz.13 for ; Wed, 14 Jul 2010 04:25:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=ytbQn4pJThnWGYcI382X0StXfTOJ8Om1O7d5xQJtFVw=; b=wadD2Ao+W06pbrFCzSWKEgGagvhAP1YH5ng1u/ANg1ypU5fYdSgnTr/vUvlXTMmak9 KVNgT/m8ZhWcHwcC2vYxDgw1/OB8RItCrLfzso78Bw+pBayIIzhgmlLlBE0Nk2HBACXe ifhosyvzQqHkB6WzFDQyXMsIvkzMAkU4YXAhQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=TNHQooB3KG2M7VzYXxfcQc1DS1RoJ+fYemRsrVvJoWnFW9grJMOFluY6x78pZnFFpd t9pFd/E4hn9gUMtdndHUDaXBF92egVDlds9LPi9A9sMuD1qIIceMznfwClXgjIq3bF9A TZhBKJDTcwgQDYy5V7yltzDnROjnQKmadHjhg= MIME-Version: 1.0 Received: by 10.204.1.139 with SMTP id 11mr13291558bkf.174.1279106722027; Wed, 14 Jul 2010 04:25:22 -0700 (PDT) Received: by 10.204.118.83 with HTTP; Wed, 14 Jul 2010 04:25:21 -0700 (PDT) In-Reply-To: <20100714193921.K86988@sola.nimnet.asn.au> References: <20100714193921.K86988@sola.nimnet.asn.au> Date: Wed, 14 Jul 2010 13:25:21 +0200 Message-ID: From: David DEMELIER To: Ian Smith Content-Type: multipart/mixed; boundary=00151750e9becbdcd9048b573df5 Cc: Paul B Mahol , freebsd-mobile@freebsd.org Subject: Re: Who successfully suspend its laptop? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jul 2010 11:25:25 -0000 --00151750e9becbdcd9048b573df5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2010/7/14 Ian Smith : > On Wed, 14 Jul 2010, David DEMELIER wrote: > =C2=A0> 2010/7/13 Paul B Mahol : > =C2=A0> > On 7/13/10, David DEMELIER wrote: > =C2=A0> >> Hi, > =C2=A0> >> > =C2=A0> >> Every feedback I have, and every mails I see there is still a = lot of > =C2=A0> >> problems with suspend/resume on laptops with FreeBSD. Of cours= e it's > > _Some_ laptops. > > =C2=A0> >> not only FreeBSD the problem it's also the bad manufacturers (= HP :-)) > > HP make a lot of different models .. which one, exactly, is yours? > It is a HP Probook 4510s. > =C2=A0> >> that provides buggy ACPI/BIOS. > > Do you have the latest BIOS upgrade installed? > Yes sure. > =C2=A0> >> Who have a laptop that fully works with suspend/resume ? > > My Thinkpad T23 (i386) works fine. =C2=A0Well, there was an ATA 60 second > stall issue on resuming on 8.0-R that I've yet to check on 8-STABLE > (ie 8.1-PRERELEASE), but it doesn't prevent resuming properly. > > =C2=A0> >> Personally, suspend works, but resume does not wake up the scr= een and > =C2=A0> >> there is nothing I can do, the system seems to be freezed (may= be > =C2=A0> >> panic?). > > i386 or amd64? (show uname -a). =C2=A0How many CPUs? (post dmesg.boot) > amd64 with probably two CPUs, hw.model: Intel(R) Core(TM)2 Duo CPU T6570 @ 2.10GHz I attached the dmesg.boot > =C2=A0> >> I will check, and try to make a kernel dump if possible. > =C2=A0> > > =C2=A0> > Last time I checked i386 UP resumes fine, SMP is problematic. > =C2=A0> > > =C2=A0> > amd64 should work in both cases. > > Still may depend on the individual model, esp. regarding ACPI code. > > =C2=A0> To be sure that it dumps where there is enough space I added in m= y rc.conf : > =C2=A0> > =C2=A0> dumpdev=3D"/dev/ad0s1b" > =C2=A0> dumpdir=3D"/usr/crash" > =C2=A0> > =C2=A0> I also enabled VESA in the kernel config file : > =C2=A0> > =C2=A0> device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dpms > =C2=A0> options =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0VESA > =C2=A0> options =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0X86BIOS > =C2=A0> options =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SC_HISTOR= Y_SIZE=3D1024 > =C2=A0> options =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SC_PIXEL_= MODE > =C2=A0> > =C2=A0> But even if it panics, I have no dump/reboot. And nothing works > =C2=A0> (pressing power button) so I'm only able to hard shutdown sadly. > > Perhaps more like a hang than a panic if it's not dumping. =C2=A0Setting > sysctl hw.acpi.verbose=3D1 will print more information re suspend/resume > steps to /var/log/messages. =C2=A0Are you using 'acpiconf -s3' to suspend= ? > Yes I uset acpiconf -s3, this is the last messages that appears when suspending/resuming : Jul 14 13:18:00 Melon acpi: suspend at 20100714 13:18:00 Jul 14 13:18:04 Melon kernel: ugen0.2: at usbus0 (disconnec= ted) Jul 14 13:18:04 Melon kernel: ubt0: at uhub0, port 1, addr 2 (disconnected) Jul 14 13:18:04 Melon kernel: wlan0: link state changed to DOWN Jul 14 13:18:04 Melon wpa_supplicant[369]: CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys Jul 14 13:18:04 Melon dhclient[1309]: send_packet: Network is down Jul 14 13:19:17 Melon syslogd: kernel boot file is /boot/kernel/kernel > But first please let's see some detail on your particular machine, as > requested above, and the output of: > > # sysctl hw.acpi debug.acpi > hw.acpi.supported_sleep_state: S3 S4 S5 hw.acpi.power_button_state: S5 hw.acpi.sleep_button_state: S3 hw.acpi.lid_switch_state: NONE hw.acpi.standby_state: NONE hw.acpi.suspend_state: S3 hw.acpi.sleep_delay: 1 hw.acpi.s4bios: 0 hw.acpi.verbose: 1 hw.acpi.disable_on_reboot: 0 hw.acpi.handle_reboot: 0 hw.acpi.reset_video: 0 hw.acpi.cpu.cx_lowest: C1 hw.acpi.video.lcd0.active: 0 hw.acpi.video.lcd0.brightness: 30 hw.acpi.video.lcd0.fullpower: 90 hw.acpi.video.lcd0.economy: 30 hw.acpi.video.lcd0.levels: 100 50 0 5 10 15 20 25 30 33 36 40 43 46 50 55 60 65 70 75 80 83 86 90 93 96 100 hw.acpi.video.crt0.active: 0 hw.acpi.video.tv0.active: 0 hw.acpi.video.tv1.active: 0 hw.acpi.video.tv2.active: 0 hw.acpi.battery.life: 93 hw.acpi.battery.time: 122 hw.acpi.battery.state: 1 hw.acpi.battery.units: 1 hw.acpi.battery.info_expire: 5 hw.acpi.acline: 0 hw.acpi.thermal.min_runtime: 0 hw.acpi.thermal.polling_rate: 10 hw.acpi.thermal.user_override: 0 hw.acpi.thermal.tz0.temperature: 81.0C hw.acpi.thermal.tz0.active: 3 hw.acpi.thermal.tz0.passive_cooling: 0 hw.acpi.thermal.tz0.thermal_flags: 0 hw.acpi.thermal.tz0._PSV: -1 hw.acpi.thermal.tz0._HOT: -1 hw.acpi.thermal.tz0._CRT: 108.0C hw.acpi.thermal.tz0._ACx: 105.0C 96.0C 87.0C 72.0C 64.0C 57.0C 30.0C -1 -1 = -1 hw.acpi.thermal.tz0._TC1: -1 hw.acpi.thermal.tz0._TC2: -1 hw.acpi.thermal.tz0._TSP: -1 hw.acpi.thermal.tz1.temperature: 55.0C hw.acpi.thermal.tz1.active: -1 hw.acpi.thermal.tz1.passive_cooling: 0 hw.acpi.thermal.tz1.thermal_flags: 0 hw.acpi.thermal.tz1._PSV: -1 hw.acpi.thermal.tz1._HOT: -1 hw.acpi.thermal.tz1._CRT: 105.0C hw.acpi.thermal.tz1._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 hw.acpi.thermal.tz1._TC1: -1 hw.acpi.thermal.tz1._TC2: -1 hw.acpi.thermal.tz1._TSP: -1 hw.acpi.thermal.tz2.temperature: 54.0C hw.acpi.thermal.tz2.active: 2 hw.acpi.thermal.tz2.passive_cooling: 1 hw.acpi.thermal.tz2.thermal_flags: 0 hw.acpi.thermal.tz2._PSV: 105.0C hw.acpi.thermal.tz2._HOT: -1 hw.acpi.thermal.tz2._CRT: 108.0C hw.acpi.thermal.tz2._ACx: 84.0C 74.0C 53.0C 45.0C 38.0C 30.0C -1 -1 -1 -1 hw.acpi.thermal.tz2._TC1: 1 hw.acpi.thermal.tz2._TC2: 2 hw.acpi.thermal.tz2._TSP: 300 hw.acpi.thermal.tz3.temperature: 50.0C hw.acpi.thermal.tz3.active: -1 hw.acpi.thermal.tz3.passive_cooling: 0 hw.acpi.thermal.tz3.thermal_flags: 0 hw.acpi.thermal.tz3._PSV: 95.0C hw.acpi.thermal.tz3._HOT: -1 hw.acpi.thermal.tz3._CRT: 105.0C hw.acpi.thermal.tz3._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 hw.acpi.thermal.tz3._TC1: 1 hw.acpi.thermal.tz3._TC2: 2 hw.acpi.thermal.tz3._TSP: 300 hw.acpi.thermal.tz4.temperature: 32.2C hw.acpi.thermal.tz4.active: -1 hw.acpi.thermal.tz4.passive_cooling: 0 hw.acpi.thermal.tz4.thermal_flags: 0 hw.acpi.thermal.tz4._PSV: 60.0C hw.acpi.thermal.tz4._HOT: -1 hw.acpi.thermal.tz4._CRT: 108.0C hw.acpi.thermal.tz4._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 hw.acpi.thermal.tz4._TC1: 1 hw.acpi.thermal.tz4._TC2: 2 hw.acpi.thermal.tz4._TSP: 300 hw.acpi.thermal.tz5.temperature: 55.0C hw.acpi.thermal.tz5.active: -1 hw.acpi.thermal.tz5.passive_cooling: 0 hw.acpi.thermal.tz5.thermal_flags: 0 hw.acpi.thermal.tz5._PSV: -1 hw.acpi.thermal.tz5._HOT: -1 hw.acpi.thermal.tz5._CRT: 110.0C hw.acpi.thermal.tz5._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 hw.acpi.thermal.tz5._TC1: -1 hw.acpi.thermal.tz5._TC2: -1 hw.acpi.thermal.tz5._TSP: -1 debug.acpi.level: NONE debug.acpi.layer: NONE debug.acpi.suspend_bounce: 0 debug.acpi.reset_clock: 1 debug.acpi.do_powerstate: 1 debug.acpi.interpreter_slack: 1 debug.acpi.enable_debug_objects: 0 debug.acpi.acpi_ca_version: 20100331 debug.acpi.ec.timeout: 750 debug.acpi.ec.polled: 0 debug.acpi.ec.burst: 0 debug.acpi.batt.batt_sleep_ms: 0 debug.acpi.resume_beep: 0 Cheers --=20 Demelier David --00151750e9becbdcd9048b573df5 Content-Type: application/octet-stream; name="dmesg.boot" Content-Disposition: attachment; filename="dmesg.boot" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gbm33qoq0 Q29weXJpZ2h0IChjKSAxOTkyLTIwMTAgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln aHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZy ZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCA4LjEtUkMyICMzOiBXZWQgSnVsIDE0IDEyOjA4OjM2 IENFU1QgMjAxMAogICAgcm9vdEBNZWxvbi5tYWxpa2FuaWEuZnI6L3Vzci9vYmovdXNyL3NyYy9z eXMvTWVsb24gYW1kNjQKVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBx dWFsaXR5IDAKQ1BVOiBJbnRlbChSKSBDb3JlKFRNKTIgRHVvIENQVSAgICAgVDY1NzAgIEAgMi4x MEdIeiAoMjA5NC43Ny1NSHogSzgtY2xhc3MgQ1BVKQogIE9yaWdpbiA9ICJHZW51aW5lSW50ZWwi ICBJZCA9IDB4MTA2N2EgIEZhbWlseSA9IDYgIE1vZGVsID0gMTcgIFN0ZXBwaW5nID0gMTAKICBG ZWF0dXJlcz0weGJmZWJmYmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJ QyxTRVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBTRTM2LENMRkxVU0gsRFRTLEFDUEksTU1YLEZY U1IsU1NFLFNTRTIsU1MsSFRULFRNLFBCRT4KICBGZWF0dXJlczI9MHg0MDhlM2JkPFNTRTMsRFRF UzY0LE1PTixEU19DUEwsVk1YLEVTVCxUTTIsU1NTRTMsQ1gxNix4VFBSLFBEQ00sU1NFNC4xLFhT QVZFPgogIEFNRCBGZWF0dXJlcz0weDIwMDAwODAwPFNZU0NBTEwsTE0+CiAgQU1EIEZlYXR1cmVz Mj0weDE8TEFIRj4KICBUU0M6IFAtc3RhdGUgaW52YXJpYW50CnJlYWwgbWVtb3J5ICA9IDMyMjEy MjU0NzIgKDMwNzIgTUIpCmF2YWlsIG1lbW9yeSA9IDMwOTE1NTAyMDggKDI5NDggTUIpCkFDUEkg QVBJQyBUYWJsZTogPEhQUU9FTSAzMDc0ICAgID4KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29y IFN5c3RlbSBEZXRlY3RlZDogMiBDUFVzCkZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCAyIGNv cmUocykKIGNwdTAgKEJTUCk6IEFQSUMgSUQ6ICAwCiBjcHUxIChBUCk6IEFQSUMgSUQ6ICAxCmlv YXBpYzA6IENoYW5naW5nIEFQSUMgSUQgdG8gMQppb2FwaWMwIDxWZXJzaW9uIDIuMD4gaXJxcyAw LTIzIG9uIG1vdGhlcmJvYXJkCmtiZDEgYXQga2JkbXV4MApjcnlwdG9zb2Z0MDogPHNvZnR3YXJl IGNyeXB0bz4gb24gbW90aGVyYm9hcmQKYWNwaTA6IDxIUFFPRU0gU0xJQy1NUEM+IG9uIG1vdGhl cmJvYXJkCmFjcGkwOiBbSVRIUkVBRF0KYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGlf aHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVudCBUaW1lcj4gaW9tZW0gMHhmZWQwMDAwMC0weGZl ZDAwM2ZmIG9uIGFjcGkwClRpbWVjb3VudGVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHog cXVhbGl0eSA5MDAKVGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHog cXVhbGl0eSAxMDAwCmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBw b3J0IDB4NDA4LTB4NDBiIG9uIGFjcGkwCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MTog PEFDUEkgQ1BVPiBvbiBhY3BpMAphY3BpX2VjMDogPEVtYmVkZGVkIENvbnRyb2xsZXI6IEdQRSAw eDE2PiBwb3J0IDB4NjIsMHg2NiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdl PiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIw CnBjaWIxOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAxLjAgb24gcGNp MApwY2kxOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMQp2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUg ZGlzcGxheT4gcG9ydCAweDcwMDAtMHg3MGZmIG1lbSAweGMwMDAwMDAwLTB4Y2ZmZmZmZmYsMHhk ODQwMDAwMC0weGQ4NDBmZmZmIGlycSAxNiBhdCBkZXZpY2UgMC4wIG9uIHBjaTEKYWNwaV92aWRl bzA6IDxBQ1BJIHZpZGVvIGV4dGVuc2lvbj4gb24gdmdhcGNpMApkcm0wOiA8QVRJIE1vYmlsaXR5 IFJhZGVvbiA0MzAwIFNlcmllcz4gb24gdmdhcGNpMAppbmZvOiBbZHJtXSBNU0kgZW5hYmxlZCAx IG1lc3NhZ2UocykKdmdhcGNpMDogY2hpbGQgZHJtMCByZXF1ZXN0ZWQgcGNpX2VuYWJsZV9idXNt YXN0ZXIKaW5mbzogW2RybV0gSW5pdGlhbGl6ZWQgcmFkZW9uIDEuMzEuMCAyMDA4MDYxMwpoZGFj MDogPEFUSSBSVjczMCBIaWdoIERlZmluaXRpb24gQXVkaW8gQ29udHJvbGxlcj4gbWVtIDB4ZDg0 MTAwMDAtMHhkODQxM2ZmZiBpcnEgMTcgYXQgZGV2aWNlIDAuMSBvbiBwY2kxCmhkYWMwOiBIREEg RHJpdmVyIFJldmlzaW9uOiAyMDEwMDIyNl8wMTQyCmhkYWMwOiBbSVRIUkVBRF0KdWhjaTA6IDxJ bnRlbCA4MjgwMUkgKElDSDkpIFVTQiBjb250cm9sbGVyPiBwb3J0IDB4ODBhMC0weDgwYmYgaXJx IDE2IGF0IGRldmljZSAyNi4wIG9uIHBjaTAKdWhjaTA6IFtJVEhSRUFEXQp1c2J1czA6IDxJbnRl bCA4MjgwMUkgKElDSDkpIFVTQiBjb250cm9sbGVyPiBvbiB1aGNpMAp1aGNpMTogPEludGVsIDgy ODAxSSAoSUNIOSkgVVNCIGNvbnRyb2xsZXI+IHBvcnQgMHg4MDgwLTB4ODA5ZiBpcnEgMTcgYXQg ZGV2aWNlIDI2LjEgb24gcGNpMAp1aGNpMTogW0lUSFJFQURdCnVzYnVzMTogPEludGVsIDgyODAx SSAoSUNIOSkgVVNCIGNvbnRyb2xsZXI+IG9uIHVoY2kxCnVoY2kyOiA8SW50ZWwgODI4MDFJIChJ Q0g5KSBVU0IgY29udHJvbGxlcj4gcG9ydCAweDgwNjAtMHg4MDdmIGlycSAxOCBhdCBkZXZpY2Ug MjYuMiBvbiBwY2kwCnVoY2kyOiBbSVRIUkVBRF0KdXNidXMyOiA8SW50ZWwgODI4MDFJIChJQ0g5 KSBVU0IgY29udHJvbGxlcj4gb24gdWhjaTIKZWhjaTA6IDxJbnRlbCA4MjgwMUkgKElDSDkpIFVT QiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZDg1MDQ0MDAtMHhkODUwNDdmZiBpcnEgMTkgYXQgZGV2 aWNlIDI2Ljcgb24gcGNpMAplaGNpMDogW0lUSFJFQURdCnVzYnVzMzogRUhDSSB2ZXJzaW9uIDEu MAp1c2J1czM6IDxJbnRlbCA4MjgwMUkgKElDSDkpIFVTQiAyLjAgY29udHJvbGxlcj4gb24gZWhj aTAKaGRhYzE6IDxJbnRlbCA4MjgwMUkgSGlnaCBEZWZpbml0aW9uIEF1ZGlvIENvbnRyb2xsZXI+ IG1lbSAweGQ4NTAwMDAwLTB4ZDg1MDNmZmYgaXJxIDE3IGF0IGRldmljZSAyNy4wIG9uIHBjaTAK aGRhYzE6IEhEQSBEcml2ZXIgUmV2aXNpb246IDIwMTAwMjI2XzAxNDIKaGRhYzE6IFtJVEhSRUFE XQpwY2liMjogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMjguMCBvbiBw Y2kwCnBjaTI6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIyCnBjaWIzOiA8QUNQSSBQQ0ktUENJIGJy aWRnZT4gaXJxIDE3IGF0IGRldmljZSAyOC4xIG9uIHBjaTAKcGNpMzogPEFDUEkgUENJIGJ1cz4g b24gcGNpYjMKaXduMDogPEludGVsKFIpIFBSTy9XaXJlbGVzcyAxMDAwPiBtZW0gMHhkODIwMDAw MC0weGQ4MjAxZmZmIGlycSAxNyBhdCBkZXZpY2UgMC4wIG9uIHBjaTMKaXduMDogTUlNTyAxVDJS LCBCR1MsIGFkZHJlc3MgMDA6MWU6NjQ6NTM6NDY6ZWUKaXduMDogW0lUSFJFQURdCml3bjA6IDEx YiByYXRlczogMU1icHMgMk1icHMgNS41TWJwcyAxMU1icHMKaXduMDogMTFnIHJhdGVzOiAxTWJw cyAyTWJwcyA1LjVNYnBzIDExTWJwcyA2TWJwcyA5TWJwcyAxMk1icHMgMThNYnBzIDI0TWJwcyAz Nk1icHMgNDhNYnBzIDU0TWJwcwpwY2liNDogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxOCBh dCBkZXZpY2UgMjguMiBvbiBwY2kwCnBjaTQ6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI0CnBjaWI1 OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAyOC40IG9uIHBjaTAKcGNp Njk6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI1CnBjaWI2OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4g aXJxIDE3IGF0IGRldmljZSAyOC41IG9uIHBjaTAKcGNpMTM0OiA8QUNQSSBQQ0kgYnVzPiBvbiBw Y2liNgptc2tjMDogPE1hcnZlbGwgWXVrb24gODhFODA3MiBHaWdhYml0IEV0aGVybmV0PiBwb3J0 IDB4MjAwMC0weDIwZmYgbWVtIDB4ZDAxMDAwMDAtMHhkMDEwM2ZmZiBpcnEgMTcgYXQgZGV2aWNl IDAuMCBvbiBwY2kxMzQKbXNrMDogPE1hcnZlbGwgVGVjaG5vbG9neSBHcm91cCBMdGQuIFl1a29u IEVYIElkIDB4YjUgUmV2IDB4MDI+IG9uIG1za2MwCm1zazA6IEV0aGVybmV0IGFkZHJlc3M6IDE4 OmE5OjA1Ojg3OjM4OjBhCm1paWJ1czA6IDxNSUkgYnVzPiBvbiBtc2swCmUxMDAwcGh5MDogPE1h cnZlbGwgODhFMTE0OSBHaWdhYml0IFBIWT4gUEhZIDAgb24gbWlpYnVzMAplMTAwMHBoeTA6ICAx MGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFzZVQs IDEwMDBiYXNlVC1GRFgsIGF1dG8KbXNrYzA6IFtJVEhSRUFEXQp1aGNpMzogPEludGVsIDgyODAx SSAoSUNIOSkgVVNCIGNvbnRyb2xsZXI+IHBvcnQgMHg4MDQwLTB4ODA1ZiBpcnEgMjAgYXQgZGV2 aWNlIDI5LjAgb24gcGNpMAp1aGNpMzogW0lUSFJFQURdCnVzYnVzNDogPEludGVsIDgyODAxSSAo SUNIOSkgVVNCIGNvbnRyb2xsZXI+IG9uIHVoY2kzCnVoY2k0OiA8SW50ZWwgODI4MDFJIChJQ0g5 KSBVU0IgY29udHJvbGxlcj4gcG9ydCAweDgwMjAtMHg4MDNmIGlycSAyMiBhdCBkZXZpY2UgMjku MSBvbiBwY2kwCnVoY2k0OiBbSVRIUkVBRF0KdXNidXM1OiA8SW50ZWwgODI4MDFJIChJQ0g5KSBV U0IgY29udHJvbGxlcj4gb24gdWhjaTQKdWhjaTU6IDxJbnRlbCA4MjgwMUkgKElDSDkpIFVTQiBj b250cm9sbGVyPiBwb3J0IDB4ODAwMC0weDgwMWYgaXJxIDE4IGF0IGRldmljZSAyOS4yIG9uIHBj aTAKdWhjaTU6IFtJVEhSRUFEXQp1c2J1czY6IDxJbnRlbCA4MjgwMUkgKElDSDkpIFVTQiBjb250 cm9sbGVyPiBvbiB1aGNpNQplaGNpMTogPEludGVsIDgyODAxSSAoSUNIOSkgVVNCIDIuMCBjb250 cm9sbGVyPiBtZW0gMHhkODUwNDAwMC0weGQ4NTA0M2ZmIGlycSAyMCBhdCBkZXZpY2UgMjkuNyBv biBwY2kwCmVoY2kxOiBbSVRIUkVBRF0KdXNidXM3OiBFSENJIHZlcnNpb24gMS4wCnVzYnVzNzog PEludGVsIDgyODAxSSAoSUNIOSkgVVNCIDIuMCBjb250cm9sbGVyPiBvbiBlaGNpMQpwY2liNzog PEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAzMC4wIG9uIHBjaTAKcGNpMTM1OiA8QUNQ SSBQQ0kgYnVzPiBvbiBwY2liNwppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgMzEu MCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMAphdGFwY2kwOiA8SW50ZWwgQVRBIGNv bnRyb2xsZXI+IHBvcnQgMHgxZjAtMHgxZjcsMHgzZjYsMHgxNzAtMHgxNzcsMHgzNzYsMHg4MGYw LTB4ODBmZiwweDgwZTAtMHg4MGVmIGlycSAyMSBhdCBkZXZpY2UgMzEuMiBvbiBwY2kwCmF0YTA6 IDxBVEEgY2hhbm5lbCAwPiBvbiBhdGFwY2kwCmF0YTA6IFtJVEhSRUFEXQphdGExOiA8QVRBIGNo YW5uZWwgMT4gb24gYXRhcGNpMAphdGExOiBbSVRIUkVBRF0KYXRhcGNpMTogPEludGVsIEFUQSBj b250cm9sbGVyPiBwb3J0IDB4ODEwOC0weDgxMGYsMHg4MTI0LTB4ODEyNywweDgxMDAtMHg4MTA3 LDB4ODEyMC0weDgxMjMsMHg4MGQwLTB4ODBkZiwweDgwYzAtMHg4MGNmIGlycSAxOCBhdCBkZXZp Y2UgMzEuNSBvbiBwY2kwCmF0YXBjaTE6IFtJVEhSRUFEXQphdGEyOiA8QVRBIGNoYW5uZWwgMD4g b24gYXRhcGNpMQphdGEyOiBbSVRIUkVBRF0KYXRhMzogPEFUQSBjaGFubmVsIDE+IG9uIGF0YXBj aTEKYXRhMzogW0lUSFJFQURdCmJhdHRlcnkwOiA8QUNQSSBDb250cm9sIE1ldGhvZCBCYXR0ZXJ5 PiBvbiBhY3BpMAphY3BpX2FjYWQwOiA8QUMgQWRhcHRlcj4gb24gYWNwaTAKYWNwaV9idXR0b24w OiA8U2xlZXAgQnV0dG9uPiBvbiBhY3BpMAphY3BpX2xpZDA6IDxDb250cm9sIE1ldGhvZCBMaWQg U3dpdGNoPiBvbiBhY3BpMAphY3BpX3R6MDogPFRoZXJtYWwgWm9uZT4gb24gYWNwaTAKYWNwaV90 ejE6IDxUaGVybWFsIFpvbmU+IG9uIGFjcGkwCmFjcGlfdHoyOiA8VGhlcm1hbCBab25lPiBvbiBh Y3BpMAphY3BpX3R6MzogPFRoZXJtYWwgWm9uZT4gb24gYWNwaTAKYWNwaV90ejQ6IDxUaGVybWFs IFpvbmU+IG9uIGFjcGkwCmFjcGlfdHo1OiA8VGhlcm1hbCBab25lPiBvbiBhY3BpMAphdHJ0YzA6 IDxBVCByZWFsdGltZSBjbG9jaz4gcG9ydCAweDcwLTB4NzcgaXJxIDggb24gYWNwaTAKYXRydGMw OiBXYXJuaW5nOiBDb3VsZG4ndCBtYXAgSS9PLgphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxl ciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBLZXli b2FyZD4gaXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAphdGtiZDA6IFtHSUFOVC1MT0NL RURdCmF0a2JkMDogW0lUSFJFQURdCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRj MApwc20wOiBbR0lBTlQtTE9DS0VEXQpwc20wOiBbSVRIUkVBRF0KcHNtMDogbW9kZWwgU3luYXB0 aWNzIFRvdWNocGFkLCBkZXZpY2UgSUQgMApvcm0wOiA8SVNBIE9wdGlvbiBST00+IGF0IGlvbWVt IDB4YzAwMDAtMHhjZjdmZiBvbiBpc2EwCnNjMDogPFN5c3RlbSBjb25zb2xlPiBhdCBmbGFncyAw eDEwMCBvbiBpc2EwCnNjMDogVkdBIDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFncz0weDMwMD4K dmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEwMDAw LTB4YmZmZmYgb24gaXNhMAplc3QwOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250 cm9sPiBvbiBjcHUwCnA0dGNjMDogPENQVSBGcmVxdWVuY3kgVGhlcm1hbCBDb250cm9sPiBvbiBj cHUwCmVzdDE6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTEK cDR0Y2MxOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTEKUlRDIEJJT1Mg ZGlhZ25vc3RpYyBlcnJvciBiYjxjbG9ja19iYXR0ZXJ5LGNvbmZpZ191bml0LG1lbW9yeV9zaXpl LGZpeGVkX2Rpc2s+ClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKdXNidXMwOiAx Mk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czE6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2 MS4wCnVzYnVzMjogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdXNidXMzOiA0ODBNYnBzIEhp Z2ggU3BlZWQgVVNCIHYyLjAKdXNidXM0OiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1 czU6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2MS4wCnVzYnVzNjogMTJNYnBzIEZ1bGwgU3BlZWQg VVNCIHYxLjAKdXNidXM3OiA0ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYyLjAKYWQwOiAzMDUyNDVN QiA8V0RDIFdEMzIwMEJFS1QtNjBGM1QxIDEyLjAxQTEyPiBhdCBhdGEwLW1hc3RlciBVRE1BMzMg CnVnZW4wLjE6IDxJbnRlbD4gYXQgdXNidXMwCnVodWIwOiA8SW50ZWwgVUhDSSByb290IEhVQiwg Y2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4xOiA8SW50 ZWw+IGF0IHVzYnVzMQp1aHViMTogPEludGVsIFVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2 IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czEKdWdlbjIuMTogPEludGVsPiBhdCB1c2J1czIK dWh1YjI6IDxJbnRlbCBVSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFk ZHIgMT4gb24gdXNidXMyCnVnZW4zLjE6IDxJbnRlbD4gYXQgdXNidXMzCnVodWIzOiA8SW50ZWwg RUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVz Mwp1Z2VuNC4xOiA8SW50ZWw+IGF0IHVzYnVzNAp1aHViNDogPEludGVsIFVIQ0kgcm9vdCBIVUIs IGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czQKdWdlbjUuMTogPElu dGVsPiBhdCB1c2J1czUKdWh1YjU6IDxJbnRlbCBVSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJl diAxLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXM1CnVnZW42LjE6IDxJbnRlbD4gYXQgdXNidXM2 CnVodWI2OiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBh ZGRyIDE+IG9uIHVzYnVzNgp1Z2VuNy4xOiA8SW50ZWw+IGF0IHVzYnVzNwp1aHViNzogPEludGVs IEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1 czcKV0FSTklORzogYWQwczEgZXhwZWN0ZWQgcmF3b2Zmc2V0IDAsIGZvdW5kIDYzCkdFT006IGFk MHMxOiBnZW9tZXRyeSBkb2VzIG5vdCBtYXRjaCBsYWJlbCAoMjU1aCw2M3MgIT0gMTZoLDYzcyku CkdFT006IGFkMHMxOiBnZW9tZXRyeSBkb2VzIG5vdCBtYXRjaCBsYWJlbCAoMjU1aCw2M3MgIT0g MTZoLDYzcykuCkdFT006IGFkMHMxYTogZ2VvbWV0cnkgZG9lcyBub3QgbWF0Y2ggbGFiZWwgKDI1 NWgsNjNzICE9IDE2aCw2M3MpLgpHRU9NOiBhZDBzMWM6IGdlb21ldHJ5IGRvZXMgbm90IG1hdGNo IGxhYmVsICgyNTVoLDYzcyAhPSAxNmgsNjNzKS4KV0FSTklORzogYWQwczFhIGV4cGVjdGVkIHJh d29mZnNldCAwLCBmb3VuZCA2MwpHRU9NOiBhZDBzMWE6IGdlb21ldHJ5IGRvZXMgbm90IG1hdGNo IGxhYmVsICgyNTVoLDYzcyAhPSAxNmgsNjNzKS4KR0VPTTogYWQwczFjOiBnZW9tZXRyeSBkb2Vz IG5vdCBtYXRjaCBsYWJlbCAoMjU1aCw2M3MgIT0gMTZoLDYzcykuCnVodWIwOiAyIHBvcnRzIHdp dGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMTogMiBwb3J0cyB3aXRoIDIgcmVtb3Zh YmxlLCBzZWxmIHBvd2VyZWQKdWh1YjI6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBw b3dlcmVkCnVodWI0OiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHVi NTogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjY6IDIgcG9ydHMg d2l0aCAyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCkdFT006IHVmc2lkLzRjMzBiYmMwM2Y4NTE0 YWQ6IGdlb21ldHJ5IGRvZXMgbm90IG1hdGNoIGxhYmVsICgyNTVoLDYzcyAhPSAxNmgsNjNzKS4K YWNkMDogRFZEUiA8aHAgRFZEUkFNIEdUMjBML0RDMDU+IGF0IGF0YTEtbWFzdGVyIFVETUEzMyAK aGRhYzA6IEhEQSBDb2RlYyAjMDogQVRJIFI2eHggSERNSQpwY20wOiA8SERBIEFUSSBSNnh4IEhE TUkgUENNICMwIEhETUk+IGF0IGNhZCAwIG5pZCAxIG9uIGhkYWMwCmhkYWMxOiBIREEgQ29kZWMg IzA6IEFuYWxvZyBEZXZpY2VzIEFEMTk4NEEKcGNtMTogPEhEQSBBbmFsb2cgRGV2aWNlcyBBRDE5 ODRBIFBDTSAjMCBBbmFsb2c+IGF0IGNhZCAwIG5pZCAxIG9uIGhkYWMxClNNUDogQVAgQ1BVICMx IExhdW5jaGVkIQpSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czcgdXNidXMzCnVodWI3OiA2 IHBvcnRzIHdpdGggNiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMzogNiBwb3J0cyB3aXRo IDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMz CmFjZDA6IEZBSUxVUkUgLSBJTlFVSVJZIElMTEVHQUwgUkVRVUVTVCBhc2M9MHgyNCBhc2NxPTB4 MDAgc2tzPTB4NDAgMHgwMCAweDAxCnVnZW4zLjI6IDxDaGljb255IEVsZWN0cm9uaWNzIENvLiwg THRkLj4gYXQgdXNidXMzClRyeWluZyB0byBtb3VudCByb290IGZyb20gdWZzOi9kZXYvYWQwczFh CldBUk5JTkc6IC8gd2FzIG5vdCBwcm9wZXJseSBkaXNtb3VudGVkCihwcm9iZTA6YXRhMTowOjA6 MCk6IFRFU1QgVU5JVCBSRUFEWS4gQ0RCOiAwIDAgMCAwIDAgMCAKKHByb2JlMDphdGExOjA6MDow KTogQ0FNIHN0YXR1czogU0NTSSBTdGF0dXMgRXJyb3IKKHByb2JlMDphdGExOjA6MDowKTogU0NT SSBzdGF0dXM6IENoZWNrIENvbmRpdGlvbgoocHJvYmUwOmF0YTE6MDowOjApOiBTQ1NJIHNlbnNl OiBOT1QgUkVBRFkgYXNjOjNhLDEgKE1lZGl1bSBub3QgcHJlc2VudCAtIHRyYXkgY2xvc2VkKQpj ZDAgYXQgYXRhMSBidXMgMCBzY2J1czEgdGFyZ2V0IDAgbHVuIDAKY2QwOiA8aHAgRFZEUkFNIEdU MjBMIERDMDU+IFJlbW92YWJsZSBDRC1ST00gU0NTSS0wIGRldmljZSAKY2QwOiAzMy4wMDBNQi9z IHRyYW5zZmVycwpjZDA6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVkOiBOT1Qg UkVBRFksIE1lZGl1bSBub3QgcHJlc2VudCAtIHRyYXkgY2xvc2VkCnVnZW4wLjI6IDxCcm9hZGNv bSBDb3JwPiBhdCB1c2J1czAKdWJ0MDogPEJyb2FkY29tIENvcnAgSFAgSW50ZWdyYXRlZCBNb2R1 bGUsIGNsYXNzIDIyNC8xLCByZXYgMi4wMC8xLjY1LCBhZGRyIDI+IG9uIHVzYnVzMApHRU9NOiBh ZDBzMWE6IGdlb21ldHJ5IGRvZXMgbm90IG1hdGNoIGxhYmVsICgyNTVoLDYzcyAhPSAxNmgsNjNz KS4KR0VPTTogdWZzaWQvNGMzMGJiYzAzZjg1MTRhZDogZ2VvbWV0cnkgZG9lcyBub3QgbWF0Y2gg bGFiZWwgKDI1NWgsNjNzICE9IDE2aCw2M3MpLgpXQVJOSU5HOiAvdG1wIHdhcyBub3QgcHJvcGVy bHkgZGlzbW91bnRlZAovdG1wOiBtb3VudCBwZW5kaW5nIGVycm9yOiBibG9ja3MgMTYgZmlsZXMg NQpXQVJOSU5HOiAvdXNyIHdhcyBub3QgcHJvcGVybHkgZGlzbW91bnRlZApXQVJOSU5HOiAvdmFy IHdhcyBub3QgcHJvcGVybHkgZGlzbW91bnRlZAovdmFyOiBtb3VudCBwZW5kaW5nIGVycm9yOiBi bG9ja3MgNzIgZmlsZXMgMTMKYWNwaV90ejI6IF9BQzU6IHRlbXBlcmF0dXJlIDU3LjAgPj0gc2V0 cG9pbnQgMzAuMAphY3BpX3R6MjogX0FDNDogdGVtcGVyYXR1cmUgNTcuMCA+PSBzZXRwb2ludCAz OC4wCmFjcGlfdHoyOiBfQUMzOiB0ZW1wZXJhdHVyZSA1Ny4wID49IHNldHBvaW50IDQ1LjAKd2xh bjA6IEV0aGVybmV0IGFkZHJlc3M6IDAwOjFlOjY0OjUzOjQ2OmVlCg== --00151750e9becbdcd9048b573df5--