xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* Patching error while setting up COLO
@ 2016-02-25  5:17 Yu-An(Victor) Chen
  2016-02-25  8:49 ` Changlong Xie
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-02-25  5:17 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 692 bytes --]

Hi,

I am trying to set up COLO by following this
http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping

I was able to follow the step up to

$git am ~/ColoPatchForQemu/*.patch

When I try to run the above command, I got the following error:

error: patch failed: include/hw/xen/xen_common.h:186
error: include/hw/xen/xen_common.h: patch does not apply
error: patch failed: xen-hvm.c:85
error: xen-hvm.c: patch does not apply
Patch failed at 0018 Revert "Xen: Use the ioreq-server API when available"
The copy of the patch that failed is found in:
   /root/xen/tools/qemu-xen-dir/.git/rebase-apply/patch

Please let me know how I can solve this patching error. Thank you!

Victor

[-- Attachment #1.2: Type: text/html, Size: 1322 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Changlong Xie @ 2016-02-25  8:49 UTC (permalink / raw)
  To: Yu-An(Victor) Chen, xen-devel; +Cc: Wen Congyang

[-- Attachment #1: Type: text/plain, Size: 5141 bytes --]

On 02/25/2016 01:17 PM, Yu-An(Victor) Chen wrote:
> Hi,
>
> I am trying to set up COLO by following this
> http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
>
> I was able to follow the step up to
>
> $git am ~/ColoPatchForQemu/*.patch
>
> When I try to run the above command, I got the following error:
>
> error: patch failed: include/hw/xen/xen_common.h:186
> error: include/hw/xen/xen_common.h: patch does not apply
> error: patch failed: xen-hvm.c:85
> error: xen-hvm.c: patch does not apply
> Patch failed at 0018 Revert "Xen: Use the ioreq-server API when available"
> The copy of the patch that failed is found in:
>     /root/xen/tools/qemu-xen-dir/.git/rebase-apply/patch
>
> Please let me know how I can solve this patching error. Thank you!
>

Hi Victor

Sorry for this. Since we have no privilege to update the Wiki for a long 
time so most contents of this page are dated : (

Anyway i'll write down detail steps here for colo on XEN.

[Requirements]
- Hardware
There is at least one directly connected nic to forward the network 
requests from primary to secondary vm. The directly connected nic must 
not be used by any other purpose. If your guest has more than one nic, 
you should have directly connected nic for each guest nic. If you don't 
have enouth directly connected nic, you can use vlan.

- Dom0
1. Kernel with dom0 support
2. kernel module
    nf_conntrack
    nf_conntrack_ipv4
    nf_nat
    libnl-tools >= 3.0.
*Note*: If your host os has OEM-released xen tools, *MUST* uninstall it 
first.

- Guest
Only HVM guest(without pv extensions) is supported now. If you want to 
use OEM released guest os, please use SUSE(we use "SUSE Linux 
Enterprise Server 11" currently). REDHAT and Ubuntu is not supported 
now because I don't find any way to disable pv extensions. If you want 
to use REDHAT or Ubuntu, you need to build the newest kernel which has 
the parameter xen_nopv.


[SETUP]
- Network link topology
ref: http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping

-  Test environment prepare

On both Primary/Secondary hosts:
1.
cd ~
git clone https://github.com/wencongyang/colo-proxy
git clone https://github.com/macrosheep/iptables.git
git clone https://github.com/torvalds/linux
git clone https://github.com/wencongyang/qemu-colo
git clone https://github.com/wencongyang/xen

2. Prepare host kernel for Dom0
colo-proxy kernel module need cooperate with linux kernel. You should 
patch kernel with ~/colo-proxy/colo-patch-for-kernel.patch
1) cd ~/colo-proxy/; git checkout 405527cbfa9f
2) cd ~/linux/; git checkout v4.0; git am 
~/colo-proxy/colo-patch-for-kernel.patch
3) cp /boot/config-3.0.76-0.11-xen  .config; make menuconfig to config 
your kernel support Dom0.
Ref: http://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs
4) make -j8; make modules_install; make install
5) reboot

3. build colo-proxy
1) cd ~/colo-proxy/; git checkout 405527cbfa9f; make; make install

4. build iptables
1) cd iptables; ./autogen.sh; ./configure --prefix=/usr/ 
--libdir=/usr/lib64; make; make install

5. build qemu-colo
1) cd ~/qemu-colo/; git checkout colo-xen-v2
2)
path_to_xen_source=~/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"
make -j4

6. build xen
1) cd ~/xen/; git checkout colo_v10
2)
./autogen.sh
./configure --enable-debug
touch tools/libxl/libxlu_disk_l.l
touch tools/libxl/libxlu_cfg_l.l
make dist-xen -j8
make dist-tools -j8
make install-xen -j8
make install-tools -j8

7. configure /boot/grub/menu.list to support xen, then reboot

[ Run COLO ]

1.
on primary:
rm -f /var/log/xen/*
rm -f /var/lib/xen/userdata-d.*
service xencommons start
modprobe nf_conntrack_ipv4
modprobe xt_PMYCOLO sec_dev=eth1

on secondary:
rm -f /var/log/xen/*
rm -f /var/lib/xen/userdata-d.*
service xencommons start
modprobe xt_SECCOLO
active_disk=/mnt/ramfs/active_disk.img
hidden_disk=/mnt/ramfs/hidden_disk.img
local_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
}
prepare_temp_images

2. on primary
xl cr hvm_nopv_colo
sleep 10
xl pause hvm_nopv_colo
xl remus -c -u hvm_nopv_colo 192.168.3.2

hvm_nopv_colo attached.


That's all, good luck ; )

Thanks
     -Xie

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



[-- Attachment #2: hvm_nopv_colo --]
[-- Type: text/plain, Size: 1180 bytes --]

builder='hvm'
memory='1024'
vcpus=2
cpus=['2','3']

name='hvm_nopv_colo'
device_model_version='qemu-xen'
device_model_override='/root/xie/qemu-colo/x86_64-softmmu/qemu-system-x86_64'

#需要把'vdev=sda'改成'vdev=hda'因为备端某些bug(libxl__domain_suspend_device_model->libxl__qmp_save->xen-save-devices-state失败),即不用scsi而用ide
disk = [ 'format=raw,devtype=disk,access=w,backendtype=qdisk,vdev=hda,colo,colo-host=192.168.3.2,colo-port=9000,colo-export=qdisk1,active-disk=/mnt/ramfs/active_disk.img,hidden-disk=/mnt/ramfs/hidden_disk.img,target=/root/xie/suse-64hvm.img']
vif = [ 'mac=00:16:4f:00:00:11, bridge=br0, model=e1000, forwarddev=eth1' ]

#disk = [ '/root/xie/suse-64hvm.img,raw,hda,rw','/root/SLES-11-SP3-DVD-x86_64-GM-DVD1.iso,,hdc,r,cdrom' ]
#vif = [ 'mac=00:16:4f:00:00:11,bridge=br0,model=virtio-net'  ]

#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d)
# default: hard disk, cd-rom, floppy

boot='c'
sdl=0
vnc=1
vnclisten=''
stdvga = 0 
serial='pty'
apic=1
apci=1
pae=1
extid=0
keymap='en-us'
localtime=1
hpet=1
usbdevice='tablet'
xen_platform_pci = 0

[-- Attachment #3: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 2 replies; 19+ messages in thread
From: Ian Campbell @ 2016-02-25 10:31 UTC (permalink / raw)
  To: Changlong Xie, Yu-An(Victor) Chen, xen-devel; +Cc: Wen Congyang

On Thu, 2016-02-25 at 16:49 +0800, Changlong Xie wrote:
> Sorry for this. Since we have no privilege to update the Wiki for a long 
> time so most contents of this page are dated : (

Anyone can be granted access, it is only a manual process because of
spammers. Please create an account and then fill in the form at:
http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

> 
> Anyway i'll write down detail steps here for colo on XEN.
> 
> [Requirements]
> - Hardware
> There is at least one directly connected nic to forward the network 
> requests from primary to secondary vm. The directly connected nic must 
> not be used by any other purpose. If your guest has more than one nic, 
> you should have directly connected nic for each guest nic. If you don't 
> have enouth directly connected nic, you can use vlan.
> 
> - Dom0
> 1. Kernel with dom0 support
> 2. kernel module
>     nf_conntrack
>     nf_conntrack_ipv4
>     nf_nat
>     libnl-tools >= 3.0.
> *Note*: If your host os has OEM-released xen tools, *MUST* uninstall it 
> first.
> 
> - Guest
> Only HVM guest(without pv extensions) is supported now. If you want to 
> use OEM released guest os, please use SUSE(we use "SUSE Linux 
> Enterprise Server 11" currently). REDHAT and Ubuntu is not supported 
> now because I don't find any way to disable pv extensions. If you want 
> to use REDHAT or Ubuntu, you need to build the newest kernel which has 
> the parameter xen_nopv.
> 
> 
> [SETUP]
> - Network link topology
> ref: http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
> 
> -  Test environment prepare
> 
> On both Primary/Secondary hosts:
> 1.
> cd ~
> git clone https://github.com/wencongyang/colo-proxy
> git clone https://github.com/macrosheep/iptables.git
> git clone https://github.com/torvalds/linux
> git clone https://github.com/wencongyang/qemu-colo
> git clone https://github.com/wencongyang/xen
> 
> 2. Prepare host kernel for Dom0
> colo-proxy kernel module need cooperate with linux kernel. You should 
> patch kernel with ~/colo-proxy/colo-patch-for-kernel.patch
> 1) cd ~/colo-proxy/; git checkout 405527cbfa9f
> 2) cd ~/linux/; git checkout v4.0; git am 
> ~/colo-proxy/colo-patch-for-kernel.patch
> 3) cp /boot/config-3.0.76-0.11-xen  .config; make menuconfig to config 
> your kernel support Dom0.
> Ref: http://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs
> 4) make -j8; make modules_install; make install
> 5) reboot
> 
> 3. build colo-proxy
> 1) cd ~/colo-proxy/; git checkout 405527cbfa9f; make; make install
> 
> 4. build iptables
> 1) cd iptables; ./autogen.sh; ./configure --prefix=/usr/ 
> --libdir=/usr/lib64; make; make install
> 
> 5. build qemu-colo
> 1) cd ~/qemu-colo/; git checkout colo-xen-v2
> 2)
> path_to_xen_source=~/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"
> make -j4
> 
> 6. build xen
> 1) cd ~/xen/; git checkout colo_v10
> 2)
> ./autogen.sh
> ./configure --enable-debug
> touch tools/libxl/libxlu_disk_l.l
> touch tools/libxl/libxlu_cfg_l.l
> make dist-xen -j8
> make dist-tools -j8
> make install-xen -j8
> make install-tools -j8
> 
> 7. configure /boot/grub/menu.list to support xen, then reboot
> 
> [ Run COLO ]
> 
> 1.
> on primary:
> rm -f /var/log/xen/*
> rm -f /var/lib/xen/userdata-d.*
> service xencommons start
> modprobe nf_conntrack_ipv4
> modprobe xt_PMYCOLO sec_dev=eth1
> 
> on secondary:
> rm -f /var/log/xen/*
> rm -f /var/lib/xen/userdata-d.*
> service xencommons start
> modprobe xt_SECCOLO
> active_disk=/mnt/ramfs/active_disk.img
> hidden_disk=/mnt/ramfs/hidden_disk.img
> local_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
> }
> prepare_temp_images
> 
> 2. on primary
> xl cr hvm_nopv_colo
> sleep 10
> xl pause hvm_nopv_colo
> xl remus -c -u hvm_nopv_colo 192.168.3.2
> 
> hvm_nopv_colo attached.
> 
> 
> That's all, good luck ; )
> 
> Thanks
>      -Xie
> 
> > Victor
> > 
> > 
> > 
> > 
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xen.org
> > http://lists.xen.org/xen-devel
> > 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-02-25 10:31   ` Ian Campbell
@ 2016-02-26  2:38     ` Changlong Xie
  2016-02-26  3:38     ` Yu-An(Victor) Chen
  1 sibling, 0 replies; 19+ messages in thread
From: Changlong Xie @ 2016-02-26  2:38 UTC (permalink / raw)
  To: Ian Campbell, Yu-An(Victor) Chen, xen-devel; +Cc: Wen Congyang

On 02/25/2016 06:31 PM, Ian Campbell wrote:
>> Sorry for this. Since we have no privilege to update the Wiki for a long
>> >time so most contents of this page are dated : (
> Anyone can be granted access, it is only a manual process because of
> spammers. Please create an account and then fill in the form at:
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>

Sound good to me.

Thanks
	-Xie
>> >
>> >Anyway i'll write down detail steps here for colo on XEN.
>> >



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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  1 sibling, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-02-26  3:38 UTC (permalink / raw)
  To: Ian Campbell; +Cc: Changlong Xie, Wen Congyang, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 8277 bytes --]

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!

Victor

On Thu, Feb 25, 2016 at 2:31 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Thu, 2016-02-25 at 16:49 +0800, Changlong Xie wrote:
> > Sorry for this. Since we have no privilege to update the Wiki for a long
> > time so most contents of this page are dated : (
>
> Anyone can be granted access, it is only a manual process because of
> spammers. Please create an account and then fill in the form at:
>
> https://urldefense.proofpoint.com/v2/url?u=http-3A__xenproject.org_component_content_article_100-2Dmisc_145-2Drequest-2Dto-2Dbe-2Dmade-2Da-2Dwiki-2Deditor.html&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=81rG3g_B23OhGxLWYNA7Hs6cFJy4VxE2Sdqhr0qe7Ds&e=
>
> >
> > Anyway i'll write down detail steps here for colo on XEN.
> >
> > [Requirements]
> > - Hardware
> > There is at least one directly connected nic to forward the network
> > requests from primary to secondary vm. The directly connected nic must
> > not be used by any other purpose. If your guest has more than one nic,
> > you should have directly connected nic for each guest nic. If you don't
> > have enouth directly connected nic, you can use vlan.
> >
> > - Dom0
> > 1. Kernel with dom0 support
> > 2. kernel module
> >     nf_conntrack
> >     nf_conntrack_ipv4
> >     nf_nat
> >     libnl-tools >= 3.0.
> > *Note*: If your host os has OEM-released xen tools, *MUST* uninstall it
> > first.
> >
> > - Guest
> > Only HVM guest(without pv extensions) is supported now. If you want to
> > use OEM released guest os, please use SUSE(we use "SUSE Linux
> > Enterprise Server 11" currently). REDHAT and Ubuntu is not supported
> > now because I don't find any way to disable pv extensions. If you want
> > to use REDHAT or Ubuntu, you need to build the newest kernel which has
> > the parameter xen_nopv.
> >
> >
> > [SETUP]
> > - Network link topology
> > ref:
> https://urldefense.proofpoint.com/v2/url?u=http-3A__wiki.xenproject.org_wiki_COLO-5F-2D-5FCoarse-5FGrain-5FLock-5FStepping&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=-vAQ55Sl3YGAa0EmRYKB2pvrRVa_D6nLQCNiOGz7IeI&e=
> >
> > -  Test environment prepare
> >
> > On both Primary/Secondary hosts:
> > 1.
> > cd ~
> > git clone
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_wencongyang_colo-2Dproxy&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=uS-WmNmGEeeyytonbMxBCcbSHRzQJXUa6_pvkiGEPh4&e=
> > git clone
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_macrosheep_iptables.git&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=ZycjXRwwoyK_M8zU4CS8QsVaLWXzjx8mwtlEEIRlY_I&e=
> > git clone
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_torvalds_linux&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=TeB7X5i8Ua7jemThOaxH4oNER5ZMCcs1dyqUxZVIWPY&e=
> > git clone
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_wencongyang_qemu-2Dcolo&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=2kSeFd9-e3hISEJ1QZB1uzfVs8TxQwFQ_Rt4EuySfu8&e=
> > git clone
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_wencongyang_xen&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=ztSkYn_Z-t4_vnCdkHl09RzW8LaD9nnkeebyhac3a_0&e=
> >
> > 2. Prepare host kernel for Dom0
> > colo-proxy kernel module need cooperate with linux kernel. You should
> > patch kernel with ~/colo-proxy/colo-patch-for-kernel.patch
> > 1) cd ~/colo-proxy/; git checkout 405527cbfa9f
> > 2) cd ~/linux/; git checkout v4.0; git am
> > ~/colo-proxy/colo-patch-for-kernel.patch
> > 3) cp /boot/config-3.0.76-0.11-xen  .config; make menuconfig to config
> > your kernel support Dom0.
> > Ref:
> https://urldefense.proofpoint.com/v2/url?u=http-3A__wiki.xenproject.org_wiki_Mainline-5FLinux-5FKernel-5FConfigs&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=3A6be8ZmUe1yTPFuGHZp3fD_LAtyo_5MW2jdVrBSDcs&e=
> > 4) make -j8; make modules_install; make install
> > 5) reboot
> >
> > 3. build colo-proxy
> > 1) cd ~/colo-proxy/; git checkout 405527cbfa9f; make; make install
> >
> > 4. build iptables
> > 1) cd iptables; ./autogen.sh; ./configure --prefix=/usr/
> > --libdir=/usr/lib64; make; make install
> >
> > 5. build qemu-colo
> > 1) cd ~/qemu-colo/; git checkout colo-xen-v2
> > 2)
> > path_to_xen_source=~/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"
> > make -j4
> >
> > 6. build xen
> > 1) cd ~/xen/; git checkout colo_v10
> > 2)
> > ./autogen.sh
> > ./configure --enable-debug
> > touch tools/libxl/libxlu_disk_l.l
> > touch tools/libxl/libxlu_cfg_l.l
> > make dist-xen -j8
> > make dist-tools -j8
> > make install-xen -j8
> > make install-tools -j8
> >
> > 7. configure /boot/grub/menu.list to support xen, then reboot
> >
> > [ Run COLO ]
> >
> > 1.
> > on primary:
> > rm -f /var/log/xen/*
> > rm -f /var/lib/xen/userdata-d.*
> > service xencommons start
> > modprobe nf_conntrack_ipv4
> > modprobe xt_PMYCOLO sec_dev=eth1
> >
> > on secondary:
> > rm -f /var/log/xen/*
> > rm -f /var/lib/xen/userdata-d.*
> > service xencommons start
> > modprobe xt_SECCOLO
> > active_disk=/mnt/ramfs/active_disk.img
> > hidden_disk=/mnt/ramfs/hidden_disk.img
> > local_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
> > }
> > prepare_temp_images
> >
> > 2. on primary
> > xl cr hvm_nopv_colo
> > sleep 10
> > xl pause hvm_nopv_colo
> > xl remus -c -u hvm_nopv_colo 192.168.3.2
> >
> > hvm_nopv_colo attached.
> >
> >
> > That's all, good luck ; )
> >
> > Thanks
> >      -Xie
> >
> > > Victor
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@lists.xen.org
> > >
> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xen.org_xen-2Ddevel&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=pwe0Fv2-rSmRy2SSYtNS48UnU0Dh911PUXDso8uG0nU&e=
> > >
> >
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xen.org
> >
> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xen.org_xen-2Ddevel&d=CwIFaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4MJOLQ&m=Vnnj3Mx_nu951rfkiPcsuwuboBSLRcYYu30Uho1r7kw&s=pwe0Fv2-rSmRy2SSYtNS48UnU0Dh911PUXDso8uG0nU&e=
>

[-- Attachment #1.2: Type: text/html, Size: 14058 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Changlong Xie @ 2016-02-26  4:19 UTC (permalink / raw)
  To: Yu-An(Victor) Chen; +Cc: Wen Congyang, xen-devel

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://github.com/Pating/colo-proxy/tree/changlox

*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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-02-26  4:19       ` Changlong Xie
@ 2016-02-26  4:55         ` Yu-An(Victor) Chen
  2016-02-26  5:07           ` Changlong Xie
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-02-26  4:55 UTC (permalink / raw)
  To: Changlong Xie; +Cc: Wen Congyang, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 1301 bytes --]

Hi Changlong,

Are you suggesting I should hold off on setting up COLO for now?

Thanks!

Victor

On Thu, Feb 25, 2016 at 8:19 PM, Changlong Xie <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
>>
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 2353 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Changlong Xie @ 2016-02-26  5:07 UTC (permalink / raw)
  To: Yu-An(Victor) Chen; +Cc: Wen Congyang, xen-devel

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>
> 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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-02-26  5:07           ` Changlong Xie
@ 2016-03-03  9:39             ` Yu-An(Victor) Chen
  2016-03-03 10:46               ` Wen Congyang
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-03  9:39 UTC (permalink / raw)
  To: Changlong Xie; +Cc: Wen Congyang, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2093 bytes --]

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://github.com/wencongyang/qemu-colo.git

Thank you!

Victor



On Thu, Feb 25, 2016 at 9:07 PM, Changlong Xie <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
>> >
>> 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
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>

[-- Attachment #1.2: Type: text/html, Size: 4394 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Wen Congyang @ 2016-03-03 10:46 UTC (permalink / raw)
  To: Yu-An(Victor) Chen, Changlong Xie; +Cc: xen-devel

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://github.com/wencongyang/qemu-colo.git

https://github.com/wencongyang/qemu-xen, 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>> 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>>
>         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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-03 10:46               ` Wen Congyang
@ 2016-03-04  2:01                 ` Yu-An(Victor) Chen
  2016-03-04  2:15                   ` Wen Congyang
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-04  2:01 UTC (permalink / raw)
  To: Wen Congyang; +Cc: Changlong Xie, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 4255 bytes --]

Hi,

So I git clone https://github.com/wencongyang/qemu-xen.git

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"


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> 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>> 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>>
> >         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
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 8833 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Wen Congyang @ 2016-03-04  2:15 UTC (permalink / raw)
  To: Yu-An(Victor) Chen; +Cc: Changlong Xie, xen-devel

On 03/04/2016 10:01 AM, Yu-An(Victor) Chen wrote:
> Hi,
> 
> So I git clone https://github.com/wencongyang/qemu-xen.git
> 
> 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>> 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>>> 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>>>
>     >         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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-04  2:15                   ` Wen Congyang
@ 2016-03-05  1:51                     ` Yu-An(Victor) Chen
  2016-03-07  1:12                       ` Wen Congyang
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-05  1:51 UTC (permalink / raw)
  To: Wen Congyang; +Cc: Changlong Xie, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 8921 bytes --]

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!

Victor



On Thu, Mar 3, 2016 at 6:15 PM, Wen Congyang <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>> 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>>> 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>>>
> >     >         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
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >
> >
> >
> >
>
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 14203 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Wen Congyang @ 2016-03-07  1:12 UTC (permalink / raw)
  To: Yu-An(Victor) Chen; +Cc: Changlong Xie, xen-devel

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-07  1:12                       ` Wen Congyang
@ 2016-03-08 22:57                         ` Yu-An(Victor) Chen
  2016-03-14  8:36                           ` Changlong Xie
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-08 22:57 UTC (permalink / raw)
  To: Wen Congyang; +Cc: Changlong Xie, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 12484 bytes --]

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?

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
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >     >
> >     >
> >     >
> >     >
> >     >
> >
> >
> >
> >
>
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 22144 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-08 22:57                         ` Yu-An(Victor) Chen
@ 2016-03-14  8:36                           ` Changlong Xie
  2016-03-16  6:06                             ` Yu-An(Victor) Chen
  0 siblings, 1 reply; 19+ messages in thread
From: Changlong Xie @ 2016-03-14  8:36 UTC (permalink / raw)
  To: Yu-An(Victor) Chen, Wen Congyang; +Cc: xen-devel

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-14  8:36                           ` Changlong Xie
@ 2016-03-16  6:06                             ` Yu-An(Victor) Chen
  2016-03-16 19:45                               ` Yu-An(Victor) Chen
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-16  6:06 UTC (permalink / raw)
  To: Changlong Xie; +Cc: Wen Congyang, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 14548 bytes --]

Hi Changlong,

Thanks for the reply, the script works now. Now I have a question about the
network setup: according to the website
<http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping> you
sent me, colo network interfaces between two servers should be set up like
the following? is there any other detail regarding networking I might be
missing? Thank you!

master:
br0: 192.168.0.33
eth1: 192.168.1.33
eth2: 192.168.2.33

slave:
br0: 192.168.0.88
br1: no ip address
eth1: 192.168.1.88
eth2: 192.168.2.88


Victor

On Mon, Mar 14, 2016 at 1:36 AM, Changlong Xie <xiecl.fnst@cn.fujitsu.com>
wrote:

> 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
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >     >
>>>>      >
>>>>      >
>>>>      >
>>>>      >
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>
>

[-- Attachment #1.2: Type: text/html, Size: 24395 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  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
  0 siblings, 1 reply; 19+ messages in thread
From: Yu-An(Victor) Chen @ 2016-03-16 19:45 UTC (permalink / raw)
  To: Changlong Xie; +Cc: Wen Congyang, xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 15757 bytes --]

Hi,

I have a question about the network setup with COLO.

so in the colo page(
http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping)

it shows a network topology graph:

master:
br0: 192.168.0.33
eth1: 192.168.1.33
eth2: 192.168.2.33

slave:
br0: 192.168.0.88
br1: no ip address
eth1: 192.168.1.88
eth2: 192.168.2.88


Just from the master and slave configuration the page provided. I cannot
see how the two servers are going to communicate with each other if the
bridge's ip is different from both eth1 and eth2. can anybody provide a
hint how this works? Thank you!

Victor


On Tue, Mar 15, 2016 at 11:06 PM, Yu-An(Victor) Chen <chen116@usc.edu>
wrote:

> Hi Changlong,
>
> Thanks for the reply, the script works now. Now I have a question about
> the network setup: according to the website
> <http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping> you
> sent me, colo network interfaces between two servers should be set up like
> the following? is there any other detail regarding networking I might be
> missing? Thank you!
>
> master:
> br0: 192.168.0.33
> eth1: 192.168.1.33
> eth2: 192.168.2.33
>
> slave:
> br0: 192.168.0.88
> br1: no ip address
> eth1: 192.168.1.88
> eth2: 192.168.2.88
>
>
> Victor
>
> On Mon, Mar 14, 2016 at 1:36 AM, Changlong Xie <xiecl.fnst@cn.fujitsu.com>
> wrote:
>
>> 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
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >     >
>>>>>      >
>>>>>      >
>>>>>      >
>>>>>      >
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>

[-- Attachment #1.2: Type: text/html, Size: 25831 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Patching error while setting up COLO
  2016-03-16 19:45                               ` Yu-An(Victor) Chen
@ 2016-03-17  1:41                                 ` Changlong Xie
  0 siblings, 0 replies; 19+ messages in thread
From: Changlong Xie @ 2016-03-17  1:41 UTC (permalink / raw)
  To: Yu-An(Victor) Chen; +Cc: Wen Congyang, xen-devel

On 03/17/2016 03:45 AM, Yu-An(Victor) Chen wrote:
> Hi,
>
> I have a question about the network setup with COLO.
>
> so in the colo page(
> http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping)
>
> it shows a network topology graph:
>
> master:
> br0: 192.168.0.33
> eth1: 192.168.1.33
> eth2: 192.168.2.33
>
> slave:
> br0: 192.168.0.88
> br1: no ip address
> eth1: 192.168.1.88
> eth2: 192.168.2.88
>
>
> Just from the master and slave configuration the page provided. I cannot
> see how the two servers are going to communicate with each other if the
> bridge's ip is different from both eth1 and eth2. can anybody provide a
> hint how this works? Thank you!
>

master:
br0 bind with eth0: 192.168.0.33
eth1: 192.168.1.33
eth2: 192.168.2.33

slave:
br0 bind with eth0: 192.168.0.88
br1: no ip address
eth1: 192.168.1.88
eth2: 192.168.2.88

master:eth0/slave:eth0/client connect to a same switch(a normal route 
should be enough)
master:eth1 directly connected with slave:eth1 by cable(for forward)
master:eth2 directly connected with slave:eth2 by cable(for checkpoint)

It should be detail enough.

Thanks
	-Xie

> Victor
>
>
> On Tue, Mar 15, 2016 at 11:06 PM, Yu-An(Victor) Chen <chen116@usc.edu>
> wrote:
>
>> Hi Changlong,
>>
>> Thanks for the reply, the script works now. Now I have a question about
>> the network setup: according to the website
>> <http://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping> you
>> sent me, colo network interfaces between two servers should be set up like
>> the following? is there any other detail regarding networking I might be
>> missing? Thank you!
>>
>> master:
>> br0: 192.168.0.33
>> eth1: 192.168.1.33
>> eth2: 192.168.2.33
>>
>> slave:
>> br0: 192.168.0.88
>> br1: no ip address
>> eth1: 192.168.1.88
>> eth2: 192.168.2.88
>>
>>
>> Victor
>>
>> On Mon, Mar 14, 2016 at 1:36 AM, Changlong Xie <xiecl.fnst@cn.fujitsu.com>
>> wrote:
>>
>>> 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

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2016-03-17  1:41 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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
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

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).