[go: up one dir, main page]

Tags

Tags give the ability to mark specific points in history as being important
  • br.toolstack-build-system-v5

    Toolstack build system improvement, toward non-recursive makefiles
    
    Changes in v5:
    - rebased on staging
    - added "tools: Rework linking options for ocaml binding libraries"
    
    Changes in v4:
    - several new patches
    - some changes to other patches listed in their changelogs
    
    Changes in v3:
    - rebased
    - several new patches, starting with 13/25 "tools/libs/util: cleanup Makefile"
    - introducing macros to deal with linking with in-tree xen libraries
    - Add -Werror to CFLAGS for all builds in tools/
    
    Changes in v2:
    - one new patch
    - other changes described in patch notes
    
    Hi everyone,
    
    I've been looking at reworking the build system we have for the "tools/", and
    transforming it to something that suit it better. There are a lot of
    dependencies between different sub-directories so it would be nice if GNU make
    could actually handle them. This is possible with "non-recursive makefiles".
    
    With non-recursive makefiles, make will have to load/include all the makefiles
    and thus will have complete overview of all the dependencies. This will allow
    make to build the necessary targets in other directory, and we won't need to
    build sub-directories one by one.
    
    To help with this transformation, I've chosen to go with a recent project
    called "subdirmk". It help to deal with the fact that all makefiles will share
    the same namespace, it is hooked into autoconf, we can easily run `make` from
    any subdirectory. Together "autoconf" and "subdirmk" will also help to get
    closer to be able to do out-of-tree build of the tools, but I'm mainly looking
    to have non-recursive makefile.
    
    Link to the project:
        https://www.chiark.greenend.org.uk/ucgi/~ian/git/subdirmk.git/
    
    But before getting to the main course, I've got quite a few cleanup and some
    changes to the makefiles. I start the patch series with patches that remove old
    left over stuff, then start reworking makefiles. They are some common changes like
    removing the "build" targets in many places as "all" would be the more common
    way to spell it and "all" is the default target anyway. They are other changes
    related to the conversion to "subdirmk", I start to use the variable $(TARGETS)
    in several makefiles, this variable will have a special meaning in subdirmk
    which will build those target by default.
    
    As for the conversion to non-recursive makefile, with subdirmk, I have this WIP
    branch, it contains some changes that I'm trying out, some notes, and the
    conversion, one Makefile per commit. Cleanup are still needed, some makefile
    not converted yet, but it's otherwise mostly done.
    
        https://xenbits.xen.org/git-http/people/aperard/xen-unstable.git br.toolstack-build-system-v1-wip-extra
    
    With that branch, you could tried something like:
        ./configure; cd tools/xl; make
    and `xl` should be built as well as all the xen library needed.
    Also, things like `make clean` or rebuild should be faster in the all tools/
    directory.
    
    Cheers,
  • toolstack-build-system-v5

    Toolstack build system improvement, toward non-recursive makefiles
    
    Changes in v5:
    - rebased on staging
    - added "tools: Rework linking options for ocaml binding libraries"
    
    Changes in v4:
    - several new patches
    - some changes to other patches listed in their changelogs
    
    Changes in v3:
    - rebased
    - several new patches, starting with 13/25 "tools/libs/util: cleanup Makefile"
    - introducing macros to deal with linking with in-tree xen libraries
    - Add -Werror to CFLAGS for all builds in tools/
    
    Changes in v2:
    - one new patch
    - other changes described in patch notes
    
    Hi everyone,
    
    I've been looking at reworking the build system we have for the "tools/", and
    transforming it to something that suit it better. There are a lot of
    dependencies between different sub-directories so it would be nice if GNU make
    could actually handle them. This is possible with "non-recursive makefiles".
    
    With non-recursive makefiles, make will have to load/include all the makefiles
    and thus will have complete overview of all the dependencies. This will allow
    make to build the necessary targets in other directory, and we won't need to
    build sub-directories one by one.
    
    To help with this transformation, I've chosen to go with a recent project
    called "subdirmk". It help to deal with the fact that all makefiles will share
    the same namespace, it is hooked into autoconf, we can easily run `make` from
    any subdirectory. Together "autoconf" and "subdirmk" will also help to get
    closer to be able to do out-of-tree build of the tools, but I'm mainly looking
    to have non-recursive makefile.
    
    Link to the project:
        https://www.chiark.greenend.org.uk/ucgi/~ian/git/subdirmk.git/
    
    But before getting to the main course, I've got quite a few cleanup and some
    changes to the makefiles. I start the patch series with patches that remove old
    left over stuff, then start reworking makefiles. They are some common changes like
    removing the "build" targets in many places as "all" would be the more common
    way to spell it and "all" is the default target anyway. They are other changes
    related to the conversion to "subdirmk", I start to use the variable $(TARGETS)
    in several makefiles, this variable will have a special meaning in subdirmk
    which will build those target by default.
    
    As for the conversion to non-recursive makefile, with subdirmk, I have this WIP
    branch, it contains some changes that I'm trying out, some notes, and the
    conversion, one Makefile per commit. Cleanup are still needed, some makefile
    not converted yet, but it's otherwise mostly done.
    
        https://xenbits.xen.org/git-http/people/aperard/xen-unstable.git br.toolstack-build-system-v1-wip-extra
    
    With that branch, you could tried something like:
        ./configure; cd tools/xl; make
    and `xl` should be built as well as all the xen library needed.
    Also, things like `make clean` or rebuild should be faster in the all tools/
    directory.
    
    Cheers,
  • toolstack-build-system-v1

    Toolstack build system improvement, toward non-recursive makefiles
    
    Hi everyone,
    
    I've been looking at reworking the build system we have for the "tools/", and
    transforming it to something that suit it better. There are a lot of
    dependencies between different sub-directories so it would be nice if GNU make
    could actually handle them. This is possible with "non-recursive makefiles".
    
    With non-recursive makefiles, make will have to load/include all the makefiles
    and thus will have complete overview of all the dependencies. This will allow
    make to build the necessary targets in other directory, and we won't need to
    build sub-directories one by one.
    
    To help with this transformation, I've chosen to go with a recent project
    called "subdirmk". It help to deal with the fact that all makefiles will share
    the same namespace, it is hooked into autoconf, we can easily run `make` from
    any subdirectory. Together "autoconf" and "subdirmk" will also help to get
    closer to be able to do out-of-tree build of the tools, but I'm mainly looking
    to have non-recursive makefile.
    
    Link to the project:
        https://www.chiark.greenend.org.uk/ucgi/~ian/git/subdirmk.git/
    
    But before getting to the main course, I've got quite a few cleanup and some
    changes to the makefiles. I start the patch series with patches that remove old
    left over stuff, then start reworking makefiles. They are some common changes like
    removing the "build" targets in many places as "all" would be the more common
    way to spell it and "all" is the default target anyway. They are other changes
    related to the conversion to "subdirmk", I start to use the variable $(TARGETS)
    in several makefiles, this variable will have a special meaning in subdirmk
    which will build those target by default.
    
    stubdom has some changes also as it won't be able to use tools/ Makefiles
    as-is anymore.
    
    As for the conversion to non-recursive makefile, with subdirmk, I have this WIP
    branch, it contains some changes that I'm trying out, some notes, and the
    conversion, one Makefile per commit. Cleanup are still needed, some makefile
    not converted yet, but it's otherwise mostly done.
    
        https://xenbits.xen.org/git-http/people/aperard/xen-unstable.git br.toolstack-build-system-v1-wip-extra
    
    With that branch, you could tried something like:
        ./configure; cd tools/xl; make
    and `xl` should be built as well as all the xen library needed.
    Also, things like `make clean` or rebuild should be faster in the all tools/
    directory.
    
    Cheers,
  • build-system-xen-kconfig-v2

    xen: Kconfig update with few extra
    
    v2:
        nit changes in patch 1 and 2.
    
    Hi,
    
    This is a update of Kconfig as used to build the hypervisor. This is also in
    preparation of using Kbuild. The first version of the series, with a POC of
    using Kbuild to build xen can be found here:
    https://lists.xenproject.org/archives/html/xen-devel/2019-10/msg01609.html
    
    New features of Kconfig:
        - Can run shell commands!
        - Update to the graphical menuconfig, xconfig. It's now built with Qt4/Qt5.
    
    This whole series should be "no functionality changes", I think.
    
    Cheers,
  • RELEASE-4.8.5

    Xen 4.8.5
    
  • RELEASE-4.11.1

    Xen 4.11.1
    
  • RELEASE-4.10.2

    Xen 4.10.2
    
  • RELEASE-4.9.3

    Xen 4.9.3
    
  • RELEASE-4.8.4

    Xen 4.8.4
    
  • RELEASE-4.7.6

    Xen 4.7.6
    
  • 4.11.0-rc7

    eb17ff9c · x86: guard against #NM ·
    Xen 4.11.0-rc7
    
  • 4.11.0-rc4

    Xen 4.11.0-rc4
    
  • RELEASE-4.10.1

    Xen 4.10.1
    
  • RELEASE-4.9.2

    Xen 4.9.2