[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [FuSa SIG] Resources related to testing on Xen



CC the right Andrew :-)

On Thu, 20 Jun 2019 at 17:57, Lars Kurth <lars.kurth@xxxxxxxxxx> wrote:
>
> Hi all,
>
>
>
> I had an action to put some resources regarding to testing on Xen together. I 
> also CC’ed people who have an interest in CI systems in Xen and own or have 
> worked on parts of the system. Following this, there is then an action by 
> FuSa SIG people on the TO list to put together a set of questions together 
> and for Lars to arrange a demo/Q&A.
>
>
>
> @Ian, @Andy, @Wei, @Doug: the intention was to look at what we do in Xen now 
> and see whether there are any tie-ins with existing test infrastructure in 
> Xen to build a baseline for more extensive testing for a subset of the Xen 
> codebase.
>
>
>
> Best Regards
>
> Lars
>
>
>
> Xen Source Trees
>
> Commits to Xen trees are made to a staging tree
>
> Changes need to pass our push gate which is controlled by OSSTEST which runs 
> different configurations of Xen on different Hardware.
> Once the tests have passed commits on staging trees are automatically merged 
> to master trees
>
>
>
> GitLab CI (unofficial)
>
> URL: https://gitlab.com/xen-project/xen/pipelines
>
> This is a skunkworks project which was started by Doug, which does the 
> following for every commit to the Xen staging tree
>
> It does build tests for different combinations of Linux distros and compilers 
> (gcc, clang)
> It also does some very basic run-time testing (aka does Xen boot using 
> emulation via QEMU)
> It uses container based images which can be downloaded to reproduce issues 
> locally
> It uses cloud infrastructure to execute jobs using Rackspace (x86) and 
> Packer.io (Arm)
> The Arm support, which we are targeting as part of the SIG is somewhat 
> limited I believe (restricted to Debian)
> @Julien/@Stefano need to confirm what is implemented and what isn’t
> The GitLab CI is not currently gating commits to any Xen trees: in other 
> words, test failures on a staging tree will not automatically prevent merges 
> to master
>
>
>
> There was a plan which has not yet been completed to …
>
> Take patches of xen-devel@, run them on the GitLab CI and have a bot report 
> back to the list before commits are made to staging.
> This would ensure that failures are picked up before code changes are 
> reviewed on xen-devel@
> This would also potentially provide a hook for other tools on proposed 
> changes to the codebase, e.g. coding standard compliance hook
> I am pretty sure that there will be some discussion about this at the 
> Developer Summit
>
>
>
> Presentations
>
> https://xensummit19.sched.com/event/PFWO/will-robots-automate-your-job-away-streamlining-xen-project-contributions-through-ci-doug-goldstein-rackspace
>
>
>
> Relevance to SIG: This infrastructure could potentially be a hook for …
>
> MisraC checking on some configurations – although the Perforce set-up works 
> totally differently and there may be licensing issues
> Other tools we may consider, e.g. if say we reverse engineer a subset of Xen 
> with requirements statements, design documents and additional tests, this 
> would be a good hook to check traceability and completeness
>
>
>
> XTF
>
> URL: http://xenbits.xen.org/docs/xtf/
>
> This is a framework for creating microkernel-based tests, and a suite of 
> tests built using the framework.
>
> It is the closest we can possibly get to Unit-type testing and is also useful 
> for some functional tests, given the close interaction between a Hypervisor, 
> HW and other parts of the system
>
> Most tests are dependent on specific HW and test the presence of security 
> vulnerabilities in the codebase
>
> Note that XTF is run as part of OSSTEST
>
> There is no Arm support, which is an issue
>
>
>
> Presentations
>
> https://www.slideshare.net/xen_com_mgr/xpdds17-xen-test-framework-testing-from-a-guests-perspective-andrew-cooper-citrix
>  / & https://www.youtube.com/watch?v=Jz0_QnZHoFw
>
>
>
> Relevance to SIG:
>
> Using XTF is probably the most feasible route for most testing that we would 
> ever want to do in a safety context
>
>
>
> OSSTEST (official)
>
> OSSTEST primarily runs interoperability tests of different components in a 
> Xen stack and performs common actions, such as migration, updates between 
> versions, … in different environments
>
> OSSTEST does build AND interoperability tests (as such there is some 
> duplication between OSSTEST and the GitLab CI)
>
> OSSTEST runs in our datacentre on lots of different Hardware – as such test 
> runs are fairly long and also expensive)
> OSSTEST gates commits to master
>
>
>
> Presentations
>
> https://www.slideshare.net/xen_com_mgr/slides-28160849 & 
> https://www.youtube.com/watch?v=JxTFZIwZzJ8
> https://www.slideshare.net/xen_com_mgr/slides-38366853 & 
> https://www.youtube.com/watch?v=Fi8S7Jddct4
> https://www.slideshare.net/xen_com_mgr/xpdds17-xen-test-lab-the-installation-and-our-plans-ian-jackson-citrix
> https://www.slideshare.net/xen_com_mgr/xpdds17-osstest-view-inside-a-unique-test-automaton-ian-jackson-citrix
>
>

_______________________________________________
Fusa-sig mailing list
Fusa-sig@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/fusa-sig

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.