From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Yu-An(Victor) Chen" Subject: Re: Patching error while setting up COLO Date: Tue, 8 Mar 2016 14:57:34 -0800 Message-ID: References: <56CEC006.2050005@cn.fujitsu.com> <1456396297.6225.191.camel@citrix.com> <56CFD26C.3000104@cn.fujitsu.com> <56CFDDAF.8060200@cn.fujitsu.com> <56D8161E.7010707@cn.fujitsu.com> <56D8EFBB.10407@cn.fujitsu.com> <56DCD58A.4080004@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1008450633304936955==" Return-path: In-Reply-To: <56DCD58A.4080004@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wen Congyang Cc: Changlong Xie , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============1008450633304936955== Content-Type: multipart/alternative; boundary=001a113a9de8cb7c88052d9181af --001a113a9de8cb7c88052d9181af Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sorry for the duplicated email Congyang, I forgot to replied all: Hi Congyang, Thank you for the hint, after building xen, your script works for qemu-xen! so now I am trying to set up the secondary node with the script provided by Changlong in his first reply: ---------------------------------------------------------------------------= -------------------- rm -f /var/log/xen/* rm -f /var/lib/xen/userdata-d.* service xencommons start modprobe xt_SECCOLO *active_disk=3D/mnt/ramfs/active_disk.imghidden_disk=3D/mnt/ramfs/hidden_di= sk.imglocal_img=3D/root/xie/suse-64hvm.img* tmp_disk_size=3D`./qemu-colo/qemu-img info $local_img |grep 'virtual size' |awk '{print $3}'` rm -rf /mnt/ramfs/* umount /mnt/ramfs/ rm -rf /mnt/ramfs/ mkdir /mnt/ramfs function create_image() { /root/xie/xen/tools/qemu-xen-dir/qemu-img create -f qcow2 $1 $tmp_disk_size } function prepare_temp_images() { grep -q "^none /mnt/ramfs ramfs" /proc/mounts if [[ $? -ne 0 ]]; then mount -t ramfs none /mnt/ramfs/ -o size=3D2G fi if [[ ! -e $active_disk ]]; then create_image $active_disk fi if [[ ! -e $hidden_disk ]]; then create_image $hidden_disk fi } ---------------------------------------------------------------------------= -------------------- I have question about for the codes below: *active_disk=3D/mnt/ramfs/active_disk.imghidden_disk=3D/mnt/ramfs/hidden_di= sk.imglocal_img=3D/root/xie/suse-64hvm.img* Do I have to create my own image and put the img in that location? if so what kind of img specifically? because when I look into /mnt/ramfs, it is an empty directory. Thank you! On Sun, Mar 6, 2016 at 5:12 PM, Wen Congyang wrote: > On 03/05/2016 09:51 AM, Yu-An(Victor) Chen wrote: > > Hi Congyang, > > > > Thanks for your reply, > > > > even with your script, and I modify the "path_to_xen_source" to point > where my xen directory is. I still got this error. > > > > ERROR: User requested feature xen > > configure was not able to find it. > > Install xen devel > > > > What do you think what I am missing? Thank you! > > Do you build xen before? > > Thanks > Wen Congyang > > > > > Victor > > > > > > > > On Thu, Mar 3, 2016 at 6:15 PM, Wen Congyang > wrote: > > > > On 03/04/2016 10:01 AM, Yu-An(Victor) Chen wrote: > > > Hi, > > > > > > So I git clone > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_wencong= yang_qemu-2Dxen.git&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc= _gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3D4j1T2HKL4uKodf62b4Tz1XtOvX81uAqCqfOcD90C= RAY&s=3Ds0fo5ej8_vZ1PmOkDCuyIroS5Zi_KpDSHI8jqodSmrg&e=3D > > > > > > but i only see branch "con-xen-v2" instead of " colo-xen-v2" so I > assume I use just use con-xen-v2. > > > > > > But then the following step: > > > > > > in both ~/qemu-colo and ~/qemu-xen > > > > > > ./configure --enable-xen --target-list=3Dx86_64-softmmu > --extra-cflags=3D"-I$path_to_xen_source/tools/include > -I$path_to_xen_source/tools/libxc -I$path_to_xen_source/tools/xenstore" > --extra-ldflags=3D"-L$path_to_xen_source/tools/libxc > -L$path_to_xen_source/tools/xenstore" > > > > > > This command line is out of dated. The following is my building > scripts: > > #! /bin/bash > > > > path_to_xen_source=3D/work/src/xen > > #./configure --enable-xen --target-list=3Di386-softmmu \ > > # --extra-cflags=3D"-I$path_to_xen_source/tools/include > -I$path_to_xen_source/tools/libxc/include > -I$path_to_xen_source/tools/xenstore/include" \ > > # --extra-ldflags=3D"-L$path_to_xen_source/tools/libxc > -L$path_to_xen_source/tools/xenstore" > > > > extra_cflags=3D"" > > extra_cflags+=3D" -DXC_WANT_COMPAT_EVTCHN_API=3D1" > > extra_cflags+=3D" -DXC_WANT_COMPAT_GNTTAB_API=3D1" > > extra_cflags+=3D" -DXC_WANT_COMPAT_MAP_FOREIGN_API=3D1" > > extra_cflags+=3D" -I$path_to_xen_source/tools/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/libs/toollog/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/libs/evtchn/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/libs/gnttab/include" > > extra_cflags+=3D" > -I$path_to_xen_source/tools/libs/foreignmemory/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/libxc/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/xenstore/include" > > extra_cflags+=3D" -I$path_to_xen_source/tools/xenstore/compat/inclu= de" > > extra_cflags+=3D" " > > > > extra_ldflags=3D"" > > extra_ldflags+=3D" -L$path_to_xen_source/tools/libxc" > > extra_ldflags+=3D" -L$path_to_xen_source/tools/xenstore" > > extra_ldflags+=3D" -L$path_to_xen_source/tools/libs/evtchn" > > extra_ldflags+=3D" -L$path_to_xen_source/tools/libs/gnttab" > > extra_ldflags+=3D" -L$path_to_xen_source/tools/libs/foreignmemory" > > extra_ldflags+=3D" > -Wl,-rpath-link=3D$path_to_xen_source/tools/libs/toollog" > > extra_ldflags+=3D" > -Wl,-rpath-link=3D$path_to_xen_source/tools/libs/evtchn" > > extra_ldflags+=3D" > -Wl,-rpath-link=3D$path_to_xen_source/tools/libs/gnttab" > > extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_xen_source/tools/libs= /call" > > extra_ldflags+=3D" > -Wl,-rpath-link=3D$path_to_xen_source/tools/libs/foreignmemory" > > extra_ldflags+=3D" " > > > > ./configure --enable-xen --target-list=3Di386-softmmu \ > > --extra-cflags=3D"$extra_cflags" \ > > --extra-ldflags=3D"$extra_ldflags" > > > > if [[ $? -ne 0 ]]; then > > exit 1 > > fi > > > > #make -j8 && make clean > > make -j8 > > > > You can find the newest building way in tools/Makefile(xen's codes)= : > > subdir-all-qemu-xen-dir: qemu-xen-dir-find > > if test -d $(QEMU_UPSTREAM_LOC) ; then \ > > source=3D$(QEMU_UPSTREAM_LOC); \ > > else \ > > source=3D.; \ > > fi; \ > > cd qemu-xen-dir; \ > > if $$source/scripts/tracetool.py --check-backend --backend > stderr ; then \ > > > enable_trace_backend=3D'--enable-trace-backend=3Dstderr'; \ > > else \ > > enable_trace_backend=3D'' ; \ > > fi ; \ > > $$source/configure --enable-xen --target-list=3Di386-softmm= u \ > > $(QEMU_XEN_ENABLE_DEBUG) \ > > $$enable_trace_backend \ > > --prefix=3D$(LIBEXEC) \ > > --libdir=3D$(LIBEXEC_LIB) \ > > --includedir=3D$(LIBEXEC_INC) \ > > .... > > > > Thanks > > Wen Congyang > > > > > > > > > > > I got the following error message: > > > > > > "ERROR: User requested feature xen > > > configure was not able to find it. > > > Install xen devel" > > > > > > I found out the the error came from just simply doing this: > > > > > > ./configure --enable-xen > > > > > > I am thinking the reason is because I did this step wrong: > > > > > > "path_to_xen_source=3D~/xen" > > > > > > Do I just simply copy and paste the above command into the > terminal and execute? > > > > > > Thank you! > > > > > > Victor > > > > > > > > > > > > > > > > > > > > > > > > > > > Thank you! > > > > > > On Thu, Mar 3, 2016 at 2:46 AM, Wen Congyang wency@cn.fujitsu.com>>> wrote: > > > > > > On 03/03/2016 05:39 PM, Yu-An(Victor) Chen wrote: > > > > Hi Changlong, > > > > > > > > Thanks for the reply, > > > > > > > > Again when I am trying to do the following: > > > > > > > > 5. build qemu-colo > > > > 1) cd ~/qemu-colo/; *git checkout colo-xen-v2* > > > > * > > > > * > > > > I got this error message *"error: pathspec 'colo-xen-v2' di= d > not match any file(s) known to git."* Even if I do git fetch, I still get > the same error. > > > > > > > > the qemu-colo I cloned from is provided by you > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_wencong= yang_qemu-2Dcolo.git&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfn= c_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DMgaousw-OxgAf6f9NTOk2AidO8unmTx8nKwiGLU= CISU&s=3DTz2SiQ2gjQexttffgWiqgwj07qsfY4TpG4Hfcpo9Lco&e=3D > > > > > > > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_wencong= yang_qemu-2Dxen&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&= r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DMgaousw-OxgAf6f9NTOk2AidO8unmTx8nKwiGLUCISU&= s=3Dz-KexB48-yzsD9EEJ5tC3p8tHRiRi7LoUiP-gF6kKX0&e=3D > , not qemu-colo > > > > > > > > > > > Thank you! > > > > > > > > Victor > > > > > > > > > > > > > > > > On Thu, Feb 25, 2016 at 9:07 PM, Changlong Xie < > xiecl.fnst@cn.fujitsu.com xiecl.fnst@cn.fujitsu.com > xiecl.fnst@cn.fujitsu.com xiecl.fnst@cn.fujitsu.com >>> wrote: > > > > > > > > On 02/26/2016 12:55 PM, Yu-An(Victor) Chen wrote: > > > > > > > > Hi Changlong, > > > > > > > > Are you suggesting I should hold off on setting up > COLO for now? > > > > > > > > > > > > No, just following my steps. > > > > > > > > Thanks > > > > -Xie > > > > > > > > > > > > Thanks! > > > > > > > > Victor > > > > > > > > On Thu, Feb 25, 2016 at 8:19 PM, Changlong Xie < > xiecl.fnst@cn.fujitsu.com xiecl.fnst@cn.fujitsu.com > xiecl.fnst@cn.fujitsu.com xiecl.fnst@cn.fujitsu.com >>> > > > > wrote: > > > > > > > > On 02/26/2016 11:38 AM, Yu-An(Victor) Chen wrot= e: > > > > > > > > Hi Changlong, > > > > > > > > Thanks for the reply! > > > > > > > > So I am trying to follow your new > instructions, but when I am trying to do > > > > this: > > > > > > > > cd ~/colo-proxy/; git checkout > 405527cbfa9f > > > > > > > > I got the following error: > > > > > > > > "error: pathspec '405527cbfa9f' did not > match any file(s) known to git." > > > > > > > > I assume it is just a typo? Thank you! > > > > > > > > > > > > Hi victor > > > > > > > > Please git clone > > > > > https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_Pating_= colo-2Dproxy_tree_changlox&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8= p7CSfnc_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DpCAkg_8tEQmGEZZoUlyePZjK7z-6aEmp-= n6UrQRLWo4&s=3DWw-EAIszC-zQuVcDc4XpigwVbMG_4t2SpTg2PV6HTjM&e=3D > > > > *Notice* that, currently we implement colo prox= y > as a kernel module what > > > > is a temporary measure. But further more we'll > intergrate it in qemu and > > > > drop this one, so both qemu-colo and xen-colo > will share the same proxy. > > > > Please don't test this colo proxy now, there > maybe some bugs, but it's > > > > acceptable. > > > > > > > > Thanks > > > > -Xie > > > > > > > > > > > > Victor > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --001a113a9de8cb7c88052d9181af Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sorry for the duplicated email Congyang, I forgot to repli= ed all:

Hi Congyang,

Thank you for the hint, after building xen, your script works for qemu-x= en!

so now I am trying to set up the secondary node with the script pro= vided by Changlong in his first reply:
--------------------------------------------------------------------------= ---------------------
rm -f /var/log/xen/*
rm -f /var/lib/xen= /userdata-d.*
service xencommons start
modprobe xt_SECCOLO

active_disk=3D/mnt/ramfs/act= ive_disk.img
hidden_disk=3D/mnt/ramfs/hi= dden_disk.img
local_img=3D/root/xie/suse= -64hvm.img

tmp_disk_size=3D`./qemu-c= olo/qemu-img info $local_img |grep = 'virtual size' |awk=C2=A0 '{print $3}'`
rm -rf /mnt/ramfs/*
umount /m= nt/ramfs/
rm -rf /mnt/ramfs/
mkdir /mnt/ramfs
function create_image()

{
=C2=A0 =C2=A0 /root/xie/xen/= tools/qemu-xen-dir/qemu-img create = -f qcow2 $1 $tmp_disk_size
}
function prepare_temp_images()
{
=C2=A0 =C2=A0 grep -q "^none= /mnt/ramfs ramfs" /proc/mounts
<= /span>=C2=A0 =C2=A0 if = [[ $? -ne 0 ]]; then
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mount= -t ramfs none /mnt/ramfs/ -o size=3D2G
=C2=A0 =C2=A0 fi

=C2=A0 =C2=A0 if [[ ! -e $active_disk ]]; then
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cr= eate_image $active_disk
=C2=A0 =C2=A0 fi
=C2=A0 =C2=A0= if [[ ! -e $hidden_disk ]]; then
=C2=A0 =C2=A0 =C2=A0 =C2=A0 create_image $hidd= en_disk

=C2=A0 =C2=A0 fi
}
---= ---------------------------------------------------------------------------= -----------------

I have question about for the codes below:
<= div style=3D"font-size:12.8px">
active_disk=3D/mnt/ramfs/active_disk.img
hidden_disk=3D/mnt/ramfs/hidden_<= span style=3D"font-size:12.8px">disk.img
local_img=3D/root/xie/suse-64hvm= .img

Do I have to creat= e my own image and put the img in that location? if so what kind of img spe= cifically?=C2=A0

because when I look into /mnt/ramfs, it is an empty d= irectory.

Thank you!

O= n Sun, Mar 6, 2016 at 5:12 PM, Wen Congyang <wency@cn.fujitsu.com= > wrote:
On 03/05/2016 09:51 AM= , Yu-An(Victor) Chen wrote:
> Hi Congyang,
>
> Thanks for your reply,
>
> even with your script, and I modify the "path_to_xen_source"= to point where my xen directory is. I still got this error.
>
> ERROR: User requested feature xen
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 configure was not able to find it.
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Install xen devel
>
> What do you think what I am missing? Thank you!

Do you build xen before?

Thanks
Wen Congyang

>
> Victor
>
>
>
> On Thu, Mar 3, 2016 at 6:15 PM, Wen Congyang <wency@cn.fujitsu.com <mailto:wency@cn.fujitsu.com>> wrote:
>
>=C2=A0 =C2=A0 =C2=A0On 03/04/2016 10:01 AM, Yu-An(Victor) Chen wrote: >=C2=A0 =C2=A0 =C2=A0> Hi,
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> So I git clone https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A= __github.com_wencongyang_qemu-2Dxen.git&d=3DCwICaQ&c=3DclK7kQUTWtAV= EOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3D4j1T= 2HKL4uKodf62b4Tz1XtOvX81uAqCqfOcD90CRAY&s=3Ds0fo5ej8_vZ1PmOkDCuyIroS5Zi= _KpDSHI8jqodSmrg&e=3D
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> but i only see branch "con-xen-v2" i= nstead of " colo-xen-v2" so I assume I use just use con-xen-v2. >=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> But then the following step:
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> in both ~/qemu-colo and ~/qemu-xen
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> ./configure --enable-xen --target-list=3Dx86_6= 4-softmmu --extra-cflags=3D"-I$path_to_xen_source/tools/include -I$pat= h_to_xen_source/tools/libxc -I$path_to_xen_source/tools/xenstore" --ex= tra-ldflags=3D"-L$path_to_xen_source/tools/libxc -L$path_to_xen_source= /tools/xenstore"
>
>
>=C2=A0 =C2=A0 =C2=A0This command line is out of dated. The following is= my building scripts:
>=C2=A0 =C2=A0 =C2=A0#! /bin/bash
>
>=C2=A0 =C2=A0 =C2=A0path_to_xen_source=3D/work/src/xen
>=C2=A0 =C2=A0 =C2=A0#./configure --enable-xen --target-list=3Di386-soft= mmu \
>=C2=A0 =C2=A0 =C2=A0#=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --extra-= cflags=3D"-I$path_to_xen_source/tools/include -I$path_to_xen_source/to= ols/libxc/include -I$path_to_xen_source/tools/xenstore/include" \
>=C2=A0 =C2=A0 =C2=A0#=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --extra-= ldflags=3D"-L$path_to_xen_source/tools/libxc -L$path_to_xen_source/too= ls/xenstore"
>
>=C2=A0 =C2=A0 =C2=A0extra_cflags=3D""
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -DXC_WANT_COMPAT_EVTCHN_API= =3D1"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -DXC_WANT_COMPAT_GNTTAB_API= =3D1"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -DXC_WANT_COMPAT_MAP_FOREIGN= _API=3D1"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= libs/toollog/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= libs/evtchn/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= libs/gnttab/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= libs/foreignmemory/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= libxc/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= xenstore/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" -I$path_to_xen_source/tools/= xenstore/compat/include"
>=C2=A0 =C2=A0 =C2=A0extra_cflags+=3D" "
>
>=C2=A0 =C2=A0 =C2=A0extra_ldflags=3D""
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -L$path_to_xen_source/tools= /libxc"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -L$path_to_xen_source/tools= /xenstore"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -L$path_to_xen_source/tools= /libs/evtchn"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -L$path_to_xen_source/tools= /libs/gnttab"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -L$path_to_xen_source/tools= /libs/foreignmemory"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_= xen_source/tools/libs/toollog"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_= xen_source/tools/libs/evtchn"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_= xen_source/tools/libs/gnttab"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_= xen_source/tools/libs/call"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" -Wl,-rpath-link=3D$path_to_= xen_source/tools/libs/foreignmemory"
>=C2=A0 =C2=A0 =C2=A0extra_ldflags+=3D" "
>
>=C2=A0 =C2=A0 =C2=A0./configure --enable-xen --target-list=3Di386-softm= mu \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--extra-c= flags=3D"$extra_cflags" \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--extra-l= dflags=3D"$extra_ldflags"
>
>=C2=A0 =C2=A0 =C2=A0if [[ $? -ne 0 ]]; then
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0exit 1
>=C2=A0 =C2=A0 =C2=A0fi
>
>=C2=A0 =C2=A0 =C2=A0#make -j8 && make clean
>=C2=A0 =C2=A0 =C2=A0make -j8
>
>=C2=A0 =C2=A0 =C2=A0You can find the newest building way in tools/Makef= ile(xen's codes):
>=C2=A0 =C2=A0 =C2=A0subdir-all-qemu-xen-dir: qemu-xen-dir-find
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if test -d $(QEMU_UPSTR= EAM_LOC) ; then \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0source=3D$(QEMU_UPSTREAM_LOC); \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0source=3D.; \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fi; \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cd qemu-xen-dir; \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if $$source/scripts/tra= cetool.py --check-backend --backend stderr ; then \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0enable_trace_backend=3D'--enable-trace-backend=3Dstderr'; \ >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0enable_trace_backend=3D'' ; \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0fi ; \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0$$source/configure --en= able-xen --target-list=3Di386-softmmu \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0$(QEMU_XEN_ENABLE_DEBUG) \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0$$enable_trace_backend \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0--prefix=3D$(LIBEXEC) \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0--libdir=3D$(LIBEXEC_LIB) \
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0--includedir=3D$(LIBEXEC_INC) \
>=C2=A0 =C2=A0 =C2=A0....
>
>=C2=A0 =C2=A0 =C2=A0Thanks
>=C2=A0 =C2=A0 =C2=A0Wen Congyang
>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> I got the following error message:
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> "ERROR: User requested feature xen
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0 configure was not a= ble to find it.
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Install xen devel&q= uot;
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> I found out the the error came from just simpl= y doing this:
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> ./configure --enable-xen
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> I am thinking the reason is because I did this= step wrong:
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> "path_to_xen_source=3D~/xen"
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> Do I just simply copy and paste the above comm= and into the terminal and execute?
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> Thank you!
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> Victor
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> Thank you!
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0> On Thu, Mar 3, 20= 16 at 2:46 AM, Wen Congyang <wen= cy@cn.fujitsu.com <mailto:we= ncy@cn.fujitsu.com> <mailto:wency@cn.fujitsu.com <mailto:wency@cn.fujitsu.com>>> wrote:
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0On 03/03/2016 05:39 PM, Yu-= An(Victor) Chen wrote:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> Hi Changlong,
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> Thanks for the reply,<= br> >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> Again when I am trying= to do the following:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> 5. build qemu-colo
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> 1) cd ~/qemu-colo/; *g= it checkout colo-xen-v2*
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> *
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> *
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> I got this error messa= ge *"error: pathspec 'colo-xen-v2' did not match any file(s) k= nown to git."* Even if I do git fetch, I still get the same error.
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> the qemu-colo I cloned= from is provided by you https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_wenco= ngyang_qemu-2Dcolo.git&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVIgvi0NU5BOUHhp= N0H8p7CSfnc_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DMgaousw-OxgAf6f9NTOk2= AidO8unmTx8nKwiGLUCISU&s=3DTz2SiQ2gjQexttffgWiqgwj07qsfY4TpG4Hfcpo9Lco&= amp;e=3D
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A= __github.com_wencongyang_qemu-2Dxen&d=3DCwICaQ&c=3DclK7kQUTWtAVEOVI= gvi0NU5BOUHhpN0H8p7CSfnc_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DMgaousw-= OxgAf6f9NTOk2AidO8unmTx8nKwiGLUCISU&s=3Dz-KexB48-yzsD9EEJ5tC3p8tHRiRi7L= oUiP-gF6kKX0&e=3D , not qemu-colo
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> Thank you!
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0> Victor
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>= ; On Thu, Feb 25, 2016 at 9:07 PM, Changlong Xie <xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com> <mai= lto:xiecl.fnst@cn.fujitsu.com<= /a> <mailto:xiecl.fnst@cn.f= ujitsu.com>> <mailto:xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com> <mailto:xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com>&= gt;>> wrote:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0On = 02/26/2016 12:55 PM, Yu-An(Victor) Chen wrote:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0Hi Changlong,
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0Are you suggesting I should hold off on setting up COLO for no= w?
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0No,= just following my steps.
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0Tha= nks
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0-Xie
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0Thanks!
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0Victor
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0On Thu, Feb 25, 2016 at 8:19 PM, Changlong Xie <xiecl.fnst@cn.fujitsu.com <= mailto:xiecl.fnst@cn.fujitsu.c= om> <mailto:xiecl.fn= st@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com>> <mailto:xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com> <mail= to:xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fu= jitsu.com>>>>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 = =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0wrote:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0On 02/26/2016 11:38 AM, Yu-An(Victor) Chen wrote= :
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi Changlong,
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks for the reply!
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0So I am trying to follow your new = instructions, but when I am trying to do
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0this:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cd ~/colo-proxy/; git chec= kout 405527cbfa9f
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0I got the following error:
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"error: pathspec '405527c= bfa9f' did not match any file(s) known to git."
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0I assume it is just a typo? Thank = you!
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi victor
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0Please git clone
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.c= om_Pating_colo-2Dproxy_tree_changlox&d=3DCwICaQ&c=3DclK7kQUTWtAVEOV= Igvi0NU5BOUHhpN0H8p7CSfnc_gI&r=3DIitX1U91-NhsQt0q4MJOLQ&m=3DpCAkg_8= tEQmGEZZoUlyePZjK7z-6aEmp-n6UrQRLWo4&s=3DWw-EAIszC-zQuVcDc4XpigwVbMG_4t= 2SpTg2PV6HTjM&e=3D
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0*Notice* that, currently we implement colo proxy= as a kernel module what
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0is a temporary measure. But further more we'= ll intergrate it in qemu and
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0drop this one, so both qemu-colo and xen-colo wi= ll share the same proxy.
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0Please don't test this colo proxy now, there= maybe some bugs, but it's
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0acceptable.
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -Xie
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Victor
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>=C2=A0 =C2=A0 =C2=A0>
>
>
>
>




--001a113a9de8cb7c88052d9181af-- --===============1008450633304936955== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --===============1008450633304936955==--