Skip to content

Categories:

Xen Related Job Available

Adventium Labs, a leading-edge, high technology research and development organization, has an opening for a research staff position in cyber security. Our particular interest is in someone who has expertise in virtualization, both the problems raised by virtualization and the opportunities for increased security presented by virtualization. We currently have several projects involving Xen.

Position Description
Join an experienced research team engaged in ongoing projects to enhance the security of the Xen hypervisor and to develop innovative security capabilities that reside on the enhanced Xen hypervisor.

Key Technical Skills of Interest

  • Experience with Xen hypervisor internals
  • Experience with x86_64 architecture and Linux OS kernel programming

Qualifications

  • BS or BA in computer science or a related field and three years experience, or MS or Ph.D. in computer science or related field
  • Experience with Xen internals, or experience with Linux kernel programming and strong interest in learning about Xen internals
  • US citizenship

About Adventium Labs
Adventium Labs is dedicated to performing and publishing scientific research and to the creation, maturation, and application of scientific results. We are incorporated as a non-profit organization to provide the freedom to work broadly with universities, technology partners and government entities. Headquartered in Minneapolis Minnesota, Adventium Labs brings together an experienced, multi-disciplinary team with a proven record of innovative research, the realization of that research as usable prototypes, and the transition of the prototypes to operational use. Our clients include a number of high profile Government laboratories as well as Fortune 1000 companies.

Contact: Brian Isle, brian.isle@adventiumlabs.org 612.720.4960

Posted in Xen Community.

Tagged with , .


Xen Developer Email Discussion

As part of the new emphasis on exposing developer activities to the broader community, I plan to highlight a few xen-devel discussions every week on this blog to allow the community a better view of developer interaction. If you have any thoughts on this new activity please let me know.

  • Race condition in /etc/xen/scripts/block -
    Bastian de Groot reports a problem when starting a VM from a dm-device which is setup by a script executed in the script /etc/xen/scripts/block. He is getting
    different results depending on where he places the setup script. James Harper responded that he has seen a similar problem based on the device being placed as primary or secondary. He then supplies a patch which solves this issue.
  • kernel BUG at drivers/xen/balloon.c:528 -
    Łukasz Oleś reports a problem when running the latest xen/next and includes the memory and register information. Jeremy Fitzhardinge asks if this is for a PV or HVM guest and Stefano Stabellini added that the bug is from a backend driver and he has already posted the fix. Łukasz Oleś responded with another problem he found but there is no response as of yet.

Posted in Xen Community.

Tagged with , , .


Xen.org Weekly Newsletter Vol 10 No 28

Welcome to the Xen.org weekly newsletter with a variety of information to keep you updated on all things Xen. Please feel free to contact me with suggestions for the newsletter.

Xen News

Xen Events

Xen Products

Xen Members in Action

  • Xen.org Mailing Lists SuperStars – Alex Edwards, Rob Hoes, Dan Magenheimer, Paul Durrant
  • Welcome to some new members to mailing lists – Prasad Patil, Mike Dye, & Freeping Creature

Xen Weekly Stats

  • Mailing Lists Stats: Xen-Devel (52 Patches, 22 Questions, 262 Responses) ; Xen-Users (44 Questions, 146 Responses); Xen-api (19 Patches)

The complete newsletter with all data including the summary of all xen-users/xen-devel/xen-api mailing lists can be found at http://wiki.xensource.com/xenwiki/XenUpdate20100716.

Posted in Xen Community.

Tagged with , , , , .


Release Candidate 4 for Xen 4.01 Available for Test

Tag ‘4.0.1-rc4′ is now available at http://xenbits.xen.org/xen-unstable.hg.
Please test!

Posted in Release Candidates.

Tagged with , , , , .


New to Xen Guide Complete

New to Xen Guide is ready for publication to the general community. The final document is available at http://www.xen.org/files/Marketing/NewtoXenGuide.pdf.I will be posting this in the Xen.org Wiki as well as on the main Xen.org website.

Finally, this is a living document and can be updated at any time, please let me know if you have changes.

Posted in Xen Community.

Tagged with , , , .


Xen Cloud Platform – Request for Comment on Tunneling Proposal

From Rob Hoes:

To isolate network traffic between VMs (e.g. for security reasons) one can use VLANs. The number of possible VLANs on a network, however, is limited, and setting up a VLAN requires configuring the physical switches in the network. GRE tunnels provide a similar, though more flexible solution.

The wiki document at http://wiki.xensource.com/xenwiki/Tunnelling proposes a design that integrates the use of tunnelling in the XenAPI. The design relies on the recent introduction of the Open vSwitch in XCP, and requires an Open vSwitch (OpenFlow) controller (further referred to as “the controller”) to set up and maintain the actual GRE tunnels. The following series of patches implements the XAPI part of this design.

Feedback is appreciated!

Posted in XCP, Xen Cloud Platform.

Tagged with , , , , , , .


Xen.org Community Newsletter Vol 10 No 27

Welcome to the Xen.org weekly newsletter with a variety of information to keep you updated on all things Xen. Please feel free to contact me with suggestions for the newsletter.

Xen News

Xen Events

Xen Products

Xen Members in Action

  • Xen.org Mailing Lists SuperStars – Bart Coninckx, Jonathan Tripathy, Stefano Stabellini
  • Welcome to some new members to mailing lists – Alexander Menk, GNUbie, Jozsi Avadkan, Andi Kleen

Xen Weekly Stats

  • Mailing Lists Stats: Xen-Devel (48 Patches, 37 Questions, 242 Responses) ; Xen-Users (60 Questions, 171 Responses); Xen-api (61 Patches)

The complete newsletter with all data including the summary of all xen-users/xen-devel/xen-api mailing lists can be found at http://wiki.xensource.com/xenwiki/XenUpdate20100709

Posted in Xen Community.

Tagged with , , , .


Xen Google Summer of Code – Migration from Memory Ballooing to Memory Hotplug

From xen-devel mailing list, an introduction and proposal from Daniel Kiper on his project (see email and community responses to proposal at http://lists.xensource.com/archives/html/xen-devel/2010-07/msg00410.html):

This year I put an proposal regarding migration from memory ballooning to memory hotplug in Xen to Google Summer of Code 2010 (it was one of my two proposals). It was accepted and now I happy GSoC 2010 student.
My mentor is Jeremy Fitzhardinge. I would like to thank him for his patience and supporting hand.

OK, let’s go to details. When I was playing with Xen I saw that ballooning does not give possibility to extend memory over boundary declared at the start of system. Yes, I know that is by desing however I thought that it is a limitation which could by very annoing in some enviroments (I think especially about servers). That is why I decided to develop some code which remove that one. At the beggining I thought that it should be replaced by memory hotplyg however after some test and discussion with Jeremy we decided to link balooning (for memory
removal) with memory hotplug (for extending memory above boundary declared at the startup of system). Additionaly, we decided to implement this solution for Linux Xen gustes in all forms (PV/i386,x86_64 and HVM/i386,x86_64).

Now, I have done most of the planned tests and wrote a PoC.

Short description of current algorithm (it was prepared for PoC and it will be changed to implement convenient mechanism for user):
- find free (not claimed by another memory region or device)
memory region of PAGES_PER_SECTION << PAGE_SHIFT
size in iomem_resource,
- find all PFNs for choosen memory region
(addr >> PAGE_SHIFT),
- allocate memory from hypervisor by
HYPERVISOR_memory_op(XENMEM_populate_physmap, &memory_region),
- inform system about new memory region and reserve it by
mm/memory_hotplug.c:add_memory(memory_add_physaddr_to_nid(start_addr),
start_addr, PAGES_PER_SECTION << PAGE_SHIFT),
- online memory region by
mm/memory_hotplug.c:online_pages(start_addr >> PAGE_SHIFT,
PAGES_PER_SECTION << PAGE_SHIFT).

Currently, memory is added and onlined in 128MiB blocks (section size for x86), however I am going to do that in smaller chunks.
Additionally, some things are done manually however it will be changed in final implementation.
I would like to mention that this solution does not require any change in Xen hypervisor.

I am going to send you first version of patch (fully working) next week.

Posted in Xen Google Summer of Code.

Tagged with , , , , .


Measuring the effectiveness of a scheduler

I’m currently writing a new scheduler, credit2, which I mean to be the general-purpose scheduler for the next generation of Xen, lasting at least several years before needing a significant overhaul.

But there are some problems with writing a scheduler:

  • They’re used in every workload that uses a CPU — in other words,
    every workload.
  • Schedulers really only matter when there’s competition. Simply
    running a single workload in isolation won’t tell you much about the
    effectiveness of the algorithm.
  • Schedulers may work perfectly well for one combination of competing
    workloads, but poorly for others.
  • Small changes can have unpredictable effects.

I’ve learned a lot so far about algorithms, what didn’t work for
credit1 and what I think works for credit2. But one of the most
important things I’ve learned though is not to rely on my intuition,
but make sure to do actual testing.

So what I’m working on now is an automated test framework, which will
measure the effectiveness of the scheduler. This is actually a bit
trickier than one might expect. You can’t simply run a workload by
itself and measure its performance; for that use case, you don’t
actually need a scheduler. You need to run each workload in
competition with an array of other workloads, and at various levels of
CPU “pressure”. The tested workload will get less CPU time, and the
performance will degrade. So we need to have an idea how much
performance degradation is expected and acceptable.

So what do we want from a scheduler? I’ve identified three high-level
goals:

  • Scheduler overhead should be low; about as low as the old scheduler.
  • The amount of actual CPU should be close to its “fair share”
  • The impact on workload performance should be close to its “fair
    share”.

“Fair share” is defined on a per-scheduler basis. For the credit1
scheduler, the ideal was that CPU time was divided according to
weight; if some VMs were using less than their “fair share”, that time
was divided by weight among other VMs that wished to use it. I won’t
go into calculating exact fair share here, but it’s essentially doing
what the interface says it will do.

So how do we define this precisely? First, we need to define several
variables:

  • p_o: Performance of the workload running on the old workload on an
    otherwise empty system.
  • p_b: “Baseline” performance of the workload on the new scheduler (on
    an otherwise empty system)
  • t_b: The “baseline” amount of CPU time used by the taret VM (on an
    otherwise empty system)
  • f: “Fair share” for the target VM, given the load of the system
  • p_f: The performance of the workload, given fair share f
  • t_f: The amount of CPU consumed given fair share f

Using these variables, and introducing some specific targets, we can
quantify the above goals:

  • Overhead within 1% of the old scheduler:
    • p_b >= 0.99 * p_o
  • CPU consumed within 10% of “fair”:
    • as f = t_f >= 0.9*f
  • Performance fairness
    • p_f >= p_b * (f / t_b) * F
        Where F is:

      • Ideal: 1
      • Good enough: 0.9 (within 10% of ideal)
      • Cut-off: 0.7 (within 30% of ideal)

These constraints are a starting point; I’m sure that at some point
they will run up against reality and need to be adjusted. But the
poitn is to have specific, measurable objectives, so that we know when
we have work to do, and when we can say, “This is good enough.”

Posted in Xen, Xen Community.

Tagged with , , , .


Xen Cloud Platform 0.5 Released

We’re pleased to announce the release of the Xen Cloud Platform (XCP) 0.5, a complete open-source cloud infrastructure platform with a powerful management toolstack based on open APIs, support for multi-tenancy, QoS and detailed metrics for consumption based charging.

The XCP 0.5 bits have been tested extensively (including 100,000s of CPU-hours) and are considered suitable for production use.

XCP 0.5 can be downloaded from:

http://www.xen.org/products/cloud_source.html

XCP 0.5 contains the following features:

  • xen 3.4.2
  • linux 2.6.27
  • openvswitch
  • fully signed windows PV drivers
  • improved SR-IOV support
  • heterogeneous machine resource pool support
  • templates for many different guest types (including latest Ubuntu, Debian)
  • full-featured enterprise-class management toolstack
    • multi-host resource pools
    • live VM snapshots, checkpoints, migration
    • disaster recovery support
    • flexible storage, networking, host power management
    • event tracking, progress notification
    • performance monitoring and alerting
    • XMLRPC-based API and powerful CLI

XCP-unstable development has been happening in parallel with the stabilization of XCP 0.5 and there are lots of cool new features in the pipeline.

What’s coming next in XCP-unstable:

  • automatic weekly builds on xen.org
  • xen 4.0
  • linux 2.6.32
  • libxenlight integration
  • new vhd-based storage management service
  • local disk storage optimizations
  • DRBD integration
  • network performance improvements
  • improved support for boot-from-SAN (including multipath)

If you want to join us and help make XCP even more awesome, check out:
xen-api@lists.xensource.com
irc.freenode.net #xen-api

Posted in Xen Cloud Platform.

Tagged with , , , , .


Page 1 of 712345»...Last »