From owner-freebsd-virtualization@FreeBSD.ORG Thu Mar 20 16:12:25 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C3D946A7 for ; Thu, 20 Mar 2014 16:12:25 +0000 (UTC) Received: from mail-qc0-x234.google.com (mail-qc0-x234.google.com [IPv6:2607:f8b0:400d:c01::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 868BEA2A for ; Thu, 20 Mar 2014 16:12:25 +0000 (UTC) Received: by mail-qc0-f180.google.com with SMTP id w7so1270819qcr.11 for ; Thu, 20 Mar 2014 09:12:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=lJc+Y7UcUqNGEvgC6Hu0yBnFUE32XQtLCLQ827WbDSg=; b=P2BWbdY7XjTtlqxc4Zxj4PFqbmq6T1038PYTed6CL6VsAOeEje9HuBpi8pMt/H2umr TYme5fQgvq46/JjMUIg/gi/DvcyNn7jR7W8cQRqM629f4mWONq3cedfBCK/DJrkU3kRw jexhtdA0r8+e8CfyNQQDKDt0AeE92+HIFR78KK5/Xfn/trV62KdRejSnysnvTayWaOU3 w2hw+pHWjBTp+3QcYA9v/nQgirDXorHskaeyDudhCyhJSuf/tqwaqBwTO9vF1To1admO +ioPHRcYqyHkn6V40/RYRVsoCSHvKHDkB0ptWby0nPCHiWry32PNHujq19HlWNxkBe01 WM6w== MIME-Version: 1.0 X-Received: by 10.229.116.193 with SMTP id n1mr51445514qcq.10.1395331944725; Thu, 20 Mar 2014 09:12:24 -0700 (PDT) Received: by 10.140.87.74 with HTTP; Thu, 20 Mar 2014 09:12:24 -0700 (PDT) In-Reply-To: <532A0DE6.2020801@pitt.edu> References: <532A0DE6.2020801@pitt.edu> Date: Thu, 20 Mar 2014 09:12:24 -0700 Message-ID: Subject: Re: Google Summer of Code 2014 question From: Neel Natu To: John Matty Content-Type: text/plain; charset=ISO-8859-1 Cc: "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Mar 2014 16:12:25 -0000 Hi John, On Wed, Mar 19, 2014 at 2:36 PM, John Matty wrote: > Hello everybody, > > My name is John, and I was interested in doing Google Summer of Code for > FreeBSD this Summer. I am currently interested in writing a virtual machine > execution language. A rough draft of my proposal can be found on the > website for GSoC 2014 (I am not exactly sure how to get to it from the > outside though, sorry), however the brief description of my project is to > specify and implement a domain specific language to start a virtual machine, > execute given commands, and store the results of the given command. Then, > using a text comparison tool (maybe something similar to `diff'), compare > the obtained output to the expected output. > > I was currently thinking that this would mainly be used for doing repeated > testing of software on FreeBSD running in a virtual machine, however I was > interested to see if anyone had any ideas for other uses or applications for > this language so that I could focus on making it as useful as possible for > what people would actually be using it for, or if anyone had any other > comments or suggestions? > > I was also wondering if anyone would be interested in mentoring me for my > project this summer? > > Finally, as I am new to this mailing list, if this is not the correct place > to ask this question or anything else like that please let me know so I can > move my question to the correct place. > > Thank you! > I could certainly make use of this in bhyve development. For e.g., whenever we make changes to bhyve there is a large test matrix that needs to be addressed: - various guest OSes: FreeBSD (various releases), Linux (various flavors), OpenBSD etc. - 32-bit or 64-bit virtual machine - number of vcpus and guest memory sizes - multiple device emulations (virtio, ahci, passthru) - timer modes (PIT, LAPIC, HPET, ACPI) - interrupt delivery (8259, legacy, MSI, MSI-X) - shutdown types (reboot, halt, acpi power off) A tool like the one you are proposing would be very useful to catch regressions. best Neel > --John > > _______________________________________________ > freebsd-virtualization@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization > To unsubscribe, send any mail to > "freebsd-virtualization-unsubscribe@freebsd.org"