embeddedxen-devel Mailing List for EmbeddedXEN Virtualization Framework
Brought to you by:
rossierd
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
(7) |
Jul
(2) |
Aug
|
Sep
(2) |
Oct
|
Nov
(1) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(3) |
Feb
|
Mar
|
Apr
(14) |
May
(10) |
Jun
(2) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(2) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(4) |
Sep
|
Oct
|
Nov
(14) |
Dec
(9) |
2012 |
Jan
|
Feb
(4) |
Mar
(16) |
Apr
(15) |
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
2013 |
Jan
|
Feb
(3) |
Mar
|
Apr
(6) |
May
(7) |
Jun
|
Jul
|
Aug
(4) |
Sep
|
Oct
|
Nov
(2) |
Dec
|
2015 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(8) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: akshay st <aks...@ya...> - 2015-06-30 13:59:39
|
Hi, I went over Linux Bridging concepts, i have understood to some extent. I want to know if my understanding on xen networking is correct. Following is the sequence which xen does 1.Linux Dom0 has physical eth0 and Virtual vif, DOMu has virtual vif. 2.DOM0 creates a bridge and assigns eth0 and vif ports to bridge. 3.DomU user assigns a IP address(say 192.168.2.102) 4.DOM0 has IP address 192.168.2.101 and the host to which eth0 is connected has IP 192.168.2.100. 5.Linux DOMu does ping 192.168.2.100 (it does arp broadcast) since its a broadcast Linux dom0 bridge transmits via eth0 (with source mac address set to DOMU local mac address and destination broadcast) 6.Host responds with its IP address with its own source mac address and dest mac address set to DOMu's mac adress. 7.DOM0 bridge receives it and since dest mac address is not local sends it via virtual interface(other port) 8.If above mentioned steps are correct , then eth0 should allow packets with not just its mac address ,but domu's mac address also? our current NIC driver doesn't run in promiscuous mode and it filters out all traffic which destination mac address is not one of its local mac address. So now i need to configure my physical NIC (saying DOMu's mac address is also local) so that i get traffic for both DOM's? Is my understanding is correct? or am i missing anything? if so can you please explain a bit. Warm Regards, Akshay |
From: akshay st <aks...@ya...> - 2015-06-16 12:57:33
|
I dont mind waiting, In your new release is it actual A9 SMP xen hypervisor? our ARM A9 doesnt support virtualization extension , will that be a issue with your EMBx release? On Tuesday, 16 June 2015 1:14 PM, Rossier Daniel <Dan...@he...> wrote: #yiv7767225660 #yiv7767225660 -- _filtered #yiv7767225660 {font-family:Helvetica;panose-1:2 11 6 4 2 2 2 2 2 4;} _filtered #yiv7767225660 {panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv7767225660 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}#yiv7767225660 #yiv7767225660 p.yiv7767225660MsoNormal, #yiv7767225660 li.yiv7767225660MsoNormal, #yiv7767225660 div.yiv7767225660MsoNormal {margin:0cm;margin-bottom:.0001pt;font-size:12.0pt;}#yiv7767225660 a:link, #yiv7767225660 span.yiv7767225660MsoHyperlink {color:blue;text-decoration:underline;}#yiv7767225660 a:visited, #yiv7767225660 span.yiv7767225660MsoHyperlinkFollowed {color:purple;text-decoration:underline;}#yiv7767225660 span.yiv7767225660EmailStyle17 {color:#1F497D;}#yiv7767225660 .yiv7767225660MsoChpDefault {font-size:10.0pt;} _filtered #yiv7767225660 {margin:70.85pt 70.85pt 70.85pt 70.85pt;}#yiv7767225660 div.yiv7767225660WordSection1 {}#yiv7767225660 Dear Akshay, If possible for you, I strongly recommend to wait our future release of EmbX in which you will find support for A9 SMP-hypervisor. Regards Daniel From: akshay st [mailto:aks...@ya...] Sent: vendredi 12 juin 2015 19:27 To: EmbeddedXen; Rossier Daniel Subject: Regarding A9 SMP git path I downloaded from git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code What i see in http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/hypervisor-4.0.2/xen/arch/arm/kernel/smp.c vs what i have seems to be differnet (it may have non SMP hypervisor code)i did git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code Should i wait for your EmbX for downloading the sources? Warm Regards, Akshay |
From: Rossier D. <Dan...@he...> - 2015-06-16 07:44:44
|
Dear Akshay, If possible for you, I strongly recommend to wait our future release of EmbX in which you will find support for A9 SMP-hypervisor. Regards Daniel From: akshay st [mailto:aks...@ya...] Sent: vendredi 12 juin 2015 19:27 To: EmbeddedXen; Rossier Daniel Subject: Regarding A9 SMP git path I downloaded from git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code What i see in http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/hypervisor-4.0.2/xen/arch/arm/kernel/smp.c vs what i have seems to be differnet (it may have non SMP hypervisor code)i did git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code Should i wait for your EmbX for downloading the sources? Warm Regards, Akshay |
From: akshay st <aks...@ya...> - 2015-06-12 17:27:19
|
I downloaded from git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code What i see in http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/hypervisor-4.0.2/xen/arch/arm/kernel/smp.c vs what i have seems to be differnet (it may have non SMP hypervisor code)i did git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code Should i wait for your EmbX for downloading the sources? Warm Regards,Akshay |
From: Rossier D. <Dan...@he...> - 2015-06-11 08:55:55
|
Hi, So far, EmbeddedXEN - which is not XEN - dedicates one CPU per domain, i.e. dom0 is assigned the CPU0, while domU CPU1. It's not SMP, but AMP; actually, the hypervisor is able to manage both cores, but we do not balance CPUs to multiple domains. For the time being, there is only one timer source (physical) which is assigned to dom0. Dom0 keeps processing all physical IRQs, i.e. only CPU0 is able to process these interrupts. CPU1 on the other hand gets some softint interrupts from CPU0 to process VIRQ (timer & others). Regards Dan From: akshay st [mailto:aks...@ya...] Sent: mercredi 10 juin 2015 19:14 To: Rossier Daniel Cc: EmbeddedXen Subject: Re: ARM A9 SMP Xen source code Hi, Thanks for the path, I didn't go through the code still, but i have following doubts/questions at high level If we have 2 cpu's xen will have 2 threads , so it can schedule and run 1 dom0 and domu independently?. However if we assume domu wants to sleep, then will both cpu;s be allocated to dom0? Also if dom0 and domu r both running on different cpu's, then how will load balancing be handled in Linux , as it assumes both cpus are running simultaneously? if linux DOM0 is running on cpu0 and DOMu is running on cpu1 , then when load balancing is triggered DOM0 running on cpu0 may pull lots of tasks from DOMu running on cpu1? so this may adversly affect performance?. Also i assume interrupts can be routed to different linux running on different cpu's? Ex;- DOM0 running on cpu0 configured 1 timer interrupt on cpu1, DOMU may be running on CPU1 at that time, so when we get interrupt on cpu1 it should go to cpu0? Planning to go over following for A9 SMP , Is this correct hypervisor-4.0.2<http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/hypervisor-4.0.2> linux-3.4.6-domU<http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/linux-3.4.6-domU> linux-3.4.0-nexus5-dom0<http://sourceforge.net/p/embeddedxen/code/ci/LG_work/tree/linux-3.4.0-nexus5-dom0> Will have more questions once i start going over the sources. Do u have any documentation on changes done for Xen for A9 SMP? . Warm Regards, Akshay On Wednesday, 10 June 2015 11:32 AM, Rossier Daniel <Dan...@he...<mailto:Dan...@he...>> wrote: Hi, The ARM A9 SMP can be retrieved from the git source. There is branch called LG_work in which you can find some contributions from LG Network which supports SMP. We will release in the upcoming months a new release of EmbeddedXEN (now called EmbX) on github, with a lot of new features. Stay tuned… Dan From: akshay st [mailto:aks...@ya...] Sent: lundi 1 juin 2015 11:31 To: Rossier Daniel Cc: EmbeddedXen Subject: ARM A9 SMP Xen source code Few years back i was working on Single core XEN , i now need ARM A9 SMP Xen Hypervisor and sample Linux code , Can someone point me to the source code path? |
From: akshay st <aks...@ya...> - 2015-06-10 17:14:07
|
Hi,Thanks for the path,I didn't go through the code still, but i have following doubts/questions at high levelIf we have 2 cpu's xen will have 2 threads , so it can schedule and run 1 dom0 and domu independently?. However if we assume domu wants to sleep, then will both cpu;s be allocated to dom0?Also if dom0 and domu r both running on different cpu's, then how will load balancing be handled in Linux , as it assumes both cpus are running simultaneously? if linux DOM0 is running on cpu0 and DOMu is running on cpu1 , then when load balancing is triggered DOM0 running on cpu0 may pull lots of tasks from DOMu running on cpu1? so this may adversly affect performance?. Also i assume interrupts can be routed to different linux running on different cpu's? Ex;- DOM0 running on cpu0 configured 1 timer interrupt on cpu1, DOMU may be running on CPU1 at that time, so when we get interrupt on cpu1 it should go to cpu0? Planning to go over following for A9 SMP , Is this correcthypervisor-4.0.2 linux-3.4.6-domU linux-3.4.0-nexus5-dom0 Will have more questions once i start going over the sources. Do u have any documentation on changes done for Xen for A9 SMP? . Warm Regards,Akshay On Wednesday, 10 June 2015 11:32 AM, Rossier Daniel <Dan...@he...> wrote: #yiv9765124181 #yiv9765124181 -- _filtered #yiv9765124181 {font-family:Helvetica;panose-1:2 11 6 4 2 2 2 2 2 4;} _filtered #yiv9765124181 {panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv9765124181 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}#yiv9765124181 #yiv9765124181 p.yiv9765124181MsoNormal, #yiv9765124181 li.yiv9765124181MsoNormal, #yiv9765124181 div.yiv9765124181MsoNormal {margin:0cm;margin-bottom:.0001pt;font-size:12.0pt;}#yiv9765124181 a:link, #yiv9765124181 span.yiv9765124181MsoHyperlink {color:#0563C1;text-decoration:underline;}#yiv9765124181 a:visited, #yiv9765124181 span.yiv9765124181MsoHyperlinkFollowed {color:#954F72;text-decoration:underline;}#yiv9765124181 span.yiv9765124181EmailStyle17 {color:#1F497D;}#yiv9765124181 .yiv9765124181MsoChpDefault {font-size:10.0pt;} _filtered #yiv9765124181 {margin:70.85pt 70.85pt 70.85pt 70.85pt;}#yiv9765124181 div.yiv9765124181WordSection1 {}#yiv9765124181 Hi, The ARM A9 SMP can be retrieved from the git source. There is branch called LG_work in which you can find some contributions from LG Network which supports SMP. We will release in the upcoming months a new release of EmbeddedXEN (now called EmbX) on github, with a lot of new features. Stay tuned… Dan From: akshay st [mailto:aks...@ya...] Sent: lundi 1 juin 2015 11:31 To: Rossier Daniel Cc: EmbeddedXen Subject: ARM A9 SMP Xen source code Few years back i was working on Single core XEN , i now need ARM A9 SMP Xen Hypervisor and sample Linux code , Can someone point me to the source code path? |
From: Rossier D. <Dan...@he...> - 2015-06-10 06:16:42
|
Hi, The ARM A9 SMP can be retrieved from the git source. There is branch called LG_work in which you can find some contributions from LG Network which supports SMP. We will release in the upcoming months a new release of EmbeddedXEN (now called EmbX) on github, with a lot of new features. Stay tuned… Dan From: akshay st [mailto:aks...@ya...] Sent: lundi 1 juin 2015 11:31 To: Rossier Daniel Cc: EmbeddedXen Subject: ARM A9 SMP Xen source code Few years back i was working on Single core XEN , i now need ARM A9 SMP Xen Hypervisor and sample Linux code , Can someone point me to the source code path? |
From: akshay st <aks...@ya...> - 2015-06-01 09:32:52
|
Few years back i was working on Single core XEN , i now need ARM A9 SMP Xen Hypervisor and sample Linux code , Can someone point me to the source code path? |
From: Salvatore C. v. F. <in...@fe...> - 2015-03-18 10:15:40
|
<div style="background-color:#dfdfdf;padding:0;margin:0 auto;width:100%"> <span style="display:none!important;font-size:1px;color:transparent;min-height:0;width:0"></span> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;border-collapse:collapse;width:100%!important;font-family:Helvetica,Arial,sans-serif;margin:0;padding:0" width="100%" bgcolor="#DFDFDF"> <tbody> <tr> <td colspan="3"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="1"> <tbody> <tr> <td> <div style="min-height:5px;font-size:5px;line-height:5px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" style="table-layout:fixed"> <tbody> <tr> <td align="center"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;min-width:290px" width="600"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#DDDDDD"> <tbody> <tr> <td align="left" valign="middle" width="95" height="21"> <a style="color:black!important;text-decoration:none" href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" target="_blank"><div style="white-space:nowrap;font-size:26px;font-weight:700">Feedspot</div></a> </td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#333333"> <tbody> <tr> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td width="100%"> <table width="560" cellspacing="0" cellpadding="1" border="0" style="table-layout:fixed"> <tbody> <tr> <td width="560"> <div style="min-height:12px;font-size:12px;line-height:12px;width:560px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#FFFFFF"> <tbody> <tr> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:18px" align="left"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif;color:#333333"><b>Salvatore Campagna</b> would like to connect on Feedspot. How would you like to respond?</td> </tr> <tr> <td style="border-bottom-color:#e5e5e5;border-bottom-width:1px;border-bottom-style:solid"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td width="150" valign="top" style="vertical-align:top"> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none" target="_blank"> <img alt="Salvatore Campagna" src="http://s3.amazonaws.com/feedspot/f3f84a8d04ab128ad772c122a098da60.jpg" width="150" height="150" border="0" style="border:none;text-decoration:none;outline:hidden;display:block" class="CToWUd"> </a></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="vertical-align:top;font-family:Helvetica,Arial,sans-serif" width="100%"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td valign="top"><a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="font-size:20px;font-weight:bold;color:#000000;text-decoration:none" target="_blank">Salvatore Campagna</a></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:3px;font-size:3px;line-height:3px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td style="color:#666666;font-size:15px"> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="10" align="left"> <tbody> <tr> <td align="center" height="30" valign="middle" bgcolor="#287BBC" background="http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png" style="background:url(http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png) repeat-x scroll bottom #287bbc;background-color:#287bbc;border:1px solid #1b5480;border-radius:3px"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block">Confirm you know Salvatore</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> <td align="center" height="30" valign="middle" style="border-width: 1px;border-style: solid;border-color: #999999 #999999 #888888; background-color: #eeeeee; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; "> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:#333333;text-decoration:none;white-space:nowrap;display:block">Go to Feedspot</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="600"> <tbody> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;font-size:11px;font-family:Helvetica,Arial,sans-serif;color:#999999" width="100%"> <tbody> <tr> <td>This email was sent to emb...@li.... You are receiving pending invitation emails. <br/> You received this email because your friend Salvatore Campagna (sal...@gm...) invited you to join Feedspot. <br/> Click <a style="color:gray;text-decoration:underline;cursor:pointer" href="http://www.feedspot.com/fs/unsubscribe?i=FEv4vW5OIBhKFRVKCA1LB9xG+faTVfMiTiQlWNIIVQ4hRfnmnVsaGxMfFlk=">here to Unsubscribe</a> if you wish not to receive pending invitation from Salvatore Campagna via Feedspot.<br/> Feedspot.com, 303 Cape Court, Mill Valley, CA 94941 </td> </tr> <tr> <td></td> </tr> <tr> <td> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> </td> </tr> </tbody> </table></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <div class="yj6qo"></div><div class="adL"> </div></div> |
From: Salvatore C. v. F. <in...@fe...> - 2015-03-02 16:08:59
|
<div style="background-color:#dfdfdf;padding:0;margin:0 auto;width:100%"> <span style="display:none!important;font-size:1px;color:transparent;min-height:0;width:0"></span> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;border-collapse:collapse;width:100%!important;font-family:Helvetica,Arial,sans-serif;margin:0;padding:0" width="100%" bgcolor="#DFDFDF"> <tbody> <tr> <td colspan="3"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="1"> <tbody> <tr> <td> <div style="min-height:5px;font-size:5px;line-height:5px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" style="table-layout:fixed"> <tbody> <tr> <td align="center"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;min-width:290px" width="600"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#DDDDDD"> <tbody> <tr> <td align="left" valign="middle" width="95" height="21"> <a style="color:black!important;text-decoration:none" href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" target="_blank"><div style="white-space:nowrap;font-size:26px;font-weight:700">Feedspot</div></a> </td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#333333"> <tbody> <tr> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td width="100%"> <table width="560" cellspacing="0" cellpadding="1" border="0" style="table-layout:fixed"> <tbody> <tr> <td width="560"> <div style="min-height:12px;font-size:12px;line-height:12px;width:560px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#FFFFFF"> <tbody> <tr> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:18px" align="left"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif;color:#333333"><b>Salvatore Campagna</b> would like to connect on Feedspot. How would you like to respond?</td> </tr> <tr> <td style="border-bottom-color:#e5e5e5;border-bottom-width:1px;border-bottom-style:solid"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td width="150" valign="top" style="vertical-align:top"> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none" target="_blank"> <img alt="Salvatore Campagna" src="http://s3.amazonaws.com/feedspot/f3f84a8d04ab128ad772c122a098da60.jpg" width="150" height="150" border="0" style="border:none;text-decoration:none;outline:hidden;display:block" class="CToWUd"> </a></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="vertical-align:top;font-family:Helvetica,Arial,sans-serif" width="100%"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td valign="top"><a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="font-size:20px;font-weight:bold;color:#000000;text-decoration:none" target="_blank">Salvatore Campagna</a></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:3px;font-size:3px;line-height:3px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td style="color:#666666;font-size:15px"> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="10" align="left"> <tbody> <tr> <td align="center" height="30" valign="middle" bgcolor="#287BBC" background="http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png" style="background:url(http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png) repeat-x scroll bottom #287bbc;background-color:#287bbc;border:1px solid #1b5480;border-radius:3px"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block">Confirm you know Salvatore</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> <td align="center" height="30" valign="middle" style="border-width: 1px;border-style: solid;border-color: #999999 #999999 #888888; background-color: #eeeeee; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; "> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:#333333;text-decoration:none;white-space:nowrap;display:block">Go to Feedspot</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="600"> <tbody> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;font-size:11px;font-family:Helvetica,Arial,sans-serif;color:#999999" width="100%"> <tbody> <tr> <td>This email was sent to emb...@li.... You are receiving pending invitation emails. <br/> You received this email because your friend Salvatore Campagna (sal...@gm...) invited you to join Feedspot. <br/> Click <a style="color:gray;text-decoration:underline;cursor:pointer" href="http://www.feedspot.com/fs/unsubscribe?i=FEv4vW5OIBhKFRVKCA1LB9xG+faTVfMiTiQlWNIIVQ4hRfnmnVsaGxMfFlk=">here to Unsubscribe</a> if you wish not to receive pending invitation from Salvatore Campagna via Feedspot.<br/> Feedspot.com, 303 Cape Court, Mill Valley, CA 94941 </td> </tr> <tr> <td></td> </tr> <tr> <td> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> </td> </tr> </tbody> </table></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <div class="yj6qo"></div><div class="adL"> </div></div> |
From: Salvatore C. v. F. <in...@fe...> - 2015-01-07 11:58:42
|
<div style="background-color:#dfdfdf;padding:0;margin:0 auto;width:100%"> <span style="display:none!important;font-size:1px;color:transparent;min-height:0;width:0"></span> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;border-collapse:collapse;width:100%!important;font-family:Helvetica,Arial,sans-serif;margin:0;padding:0" width="100%" bgcolor="#DFDFDF"> <tbody> <tr> <td colspan="3"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="1"> <tbody> <tr> <td> <div style="min-height:5px;font-size:5px;line-height:5px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" style="table-layout:fixed"> <tbody> <tr> <td align="center"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;min-width:290px" width="600"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#DDDDDD"> <tbody> <tr> <td align="left" valign="middle" width="95" height="21"> <a style="color:black!important;text-decoration:none" href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" target="_blank"><div style="white-space:nowrap;font-size:26px;font-weight:700">Feedspot</div></a> </td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:8px;font-size:8px;line-height:8px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#333333"> <tbody> <tr> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td width="100%"> <table width="560" cellspacing="0" cellpadding="1" border="0" style="table-layout:fixed"> <tbody> <tr> <td width="560"> <div style="min-height:12px;font-size:12px;line-height:12px;width:560px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="#FFFFFF"> <tbody> <tr> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:18px" align="left"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td style="font-family:Helvetica,Arial,sans-serif;color:#333333"><b>Salvatore Campagna</b> would like to connect on Feedspot. How would you like to respond?</td> </tr> <tr> <td style="border-bottom-color:#e5e5e5;border-bottom-width:1px;border-bottom-style:solid"> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td width="150" valign="top" style="vertical-align:top"> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none" target="_blank"> <img alt="Salvatore Campagna" src="http://s3.amazonaws.com/feedspot/f3f84a8d04ab128ad772c122a098da60.jpg" width="150" height="150" border="0" style="border:none;text-decoration:none;outline:hidden;display:block" class="CToWUd"> </a></td> <td width="20"> <table width="20" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td style="vertical-align:top;font-family:Helvetica,Arial,sans-serif" width="100%"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td valign="top"><a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="font-size:20px;font-weight:bold;color:#000000;text-decoration:none" target="_blank">Salvatore Campagna</a></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:3px;font-size:3px;line-height:3px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td style="color:#666666;font-size:15px"> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="10" align="left"> <tbody> <tr> <td align="center" height="30" valign="middle" bgcolor="#287BBC" background="http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png" style="background:url(http://s.c.lnkd.licdn.com/scds/common/u/img/email/bg_btn_katy_blue_medium.png) repeat-x scroll bottom #287bbc;background-color:#287bbc;border:1px solid #1b5480;border-radius:3px"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block">Confirm you know Salvatore</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> <td align="center" height="30" valign="middle" style="border-width: 1px;border-style: solid;border-color: #999999 #999999 #888888; background-color: #eeeeee; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; "> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%" bgcolor="transparent"> <tbody> <tr> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> <td> <a href="http://www.feedspot.com/r_5e4fe0d07ae9_*_em...@li...#monthlycode" style="text-decoration:none;font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:white;white-space:nowrap;display:block" target="_blank"><span style="font-size:13px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;color:#333333;text-decoration:none;white-space:nowrap;display:block">Go to Feedspot</span></a> </td> <td width="13"> <table width="13px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table> </td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> <td width="20"> <table width="20px" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:0px;font-size:0px;line-height:0px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="600"> <tbody> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif" width="100%"> <tbody> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td align="left"> <table border="0" cellspacing="0" cellpadding="0" style="font-family:Helvetica,Arial,sans-serif;font-size:11px;font-family:Helvetica,Arial,sans-serif;color:#999999" width="100%"> <tbody> <tr> <td>This email was sent to emb...@li.... You are receiving pending invitation emails. <br/> You received this email because your friend Salvatore Campagna (sal...@gm...) invited you to join Feedspot. <br/> Click <a style="color:gray;text-decoration:underline;cursor:pointer" href="http://www.feedspot.com/fs/unsubscribe?i=FEv4vW5OIBhKFRVKCA1LB9xG+faTVfMiTiQlWNIIVQ4hRfnmnVsaGxMfFlk=">here to Unsubscribe</a> if you wish not to receive pending invitation from Salvatore Campagna via Feedspot.<br/> Feedspot.com, 303 Cape Court, Mill Valley, CA 94941 </td> </tr> <tr> <td></td> </tr> <tr> <td> </td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:10px;font-size:10px;line-height:10px"> </div></td> </tr> </tbody> </table></td> </tr> <tr> <td> </td> </tr> </tbody> </table></td> </tr> <tr> <td> <table width="1" border="0" cellspacing="0" cellpadding="1"> <tbody> <tr> <td> <div style="min-height:20px;font-size:20px;line-height:20px"> </div></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table></td> </tr> </tbody> </table> <div class="yj6qo"></div><div class="adL"> </div></div> |
From: Rossier D. <Dan...@he...> - 2013-11-18 08:42:30
|
Hi Akshay, Generally speaking, when a context switch occured at a domain level, a full cache flush is performed thus avoiding cache aliasing issues. If you are looking at arch/arm/kernel/entry-armv.S in dom0/U, you will find a paravirt function called prepare_switch_xen_domain (see below) which is called by the hypervisor before switching from a domain to another. You can see that the whole cache is flushed. ENTRY(prepare_switch_xen_domain) stmfd sp!, {r0-r12, lr} /* * Set r2 to current thread info to be passed as args * in the notifier call chain */ get_thread_info r2 ldr r0, =thread_notify_head mov r1, #THREAD_NOTIFY_SWITCH bl atomic_notifier_call_chain bl flush_context bl v7_flush_kern_cache_all ldmfd sp!, {r0-r12, pc} Kind regards Daniel > -----Original Message----- > From: akshay st [mailto:aks...@ya...] > Sent: samedi 16 novembre 2013 15:13 > To: EmbeddedXen > Subject: [Embeddedxen-devel] Doubts on VIPT and VIVT cache > > Hi, > Earlier i was trying to port XEN on ARMv5 which uses VIVT , for which there > were some cache aliasing issues, > However we now have VIPT caches. I see in the Linux they do some color > alignment to avoid aliasing issues. > We have 4 way set associative 32Kb cache, 32 bytes cache line. > As i understand there will be 32kb/32 = 1024 lines, so there will be sets=1024 > lines/4 way = 256 sets? > > I see that bits 13:12 will be used to avoid cache alisasing issues in VIPT. what i > understand is if mutliple virtual address maps to same physical address then > we aliasing issue, however if we make sure cache line index for multiple > virtual address points to same index then there wont be aliaasing issues. > Now how are bits 13:12 help in avoiding cache aliasing issues? > > Cache look up address bits -> > Bits 0 to 4 -> linesize, Bits 5 to 13(8 bits) NSET, 14 to 31 -> PHysical TAG to > compare. Now even if we make 13:12 same for multiple different virtual > address mapping same physical adderss, it can differ in 5:11 which selects > different set hence aliasing issue should be there? I am missing something in > my understanding. > > Warm Regards, > Akshay > > |
From: akshay st <aks...@ya...> - 2013-11-16 14:13:07
|
Hi, Earlier i was trying to port XEN on ARMv5 which uses VIVT , for which there were some cache aliasing issues, However we now have VIPT caches. I see in the Linux they do some color alignment to avoid aliasing issues. We have 4 way set associative 32Kb cache, 32 bytes cache line. As i understand there will be 32kb/32 = 1024 lines, so there will be sets=1024 lines/4 way = 256 sets? I see that bits 13:12 will be used to avoid cache alisasing issues in VIPT. what i understand is if mutliple virtual address maps to same physical address then we aliasing issue, however if we make sure cache line index for multiple virtual address points to same index then there wont be aliaasing issues. Now how are bits 13:12 help in avoiding cache aliasing issues? Cache look up address bits -> Bits 0 to 4 -> linesize, Bits 5 to 13(8 bits) NSET, 14 to 31 -> PHysical TAG to compare. Now even if we make 13:12 same for multiple different virtual address mapping same physical adderss, it can differ in 5:11 which selects different set hence aliasing issue should be there? I am missing something in my understanding. Warm Regards, Akshay |
From: akshay st <aks...@ya...> - 2013-08-29 14:06:22
|
Daniel, I am interested to work , however i will not be able to work full time(but can dedicate some part of my time for this), please let me know the expectations , Good to hear u r working on zynq zed board. i have a zynq zed board with me too and am quite familiar with basic peripherals. We are using Zynq as our reference board for now. Warm Regards, Akshay ________________________________ From: Rossier Daniel <Dan...@he...> To: akshay st <aks...@ya...>; "emb...@li..." <emb...@li...> Cc: Müller Christian <chr...@he...> Sent: Tuesday, 27 August 2013 3:06 PM Subject: RE: [Embeddedxen-devel] Xen support for ARM A9 SMP mode Hi Akshay, Yeap, we are currently working on that point these days. For the time being, we do not push our progress on sourceforge since we have preferred to maintain separate repositories to avoid confusion. The board we are working on is a ZynQ Zedboard with an integrated Cortex-A9 and FPGA. We ported the dom0 and domU so far, and now we are looking for a scenario where we want to run dom0 on one core and domU on the other. Tell me if you are interested in this work, we would be happy to collaborate (I put in cc Christian who is working on SMP). Kind regards, Daniel From:akshay st [mailto:aks...@ya...] Sent: mardi 27 août 2013 10:38 To: akshay st; Rossier Daniel; emb...@li... Subject: [Embeddedxen-devel] Xen support for ARM A9 SMP mode Changing the subject. Daniel, Do you have Xen support for SMP ARM A9? If yes can you please point me to the code. Warm Regards, Akshay |
From: Rossier D. <Dan...@he...> - 2013-08-27 09:52:12
|
Hi Akshay, Yeap, we are currently working on that point these days. For the time being, we do not push our progress on sourceforge since we have preferred to maintain separate repositories to avoid confusion. The board we are working on is a ZynQ Zedboard with an integrated Cortex-A9 and FPGA. We ported the dom0 and domU so far, and now we are looking for a scenario where we want to run dom0 on one core and domU on the other. Tell me if you are interested in this work, we would be happy to collaborate (I put in cc Christian who is working on SMP). Kind regards, Daniel From: akshay st [mailto:aks...@ya...] Sent: mardi 27 août 2013 10:38 To: akshay st; Rossier Daniel; emb...@li... Subject: [Embeddedxen-devel] Xen support for ARM A9 SMP mode Changing the subject. Daniel, Do you have Xen support for SMP ARM A9? If yes can you please point me to the code. Warm Regards, Akshay |
From: akshay st <aks...@ya...> - 2013-08-27 08:38:35
|
Changing the subject. Daniel, Do you have Xen support for SMP ARM A9? If yes can you please point me to the code. Warm Regards,Akshay |
From: akshay st <aks...@ya...> - 2013-08-27 06:23:09
|
Daniel, Do you have Xen support for SMP ARM A9? If yes can you please point me to the code. Warm Regards, Akshay ________________________________ From: Rossier Daniel <Dan...@he...> To: akshay st <aks...@ya...>; "emb...@li..." <emb...@li...> Sent: Thursday, 25 April 2013 1:16 PM Subject: RE: [Embeddedxen-devel] Regarding DOMU Xen-ARM Hi Akshay, > -----Original Message----- > From: akshay st [mailto:aks...@ya...] > Sent: mercredi 24 avril 2013 18:45 > To: Rossier Daniel; emb...@li... > Subject: Re: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > Thanks Daniel for the reply. > > I have directly downloaded Embedded Xen 2.1 from SourceForge. Can you > please point me to git path? i couldn't find one. Sure, you can find all information here: http://sourceforge.net/p/embeddedxen/code/ci/master/tree/ The cloning line is: git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code > > Any issues with source forge code repository? No, the code is working, but we have reworked quite a lot of things and fixed various issues in the head git. So, I recommend to work on the git version. And you will also find some additional domU (especially 3.4.6-domU) which is more recent and can work with a complete rootfs (rootfs is also available for download : http://sourceforge.net/projects/embeddedxen/files/rootfs/ (We will also upload a light qt-enabled rootfs). By the way, what domU are you using ? > > I have got basic DOMu without any drivers but simulated uart in Linux (for > the busybox application)working with some hacks. Basically i call > local_flush_tlb_all(); > flush_cache_all(); > in multiple places of devicemaps_init. For some reason, this solved the issue, > Although i don't know how it got solved. > > I am thinking the problem may be because of following > Basically in the code it clears Page table entry 0xffff0000, after that there is > flush_cache_range and then my disable_IRQ, local_tlb_flush_all. Now even > though flush_cache_range clears cache , if interrupt occurs if TLB is valid it can > populate the cache after TLB Walk. However if TLB is not valid then it may > hang. I am thinking solution can be to disable irq before we clear pagetable > entry and reenable after we copy the vectors properly. I will try this > sometime tomorrow. Does this theory make any logical sense? > Definitively. If you call flush_cashe_range, make sure to have IRQs disabled before otherwise you will get possible inconsistencies. Back to the current code (2.6.26-domU), IRQs are disabled anyway when devicemaps_init() is called. Maybe, it can be worth to summarize the different steps we need to take care in devicemaps_init(). Let's examine the situation at the beginning of devicemaps_init(): The current running vector page (at 0xffff0000 location) is actually a simple mapping of the original hypervisor vector page but in the domU virtual address space. We can't simply leave this page as such for domU because there are some other stuff used by user helpers of the guest domain (you have currently information used by dom0). For sure, domU will need to use its own helpers data. Furthermore, some additional cache flush mapping can reside in this page as well, which is partly controlled by the guest (not only by the hypervisor). It means that domU must have its own vector page, even if the interrupt vectors remain the same because the ISRs still belong to the hypervisor. So, we start doing a copy of the vector page in a new page allocated to domU, thus preserving the hypervisor vectors. Then, we also allocate a guest vector page (another domU-private page) which will store the *real* vectors of domU used during the upcall path to call the right handlers. However, this guest vector page must be known by the domU kernel, but is not resident at 0xffff0000. Finally, we are mapping the true vector page (0xffff0000) on the duplicated page containing the hypervisor vectors in order to make this vector page private to the domU address space. And doing a flush which, in our case as you saw, leads to an hypercall which in turn leads to re-enable IRQs during the upcall (so, after the hypervisor has done the flush!). That's why all the IRQs vector machinery has to be set-up correctly before descending into the hypervisor. > 1 more thing if i mail directly (of course will keep embeddedxen mailling list in > CC)to your email id will it work? Sure. Cheers Daniel > > Warm Regards, > Akshay > > > ----- Original Message ----- > > From: Rossier Daniel <Dan...@he...> > To: Rossier Daniel <Dan...@he...>; akshay st > <aks...@ya...>; "emb...@li..." > <emb...@li...> > Cc: > Sent: Wednesday, 24 April 2013 4:54 PM > Subject: RE: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > By the way, are you using the release from files available on Sourceforge or > from git directly? > > We strongly suggest that for now you are working with the last git source > code. > We plan to make a new release (with tar.gz files) in the middle of the Year. > > In the git version, we're doing nearly daily updates. > > Cheers > > Daniel > > > > -----Original Message----- > > From: Rossier Daniel [mailto:Dan...@he...] > > Sent: mercredi 24 avril 2013 13:01 > > To: akshay st; emb...@li... > > Subject: Re: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > > > Hi Akshay, > > > > > -----Original Message----- > > > From: akshay st [mailto:aks...@ya...] > > > Sent: mardi 23 avril 2013 18:46 > > > To: emb...@li... > > > Subject: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > > > > > Hi, > > > I took Embedded Xen 2.1 sources for ARM, i am modifiying for my > > > board, i could understand and bring up DOM0 without issues, However i > > > have some doubts regarding DOMU w.r.t devicemaps_init(), > > > Here we wont > > > clear oxFFFF0000 for high vectors assuming that during upcall ISR may > > > come(Because of flush), However in my implementation i dont use XEN > > > hyper calls For TLb/Cache flush , i take the same implementation as > > > DOM0(which i guess it shd be ok?). Basically i keep devicemaps_init() > > > implementation same as DOM0, With this when i run local_flush_tlb_all() > > > Linux hangs, I have disabled IRQ's before using local_irq_disable(). I > > > dont know why it hangs, Any pointers will be helpful. > > > > Well, even if you do not use hypercall at this stage, you need consistent > > vectors since some IRQs > > previously configured by dom0 may occur (of course, if you disable IRQs, > you > > should not have any problem). > > That's why domU vectors are placed somewhere else in the memory. > > Try to debug step-by-step the flush function to see what happens. It may > > well be a freeze after the local_flush_tlb_all() > > at a point where IRQs get re-enabled... > > > > > > > > 1 more question on devicemaps_init > > > Why > > > is the below commented on DOMu and not on DOM0, Does Xen > > Hypervisor > > > populate any of this area? if so what does it do and can you please > > > point me to the code? > > > #if 0 > > > for (addr = VMALLOC_END; addr < HYPERVISOR_VIRT_START; addr += > > > PGDIR_SIZE) > > > pmd_clear(pmd_off_k(addr)); > > > #endif > > > > Basically, you do not need any I/Os in domU since hardware access are > under > > control of dom0. > > Except for debug purposes, but it mainly concerns UART. > > So we can leave the mapped I/O as such in domU without doing any I/O > > mapping. > > > > I hope it helps. > > > > Regards > > Daniel > > > > > > > > Warm Regards, > > > Akshay > > > > > > > > > ------------------------------------------------------------------------------ > > > Try New Relic Now & We'll Send You this Cool Shirt > > > New Relic is the only SaaS-based application performance monitoring > > service > > > that delivers powerful full stack analytics. Optimize and monitor your > > > browser, app, & servers with just a few lines of code. Try New Relic > > > and get this awesome Nerd Life shirt! > > http://p.sf.net/sfu/newrelic_d2d_apr > > > _______________________________________________ > > > Embeddedxen-devel mailing list > > > Emb...@li... > > > https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel > > > > ------------------------------------------------------------------------------ > > Try New Relic Now & We'll Send You this Cool Shirt > > New Relic is the only SaaS-based application performance monitoring > service > > that delivers powerful full stack analytics. Optimize and monitor your > > browser, app, & servers with just a few lines of code. Try New Relic > > and get this awesome Nerd Life shirt! > http://p.sf.net/sfu/newrelic_d2d_apr > > _______________________________________________ > > Embeddedxen-devel mailing list > > Emb...@li... > > https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel |
From: Colloud L. <lau...@he...> - 2013-05-27 10:03:15
|
Hi all, It's true that both phones have different chipsets so the hypervisor will need to be ported to this new chipset. I'm copying here a response from D. Rossier to someone who wanted to run EmbeddedXEN on HTC Desire C (this email was not posted to the mailing list originally so I'm adding it as it might help someone else): > It depends which version of the Linux kernel your HTC is running. > If it is 2.6.32, then I guess you can quite easily add a new architecture in the existing linux-2.6.32-dom0. > You also have to adapt the arch-dependent code in the hypervisor. > If it is not 2.6.32, you will need to paravirtualize the guest kernel. The best way to do that is to make a diff between the 2.6.32 and 2.6.32-dom0 (or another version) - see also patches/ in embeddedxen - and follow the same kind of changes." Also, I've just added a HOW-TO guide to run EmbeddedXEN on HTC Desire HD, it may help too : http://sourceforge.net/apps/mediawiki/embeddedxen/index.php?title=HTC_Desire_HD Regards, L. De : Krishna Pavan [mailto:pos...@gm...] Envoyé : dimanche 24 février 2013 13:42 À : Colloud Laurent Cc : emb...@li... Objet : Re: [Embeddedxen-devel] Can we run the embeddedxen on HTC Desire C? Hi all, HTC Desire C and HTC Desire HD have two different Chipsets. Then the system_map will also change. In that case you need to find a bootloader for HTC Desire C that fits the Embedded Xen. So you cannot use Embedded Xen on HTC Desire C. On Tue, Feb 19, 2013 at 3:12 PM, Colloud Laurent <lau...@he...<mailto:lau...@he...>> wrote: Hi Sujatha, First, start with a simple hypervisor+dom0 image (no domU) as having a Guest domain complicates things a bit more. I will try and update the EmbeddedXEN wiki this week to provide more information on how to deploy on Desire HD. To compile hypervisor+ dom0: $ make PLATFORM=desireHD DOMAINS="linux-2.6.32-dom0" Then for the boot.img, it could be one of many things. In tools/htc/dhd, the script create_img_hd.sh needs to be adapted for your phone: - You need the ramdisk of your HTC Desire C - The RAM base address may be different on the HTC Desire C (BASE=0x04000000 on Desire HD) - The ramdisk offset from BASE may also be different on HTC Desire C (see tools/htc/image-utils/mkbootimg/mmkbootimg.c and adapt code accordingly l.142). Thanks, Laurent De : Sujatha Malik [mailto:suj...@gl...<mailto:suj...@gl...>] Envoyé : mardi 19 février 2013 05:49 À : emb...@li...<mailto:emb...@li...> Objet : [Embeddedxen-devel] Can we run the embeddedxen on HTC Desire C? Hi, We are trying to download and run the boot.img file on a HTC Desire C. I know that your website talks about running it on HTC Desire HD. If I have to run the boot.img file on a HTC Desire C what steps do I have to take care of? Please suggest. Thanks. Sujatha Malik | Senior Consultant GlobalLogic P +1.120.434.2128 M +1.981.827.8433 S sujatha.malik_globallogic.com<http://sujatha.malik_globallogic.com> www.globallogic.com<http://www.globallogic.com/> http://www.globallogic.com/email_disclaimer.txt ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ Embeddedxen-devel mailing list Emb...@li...<mailto:Emb...@li...> https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel -- ✉ Regards :: Krishna Pavan ✍ |
From: Colloud L. <lau...@he...> - 2013-05-27 09:49:31
|
All, The HOW-TO guide for running EmbeddedXEN on HTC Desire HD is available at http://sourceforge.net/apps/mediawiki/embeddedxen/index.php?title=HTC_Desire_HD Regards, L. De : Colloud Laurent [mailto:lau...@he...] Envoyé : lundi 27 mai 2013 09:26 À : emb...@li... Cc : Ariel Waizel Objet : Re: [Embeddedxen-devel] asking for directions: starting working with embeddedXen Hi, First, in EmbeddedXEN, we do not use modules. Drivers are built into the kernel directly. There are two ways to go depending on what's available: - for example, for the UART backend and frontend, we wrote it from scratch (you can see the code in linux-2.6.26-dom0/drivers/serial/xen-uartback.c and linux-2.6.26-domU/drivers/serial/xen-uartfront.c) - as an other example, for block device driver (I forgot to mention it in my previous email) and network driver, we adapted the existing code from the standard XEN (sources of the XEN backend/frontends are available in the Linux kernel mainline). So, to answer your question, you should not really start from scratch, I would recommend to start from existing code and get inspiration from it. To give you an idea of what needs to be done for paravirt, you can have a look at the patches in tools/patches. L. De : Krishna Pavan [mailto:pos...@gm...] Envoyé : lundi 27 mai 2013 08:42 À : Colloud Laurent Cc : emb...@li...<mailto:emb...@li...>; Ariel Waizel Objet : Re: [Embeddedxen-devel] asking for directions: starting working with embeddedXen Hi, every new functionality you need in domU needs to be enabled with paravirtualization (backend-frontend drivers). Coming to that ParaVirtualization, Where to start, I mean 1. Do we have some sample modules, intended for other devices, which can be modified to be used with Embedded-Xen? 2. Or Do we have to start from scratch, which can only be done by Core-Programmers, unlike me! |
From: Colloud L. <lau...@he...> - 2013-05-27 07:26:39
|
Hi, First, in EmbeddedXEN, we do not use modules. Drivers are built into the kernel directly. There are two ways to go depending on what's available: - for example, for the UART backend and frontend, we wrote it from scratch (you can see the code in linux-2.6.26-dom0/drivers/serial/xen-uartback.c and linux-2.6.26-domU/drivers/serial/xen-uartfront.c) - as an other example, for block device driver (I forgot to mention it in my previous email) and network driver, we adapted the existing code from the standard XEN (sources of the XEN backend/frontends are available in the Linux kernel mainline). So, to answer your question, you should not really start from scratch, I would recommend to start from existing code and get inspiration from it. To give you an idea of what needs to be done for paravirt, you can have a look at the patches in tools/patches. L. De : Krishna Pavan [mailto:pos...@gm...] Envoyé : lundi 27 mai 2013 08:42 À : Colloud Laurent Cc : emb...@li...; Ariel Waizel Objet : Re: [Embeddedxen-devel] asking for directions: starting working with embeddedXen Hi, every new functionality you need in domU needs to be enabled with paravirtualization (backend-frontend drivers). Coming to that ParaVirtualization, Where to start, I mean 1. Do we have some sample modules, intended for other devices, which can be modified to be used with Embedded-Xen? 2. Or Do we have to start from scratch, which can only be done by Core-Programmers, unlike me! |
From: Krishna P. <pos...@gm...> - 2013-05-27 06:41:42
|
Hi, > every new functionality you need in domU needs to be enabled with > paravirtualization (backend-frontend drivers). > > Coming to that ParaVirtualization, Where to start, I mean 1. Do we have some sample modules, intended for other devices, which can be modified to be used with Embedded-Xen? 2. Or Do we have to start from scratch, which can only be done by Core-Programmers, unlike me! |
From: Colloud L. <lau...@he...> - 2013-05-27 06:26:02
|
Hi Ariel, Thanks for your interest in EmbeddedXEN. * In the demo, we run EmbeddedXEN on the HTC Desire HD (http://www.gsmarena.com/htc_desire_hd-3468.php). No specific requirement to look for before buying. You obviously will need to root it (this will be detailed in the how-to). * I'm meant to write the guide but still haven't got time to do it. I will do that this week hopefully and post the wiki page here. * Not all guest capabilities are ON. Note that we use SqueezeOS as the guest OS (domU) so no phone or GPS capabilities were needed. What we have enabled is Framebuffer, Sound and Network (as well as UART for debug). We also have some demo code for screen rotation (paravirt of accelerometer). To answer your question, every new functionality you need in domU needs to be enabled with paravirtualization (backend-frontend drivers). Hope that helps, Laurent -----Message d'origine----- De : Ariel Waizel [mailto:ar...@po...] Envoyé : mercredi 22 mai 2013 18:15 À : emb...@li... Objet : [Embeddedxen-devel] asking for directions: starting working with embeddedXen hi, i'm working on a research for using hypervisors as a security means on smartphones, and i would like use the setup used in the HTC desire HD demo as a starting point. i would like to ask the following questions: * in the setup, what was the exact phone used? any specific requirements i need to look out for before buying the phone on retail? * is there a guide for duplicating the demo - so that in the end i'll have embeddedXen running with 2 guests under it? * were all of the guest's capabilities made possible? for example, was the phone, GPS, wifi etc functional? thanx ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ Embeddedxen-devel mailing list Emb...@li... https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel |
From: Krishna P. <pos...@gm...> - 2013-05-22 17:35:50
|
Hi Waizel, Not all the guest capabilities are enabled. You need to add support by including modules. Running the setup on qemu-for-arm has been successful for me, to some extent. I think you can look http://sourceforge.net/apps/mediawiki/embeddedxen/index.php?title=Main_Page into the above link first to get an odea. Embedded-Xen-ARM could reply in the meanwhile. On Wed, May 22, 2013 at 9:45 PM, Ariel Waizel <ar...@po...> wrote: > hi, > i'm working on a research for using hypervisors as a security means on > smartphones, and i would like use the setup used in the HTC desire HD > demo as a starting point. > > i would like to ask the following questions: > * in the setup, what was the exact phone used? any specific > requirements i need to look out for before buying the phone on retail? > * is there a guide for duplicating the demo - so that in the end i'll > have embeddedXen running with 2 guests under it? > * were all of the guest's capabilities made possible? for example, was > the phone, GPS, wifi etc functional? > > thanx > > > ------------------------------------------------------------------------------ > Try New Relic Now & We'll Send You this Cool Shirt > New Relic is the only SaaS-based application performance monitoring service > that delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > Embeddedxen-devel mailing list > Emb...@li... > https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel > -- ✉ Regards :: Krishna Pavan ✍ |
From: Ariel W. <ar...@po...> - 2013-05-22 16:46:30
|
hi, i'm working on a research for using hypervisors as a security means on smartphones, and i would like use the setup used in the HTC desire HD demo as a starting point. i would like to ask the following questions: * in the setup, what was the exact phone used? any specific requirements i need to look out for before buying the phone on retail? * is there a guide for duplicating the demo - so that in the end i'll have embeddedXen running with 2 guests under it? * were all of the guest's capabilities made possible? for example, was the phone, GPS, wifi etc functional? thanx |
From: Rossier D. <Dan...@he...> - 2013-04-25 07:46:37
|
Hi Akshay, > -----Original Message----- > From: akshay st [mailto:aks...@ya...] > Sent: mercredi 24 avril 2013 18:45 > To: Rossier Daniel; emb...@li... > Subject: Re: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > Thanks Daniel for the reply. > > I have directly downloaded Embedded Xen 2.1 from SourceForge. Can you > please point me to git path? i couldn't find one. Sure, you can find all information here: http://sourceforge.net/p/embeddedxen/code/ci/master/tree/ The cloning line is: git clone git://git.code.sf.net/p/embeddedxen/code embeddedxen-code > > Any issues with source forge code repository? No, the code is working, but we have reworked quite a lot of things and fixed various issues in the head git. So, I recommend to work on the git version. And you will also find some additional domU (especially 3.4.6-domU) which is more recent and can work with a complete rootfs (rootfs is also available for download : http://sourceforge.net/projects/embeddedxen/files/rootfs/ (We will also upload a light qt-enabled rootfs). By the way, what domU are you using ? > > I have got basic DOMu without any drivers but simulated uart in Linux (for > the busybox application)working with some hacks. Basically i call > local_flush_tlb_all(); > flush_cache_all(); > in multiple places of devicemaps_init. For some reason, this solved the issue, > Although i don't know how it got solved. > > I am thinking the problem may be because of following > Basically in the code it clears Page table entry 0xffff0000, after that there is > flush_cache_range and then my disable_IRQ, local_tlb_flush_all. Now even > though flush_cache_range clears cache , if interrupt occurs if TLB is valid it can > populate the cache after TLB Walk. However if TLB is not valid then it may > hang. I am thinking solution can be to disable irq before we clear pagetable > entry and reenable after we copy the vectors properly. I will try this > sometime tomorrow. Does this theory make any logical sense? > Definitively. If you call flush_cashe_range, make sure to have IRQs disabled before otherwise you will get possible inconsistencies. Back to the current code (2.6.26-domU), IRQs are disabled anyway when devicemaps_init() is called. Maybe, it can be worth to summarize the different steps we need to take care in devicemaps_init(). Let's examine the situation at the beginning of devicemaps_init(): The current running vector page (at 0xffff0000 location) is actually a simple mapping of the original hypervisor vector page but in the domU virtual address space. We can't simply leave this page as such for domU because there are some other stuff used by user helpers of the guest domain (you have currently information used by dom0). For sure, domU will need to use its own helpers data. Furthermore, some additional cache flush mapping can reside in this page as well, which is partly controlled by the guest (not only by the hypervisor). It means that domU must have its own vector page, even if the interrupt vectors remain the same because the ISRs still belong to the hypervisor. So, we start doing a copy of the vector page in a new page allocated to domU, thus preserving the hypervisor vectors. Then, we also allocate a guest vector page (another domU-private page) which will store the *real* vectors of domU used during the upcall path to call the right handlers. However, this guest vector page must be known by the domU kernel, but is not resident at 0xffff0000. Finally, we are mapping the true vector page (0xffff0000) on the duplicated page containing the hypervisor vectors in order to make this vector page private to the domU address space. And doing a flush which, in our case as you saw, leads to an hypercall which in turn leads to re-enable IRQs during the upcall (so, after the hypervisor has done the flush!). That's why all the IRQs vector machinery has to be set-up correctly before descending into the hypervisor. > 1 more thing if i mail directly (of course will keep embeddedxen mailling list in > CC)to your email id will it work? Sure. Cheers Daniel > > Warm Regards, > Akshay > > > ----- Original Message ----- > > From: Rossier Daniel <Dan...@he...> > To: Rossier Daniel <Dan...@he...>; akshay st > <aks...@ya...>; "emb...@li..." > <emb...@li...> > Cc: > Sent: Wednesday, 24 April 2013 4:54 PM > Subject: RE: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > By the way, are you using the release from files available on Sourceforge or > from git directly? > > We strongly suggest that for now you are working with the last git source > code. > We plan to make a new release (with tar.gz files) in the middle of the Year. > > In the git version, we're doing nearly daily updates. > > Cheers > > Daniel > > > > -----Original Message----- > > From: Rossier Daniel [mailto:Dan...@he...] > > Sent: mercredi 24 avril 2013 13:01 > > To: akshay st; emb...@li... > > Subject: Re: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > > > Hi Akshay, > > > > > -----Original Message----- > > > From: akshay st [mailto:aks...@ya...] > > > Sent: mardi 23 avril 2013 18:46 > > > To: emb...@li... > > > Subject: [Embeddedxen-devel] Regarding DOMU Xen-ARM > > > > > > Hi, > > > I took Embedded Xen 2.1 sources for ARM, i am modifiying for my > > > board, i could understand and bring up DOM0 without issues, However i > > > have some doubts regarding DOMU w.r.t devicemaps_init(), > > > Here we wont > > > clear oxFFFF0000 for high vectors assuming that during upcall ISR may > > > come(Because of flush), However in my implementation i dont use XEN > > > hyper calls For TLb/Cache flush , i take the same implementation as > > > DOM0(which i guess it shd be ok?). Basically i keep devicemaps_init() > > > implementation same as DOM0, With this when i run local_flush_tlb_all() > > > Linux hangs, I have disabled IRQ's before using local_irq_disable(). I > > > dont know why it hangs, Any pointers will be helpful. > > > > Well, even if you do not use hypercall at this stage, you need consistent > > vectors since some IRQs > > previously configured by dom0 may occur (of course, if you disable IRQs, > you > > should not have any problem). > > That's why domU vectors are placed somewhere else in the memory. > > Try to debug step-by-step the flush function to see what happens. It may > > well be a freeze after the local_flush_tlb_all() > > at a point where IRQs get re-enabled... > > > > > > > > 1 more question on devicemaps_init > > > Why > > > is the below commented on DOMu and not on DOM0, Does Xen > > Hypervisor > > > populate any of this area? if so what does it do and can you please > > > point me to the code? > > > #if 0 > > > for (addr = VMALLOC_END; addr < HYPERVISOR_VIRT_START; addr += > > > PGDIR_SIZE) > > > pmd_clear(pmd_off_k(addr)); > > > #endif > > > > Basically, you do not need any I/Os in domU since hardware access are > under > > control of dom0. > > Except for debug purposes, but it mainly concerns UART. > > So we can leave the mapped I/O as such in domU without doing any I/O > > mapping. > > > > I hope it helps. > > > > Regards > > Daniel > > > > > > > > Warm Regards, > > > Akshay > > > > > > > > > ------------------------------------------------------------------------------ > > > Try New Relic Now & We'll Send You this Cool Shirt > > > New Relic is the only SaaS-based application performance monitoring > > service > > > that delivers powerful full stack analytics. Optimize and monitor your > > > browser, app, & servers with just a few lines of code. Try New Relic > > > and get this awesome Nerd Life shirt! > > http://p.sf.net/sfu/newrelic_d2d_apr > > > _______________________________________________ > > > Embeddedxen-devel mailing list > > > Emb...@li... > > > https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel > > > > ------------------------------------------------------------------------------ > > Try New Relic Now & We'll Send You this Cool Shirt > > New Relic is the only SaaS-based application performance monitoring > service > > that delivers powerful full stack analytics. Optimize and monitor your > > browser, app, & servers with just a few lines of code. Try New Relic > > and get this awesome Nerd Life shirt! > http://p.sf.net/sfu/newrelic_d2d_apr > > _______________________________________________ > > Embeddedxen-devel mailing list > > Emb...@li... > > https://lists.sourceforge.net/lists/listinfo/embeddedxen-devel |