Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Feb 20, 2012
  1. minios: Remove unused variables warnings

    Ian Campbell authored
    s/DEBUG/printk/ in test_xenbus and all associated do_*_test+xenbus_dbg_message
    and always print the IRQ and MFN used by the xenbus on init.
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
    Tested-by: John McDermott <john.mcdermott@nrl.navy.mil>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Feb 9, 2012
  1. stubdom: enable xenstored build

    Daniel De Graaf authored
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  2. mini-os: make frontends and xenbus optional

    Daniel De Graaf authored
    This adds compile-time logic to disable certain frontends in mini-os:
     - pcifront is disabled by default, enabled for ioemu
     - blkfront, netfront, fbfront, kbdfront, consfront are enabled by default
     - xenbus is required for any frontend, and is enabled by default
    
    If all frontends and xenbus are disabled, mini-os will run without
    needing to communicate with xenstore, making it suitable to run the
    xenstore daemon. The console frontend is not required for the initial
    console, only consoles opened via openpt or ptmx.
    
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  3. mini-os: Move test functions into test.c

    Daniel De Graaf authored
    While useful, these test functions should not be compiled into every
    mini-os instance that we compile.
    
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  4. mini-os: create app-specific configuration

    Daniel De Graaf authored
    Instead of using CONFIG_QEMU and CONFIG_GRUB to enable or disable minios
    code, create CONFIG_ items for features and use application-specific
    configuration files to enable or disable the features.
    
    The configuration flags are currently added to the compiler command
    line; as the number of flags grows this may need to move to a header.
    
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  5. @alexz

    mini-os: remove per-fd evtchn limit

    alexz authored
    This changes the minios evtchn implementation to use a list instead of
    an array which ahis allows it to grow as necessary to support any number
    of ports, only limited by Xen (NR_EVS is 1024, should be enough for now).
    
    Signed-off-by: Diego Ongaro <diego.ongaro@citrix.com>
    Signed-off-by: Alex Zeffertt <alex.zeffertt@eu.citrix.com>
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  6. mini-os: avoid crash if no console is provided

    Daniel De Graaf authored
    Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Ian Campbell <ian.campbell@citrix.com>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  7. mini-os: stop compiler complaint about unused variables

    John McDermott authored
    gcc (GCC) 4.6.2 20111027 (Red Hat 4.6.2-1) complains about unused variables
    in mini-os drivers
    
    Signed-off-by: John McDermott <john.mcdermott@nrl.navy.mil>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Jan 31, 2012
  1. mini-os: use BSD sys/queue.h instead of Linux list.h

    Ian Campbell authored
    The latter is GPL which makes the whole of mini-os GPL rather than BSD
    as intended. In tree users are all GPL or GPL-compatible but we should
    fix this so that mini-os is BSD. Do so by using the same BSD
    sys/queue.h as we use in libxl.
    
    Tested with the builtin mini-os test app and qemu stubdomain, both of which
    appear to still function as expected.
    
    Move tools/libxl/external and the associated sed script to
    tools/include/xen-external to allow more sensible access from mini-os.
    
    Also add s/NULL/0/ in the sed script due to NULL not always being
    defined in stubdom code when mini-os/wait.h is included.
    
    As well as the obvious ABI changes there are a few API updates
    associated with the change:
    
      - struct rw_semaphore.wait_list is unused
      - remove_waiter needs to take the wait_queue_head
    
    The latter requires a qemu update, so there is also a QEMU_TAG
    update in this changeset.
    
    I sprinkled some extra-emacs local variables around the files I edited
    which didn't have them.
    
    I think this should be backported to the stable branches since
    external users of mini-os may have been mislead into thinking they
    could safely link mini-os against GPL-incompatible code.
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
    Committed-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
  2. @olafhering

    mini-os: convert mlock macros to C functions

    olafhering authored
    mlock and munlock are implemented as macros in mini-os. Their usage
    requires casting in common code.  Convert them to C syntax and provide
    an empty dummy function.  Remove the now unneeded (void) cast from two
    munlock calls.
    
    Signed-off-by: Olaf Hering <olaf@aepfle.de>
Commits on Dec 9, 2011
  1. mini-os: do not wait for pci backend in pcifront_scan

    Ian Campbell authored
    This blocks the main thread indefinitely if there is no PCI backend present in
    xenstore.
    
    Even in the case where there are passthrough devices configured libxl creates
    the stubdom and waits for it to startup _before_ adding the backend. Since the
    stub domains main thread is blocked before it can write the "running" state to
    xenstore the toolstack eventually times out and kills everything.
    
    There is already a separate pcifront thread which waits for the backend to
    appear and calls init_pcifront at the appropriate time should a backend ever
    appear.
    
    Unfortunately I don't have any free test boxes with VT-d so I haven't been able
    to test the cases where PCI deivces are passed through but I obviously have
    tested that I can now start an HVM domain with stub qemu without PCI devices
    passed through which I couldn't do before so this is an improvement. This stuff
    is a bit like pushing the lump around the carpet :-/
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
    Acked-by: Ian Jackson <ian.jackson.citrix.com>
    Committed-by: Ian Jackson <ian.jackson.citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Aug 19, 2011
  1. @jsgf

    mini-os: work around ld bug causing stupid CTOR count

    Keir Fraser authored jsgf committed
    I'm seeing pvgrub crashing when running CTORs.  It appears its because
    the magic in the linker script is generating junk.  If I get ld to
    output a map, I see:
    
    .ctors          0x0000000000097000       0x18
                    0x0000000000097000                __CTOR_LIST__ = .
                    0x0000000000097000        0x4 LONG 0x25c04
                    (((__CTOR_END__ - __CTOR_LIST__) / 0x4) - 0x2)
     *(.ctors)
     .ctors         0x0000000000097004       0x10
                    /home/jeremy/hg/xen/unstable/stubdom/mini-os-x86_32-grub/mini-os.o
                    0x0000000000097014        0x4 LONG 0x0
                    0x0000000000097018                __CTOR_END__ = .
    
    
    In other words, somehow ((0x97018-0x97000) / 4) - 2 = 0x25c04
    
    The specific crash is that the ctor loop tries to call the NULL
    sentinel.  I'm seeing the same with the DTOR list.
    
    Avoid this by terminating the loop with the NULL sentinel, and get rid
    of the CTOR count entirely.
    
    From: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: Keir Fraser <keir@xen.org>
Commits on May 1, 2011
  1. @sthibaul

    mini-os: fix lib.h licence

    sthibaul authored
    Update the Linux stdio functions prototypes, and move them to a
    separate header, licenced under GPL2+.  Import FreeBSD8 string
    functions prototypes, update licence.  Drop kvec, of unsure source and
    useless anyway.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
  2. @sthibaul

    mini-os: lib/math.c: import FreeBSD 8 functions

    sthibaul authored
    Import lib/math.c functions (and thus licence) from FreeBSD 8,
    and re-apply a few of our changes. Whitespaces left aside, this
    leads to almost no source change except s/int64_t/quad_t/ and
    s/uint64_t/u_quad_t/.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
  3. @sthibaul

    mini-os: Fix printf.c licence

    sthibaul authored
    Changeset df1348e72390 actually completely replaced the freebsd printf
    implementation with the Linux printf implementation. Further changes
    are extremely minor and thus don't pose IP issue. Fix the licence
    accordingly.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Commits on Mar 17, 2011
  1. build: Make XEN_ROOT an absolute path.

    Keir Fraser authored
    Otherwise make can search the path relative to certain standard paths
    such as /usr/include (e.g., the line '-include $(XEN_ROOT)/.config' in
    Config.mk suffers from this).
    
    Signed-off-by: Keir Fraser <keir@xen.org>
Commits on Feb 7, 2011
  1. minios: do not export {test,set,clear}_bit etc to applications

    Ian Campbell authored
    Fixes ioemu stubdom build:
    CC    i386-stubdom/piix4acpi.o
    [...]/stubdom/ioemu/hw/piix4acpi.c:272: error: expected ')' before '?' token
    [...]/stubdom/ioemu/hw/piix4acpi.c:277: error: conflicting types for 'set_bit'
    [...]/stubdom/../extras/mini-os/include/x86/mini-os/os.h:396: error: previous definition of 'set_bit' was here
    [...]/stubdom/ioemu/hw/piix4acpi.c:282: error: conflicting types for 'clear_bit'
    [...]/stubdom/../extras/mini-os/include/x86/mini-os/os.h:414: error: previous definition of 'clear_bit' was here
    [...]/stubdom/ioemu/hw/piix4acpi.c: In function 'gpe_sts_write':
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Jan 27, 2011
  1. minios: Fix bug/build problem introduced in c/s 22799

    John Weekes authored
    With "debug=n", "make stubdom" currently fails in xen-unstable. This
    patch addresses this through minor fixups.
    
    Signed-off-by: John Weekes <lists.xen@nuclearfallout.net>
    Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Commits on Jan 21, 2011
  1. @sstabellini

    libxl, minios: stubdom console based save/restore

    sstabellini authored
    Add two "special" PV consoles to stubdoms that are going to be used
    to send and receive the qemu-xen save files on save/restore.
    
    Use the second PV console to send the qemu-xen save file and the third
    PV console to receive the qemu-xen save file on restore.
    
    Fix the console shutdown function free_consfront that is called when the
    qemu save file is closed.
    
    Stubdom save/restore is still broken with xend.
    
    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Jan 11, 2011
  1. tools: remove fs-front/fs-back

    Tim Deegan authored
    Its access controls are really not OK.  In particular, it's not good for
    libxl, which stores per-VM config blobs in a directory that is exported
    to all VMs.
    
    This will break stub-qemu save/restore, which is the only user of
    fs-front that I'm aware of, but:
     - It's currently broken anyway (fs-back isn't run by default and crashes
       if it is run manually); and
     - Stefano has a plan to plumb qemu save records through a dedicated
       console channel instead.
    
    Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
  2. stubdom/minios: don't retrieve the address of void variable

    Gianni Tedesco authored
    Objects must not be declared to have type void.  Declare shared_info
    to have the appropriate type instead.
    
    Author: Ganni Tedesco <gianni.tedesco@citrix.com>
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
  3. @sthibaul

    stubdom/minios: use correct sized types for software floating point

    sthibaul authored
    Replace long/int/short sizes with proper exact-size types for 64bit
    architectures.  As well as making the code correct, this eliminates a
    compiler warning about an uninitialised variable.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Jan 7, 2011
  1. minios: use constant expression to size arrays

    Gianni Tedesco authored
    Fixes a compile error in gcc-4.5 which is the reason __CONST_RING_SIZE()
    was introduced. Let's just use it in minios netfront.
    
    Signed-off-by: Gianni Tedesco <gianni.tedesco@citrix.com>
    Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Dec 3, 2010
  1. minios: reverse layering of xc vs minios fd close

    Ian Campbell authored Keir Fraser committed
    Having minios close() call back into the libxc core close routines is
    backwards and unexpected. On every other OS the libxc core close
    routine calls close().
    
    Export minios specific functions from the minios libxc code to
    implement fd closing for each type of xc file handle and simply call
    close() in the core close routine.
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Commits on Oct 26, 2010
  1. minios: add parentheses to mlock/mulock arguments.

    Ian Campbell authored
    Fixes warning/build error with non-trivial arguments.
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on Oct 12, 2010
  1. @sthibaul

    MiniOS: Fix continue; in netfront receive loop

    sthibaul authored
    To properly ignore some requests through the use of continue;, indexes need to
    be updated.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    committer: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Commits on May 28, 2010
  1. @ijackson-citrix

    libxc: eliminate static variables, use xentoollog; API change

    ijackson-citrix authored Keir Fraser committed
    This patch eliminate the global variables in libxenctrl (used for
    logging and error reporting).
    
    Instead the information which was in the global variables is now in a
    new xc_interface* opaque structure, which xc_interface open returns
    instead of the raw file descriptor; furthermore, logging is done via
    xentoollog.
    
    There are three new parameters to xc_interface_open to control the
    logging, but existing callers can just pass "0" for all three to get
    the old behaviour.
    
    All libxc callers have been adjusted accordingly.
    
    Also update QEMU_TAG for corresponding qemu change.
    
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Commits on May 4, 2010
  1. mini-os: Revert 21106:b20f897d6010 "Fix xenbus initialisation"

    Keir Fraser authored
    Jeremy Fitzhardinge (jeremy@goop.org) reports that this fixes HVM+stubdom.
    
    Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Commits on Apr 7, 2010
  1. @sthibaul

    mini-os: Fix xenbus_switch_state's transaction retry

    sthibaul authored Keir Fraser committed
    When xenbus_switch_state has to retry the transaction which it just
    created, it needs to recreate another one.  Clearing xbt triggers it.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
  2. @sthibaul

    mini-os: Fix crash on frontend shutdown failures

    sthibaul authored Keir Fraser committed
    Do not free frontend resources if some error happened, since the
    backend may not have finished properly restarting in such case.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
  3. @sthibaul

    mini-os: Fix frontend shutdown wait loop

    sthibaul authored Keir Fraser committed
    minios frontends must wait for backends to be shut down and
    reinitialized before freeing resources.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Commits on Apr 6, 2010
  1. @sthibaul

    mini-os: Fix xenbus initialisation

    sthibaul authored Keir Fraser committed
    This fixes xenbus initialization of blkfront, netfront and pcifront
    by uniformizing with fbfront: after writing parameters, set state to
    initialised, then wait for backend to switch to connect state, and
    then only read its parameter and switch to the connect state.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
  2. @sthibaul

    mini-os: Do not use the same wait element twice

    sthibaul authored Keir Fraser committed
    To enqueue the kbdfront thread on two separate wait queues, we need
    two different wait elements.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Commits on Mar 30, 2010
  1. minios: Trivial spelling typo fixed.

    Keir Fraser authored
    Sigend-off-by: Keir Fraser <keir.fraser@citrix.com>
Commits on Jan 18, 2010
  1. @sstabellini

    minios: implement xc_map_foreign_bulk

    sstabellini authored Keir Fraser committed
    In order to do so it modifies map_frames_ex and do_map_frames to take
    an int *err as parameter and return any error that way.
    
    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Something went wrong with that request. Please try again.