xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Changlong Xie <xiecl.fnst@cn.fujitsu.com>
To: "Yu-An(Victor) Chen" <chen116@usc.edu>,
	Wen Congyang <wency@cn.fujitsu.com>
Cc: xen-devel@lists.xen.org
Subject: Re: Patching error while setting up COLO
Date: Mon, 14 Mar 2016 16:36:36 +0800	[thread overview]
Message-ID: <56E67814.3090301@cn.fujitsu.com> (raw)
In-Reply-To: <CANwucLmqJaETMvf_coc_3LjRS1HKFn06G+AonxHo0PCMw_oeqw@mail.gmail.com>

On 03/09/2016 06:57 AM, Yu-An(Victor) Chen wrote:
> 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=/mnt/ramfs/active_disk.imghidden_disk=/mnt/ramfs/hidden_disk.imglocal_img=/root/xie/suse-64hvm.img*
> tmp_disk_size=`./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=2G
>      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=/mnt/ramfs/active_disk.imghidden_disk=/mnt/ramfs/hidden_disk.imglocal_img=/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?

The scripts will create "/mnt/ramfs/active_disk.img" and 
"/mnt/ramfs/hidden_disk.img" automaticly. You need create Domain U image 
by yourself

Thanks
	-Xie
>
> 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 <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
>>>         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 <wency@cn.fujitsu.com
>> <mailto:wency@cn.fujitsu.com>> 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=https-3A__github.com_wencongyang_qemu-2Dxen.git&d=CwICaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=4j1T2HKL4uKodf62b4Tz1XtOvX81uAqCqfOcD90CRAY&s=s0fo5ej8_vZ1PmOkDCuyIroS5Zi_KpDSHI8jqodSmrg&e=
>>>      >
>>>      > 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=x86_64-softmmu
>> --extra-cflags="-I$path_to_xen_source/tools/include
>> -I$path_to_xen_source/tools/libxc -I$path_to_xen_source/tools/xenstore"
>> --extra-ldflags="-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=/work/src/xen
>>>      #./configure --enable-xen --target-list=i386-softmmu \
>>>      #            --extra-cflags="-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="-L$path_to_xen_source/tools/libxc
>> -L$path_to_xen_source/tools/xenstore"
>>>
>>>      extra_cflags=""
>>>      extra_cflags+=" -DXC_WANT_COMPAT_EVTCHN_API=1"
>>>      extra_cflags+=" -DXC_WANT_COMPAT_GNTTAB_API=1"
>>>      extra_cflags+=" -DXC_WANT_COMPAT_MAP_FOREIGN_API=1"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/libs/toollog/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/libs/evtchn/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/libs/gnttab/include"
>>>      extra_cflags+="
>> -I$path_to_xen_source/tools/libs/foreignmemory/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/libxc/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/xenstore/include"
>>>      extra_cflags+=" -I$path_to_xen_source/tools/xenstore/compat/include"
>>>      extra_cflags+=" "
>>>
>>>      extra_ldflags=""
>>>      extra_ldflags+=" -L$path_to_xen_source/tools/libxc"
>>>      extra_ldflags+=" -L$path_to_xen_source/tools/xenstore"
>>>      extra_ldflags+=" -L$path_to_xen_source/tools/libs/evtchn"
>>>      extra_ldflags+=" -L$path_to_xen_source/tools/libs/gnttab"
>>>      extra_ldflags+=" -L$path_to_xen_source/tools/libs/foreignmemory"
>>>      extra_ldflags+="
>> -Wl,-rpath-link=$path_to_xen_source/tools/libs/toollog"
>>>      extra_ldflags+="
>> -Wl,-rpath-link=$path_to_xen_source/tools/libs/evtchn"
>>>      extra_ldflags+="
>> -Wl,-rpath-link=$path_to_xen_source/tools/libs/gnttab"
>>>      extra_ldflags+=" -Wl,-rpath-link=$path_to_xen_source/tools/libs/call"
>>>      extra_ldflags+="
>> -Wl,-rpath-link=$path_to_xen_source/tools/libs/foreignmemory"
>>>      extra_ldflags+=" "
>>>
>>>      ./configure --enable-xen --target-list=i386-softmmu \
>>>                  --extra-cflags="$extra_cflags" \
>>>                  --extra-ldflags="$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=$(QEMU_UPSTREAM_LOC); \
>>>              else \
>>>                      source=.; \
>>>              fi; \
>>>              cd qemu-xen-dir; \
>>>              if $$source/scripts/tracetool.py --check-backend --backend
>> stderr ; then \
>>>
>>   enable_trace_backend='--enable-trace-backend=stderr'; \
>>>              else \
>>>                      enable_trace_backend='' ; \
>>>              fi ; \
>>>              $$source/configure --enable-xen --target-list=i386-softmmu \
>>>                      $(QEMU_XEN_ENABLE_DEBUG) \
>>>                      $$enable_trace_backend \
>>>                      --prefix=$(LIBEXEC) \
>>>                      --libdir=$(LIBEXEC_LIB) \
>>>                      --includedir=$(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=~/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
>> <mailto:wency@cn.fujitsu.com> <mailto:wency@cn.fujitsu.com <mailto:
>> 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' did
>> 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=https-3A__github.com_wencongyang_qemu-2Dcolo.git&d=CwICaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Mgaousw-OxgAf6f9NTOk2AidO8unmTx8nKwiGLUCISU&s=Tz2SiQ2gjQexttffgWiqgwj07qsfY4TpG4Hfcpo9Lco&e=
>>>      >
>>>      >
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_wencongyang_qemu-2Dxen&d=CwICaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Mgaousw-OxgAf6f9NTOk2AidO8unmTx8nKwiGLUCISU&s=z-KexB48-yzsD9EEJ5tC3p8tHRiRi7LoUiP-gF6kKX0&e=
>> , not qemu-colo
>>>      >
>>>      >     >
>>>      >     > Thank you!
>>>      >     >
>>>      >     > Victor
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     > On Thu, Feb 25, 2016 at 9:07 PM, Changlong Xie <
>> xiecl.fnst@cn.fujitsu.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 <mailto:xiecl.fnst@cn.fujitsu.com> <mailto:
>> xiecl.fnst@cn.fujitsu.com <mailto: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 <mailto:xiecl.fnst@cn.fujitsu.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> <mailto:
>> xiecl.fnst@cn.fujitsu.com <mailto:xiecl.fnst@cn.fujitsu.com>>>>
>>>      >     >         wrote:
>>>      >     >
>>>      >     >             On 02/26/2016 11:38 AM, Yu-An(Victor) Chen wrote:
>>>      >     >
>>>      >     >                 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=https-3A__github.com_Pating_colo-2Dproxy_tree_changlox&d=CwICaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=pCAkg_8tEQmGEZZoUlyePZjK7z-6aEmp-n6UrQRLWo4&s=Ww-EAIszC-zQuVcDc4XpigwVbMG_4t2SpTg2PV6HTjM&e=
>>>      >     >             *Notice* that, currently we implement colo proxy
>> 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
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >     >
>>>      >
>>>      >
>>>      >
>>>      >
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>



_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

  reply	other threads:[~2016-03-14  8:36 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-25  5:17 Patching error while setting up COLO Yu-An(Victor) Chen
2016-02-25  8:49 ` Changlong Xie
2016-02-25 10:31   ` Ian Campbell
2016-02-26  2:38     ` Changlong Xie
2016-02-26  3:38     ` Yu-An(Victor) Chen
2016-02-26  4:19       ` Changlong Xie
2016-02-26  4:55         ` Yu-An(Victor) Chen
2016-02-26  5:07           ` Changlong Xie
2016-03-03  9:39             ` Yu-An(Victor) Chen
2016-03-03 10:46               ` Wen Congyang
2016-03-04  2:01                 ` Yu-An(Victor) Chen
2016-03-04  2:15                   ` Wen Congyang
2016-03-05  1:51                     ` Yu-An(Victor) Chen
2016-03-07  1:12                       ` Wen Congyang
2016-03-08 22:57                         ` Yu-An(Victor) Chen
2016-03-14  8:36                           ` Changlong Xie [this message]
2016-03-16  6:06                             ` Yu-An(Victor) Chen
2016-03-16 19:45                               ` Yu-An(Victor) Chen
2016-03-17  1:41                                 ` Changlong Xie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56E67814.3090301@cn.fujitsu.com \
    --to=xiecl.fnst@cn.fujitsu.com \
    --cc=chen116@usc.edu \
    --cc=wency@cn.fujitsu.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).