From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: Re: Error in Xen while booting for salvator-X (M3 Board) Date: Mon, 27 Feb 2017 12:55:02 +0200 Message-ID: <7ff45bcd-a497-6674-eab0-26f202c95727@gmail.com> References: <6b4a6e23-aacb-99ec-3445-ff860611b3fa@arm.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------59FA0DB9309DA20A2052E578" Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ciIxO-000806-NI for xen-devel@lists.xenproject.org; Mon, 27 Feb 2017 10:55:06 +0000 Received: by mail-wr0-f193.google.com with SMTP id g10so9627995wrg.0 for ; Mon, 27 Feb 2017 02:55:04 -0800 (PST) In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Oleksandr Tyshchenko , George John Cc: xen-devel@lists.xenproject.org, Julien Grall , nd@arm.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------59FA0DB9309DA20A2052E578 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, PFA the DTS I use for M3ULCB board On 02/27/2017 12:48 PM, Oleksandr Tyshchenko wrote: > Hi. > > On Mon, Feb 27, 2017 at 12:29 PM, George John wrote: >> Hi, >> Thanks for the reply, >> I am using Linux version 4.6. >> The memory nodes were already squashed. When I have used a different version >> of Xen, it booted to dom0. but still the crash occurs as shown in the log >> below. >> >> I have also noticed that for salvator x M3 board(r8a7796) the dtb file used >> was r8a7795-salvator-x-dom0.dtb >> Is it ok? > I don't know about M3 board. > CC my colleague who plays with M3 board. Hope, that he can shed some lights. > >> regards, >> George >> >> On Fri, Feb 24, 2017 at 8:43 PM, Oleksandr Tyshchenko >> wrote: >>> Hi, >>> >>> Not 100% sure, but anyway... >>> >>> Can you recheck after squashing all memory nodes to a single one. >>> >>> --- >>> I guess, you have following in your device tree: >>> >>> memory@48000000 { >>> device_type = "memory"; >>> /* first 128MB is reserved for secure area. */ >>> reg = <0x0 0x48000000 0x0 0x38000000>; >>> }; >>> >>> memory@500000000 { >>> device_type = "memory"; >>> reg = <0x5 0x00000000 0x0 0x40000000>; >>> }; >>> >>> memory@600000000 { >>> device_type = "memory"; >>> reg = <0x6 0x00000000 0x0 0x40000000>; >>> }; >>> >>> memory@700000000 { >>> device_type = "memory"; >>> reg = <0x7 0x00000000 0x0 0x40000000>; >>> }; >>> >>> --- >>> Try to make next: >>> >>> memory@48000000 { >>> device_type = "memory"; >>> /* first 128MB is reserved for secure area. */ >>> reg = <0x0 0x48000000 0x0 0x38000000>, >>> <0x5 0x00000000 0x0 0x40000000>, >>> <0x6 0x00000000 0x0 0x40000000>, >>> <0x7 0x00000000 0x0 0x40000000>; >>> }; >>> >>> >>> >>> On Fri, Feb 24, 2017 at 4:53 PM, Julien Grall >>> wrote: >>>> >>>> On 21/02/17 12:03, George John wrote: >>>>> Hi, >>>> >>>> Hello, >>>> >>>> >>>>> I was trying out xen in salvator-X(M3 Board as described >>>>> in >>>>> >>>>> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/Salvator-X >>>>> >>>>> I ran in to following error: >>>>> >>>>> >>>>> U-Boot 2015.04 (Feb 21 2017 - 14:24:48) >>>>> >>>>> CPU: Renesas Electronics R8A7796 rev 1.0 >>>>> Board: Salvator-X >>>>> I2C: ready >>>>> DRAM: 3.9 GiB >>>>> MMC: sh-sdhi: 0, sh-sdhi: 1, sh-sdhi: 2 >>>>> In: serial >>>>> Out: serial >>>>> Err: serial >>>>> Net: Board Net Initialization Failed >>>>> No ethernet found. >>>>> Hit any key to stop autoboot: 0 >>>>> 819584 bytes read in 89 ms (8.8 MiB/s) >>>>> 64927 bytes read in 23 ms (2.7 MiB/s) >>>>> 14038016 bytes read in 1188 ms (11.3 MiB/s) >>>>> 10319 bytes read in 19 ms (530.3 KiB/s) >>>>> ## Booting kernel from Legacy Image at 48080000 ... >>>>> Image Name: XEN >>>>> Image Type: AArch64 Linux Kernel Image (uncompressed) >>>>> Data Size: 819520 Bytes = 800.3 KiB >>>>> Load Address: 78080000 >>>>> Entry Point: 78080000 >>>>> Verifying Checksum ... OK >>>>> ## Flattened Device Tree blob at 48000000 >>>>> Booting using the fdt blob at 0x48000000 >>>>> Loading Kernel Image ... OK >>>>> Using Device Tree in place at 0000000048000000, end 0000000048012d9e >>>>> >>>>> Starting kernel ... >>>>> >>>>> - UART enabled - >>>>> - CPU 00000000 booting - >>>>> - Current EL 00000008 - >>>>> - Xen starting at EL2 - >>>>> - Zero BSS - >>>>> - Setting up control registers - >>>>> - Turning on paging - >>>>> - Ready - >>>>> (XEN) Checking for initrd in /chosen >>>>> (XEN) RAM: 0000000048000000 - 000000007fffffff >>>>> (XEN) RAM: 0000000500000000 - 000000053fffffff >>>>> (XEN) RAM: 0000000600000000 - 000000063fffffff >>>>> (XEN) RAM: 0000000700000000 - 000000073fffffff >>>>> (XEN) >>>>> (XEN) MODULE[0]: 0000000048000000 - 0000000048010000 Device Tree >>>>> (XEN) MODULE[1]: 000000007a000000 - 000000007c000000 Kernel >>>>> (XEN) MODULE[2]: 000000007c000000 - 000000007c010000 XSM >>>>> (XEN) RESVD[0]: 0000000048000000 - 0000000048010000 >>>>> (XEN) >>>>> (XEN) Command line: dom0_mem=512M console=dtuart dtuart=serial0 >>>>> dom0_max_vcpus=1 bootscrub=0 flask_enforcing=1 >>>>> (XEN) Placing Xen at 0x000000007fe00000-0x0000000080000000 >>>>> (XEN) Update BOOTMOD_XEN from 0000000078080000-0000000078196e01 => >>>>> 000000007fe00000-000000007ff16e01 >>>> >>>> Which kernel version is it? >>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> After this, it hangs. What could be the possible reason? >>>> >>>> Xen will initialize the heap and then continue into the boot. I would >>>> add >>>> more debug around setup_mm to see where it failed. >>>> >>>> Regards, >>>> >>>> -- >>>> Julien Grall >>>> >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xen.org >>>> https://lists.xen.org/xen-devel >>> >>> >>> -- >>> Regards, >>> >>> Oleksandr Tyshchenko >> > > --------------59FA0DB9309DA20A2052E578 Content-Type: text/plain; charset=UTF-8; name="r8a7796-m3ulcb-dom0.dts" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="r8a7796-m3ulcb-dom0.dts" LyoKICogRGV2aWNlIFRyZWUgU291cmNlIGZvciB0aGUgTTNVTENCIChSLUNhciBTdGFydGVy IEtpdCBQcm8pIGJvYXJkCiAqCiAqIENvcHlyaWdodCAoQykgMjAxNi0yMDE3IFJlbmVzYXMg RWxlY3Ryb25pY3MgQ29ycC4KICogQ29weXJpZ2h0IChDKSAyMDE2IENvZ2VudCBFbWJlZGRl ZCwgSW5jLgogKgogKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogKiB2ZXJzaW9uIDIuICBUaGlzIHBy b2dyYW0gaXMgbGljZW5zZWQgImFzIGlzIiB3aXRob3V0IGFueSB3YXJyYW50eSBvZiBhbnkK ICoga2luZCwgd2hldGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAqLwoKL2R0cy12MS87CiNp bmNsdWRlICJyOGE3Nzk2LmR0c2kiCiNpbmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dwaW8u aD4KI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2lucHV0L2lucHV0Lmg+CgovIHsKCW1vZGVsID0g IlJlbmVzYXMgTTNVTENCIGJvYXJkIGJhc2VkIG9uIHI4YTc3OTYiOwoJY29tcGF0aWJsZSA9 ICJyZW5lc2FzLG0zdWxjYiIsICJyZW5lc2FzLHI4YTc3OTYiOwoKCWFsaWFzZXMgewoJCXNl cmlhbDAgPSAmc2NpZjI7CgkJZXRoZXJuZXQwID0gJmF2YjsKCX07CgoJY2hvc2VuIHsKCQli b290YXJncyA9ICJkb20wX21lbT03NTJNIGNvbnNvbGU9ZHR1YXJ0IGR0dWFydD1zZXJpYWww IGRvbTBfbWF4X3ZjcHVzPTQgYm9vdHNjcnViPTAgZmxhc2tfZW5mb3JjaW5nPTEgbG9nbHZs PWFsbCI7CgkJeGVuLGRvbTAtYm9vdGFyZ3MgPSAiY29uc29sZT1odmMwIHJvb3Q9L2Rldi9t bWNibGsxcDEgcncgcm9vdHdhaXQgcm9vdGZzdHlwZT1leHQ0IGlnbm9yZV9sb2dsZXZlbCBj bWE9MTI4TSI7CgkJLy94ZW4sZG9tMC1ib290YXJncyA9ICJjb25zb2xlPWh2YzAgcm9vdD0v ZGV2L25mcyBuZnNyb290PTE5Mi4xNjguMS4xOi90ZnRwYm9vdC9kb20wLXJvb3RmcyBpcD0x OTIuMTY4LjEuMjEgcncgcm9vdHdhaXQgcm9vdGZzdHlwZT1leHQ0IGlnbm9yZV9sb2dsZXZl bCBjbWE9MTI4TSI7CgkJbW9kdWxlcyB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDI+OwoJCQkj c2l6ZS1jZWxscyA9IDwyPjsKCQkJbW9kdWxlQDEgewoJCQkJY29tcGF0aWJsZSA9ICJ4ZW4s bGludXgtemltYWdlIiwgInhlbixtdWx0aWJvb3QtbW9kdWxlIjsKCQkJCXJlZyA9IDwweDAg MHg3YTAwMDAwMCAweDAgMHgwMjAwMDAwMD47CgkJCX07CgkJCW1vZHVsZUAyIHsKCQkJCWNv bXBhdGlibGUgPSAieGVuLHhzbS1wb2xpY3kiLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiOwoJ CQkJcmVnID0gPDB4MCAweDdjMDAwMDAwIDB4MCAweDEwMDAwPjsKCQkJfTsKCQl9OwoJfTsK CgltZW1vcnlANDgwMDAwMDAgewoJCWRldmljZV90eXBlID0gIm1lbW9yeSI7CgkJLyogZmly c3QgMTI4TUIgaXMgcmVzZXJ2ZWQgZm9yIHNlY3VyZSBhcmVhLiAqLwoJCXJlZyA9IDwweDAg MHg0ODAwMDAwMCAweDAgMHgzODAwMDAwMD4sCgkJICAgICAgPDB4NiAweDAwMDAwMDAwIDB4 MCAweDQwMDAwMDAwPjsKCX07CgoJc29jIHsKCQlwbGw6IHBsbEBmZmYwMDAwMCB7CgkJCXJl ZyA9IDwwIDB4ZmZmMDAwMDAgMCAweDEwMDA+OwoJCX07CgoJCWF2czogYXZzQGU2MGEwMDAw IHsKCQkJcmVnID0gPDAgMHhlNjBhMDAwMCAwIDB4MTAwMD47CgkJfTsKCgkJbG9zc3k6IGxv c3N5QDQ3ZmQ3MDAwIHsKCQkJcmVnID0gPDAgMHg0N2ZkNzAwMCAwIDB4MTAwMD47CgkJfTsK CX07CgoJbGVkcyB7CgkJY29tcGF0aWJsZSA9ICJncGlvLWxlZHMiOwoKCQlsZWQ1IHsKCQkJ Z3Bpb3MgPSA8JmdwaW82IDEyIEdQSU9fQUNUSVZFX0hJR0g+OwoJCX07CgkJbGVkNiB7CgkJ CWdwaW9zID0gPCZncGlvNiAxMyBHUElPX0FDVElWRV9ISUdIPjsKCQl9OwoJfTsKCglrZXli b2FyZCB7CgkJY29tcGF0aWJsZSA9ICJncGlvLWtleXMiOwoKCQlrZXktMSB7CgkJCWxpbnV4 LGNvZGUgPSA8S0VZXzE+OwoJCQlsYWJlbCA9ICJTVzMiOwoJCQl3YWtldXAtc291cmNlOwoJ CQlkZWJvdW5jZS1pbnRlcnZhbCA9IDwyMD47CgkJCWdwaW9zID0gPCZncGlvNiAxMSBHUElP X0FDVElWRV9MT1c+OwoJCX07Cgl9OwoKCXJlZ18xcDh2OiByZWd1bGF0b3IwIHsKCQljb21w YXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CgkJcmVndWxhdG9yLW5hbWUgPSAiZml4ZWQt MS44ViI7CgkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MTgwMDAwMD47CgkJcmVndWxh dG9yLW1heC1taWNyb3ZvbHQgPSA8MTgwMDAwMD47CgkJcmVndWxhdG9yLWJvb3Qtb247CgkJ cmVndWxhdG9yLWFsd2F5cy1vbjsKCX07CgoJcmVnXzNwM3Y6IHJlZ3VsYXRvcjEgewoJCWNv bXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKCQlyZWd1bGF0b3ItbmFtZSA9ICJmaXhl ZC0zLjNWIjsKCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKCQlyZWd1 bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKCQlyZWd1bGF0b3ItYm9vdC1vbjsK CQlyZWd1bGF0b3ItYWx3YXlzLW9uOwoJfTsKCgl2Y2Nfc2RoaTA6IHJlZ3VsYXRvci12Y2Mt c2RoaTAgewoJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKCgkJcmVndWxhdG9y LW5hbWUgPSAiU0RISTAgVmNjIjsKCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwzMzAw MDAwPjsKCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwzMzAwMDAwPjsKCgkJZ3BpbyA9 IDwmZ3BpbzUgMiBHUElPX0FDVElWRV9ISUdIPjsKCQllbmFibGUtYWN0aXZlLWhpZ2g7Cgl9 OwoKCXZjY3Ffc2RoaTA6IHJlZ3VsYXRvci12Y2NxLXNkaGkwIHsKCQljb21wYXRpYmxlID0g InJlZ3VsYXRvci1ncGlvIjsKCgkJcmVndWxhdG9yLW5hbWUgPSAiU0RISTAgVmNjUSI7CgkJ cmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8MTgwMDAwMD47CgkJcmVndWxhdG9yLW1heC1t aWNyb3ZvbHQgPSA8MzMwMDAwMD47CgoJCWdwaW9zID0gPCZncGlvNSAxIEdQSU9fQUNUSVZF X0hJR0g+OwoJCWdwaW9zLXN0YXRlcyA9IDwxPjsKCQlzdGF0ZXMgPSA8MzMwMDAwMCAxCgkJ CSAgMTgwMDAwMCAwPjsKCX07CgoJeDEyX2NsazogeDEyIHsKCQljb21wYXRpYmxlID0gImZp eGVkLWNsb2NrIjsKCQkjY2xvY2stY2VsbHMgPSA8MD47CgkJY2xvY2stZnJlcXVlbmN5ID0g PDI0NTc2MDAwPjsKCX07CgoJYXVkaW9fY2xrb3V0OiBhdWRpby1jbGtvdXQgewoJCS8qCgkJ ICogVGhpcyBpcyBzYW1lIGFzIDwmcmNhcl9zb3VuZCAwPgoJCSAqIGJ1dCBuZWVkZWQgdG8g YXZvaWQgY3MyMDAwL3JjYXJfc291bmQgcHJvYmUgZGVhZC1sb2NrCgkJICovCgkJY29tcGF0 aWJsZSA9ICJmaXhlZC1jbG9jayI7CgkJI2Nsb2NrLWNlbGxzID0gPDA+OwoJCWNsb2NrLWZy ZXF1ZW5jeSA9IDwxMTI4OTYwMD47Cgl9OwoKCXJzbmRfYWs0NjEzOiBzb3VuZCB7CgkJY29t cGF0aWJsZSA9ICJzaW1wbGUtYXVkaW8tY2FyZCI7CgoJCXNpbXBsZS1hdWRpby1jYXJkLGZv cm1hdCA9ICJsZWZ0X2oiOwoJCXNpbXBsZS1hdWRpby1jYXJkLGJpdGNsb2NrLW1hc3RlciA9 IDwmc25kY3B1PjsKCQlzaW1wbGUtYXVkaW8tY2FyZCxmcmFtZS1tYXN0ZXIgPSA8JnNuZGNw dT47CgoJCXNuZGNwdTogc2ltcGxlLWF1ZGlvLWNhcmQsY3B1IHsKCQkJc291bmQtZGFpID0g PCZyY2FyX3NvdW5kPjsKCQl9OwoKCQlzbmRjb2RlYzogc2ltcGxlLWF1ZGlvLWNhcmQsY29k ZWMgewoJCQlzb3VuZC1kYWkgPSA8JmFrNDYxMz47CgkJfTsKCX07CgoJdnNwbV9pZiB7CgkJ Y29tcGF0aWJsZSA9ICJyZW5lc2FzLHZzcG1faWYiOwoJfTsKCgloZG1pLW91dCB7CgkJY29t cGF0aWJsZSA9ICJoZG1pLWNvbm5lY3RvciI7CgkJdHlwZSA9ICJhIjsKCgkJcG9ydCB7CgkJ CWhkbWkwX2NvbjogZW5kcG9pbnQgewoJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZyY2FyX2R3 X2hkbWkwX291dD47CgkJCX07CgkJfTsKCX07Cn07CgomZXh0YWxfY2xrIHsKCWNsb2NrLWZy ZXF1ZW5jeSA9IDwxNjY2NjY2Nj47Cn07CgomZXh0YWxyX2NsayB7CgljbG9jay1mcmVxdWVu Y3kgPSA8MzI3Njg+Owp9OwoKJmE1N18wIHsKCWNwdS1zdXBwbHkgPSA8JnZkZF9kdmZzPjsK fTsKCiZwZmMgewoJcGluY3RybC0wID0gPCZzY2lmX2Nsa19waW5zPjsKCXBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7CgoJc2NpZjJfcGluczogc2NpZjIgewoJCWdyb3VwcyA9ICJzY2lm Ml9kYXRhX2EiOwoJCWZ1bmN0aW9uID0gInNjaWYyIjsKCX07CgoJc2NpZl9jbGtfcGluczog c2NpZl9jbGsgewoJCWdyb3VwcyA9ICJzY2lmX2Nsa19hIjsKCQlmdW5jdGlvbiA9ICJzY2lm X2NsayI7Cgl9OwoKCWkyYzJfcGluczogaTJjMiB7CgkJZ3JvdXBzID0gImkyYzJfYSI7CgkJ ZnVuY3Rpb24gPSAiaTJjMiI7Cgl9OwoKCWF2Yl9waW5zOiBhdmIgewoJCWdyb3VwcyA9ICJh dmJfbWRjIjsKCQlmdW5jdGlvbiA9ICJhdmIiOwoJfTsKCglzZGhpMF9waW5zOiBzZDAgewoJ CWdyb3VwcyA9ICJzZGhpMF9kYXRhNCIsICJzZGhpMF9jdHJsIjsKCQlmdW5jdGlvbiA9ICJz ZGhpMCI7CgkJcG93ZXItc291cmNlID0gPDMzMDA+OwoJfTsKCglzZGhpMF9waW5zX3Voczog c2QwX3VocyB7CgkJZ3JvdXBzID0gInNkaGkwX2RhdGE0IiwgInNkaGkwX2N0cmwiOwoJCWZ1 bmN0aW9uID0gInNkaGkwIjsKCQlwb3dlci1zb3VyY2UgPSA8MTgwMD47Cgl9OwoKCXNkaGky X3BpbnM6IHNkMiB7CgkJZ3JvdXBzID0gInNkaGkyX2RhdGE4IiwgInNkaGkyX2N0cmwiOwoJ CWZ1bmN0aW9uID0gInNkaGkyIjsKCQlwb3dlci1zb3VyY2UgPSA8MzMwMD47Cgl9OwoKCXNk aGkyX3BpbnNfdWhzOiBzZDJfdWhzIHsKCQlncm91cHMgPSAic2RoaTJfZGF0YTgiLCAic2Ro aTJfY3RybCI7CgkJZnVuY3Rpb24gPSAic2RoaTIiOwoJCXBvd2VyLXNvdXJjZSA9IDwxODAw PjsKCX07CgoJbXNpb2YxX3BpbnM6IHNwaTIgewoJCWdyb3VwcyA9ICJtc2lvZjFfY2xrX2Ei LCAibXNpb2YxX3N5bmNfYSIsCgkJCQkibXNpb2YxX3J4ZF9hIiwgICJtc2lvZjFfdHhkX2Ei OwoJCWZ1bmN0aW9uID0gIm1zaW9mMSI7Cgl9OwoKCXNvdW5kX3BpbnM6IHNvdW5kIHsKCQln cm91cHMgPSAic3NpMDEyOV9jdHJsIiwgInNzaTBfZGF0YSIsICJzc2kxX2RhdGFfYSI7CgkJ ZnVuY3Rpb24gPSAic3NpIjsKCX07CgoJc291bmRfY2xrX3BpbnM6IHNvdW5kLWNsayB7CgkJ Z3JvdXBzID0gImF1ZGlvX2Nsa19hX2EiLCAiYXVkaW9fY2xrX2JfYSIsICJhdWRpb19jbGtf Y19hIiwKCQkJICJhdWRpb19jbGtvdXRfYSIsICJhdWRpb19jbGtvdXQzX2EiOwoJCWZ1bmN0 aW9uID0gImF1ZGlvX2NsayI7Cgl9OwoKCXVzYjFfcGluczogdXNiMSB7CgkJZ3JvdXBzID0g InVzYjEiOwoJCWZ1bmN0aW9uID0gInVzYjEiOwoJfTsKfTsKCiZhdmIgewoJcGluY3RybC0w ID0gPCZhdmJfcGlucz47CglwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwoJcmVuZXNhcyxu by1ldGhlci1saW5rOwoJcGh5LWhhbmRsZSA9IDwmcGh5MD47CglzdGF0dXMgPSAib2theSI7 CglwaHktZ3Bpb3MgPSA8JmdwaW8yIDExIEdQSU9fQUNUSVZFX0xPVz47CgoJcGh5MDogZXRo ZXJuZXQtcGh5QDAgewoJCXJ4Yy1za2V3LXBzID0gPDE1MDA+OwoJCXJ4ZHYtc2tldy1wcyA9 IDw0MjA+OyAvKiBkZWZhdWx0ICovCgkJcnhkMC1za2V3LXBzID0gPDQyMD47IC8qIGRlZmF1 bHQgKi8KCQlyeGQxLXNrZXctcHMgPSA8NDIwPjsgLyogZGVmYXVsdCAqLwoJCXJ4ZDItc2tl dy1wcyA9IDw0MjA+OyAvKiBkZWZhdWx0ICovCgkJcnhkMy1za2V3LXBzID0gPDQyMD47IC8q IGRlZmF1bHQgKi8KCQl0eGMtc2tldy1wcyA9IDw5MDA+OyAvKiBkZWZhdWx0ICovCgkJdHhl bi1za2V3LXBzID0gPDQyMD47IC8qIGRlZmF1bHQgKi8KCQl0eGQwLXNrZXctcHMgPSA8NDIw PjsgLyogZGVmYXVsdCAqLwoJCXR4ZDEtc2tldy1wcyA9IDw0MjA+OyAvKiBkZWZhdWx0ICov CgkJdHhkMi1za2V3LXBzID0gPDQyMD47IC8qIGRlZmF1bHQgKi8KCQl0eGQzLXNrZXctcHMg PSA8NDIwPjsgLyogZGVmYXVsdCAqLwoJCXJlZyA9IDwwPjsKCQlpbnRlcnJ1cHQtcGFyZW50 ID0gPCZncGlvMj47CgkJaW50ZXJydXB0cyA9IDwxMSBJUlFfVFlQRV9MRVZFTF9MT1c+OwoJ fTsKfTsKCiZkdV9kb3RjbGtpbjAgewoJY2xvY2stZnJlcXVlbmN5ID0gPDE0ODUwMDAwMD47 Cn07CgomZHVfZG90Y2xraW4xIHsKCWNsb2NrLWZyZXF1ZW5jeSA9IDwzMzAwMDAwMD47Cn07 CgomZHVfZG90Y2xraW4yIHsKCWNsb2NrLWZyZXF1ZW5jeSA9IDwxMDgwMDAwMDA+Owp9OwoK JmR1IHsKCXN0YXR1cyA9ICJva2F5IjsKCglwb3J0cyB7CgkJcG9ydEAxIHsKCQkJZW5kcG9p bnQgewoJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZyY2FyX2R3X2hkbWkwX2luPjsKCQkJfTsK CQl9OwoJfTsKfTsKCiZoZG1pMCB7CglzdGF0dXMgPSAib2theSI7CgoJcG9ydHMgewoJCSNh ZGRyZXNzLWNlbGxzID0gPDE+OwoJCSNzaXplLWNlbGxzID0gPDA+OwoJCXBvcnRAMCB7CgkJ CXJlZyA9IDwwPjsKCQkJcmNhcl9kd19oZG1pMF9pbjogZW5kcG9pbnQgewoJCQkJcmVtb3Rl LWVuZHBvaW50ID0gPCZkdV9vdXRfaGRtaTA+OwoJCQl9OwoJCX07CgkJcG9ydEAxIHsKCQkJ cmVnID0gPDE+OwoJCQlyY2FyX2R3X2hkbWkwX291dDogZW5kcG9pbnQgewoJCQkJcmVtb3Rl LWVuZHBvaW50ID0gPCZoZG1pMF9jb24+OwoJCQl9OwoJCX07Cgl9Owp9OwoKJnNkaGkwIHsK CXBpbmN0cmwtMCA9IDwmc2RoaTBfcGlucz47CglwaW5jdHJsLTEgPSA8JnNkaGkwX3BpbnNf dWhzPjsKCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJzdGF0ZV91aHMiOwoKCXZtbWMt c3VwcGx5ID0gPCZ2Y2Nfc2RoaTA+OwoJdnFtbWMtc3VwcGx5ID0gPCZ2Y2NxX3NkaGkwPjsK CWNkLWdwaW9zID0gPCZncGlvMyAxMiBHUElPX0FDVElWRV9MT1c+OwoJYnVzLXdpZHRoID0g PDQ+OwoJc2QtdWhzLXNkcjUwOwoJc3RhdHVzID0gIm9rYXkiOwp9OwoKJnNkaGkyIHsKCS8q IHVzZWQgZm9yIG9uLWJvYXJkIDhiaXQgZU1NQyAqLwoJcGluY3RybC0wID0gPCZzZGhpMl9w aW5zPjsKCXBpbmN0cmwtMSA9IDwmc2RoaTJfcGluc191aHM+OwoJcGluY3RybC1uYW1lcyA9 ICJkZWZhdWx0IiwgInN0YXRlX3VocyI7CgoJdm1tYy1zdXBwbHkgPSA8JnJlZ18zcDN2PjsK CXZxbW1jLXN1cHBseSA9IDwmcmVnXzFwOHY+OwoJbW1jLWhzMjAwLTFfOHY7CgltbWMtaHM0 MDAtMV84djsKCWJ1cy13aWR0aCA9IDw4PjsKCW5vbi1yZW1vdmFibGU7CglzdGF0dXMgPSAi b2theSI7Cn07Cgomc2NpZjIgewoJcGluY3RybC0wID0gPCZzY2lmMl9waW5zPjsKCXBpbmN0 cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgoJc3RhdHVzID0gIm9rYXkiOwp9OwoKJnNjaWZfY2xr IHsKCWNsb2NrLWZyZXF1ZW5jeSA9IDwxNDc0NTYwMD47CglzdGF0dXMgPSAib2theSI7Cn07 CgomaTJjMiB7CglwaW5jdHJsLTAgPSA8JmkyYzJfcGlucz47CglwaW5jdHJsLW5hbWVzID0g ImRlZmF1bHQiOwoKCXN0YXR1cyA9ICJva2F5IjsKCgljbG9jay1mcmVxdWVuY3kgPSA8MTAw MDAwPjsKCglhazQ2MTM6IGNvZGVjQDEwIHsKCQljb21wYXRpYmxlID0gImFzYWhpLWthc2Vp LGFrNDYxMyI7CgkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKCQlyZWcgPSA8MHgxMD47CgkJ Y2xvY2tzID0gPCZyY2FyX3NvdW5kIDM+OwoKCQlhc2FoaS1rYXNlaSxpbjEtc2luZ2xlLWVu ZDsKCQlhc2FoaS1rYXNlaSxpbjItc2luZ2xlLWVuZDsKCQlhc2FoaS1rYXNlaSxvdXQxLXNp bmdsZS1lbmQ7CgkJYXNhaGkta2FzZWksb3V0Mi1zaW5nbGUtZW5kOwoJCWFzYWhpLWthc2Vp LG91dDMtc2luZ2xlLWVuZDsKCQlhc2FoaS1rYXNlaSxvdXQ0LXNpbmdsZS1lbmQ7CgkJYXNh aGkta2FzZWksb3V0NS1zaW5nbGUtZW5kOwoJCWFzYWhpLWthc2VpLG91dDYtc2luZ2xlLWVu ZDsKCX07CgoJY3MyMDAwOiBjbGstbXVsdGlwbGllckA0ZiB7CgkJI2Nsb2NrLWNlbGxzID0g PDA+OwoJCWNvbXBhdGlibGUgPSAiY2lycnVzLGNzMjAwMC1jcCI7CgkJcmVnID0gPDB4NGY+ OwoJCWNsb2NrcyA9IDwmYXVkaW9fY2xrb3V0PiwgPCZ4MTJfY2xrPjsKCQljbG9jay1uYW1l cyA9ICJjbGtfaW4iLCAicmVmX2NsayI7CgoJCWFzc2lnbmVkLWNsb2NrcyA9IDwmY3MyMDAw PjsKCQlhc3NpZ25lZC1jbG9jay1yYXRlcyA9IDwyNDU3NjAwMD47IC8qIDEvMSBkaXZpZGUg Ki8KCX07Cn07CgomaTJjNCB7CglzdGF0dXMgPSAib2theSI7CgljbG9jay1mcmVxdWVuY3kg PSA8NDAwMDAwPjsKfTsKCiZyY2FyX3NvdW5kIHsKCXBpbmN0cmwtMCA9IDwmc291bmRfcGlu cyAmc291bmRfY2xrX3BpbnM+OwoJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKCgkvKiBT aW5nbGUgREFJICovCgkjc291bmQtZGFpLWNlbGxzID0gPDA+OwoKCS8qIGF1ZGlvX2Nsa291 dDAvMS8yLzMgKi8KCSNjbG9jay1jZWxscyA9IDwxPjsKCWNsb2NrLWZyZXF1ZW5jeSA9IDwx MTI4OTYwMD47CgljbGtvdXQtbHItc3luY2hyb25vdXM7CgoJc3RhdHVzID0gIm9rYXkiOwoK CS8qIHVwZGF0ZSA8YXVkaW9fY2xrX2I+IHRvIDxjczIwMDA+ICovCgljbG9ja3MgPSA8JmNw ZyBDUEdfTU9EIDEwMDU+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMDY+LCA8JmNwZyBDUEdfTU9E IDEwMDc+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMDg+LCA8JmNwZyBDUEdfTU9EIDEwMDk+LAoJ CSA8JmNwZyBDUEdfTU9EIDEwMTA+LCA8JmNwZyBDUEdfTU9EIDEwMTE+LAoJCSA8JmNwZyBD UEdfTU9EIDEwMTI+LCA8JmNwZyBDUEdfTU9EIDEwMTM+LAoJCSA8JmNwZyBDUEdfTU9EIDEw MTQ+LCA8JmNwZyBDUEdfTU9EIDEwMTU+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMjI+LCA8JmNw ZyBDUEdfTU9EIDEwMjM+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMjQ+LCA8JmNwZyBDUEdfTU9E IDEwMjU+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMjY+LCA8JmNwZyBDUEdfTU9EIDEwMjc+LAoJ CSA8JmNwZyBDUEdfTU9EIDEwMjg+LCA8JmNwZyBDUEdfTU9EIDEwMjk+LAoJCSA8JmNwZyBD UEdfTU9EIDEwMzA+LCA8JmNwZyBDUEdfTU9EIDEwMzE+LAoJCSA8JmNwZyBDUEdfTU9EIDEw MjA+LCA8JmNwZyBDUEdfTU9EIDEwMjE+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMjA+LCA8JmNw ZyBDUEdfTU9EIDEwMjE+LAoJCSA8JmNwZyBDUEdfTU9EIDEwMTk+LCA8JmNwZyBDUEdfTU9E IDEwMTg+LAoJCSA8JmF1ZGlvX2Nsa19hPiwgPCZjczIwMDA+LAoJCSA8JmF1ZGlvX2Nsa19j PiwKCQkgPCZjcGcgQ1BHX0NPUkUgUjhBNzc5Nl9DTEtfUzBEND47CgoJcmNhcl9zb3VuZCxk YWkgewoJCWRhaTAgewoJCQlwbGF5YmFjayA9IDwmc3NpMCAmc3JjMCAmZHZjMD47CgkJCWNh cHR1cmUgID0gPCZzc2kxICZzcmMxICZkdmMxPjsKCQl9OwoJfTsKfTsKCiZzc2kxIHsKCXNo YXJlZC1waW47Cn07CgomYXVkaW9fY2xrX2EgewoJY2xvY2stZnJlcXVlbmN5ID0gPDIyNTc5 MjAwPjsKfTsKCiZpMmNfZHZmcyB7CglzdGF0dXMgPSAib2theSI7CgljbG9jay1mcmVxdWVu Y3kgPSA8NDAwMDAwPjsKCgl2ZGRfZHZmczogcmVndWxhdG9yQDMwIHsKCQljb21wYXRpYmxl ID0gInJvaG0sYmQ5NTcxbXd2IjsKCQlyZWcgPSA8MHgzMD47CgoJCXJlZ3VsYXRvci1taW4t bWljcm92b2x0ID0gPDc1MDAwMD47CgkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MTAz MDAwMD47CgkJcmVndWxhdG9yLWJvb3Qtb247CgkJcmVndWxhdG9yLWFsd2F5cy1vbjsKCX07 Cn07Cgomd2R0MCB7Cgl0aW1lb3V0LXNlYyA9IDw2MD47CglzdGF0dXMgPSAib2theSI7Cn07 CgomdXNiMl9waHkxIHsKCXBpbmN0cmwtMCA9IDwmdXNiMV9waW5zPjsKCXBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7CgoJc3RhdHVzID0gIm9rYXkiOwp9OwoKJmVoY2kxIHsKCXN0YXR1 cyA9ICJva2F5IjsKfTsKCiZvaGNpMSB7CglzdGF0dXMgPSAib2theSI7Cn07CgombXNpb2Zf cmVmX2NsayB7CgljbG9jay1mcmVxdWVuY3kgPSA8NjY2NjY2NjY+Owp9OwoKJm1zaW9mMSB7 CglwaW5jdHJsLTAgPSA8Jm1zaW9mMV9waW5zPjsKCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVs dCI7CglzdGF0dXMgPSAib2theSI7CgoJc3BpZGV2QDAgewoJCWNvbXBhdGlibGUgPSAicmVu ZXNhcyxzaC1tc2lvZiI7CgkJcmVnID0gPDA+OwoJCXNwaS1tYXgtZnJlcXVlbmN5ID0gPDY2 NjY2NjY2PjsKCQlzcGktY3BoYTsKCQlzcGktY3BvbDsKCX07Cn07CgomdnNwYiB7CglzdGF0 dXMgPSAib2theSI7Cn07CgomdnNwaTAgewoJc3RhdHVzID0gIm9rYXkiOwp9OwoK --------------59FA0DB9309DA20A2052E578 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg== --------------59FA0DB9309DA20A2052E578--