From mboxrd@z Thu Jan 1 00:00:00 1970 From: yingbin wang Subject: VHD BUG in xen4.0 when install windows2008 Date: Sat, 8 May 2010 13:13:06 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e64b1de41a974b04860e3b95 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org --0016e64b1de41a974b04860e3b95 Content-Type: multipart/alternative; boundary=0016e64b1de41a974604860e3b93 --0016e64b1de41a974604860e3b93 Content-Type: text/plain; charset=ISO-8859-1 Description of problem: after install Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ 15G, D:\ 5G) on vhd file (as base image), os can not startup. I found data error in C:\Windows\System32 : ?--------- ? ? ? ? ? pnpts.dll ?--------- ? ? ? ? ? pnpui.dll ?--------- ? ? ? ? ? PnPUnattend.exe ?--------- ? ? ? ? ? PnPutil.exe How reproducible: I tested 10 times, it appear 10 times that os can not startup. Steps to Reproduce: 1. vhd-util create -n test.vhd -s 20480 2. xm create test.hvm 3. install Windows 2008 R2 Standard Edition 64 ( disk size: 20G, C:\ 15G, D:\ 5G ) 4. can not startup 5. xm des test.vhd 6. tapdisk2 -n vhd:/mnt/img/test.vhd 7. mount -o offset=105906176 -t ntfs /dev/xen/blktap-2/tapdev0 /mnt/vhd 8. ll /mnt/vhd/Windows/System32 | grep ? ?--------- ? ? ? ? ? pnpts.dll ?--------- ? ? ? ? ? pnpui.dll ?--------- ? ? ? ? ? PnPUnattend.exe ?--------- ? ? ? ? ? PnPutil.exe Additional info: I install Windows 2003 Standard Edition SP1 32(disk size: 50G, C:\50G) on vhd file, the problem disappear. Redhat 5.4 AS 64(disk size:60G, /: 50G, swap: 10G) on vhd file, the problem disappear. Windows 2008 R2 Standard Edition 64(disk size: 100G, C:\ 100G) on vhd file, the problem disappear. Windows 2008 R2 Standard Edition 64(disk size: 100G, C:\ 90G, D:\10G) on vhdfile, the problem disappear. Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ 15G, D:\ 5G) on rawfile, the problem disappear. Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ 15G, D:\ 5G) on vhd file, the problem appear. Windows 2008 R2 Standard Edition 64(disk size: 100G, C:\ 15G, D:\85G) on vhdfile, the problem appear. ps: windows 2003 need 3G disk space. redhat 5.4 need 4G disk space. windows 2008 need 8G disk space. the problem disappear means that os can startup and no data error. compile env and filesystem : Redhat AS 5.4 xm info: host : vm01 release : 2.6.31.13 version : #1 SMP Wed Apr 21 12:30:21 CST 2010 machine : x86_64 nr_cpus : 16 nr_nodes : 1 cores_per_socket : 4 threads_per_core : 2 cpu_mhz : 2400 hw_caps : bfebfbff:28100800:00000000:00001b40:009ce3bd:00000000:00000001:00000000 virt_caps : hvm total_memory : 24539 free_memory : 1668 node_to_cpu : node0:0-15 node_to_memory : node0:1668 node_to_dma32_mem : node0:82 max_node_id : 0 xen_major : 4 xen_minor : 0 xen_extra : .0 xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 xen_scheduler : credit xen_pagesize : 4096 platform_params : virt_start=0xffff800000000000 xen_changeset : unavailable xen_commandline : dom0_max_vcpus=2 dom0_vcpus_pin cc_compiler : gcc version 4.1.2 20080704 (Red Hat 4.1.2-46) cc_compile_by : root cc_compile_domain : dev.sd.test.com cc_compile_date : Mon Apr 26 10:17:37 CST 2010 xend_config_format : 4 --0016e64b1de41a974604860e3b93 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Description of problem:
after install Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ = 15G, D:\ 5G) on vhd file (as base image), os can not startup.
I found data error in C:\Windows\System32 :
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= pnpts.dll
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= pnpui.dll
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= PnPUnattend.exe
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= PnPutil.exe
=A0
How reproducible:
I tested 10 times, it appear 10 times that os can not startup.
=A0
Steps to Reproduce:
1. vhd-util create -n test.vhd -s 20480
2. xm create test.hvm
3. install Windows 2008 R2 Standard Edition 64 ( disk size: 20G, C:\ 1= 5G, D:\ 5G )
4. can not startup
5. xm des test.vhd
6. tapdisk2 -n vhd:/mnt/img/test.vhd
7. mount -o offset=3D105906176 -t ntfs /dev/xen/blktap-2/tapdev0 /mnt/= vhd
8. ll /mnt/vhd/Windows/System32 | grep ?
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= pnpts.dll
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= pnpui.dll
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= PnPUnattend.exe
?--------- ? ? =A0 =A0? =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 =A0 =A0 =A0 =A0?= PnPutil.exe
=A0
Additional info:
I install
Windows 2003 Standard Edition SP1 32(disk size: 50G, C:\50G) on vhd file, the problem disa= ppear.
Redhat 5.4 AS 64(disk size:60G, /: 50G, swap: 10G) on vhd file, the problem disappear.
Windows 2008 R2 Standard Edition 64(disk size: 100G, C:\ 100G) on vhd file, the problem di= sappear.
Windows 2008 R2 Standard Edition 64(disk size: 100G, C= :\ 90G, D:\10G) on vhd file, the problem disappear.=20
Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ 15G, D:\ 5G) o= n raw file, the problem disappear.
Windows 2008 R2 Standard Edition 64(disk size: 20G, C:\ 15G, D:\ 5G) o= n vhd file, the problem appear.
Windows 2008 R2 Standard Edition 64(disk size: 100G, C:\ 15G, D:\85G) = on vhd file, the problem appear.
=A0
ps:
windows 2003 need 3G disk space.
redhat 5.4 need 4G disk space.
windows 2008 need 8G disk space.
the problem disappear means that=A0os can startup and no data error.
=A0
compile env and filesystem :
=A0Redhat AS 5.4
=A0
xm info:
host =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 : vm01
release =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: 2.6.31.13
version =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: #1 SMP Wed Apr 21 12:30:21 CS= T 2010
machine =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: x86_64
nr_cpus =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: 16
nr_nodes =A0 =A0 =A0 =A0 =A0 =A0 =A0 : 1
cores_per_socket =A0 =A0 =A0 : 4
threads_per_core =A0 =A0 =A0 : 2
cpu_mhz =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: 2400
hw_caps =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0: bfebfbff:28100800:00000000:00= 001b40:009ce3bd:00000000:00000001:00000000
virt_caps =A0 =A0 =A0 =A0 =A0 =A0 =A0: hvm
total_memory =A0 =A0 =A0 =A0 =A0 : 24539
free_memory =A0 =A0 =A0 =A0 =A0 =A0: 1668
node_to_cpu =A0 =A0 =A0 =A0 =A0 =A0: node0:0-15
node_to_memory =A0 =A0 =A0 =A0 : node0:1668
node_to_dma32_mem =A0 =A0 =A0: node0:82
max_node_id =A0 =A0 =A0 =A0 =A0 =A0: 0
xen_major =A0 =A0 =A0 =A0 =A0 =A0 =A0: 4
xen_minor =A0 =A0 =A0 =A0 =A0 =A0 =A0: 0
xen_extra =A0 =A0 =A0 =A0 =A0 =A0 =A0: .0
xen_caps =A0 =A0 =A0 =A0 =A0 =A0 =A0 : xen-3.0-x86_64 xen-3.0-x86_32p = hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler =A0 =A0 =A0 =A0 =A0: credit
xen_pagesize =A0 =A0 =A0 =A0 =A0 : 4096
platform_params =A0 =A0 =A0 =A0: virt_start=3D0xffff800000000000
xen_changeset =A0 =A0 =A0 =A0 =A0: unavailable
xen_commandline =A0 =A0 =A0 =A0: dom0_max_vcpus=3D2 dom0_vcpus_pin
cc_compiler =A0 =A0 =A0 =A0 =A0 =A0: gcc version 4.1.2 20080704 (Red H= at 4.1.2-46)
cc_compile_by =A0 =A0 =A0 =A0 =A0: root
cc_compile_domain =A0 =A0 =A0: dev.= sd.test.com
cc_compile_date =A0 =A0 =A0 =A0: Mon Apr 26 10:17:37 CST 2010
xend_config_format =A0 =A0 : 4
=A0
--0016e64b1de41a974604860e3b93-- --0016e64b1de41a974b04860e3b95 Content-Type: application/octet-stream; name="test.hvm" Content-Disposition: attachment; filename="test.hvm" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g8xtvo4k0 IyAgLSotIG1vZGU6IHB5dGhvbjsgLSotCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgUHl0aG9uIGNv bmZpZ3VyYXRpb24gc2V0dXAgZm9yICd4bSBjcmVhdGUnLgojIFRoaXMgc2NyaXB0IHNldHMgdGhl IHBhcmFtZXRlcnMgdXNlZCB3aGVuIGEgZG9tYWluIGlzIGNyZWF0ZWQgdXNpbmcgJ3htIGNyZWF0 ZScuCiMgWW91IHVzZSBhIHNlcGFyYXRlIHNjcmlwdCBmb3IgZWFjaCBkb21haW4geW91IHdhbnQg dG8gY3JlYXRlLCBvciAKIyB5b3UgY2FuIHNldCB0aGUgcGFyYW1ldGVycyBmb3IgdGhlIGRvbWFp biBvbiB0aGUgeG0gY29tbWFuZCBsaW5lLgojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKaW1wb3J0IG9z LCByZQoKYXJjaF9saWJkaXIgPSAnbGliJwphcmNoID0gb3MudW5hbWUoKVs0XQppZiBvcy51bmFt ZSgpWzBdID09ICdMaW51eCcgYW5kIHJlLnNlYXJjaCgnNjQnLCBhcmNoKToKICAgIGFyY2hfbGli ZGlyID0gJ2xpYjY0JwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBLZXJuZWwgaW1hZ2UgZmlsZS4K a2VybmVsID0gIi91c3IvbGliL3hlbi9ib290L2h2bWxvYWRlciIKCiMgVGhlIGRvbWFpbiBidWls ZCBmdW5jdGlvbi4gSFZNIGRvbWFpbiB1c2VzICdodm0nLgpidWlsZGVyPSdodm0nCgojIEluaXRp YWwgbWVtb3J5IGFsbG9jYXRpb24gKGluIG1lZ2FieXRlcykgZm9yIHRoZSBuZXcgZG9tYWluLgoj CiMgV0FSTklORzogQ3JlYXRpbmcgYSBkb21haW4gd2l0aCBpbnN1ZmZpY2llbnQgbWVtb3J5IG1h eSBjYXVzZSBvdXQgb2YKIyAgICAgICAgICBtZW1vcnkgZXJyb3JzLiBUaGUgZG9tYWluIG5lZWRz IGVub3VnaCBtZW1vcnkgdG8gYm9vdCBrZXJuZWwKIyAgICAgICAgICBhbmQgbW9kdWxlcy4gQWxs b2NhdGluZyBsZXNzIHRoYW4gMzJNQnMgaXMgbm90IHJlY29tbWVuZGVkLgptZW1vcnkgPSAxMDI0 CgojIFNoYWRvdyBwYWdldGFibGUgbWVtb3J5IGZvciB0aGUgZG9tYWluLCBpbiBNQi4KIyBJZiBu b3QgZXhwbGljaWN0bHkgc2V0LCB4ZW5kIHdpbGwgcGljayBhbiBhcHByb3ByaWF0ZSB2YWx1ZS4g IAojIFNob3VsZCBiZSBhdCBsZWFzdCAyS0IgcGVyIE1CIG9mIGRvbWFpbiBtZW1vcnksIHBsdXMg YSBmZXcgTUIgcGVyIHZjcHUuCiMgc2hhZG93X21lbW9yeSA9IDgKCiMgQSBuYW1lIGZvciB5b3Vy IGRvbWFpbi4gQWxsIGRvbWFpbnMgbXVzdCBoYXZlIGRpZmZlcmVudCBuYW1lcy4KbmFtZSA9ICJ0 ZXN0LnZoZCIKCiMgMTI4LWJpdCBVVUlEIGZvciB0aGUgZG9tYWluLiAgVGhlIGRlZmF1bHQgYmVo YXZpb3IgaXMgdG8gZ2VuZXJhdGUgYSBuZXcgVVVJRAojIG9uIGVhY2ggY2FsbCB0byAneG0gY3Jl YXRlJy4KI3V1aWQgPSAiMDZlZDAwZmUtMTE2Mi00ZmM0LWI1ZDgtMTE5OTNlZTRhOGI5IgoKIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhlIG51bWJlciBvZiBjcHVzIGd1ZXN0IHBsYXRmb3JtIGhh cywgZGVmYXVsdD0xCnZjcHVzPTIKCiMgRW5hYmxlL2Rpc2FibGUgSFZNIGd1ZXN0IFBBRSwgZGVm YXVsdD0xIChlbmFibGVkKQojcGFlPTEKCiMgRW5hYmxlL2Rpc2FibGUgSFZNIGd1ZXN0IEFDUEks IGRlZmF1bHQ9MSAoZW5hYmxlZCkKI2FjcGk9MQoKIyBFbmFibGUvZGlzYWJsZSBIVk0gQVBJQyBt b2RlLCBkZWZhdWx0PTEgKGVuYWJsZWQpCiMgTm90ZSB0aGF0IHRoaXMgb3B0aW9uIGlzIGlnbm9y ZWQgaWYgdmNwdXMgPiAxCiNhcGljPTEKCiMgRW5hYmxlL2Rpc2FibGUgZXh0ZW5kZWQgcG93ZXIg bWFuYWdlbWVudCBzdXBwb3J0IHdpdGhpbiBIVk0gZ3Vlc3QsIGkuZS4sIGJleW9uZAojIFMzLCBT NCwgUzUgd2l0aGluIGd1ZXN0IGxpa2UgZXhwb3NpbmcgYmF0dGVyeSBtZXRlci4KIyAwIChkZWZh dWx0IG9wdGlvbiwgZXh0ZW5kZWQgcG93ZXIgbWFuYWdlbWVudCBzdXBwb3J0IGRpc2FibGVkKQoj IDEgKHBhc3MtdGhyb3VnaCBtb2RlOyB1c2VzIHBhc3MtdGhyb3VnaCBhcyBuZWVkZWQ7IGVmZmlj aWVudCBidXQgbGltaXRlZCBpbiBzY29wZSkKIyAyIChub24gcGFzcy10aHJvdWdoIG1vZGU7IGV4 dGVuZGVkIHNjb3BlLCBsaWtlbHkgdG8gd29yayBvbiBhbGwgYXBwbGljYWJsZSBlbnZpcm9ubWVu dAojICAgIGJ1dCBjb21wYXJpdGl2ZWx5IGxlc3MgZWZmaWNpZW50IHRoYW4gcGFzcy10aHJvdWdo IG1vZGUpCiMgeGVuX2V4dGVuZGVkX3Bvd2VyX21nbXQ9MAoKIyBMaXN0IG9mIHdoaWNoIENQVVMg dGhpcyBkb21haW4gaXMgYWxsb3dlZCB0byB1c2UsIGRlZmF1bHQgWGVuIHBpY2tzCiNjcHVzID0g IiIgICAgICAgICAjIGxlYXZlIHRvIFhlbiB0byBwaWNrCiNjcHVzID0gIjAiICAgICAgICAjIGFs bCB2Y3B1cyBydW4gb24gQ1BVMAojY3B1cyA9ICIwLTMsNSxeMSIgIyBhbGwgdmNwdXMgcnVuIG9u IGNwdXMgMCwyLDMsNQojY3B1cyA9IFsiMiIsICIzIl0gIyBWQ1BVMCBydW5zIG9uIENQVTIsIFZD UFUxIHJ1bnMgb24gQ1BVMwoKIyBPcHRpb25hbGx5IGRlZmluZSBtYWMgYW5kL29yIGJyaWRnZSBm b3IgdGhlIG5ldHdvcmsgaW50ZXJmYWNlcy4KIyBSYW5kb20gTUFDcyBhcmUgYXNzaWduZWQgaWYg bm90IGdpdmVuLgojdmlmID0gWyAndHlwZT1pb2VtdSwgbWFjPTAwOjE2OjNlOjAwOjAwOjExLCBi cmlkZ2U9eGVuYnIwLCBtb2RlbD1uZTJrX3BjaScgXQojIHR5cGU9aW9lbXUgc3BlY2lmeSB0aGUg TklDIGlzIGFuIGlvZW11IGRldmljZSBub3QgbmV0ZnJvbnQKdmlmID0gWyAnYnJpZGdlPXhlbmJy MCxtYWM9MDA6MTY6M2U6ZWY6MDA6MDMsdmlmbmFtZT1lZjAwMDMnIF0KCiMtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiMgRGVmaW5lIHRoZSBkaXNrIGRldmljZXMgeW91IHdhbnQgdGhlIGRvbWFpbiB0byBo YXZlIGFjY2VzcyB0bywgYW5kCiMgd2hhdCB5b3Ugd2FudCB0aGVtIGFjY2Vzc2libGUgYXMuCiMg RWFjaCBkaXNrIGVudHJ5IGlzIG9mIHRoZSBmb3JtIHBoeTpVTkFNRSxERVYsTU9ERQojIHdoZXJl IFVOQU1FIGlzIHRoZSBkZXZpY2UsIERFViBpcyB0aGUgZGV2aWNlIG5hbWUgdGhlIGRvbWFpbiB3 aWxsIHNlZSwKIyBhbmQgTU9ERSBpcyByIGZvciByZWFkLW9ubHksIHcgZm9yIHJlYWQtd3JpdGUu CgojZGlzayA9IFsgJ3BoeTpoZGExLGhkYTEscicgXQpkaXNrID0gWyAndGFwOnZoZDovbW50L2lt Zy90ZXN0LnZoZCxoZGEsdycsICdmaWxlOi9tbnQvd3liL2lzby93aW5kb3dzXzIwMDhfNjQuc3Rk LmlzbyxoZGM6Y2Ryb20scicgXQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb25maWd1cmUgdGhl IGJlaGF2aW91ciB3aGVuIGEgZG9tYWluIGV4aXRzLiAgVGhlcmUgYXJlIHRocmVlICdyZWFzb25z JwojIGZvciBhIGRvbWFpbiB0byBzdG9wOiBwb3dlcm9mZiwgcmVib290LCBhbmQgY3Jhc2guICBG b3IgZWFjaCBvZiB0aGVzZSB5b3UKIyBtYXkgc3BlY2lmeToKIwojICAgImRlc3Ryb3kiLCAgICAg ICAgbWVhbmluZyB0aGF0IHRoZSBkb21haW4gaXMgY2xlYW5lZCB1cCBhcyBub3JtYWw7CiMgICAi cmVzdGFydCIsICAgICAgICBtZWFuaW5nIHRoYXQgYSBuZXcgZG9tYWluIGlzIHN0YXJ0ZWQgaW4g cGxhY2Ugb2YgdGhlIG9sZAojICAgICAgICAgICAgICAgICAgICAgb25lOwojICAgInByZXNlcnZl IiwgICAgICAgbWVhbmluZyB0aGF0IG5vIGNsZWFuLXVwIGlzIGRvbmUgdW50aWwgdGhlIGRvbWFp biBpcwojICAgICAgICAgICAgICAgICAgICAgbWFudWFsbHkgZGVzdHJveWVkICh1c2luZyB4bSBk ZXN0cm95LCBmb3IgZXhhbXBsZSk7IG9yCiMgICAicmVuYW1lLXJlc3RhcnQiLCBtZWFuaW5nIHRo YXQgdGhlIG9sZCBkb21haW4gaXMgbm90IGNsZWFuZWQgdXAsIGJ1dCBpcwojICAgICAgICAgICAg ICAgICAgICAgcmVuYW1lZCBhbmQgYSBuZXcgZG9tYWluIHN0YXJ0ZWQgaW4gaXRzIHBsYWNlLgoj CiMgSW4gdGhlIGV2ZW50IGEgZG9tYWluIHN0b3BzIGR1ZSB0byBhIGNyYXNoLCB5b3UgaGF2ZSB0 aGUgYWRkaXRpb25hbCBvcHRpb25zOgojCiMgICAiY29yZWR1bXAtZGVzdHJveSIsIG1lYW5pbmcg ZHVtcCB0aGUgY3Jhc2hlZCBkb21haW4ncyBjb3JlIGFuZCB0aGVuIGRlc3Ryb3k7CiMgICAiY29y ZWR1bXAtcmVzdGFydCcsIG1lYW5pbmcgZHVtcCB0aGUgY3Jhc2hlZCBkb21haW4ncyBjb3JlIGFu ZCB0aGUgcmVzdGFydC4KIwojIFRoZSBkZWZhdWx0IGlzCiMKIyAgIG9uX3Bvd2Vyb2ZmID0gJ2Rl c3Ryb3knCiMgICBvbl9yZWJvb3QgICA9ICdyZXN0YXJ0JwojICAgb25fY3Jhc2ggICAgPSAncmVz dGFydCcKIwojIEZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3ZSBhbHNvIHN1cHBvcnQgdGhl IGRlcHJlY2F0ZWQgb3B0aW9uIHJlc3RhcnQKIwojIHJlc3RhcnQgPSAnb25yZWJvb3QnIG1lYW5z IG9uX3Bvd2Vyb2ZmID0gJ2Rlc3Ryb3knCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25f cmVib290ICAgPSAncmVzdGFydCcKIyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbl9jcmFz aCAgICA9ICdkZXN0cm95JwojCiMgcmVzdGFydCA9ICdhbHdheXMnICAgbWVhbnMgb25fcG93ZXJv ZmYgPSAncmVzdGFydCcKIyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbl9yZWJvb3QgICA9 ICdyZXN0YXJ0JwojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX2NyYXNoICAgID0gJ3Jl c3RhcnQnCiMKIyByZXN0YXJ0ID0gJ25ldmVyJyAgICBtZWFucyBvbl9wb3dlcm9mZiA9ICdkZXN0 cm95JwojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX3JlYm9vdCAgID0gJ2Rlc3Ryb3kn CiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25fY3Jhc2ggICAgPSAnZGVzdHJveScKCiNv bl9wb3dlcm9mZiA9ICdkZXN0cm95Jwojb25fcmVib290ICAgPSAncmVzdGFydCcKI29uX2NyYXNo ICAgID0gJ3Jlc3RhcnQnCgojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKIyBEZXZpY2UgTW9kZWwgdG8g YmUgdXNlZApkZXZpY2VfbW9kZWwgPSAncWVtdS1kbScKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoj IGJvb3Qgb24gZmxvcHB5IChhKSwgaGFyZCBkaXNrIChjKSwgTmV0d29yayAobikgb3IgQ0QtUk9N IChkKSAKIyBkZWZhdWx0OiBoYXJkIGRpc2ssIGNkLXJvbSwgZmxvcHB5CmJvb3Q9ImRjIgoKIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiMgIHdyaXRlIHRvIHRlbXBvcmFyeSBmaWxlcyBpbnN0ZWFkIG9m IGRpc2sgaW1hZ2UgZmlsZXMKI3NuYXBzaG90PTEKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgZW5h YmxlIFNETCBsaWJyYXJ5IGZvciBncmFwaGljcywgZGVmYXVsdCA9IDAKc2RsPTAKCiMtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiMgZW5hYmxlIE9wZW5HTCBmb3IgdGV4dHVyZSByZW5kZXJpbmcgaW5zaWRl IHRoZSBTREwgd2luZG93LCBkZWZhdWx0ID0gMQojIHZhbGlkIG9ubHkgaWYgc2RsIGlzIGVuYWJs ZWQuCm9wZW5nbD0xCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIGVuYWJsZSBWTkMgbGlicmFyeSBm b3IgZ3JhcGhpY3MsIGRlZmF1bHQgPSAxCnZuYz0xCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIGFk ZHJlc3MgdGhhdCBzaG91bGQgYmUgbGlzdGVuZWQgb24gZm9yIHRoZSBWTkMgc2VydmVyIGlmIHZu YyBpcyBzZXQuCiMgZGVmYXVsdCBpcyB0byB1c2UgJ3ZuYy1saXN0ZW4nIHNldHRpbmcgZnJvbSAv ZXRjL3hlbi94ZW5kLWNvbmZpZy5zeHAKdm5jbGlzdGVuPSIwLjAuMC4wIgoKIy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIyBzZXQgVk5DIGRpc3BsYXkgbnVtYmVyLCBkZWZhdWx0ID0gZG9taWQKI3ZuY2Rp c3BsYXk9MQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyB0cnkgdG8gZmluZCBhbiB1bnVzZWQgcG9y dCBmb3IgdGhlIFZOQyBzZXJ2ZXIsIGRlZmF1bHQgPSAxCiN2bmN1bnVzZWQ9MQoKIy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIyBzZXQgcGFzc3dvcmQgZm9yIGRvbWFpbidzIFZOQyBjb25zb2xlCiMgZGVm YXVsdCBpcyBkZXBlbnRzIG9uIHZuY3Bhc3N3ZCBpbiB4ZW5kLWNvbmZpZy5zeHAKdm5jcGFzc3dk PScnCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIG5vIGdyYXBoaWNzLCB1c2Ugc2VyaWFsIHBvcnQK I25vZ3JhcGhpYz0wCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIGVuYWJsZSBzdGR2Z2EsIGRlZmF1 bHQgPSAwICh1c2UgY2lycnVzIGxvZ2ljIGRldmljZSBtb2RlbCkKc3RkdmdhPTAKCiMtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQojICAgc2VyaWFsIHBvcnQgcmUtZGlyZWN0IHRvIHB0eSBkZWl2Y2UsIC9k ZXYvcHRzL24gCiMgICB0aGVuIHhtIGNvbnNvbGUgb3IgbWluaWNvbSBjYW4gY29ubmVjdApzZXJp YWw9J3B0eScKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAgIFFlbXUgTW9uaXRvciwgZGVmYXVs dCBpcyBkaXNhYmxlCiMgICBVc2UgY3RybC1hbHQtMiB0byBjb25uZWN0CiNtb25pdG9yPTEKCgoj LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAgIGVuYWJsZSBzb3VuZCBjYXJkIHN1cHBvcnQsIFtzYjE2 fGVzMTM3MHxhbGx8Li4sLi5dLCBkZWZhdWx0IG5vbmUKI3NvdW5kaHc9J3NiMTYnCgoKIy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiMgICAgc2V0IHRoZSByZWFsIHRpbWUgY2xvY2sgdG8gbG9jYWwgdGlt ZSBbZGVmYXVsdD0wIGkuZS4gc2V0IHRvIHV0Y10KI2xvY2FsdGltZT0xCgoKIy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiMgICAgc2V0IHRoZSByZWFsIHRpbWUgY2xvY2sgb2Zmc2V0IGluIHNlY29uZHMg W2RlZmF1bHQ9MCBpLmUuIHNhbWUgYXMgZG9tMF0KI3J0Y190aW1lb2Zmc2V0PTM2MDAKCiMtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQojICAgIHN0YXJ0IGluIGZ1bGwgc2NyZWVuCiNmdWxsLXNjcmVlbj0x ICAgCgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgICBFbmFibGUgVVNCIHN1cHBvcnQgKHNwZWNp ZmljIGRldmljZXMgc3BlY2lmaWVkIGF0IHJ1bnRpbWUgdGhyb3VnaCB0aGUKIwkJCW1vbml0b3Ig d2luZG93KQojdXNiPTEKCiMgICBFbmFibGUgVVNCIG1vdXNlIHN1cHBvcnQgKG9ubHkgZW5hYmxl IG9uZSBvZiB0aGUgZm9sbG93aW5nLCBgbW91c2UnIGZvcgojCQkJICAgICAgUFMvMiBwcm90b2Nv bCByZWxhdGl2ZSBtb3VzZSwgYHRhYmxldCcgZm9yCiMJCQkgICAgICBhYnNvbHV0ZSBtb3VzZSkK I3VzYmRldmljZT0nbW91c2UnCnVzYmRldmljZT0ndGFibGV0JwoKIy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiMgICBTZXQga2V5Ym9hcmQgbGF5b3V0LCBkZWZhdWx0IGlzIGVuLXVzIGtleWJvYXJkLiAK I2tleW1hcD0namEnCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAgIEVuYWJsZS9kaXNhYmxlIHhl biBwbGF0Zm9ybSBQQ0kgZGV2aWNlLCBkZWZhdWx0PTEgKGVuYWJsZWQpCiN4ZW5fcGxhdGZvcm1f cGNpPTEKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojICAgQ29uZmlndXJlIGd1ZXN0IENQVUlEIHJl c3BvbnNlczoKIwojY3B1aWQ9WyAnMTplY3g9eHh4eHh4eHh4eHgwMHh4eHh4eHh4eHh4eHh4eHh4 eHgsCiMgICAgICAgICAgIGVheD14eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcgXQoj IC0gVW5zZXQgdGhlIFNTRTQgZmVhdHVyZXMgKENQVUlELjFbRUNYXVsyMC0xOV0pCiMgLSBEZWZh dWx0IGJlaGF2aW91ciBmb3IgYWxsIG90aGVyIGJpdHMgaW4gRUNYIEFuZCBFQVggcmVnaXN0ZXJz LgojIAojIEVhY2ggc3VjY2Vzc2l2ZSBjaGFyYWN0ZXIgcmVwcmVzZW50IGEgbGVzc2VyLXNpZ25p ZmljYW50IGJpdDoKIyAgJzEnIC0+IGZvcmNlIHRoZSBjb3JyZXNwb25kaW5nIGJpdCB0byAxCiMg ICcwJyAtPiBmb3JjZSB0byAwCiMgICd4JyAtPiBHZXQgYSBzYWZlIHZhbHVlIChwYXNzIHRocm91 Z2ggYW5kIG1hc2sgd2l0aCB0aGUgZGVmYXVsdCBwb2xpY3kpCiMgICdrJyAtPiBwYXNzIHRocm91 Z2ggdGhlIGhvc3QgYml0IHZhbHVlCiMgICdzJyAtPiBhcyAnaycgYnV0IHByZXNlcnZlIGFjcm9z cyBzYXZlL3Jlc3RvcmUgYW5kIG1pZ3JhdGlvbgojIAojICAgRXhwb3NlIHRvIHRoZSBndWVzdCBt dWx0aS1jb3JlIGNwdSBpbnN0ZWFkIG9mIG11bHRpcGxlIHByb2Nlc3NvcnMKIyBFeGFtcGxlIGZv ciBpbnRlbCwgZXhwb3NlIGEgOC1jb3JlIHByb2Nlc3NvciA6CiNjcHVpZD1bJzE6ZWR4PXh4eDF4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4LAojICAgICAgICAgIGVieD14eHh4eHh4eDAwMDEw MDAweHh4eHh4eHh4eHh4eHh4eCcsCiMgICAgICc0LDA6ZWF4PTAwMTExMXh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4J10KIyAgLSBDUFVJRC4xW0VEWF1bSFRdIDogRW5hYmxlIEhUCiMgIC0gQ1BV SUQuMVtFQlhdIDogTnVtYmVyIG9mIHZjcHVzICogMgojICAtIENQVUlELjQsMFtFQVhdIDogTnVt YmVyIG9mIHZjcHVzICogMiAtIDEKdmNwdXM9MgojCiMgRXhhbXBsZSBmb3IgYW1kLCBleHBvc2Ug YSA1LWNvcmUgcHJvY2Vzc29yIDoKIyBjcHVpZCA9IFsnMTplYng9eHh4eHh4eHgwMDAwMTAxMHh4 eHh4eHh4eHh4eHh4eHgsCiMgICAgICAgICAgICAgZWR4PXh4eDF4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4JywKIyAnMHg4MDAwMDAwMTplY3g9eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4MXgnLAojICcweDgwMDAwMDA4OmVjeD14eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eDAwMTAw MSddCiMgICAtIENQVUlELjFbRUJYXSA6IFRocmVhZHMgcGVyIENvcmUgKiBDb3JlcyBwZXIgU29j a2V0ICgyICogI3ZjcHVzKQojICAgLSBDUFVJRC4xW0VEWF1bSFRdIDogRW5hYmxlIEhUCiMgICAt IENQVUlELjB4ODAwMDAwMDFbQ21wTGVnYWN5XSA6IFVzZSBsZWdhY3kgbWV0aG9kCiMgICAtIENQ VUlELjB4ODAwMDAwMDhbRUNYXSA6ICN2Y3B1cyAqIDIgLSAxCiN2Y3B1cz01CiMKIyAgRG93bmdy YWRlIHRoZSBjcHVpZCB0byBtYWtlIGEgYmV0dGVyIGNvbXBhdGliaWxpdHkgZm9yIG1pZ3JhdGlv biA6CiMgTG9vayBsaWtlIGEgZ2VuZXJpYyA2ODYgOgojIGNwdWlkID0gWyAnMDplYXg9MHgzLGVi eD0weDAsZWN4PTB4MCxlZHg9MHgwJywKIyAgICAgICAgICAgJzE6ZWF4PTB4MDZiMSwKIyAgICAg ICAgICAgICAgZWN4PXh4eHh4eHh4eHh4MDAwMHh4MDB4eHgwMDAwMDAweHgwLAojICAgICAgICAg ICAgICBlZHg9eHh4MDAwMDB4eHh4eHh4MHh4eHh4eHh4eDB4eHh4eHgnLAojICAgICAgICAgICAn NDplYXg9MHgzLGVieD0weDAsZWN4PTB4MCxlZHg9MHgwJywKIyAgJzB4ODAwMDAwMDA6ZWF4PTB4 MyxlYng9MHgwLGVjeD0weDAsZWR4PTB4MCddCiMgIHdpdGggdGhlIGhpZ2hlc3QgbGVhZgojICAt IENQVUlELjBbRUFYXSA6IFNldCB0aGUgaGlnaGVzdCBsZWFmCiMgIC0gQ1BVSUQuMVtFQVhdIDog Njg2IAojICAtIENQVUlELjFbRUNYXSA6IE1hc2sgc29tZSBmZWF0dXJlcwojICAtIENQVUlELjFb RURYXSA6IE1hc2sgc29tZSBmZWF0dXJlcwojICAtIENQVUlELjQgOiBSZXBseSBsaWtlIHRoZSBo aWdoZXN0IGxlYWYsIGluIG91ciBjYXNlIENQVUlELjMKIyAgLSBDUFVJRC4weDgwMDAwMDAwIDog Tm8gZXh0ZW5zaW9uIHdlIGFyZSBvbiBhIFBlbnRpdW0gSUlJLCByZXBseSBsaWtlIHRoZQojICBo aWdoZXN0IGxlYWYgKENQVUlELjMpLgojCiMgICBDb25maWd1cmUgaG9zdCBDUFVJRCBjb25zaXN0 ZW5jeSBjaGVja3MsIHdoaWNoIG11c3QgYmUgc2F0aXNmaWVkIGZvciB0aGlzCiMgICBWTSB0byBi ZSBhbGxvd2VkIHRvIHJ1biBvbiB0aGlzIGhvc3QncyBwcm9jZXNzb3IgdHlwZToKI2NwdWlkX2No ZWNrPVsgJzE6ZWN4PXh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4MXh4eHh4JyBdCiMgLSBIb3N0 IG11c3QgaGF2ZSBWTVggZmVhdHVyZSBmbGFnIHNldAojCiMgVGhlIGZvcm1hdCBpcyBzaW1pbGFy IHRvIHRoZSBhYm92ZSBmb3IgJ2NwdWlkJzoKIyAgJzEnIC0+IHRoZSBiaXQgbXVzdCBiZSAnMScK IyAgJzAnIC0+IHRoZSBiaXQgbXVzdCBiZSAnMCcKIyAgJ3gnIC0+IHdlIGRvbid0IGNhcmUgKGRv IG5vdCBjaGVjaykKIyAgJ3MnIC0+IHRoZSBiaXQgbXVzdCBiZSB0aGUgc2FtZSBhcyBvbiB0aGUg aG9zdCB0aGF0IHN0YXJ0ZWQgdGhpcyBWTQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgICBDb25m aWd1cmUgcGFzc3Rocm91Z2ggUENJeywtWCxlfSBkZXZpY2VzOgojCiMgICBwY2k9WyAnW1NTU1M6 XUJCOkRELkZbLG9wdGlvbjFbLG9wdGlvbjJbLi4uXV1dJywgLi4uIF0KIwojICAgW1NTU1NdOkJC OkRELkYgICJidXMgc2VnbWVudDpidXM6ZGV2aWNlLmZ1bmN0aW9uIigxKSBvZiB0aGUgZGV2aWNl IHRvCiMgICAgICAgICAgICAgICAgICAgYmUgYXNzaWduZWQsIGJ1cyBzZWdtZW50IGlzIG9wdGlv bmFsLiBBbGwgZmllbGRzIGFyZQojICAgICAgICAgICAgICAgICAgIGluIGhleGFkZWNpbWFsIGFu ZCBubyBmaWVsZCBzaG91bGQgYmUgbG9uZ2VyIHRoYW4gdGhhdAojICAgICAgICAgICAgICAgICAg IGFzIHNob3duIGluIHRoZSBwYXR0ZXJuLiBTdWNjZXNzZnVsIGFzc2lnbm1lbnQgbWF5IG5lZWQK IyAgICAgICAgICAgICAgICAgICBjZXJ0YWluIGhhcmR3YXJlIHN1cHBvcnQgYW5kIGFkZGl0aW9u YWwgY29uZmlndXJhdGlvbnMKIyAgICAgICAgICAgICAgICAgICAoZS5nLiBWVC1kLCBzZWUgZG9j cy9taXNjL3Z0ZC50eHQgZm9yIG1vcmUgZGV0YWlscykuCiMKIyAgICAgICAoMSkgYnVzIHNlZ21l bnQgaXMgc29tZXRpbWVzIGFsc28gcmVmZXJyZWQgdG8gYXMgdGhlIFBDSSAiZG9tYWluIiwKIyAg ICAgICAgICAgbm90IHRvIGJlIGNvbmZ1c2VkIHdpdGggWGVuIGRvbWFpbi4KIwojCiMgICBvcHRp b25OICAgICAgICAgcGVyLWRldmljZSBvcHRpb25zIGluICJrZXk9dmFsIiBmb3JtYXQuIEN1cnJl bnQKIyAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgb3B0aW9ucyBhcmU6CiMgICAgICAgICAg ICAgICAgICAgLSBtc2l0cmFuc2xhdGU9MHwxCiMgICAgICAgICAgICAgICAgICAgICAgcGVyLWRl dmljZSBvdmVycmlkZW4gb2YgcGNpX21zaXRyYW5zbGF0ZSwgc2VlIGJlbG93CiMgICAgICAgICAg ICAgICAgICAgLSBwb3dlcl9tZ210PTB8MQojICAgICAgICAgICAgICAgICAgICAgIHBlci1kZXZp Y2Ugb3ZlcnJpZGVuIG9mIHBjaV9wb3dlcl9tZ210LCBzZWUgYmVsb3cKIwojcGNpPVsgJzA3OjAw LjAnLCAnMDc6MDAuMScgXQoKIyAgIE1TSS1JTlR4IHRyYW5zbGF0aW9uIGZvciBNU0kgY2FwYWJs ZSBkZXZpY2VzOgojCiMgICBJZiBpdCdzIHNldCwgWGVuIHdpbGwgZW5hYmxlIE1TSSBmb3IgdGhl IGRldmljZSB0aGF0IHN1cHBvcnRzIGl0IGV2ZW4KIyBpZiB0aGUgZ3Vlc3QgZG9uJ3QgdXNlIE1T SS4gSW4gdGhlIGNhc2UsIGFuIElPLUFQSUMgdHlwZSBpbnRlcnJ1cHQgd2lsbAojIGJlIGluamVj dGVkIHRvIHRoZSBndWVzdCBldmVyeSB0aW1lIGEgY29ycmVzcG9uZGluZyBNU0kgbWVzc2FnZSBp cwojIHJlY2VpdmVkLgojICAgSWYgdGhlIGd1ZXN0IGVuYWJsZXMgTVNJIG9yIE1TSS1YLCB0aGUg dHJhbnNsYXRpb24gaXMgYXV0b21hdGljYWxseQojIHR1cm5lZCBvZmYuCiMgCiNwY2lfbXNpdHJh bnNsYXRlPTEKCiMgICBQQ0kgUG93ZXIgTWFuYWdlbWVudDoKIwojICAgSWYgaXQncyBzZXQsIHRo ZSBndWVzdCBPUyB3aWxsIGJlIGFibGUgdG8gcHJvZ3JhbSBEMC1EM2hvdCBzdGF0ZXMgb2YgdGhl CiMgUENJIGRldmljZSBmb3IgdGhlIHB1cnBvc2Ugb2YgbG93IHBvd2VyIGNvbnN1bXB0aW9uLgoj IAojcGNpX3Bvd2VyX21nbXQ9MAoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgICBDb25maWd1cmUg UFZTQ1NJIGRldmljZXM6CiMKI3ZzY3NpPVsgJ1BERVYsIFZERVYnIF0KIwojICAgUERFViAgIGdp dmVzIHBoeXNpY2FsIFNDU0kgZGV2aWNlIHRvIGJlIGF0dGFjaGVkIHRvIHNwZWNpZmllZCBndWVz dAojICAgICAgICAgIGRvbWFpbiBieSBvbmUgb2YgdGhlIGZvbGxvd2luZyBpZGVudGlmaWVyIGZv cm1hdC4KIyAgICAgICAgICAtIFhYOlhYOlhYOlhYICg0LXR1cGxlcyB3aXRoIGRlY2ltYWwgbm90 YXRpb24gd2hpY2ggc2hvd3MKIyAgICAgICAgICAgICAgICAgICAgICAgICAgImhvc3Q6Y2hhbm5l bDp0YXJnZXQ6bHVuIikKIyAgICAgICAgICAtIC9kZXYvc2R4eCBvciBzZHgKIyAgICAgICAgICAt IC9kZXYvc3R4eCBvciBzdHgKIyAgICAgICAgICAtIC9kZXYvc2d4eCBvciBzZ3gKIyAgICAgICAg ICAtIHJlc3VsdCBvZiAnc2NzaV9pZCAtZ3UgLXMnLgojICAgICAgICAgICAgZXguICMgc2NzaV9p ZCAtZ3UgLXMgL2Jsb2NrL3NkYgojICAgICAgICAgICAgICAgICAgMzYwMDBiNWQwMDA2YTAwMDAw MDZhMDI1NzAwNGMwMDAwCiMKIyAgIFZERVYgICBnaXZlcyB2aXJ0dWFsIFNDU0kgZGV2aWNlIGJ5 IDQtdHVwbGVzIChYWDpYWDpYWDpYWCkgYXMgCiMgICAgICAgICAgd2hpY2ggdGhlIHNwZWNpZmll ZCBndWVzdCBkb21haW4gcmVjb2duaXplLgojCgojdnNjc2kgPSBbICcvZGV2L3NkeCwgMDowOjA6 MCcgXQo= --0016e64b1de41a974b04860e3b95 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --0016e64b1de41a974b04860e3b95--