40 Commits

Author SHA256 Message Date
464bd12735 Accepting request 1321528 from home:jubalh:branches:Virtualization
- Update to 1.40:
  * No significant change, this is just a very small hotfix release
    to solve a packaging problem introduced by a conflict with the
    new vng-mcp tool.
  * While at it, there're also some small improved hints in the MCP
    server, so that AI agents can better understand how to build
    the kernel using vng --build.

OBS-URL: https://build.opensuse.org/request/show/1321528
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=68
2025-12-08 09:49:42 +00:00
3aeed094c9 Accepting request 1320739 from home:jubalh:branches:Virtualization
- Update to 1.39:
  * The most noticeable change in this release is the new Model Context
    Protocol (MCP) server. This feature lets you connect with AI
    assistants such as Claude, Cursor, etc., and use natural human
    language to automate kernel development tasks.
    In this way, AI agents can automatically configure kernels, apply
    patches from lore.kernel.org, and run commands within recompiled
    kernels. You can even have the AI agent perform bug bisection for
    you and run specific commands/scripts inside each recompiled
    version to determine whether the kernel is good or bad.
  * An additional feature is vCPU pinning (using the --pin CPU_LIST option),
    which enables binding virtual CPUs to particular physical host CPUs.
    This ensures more consistent performance testing within the vng guest
    environment.
  * The release also adds support for memoryless NUMA nodes,
    enablingusers to specify size=0 with the --numa argument to create
    NUMA nodes without memory. This capability can be useful for simulating
    heterogeneous architectures, where devices like GPUs are represented
    as memoryless NUMA nodes to model their CPU locality relationships.
  * Last, but not least, there's a new --shell BINARY option which lets
    users choose a different shell to use within the vng session, rather
    than using their system's default shell and a new --empty-password
    option that creates empty passwords in the vng guest, instead of
    blocking login for other users, enabling easier debugging and SSH
    access during testing.
  * Updated Python versions in CI (dropped EOL 3.8 and 3.9)
  * Various bug fixes in virtme-init
  * Enhanced documentation and README updates
  * Improved error handling and validation

OBS-URL: https://build.opensuse.org/request/show/1320739
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=66
2025-12-01 11:36:39 +00:00
d334670357 Accepting request 1307641 from home:jubalh:branches:Virtualization
- Update to 1.38:
  * Fix the infamous Stale file handle (ESTALE) errors with virtiofsd
  * Fix for systemctl daemon-reload when systemd support is enabled
  * Fix for a kernel symlink issue affecting openSUSE/SLE
  * README/docs improvements
  * Various coding style cleanups

OBS-URL: https://build.opensuse.org/request/show/1307641
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=64
2025-09-29 07:05:13 +00:00
a5eff3c327 Accepting request 1298727 from home:jubalh:branches:Virtualization
- Update to 1.37:
  The most interesting feature in this new version is the initial
  support for systemd.
  Until now, virtme-ng didn’t support systemd because it relied on a custom
  init system (virtme-ng-init) to speed up boot time. As a result, tests
  requiring systemd couldn't run inside the virtme-ng session. With the new
  --systemd option, virtme-ng can now (optionally) boot with systemd in the
  virtualized environment, enabling full systemd interaction during testing.

OBS-URL: https://build.opensuse.org/request/show/1298727
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=62
2025-08-11 06:44:30 +00:00
787f9180ab Accepting request 1279000 from home:jubalh:branches:Virtualization
- Update to 1.36:
  * vng: Fix remote build
  * virtme_ng: run: --exec and positional arguments are mutually exclusive
  * virtme-ng: run: Fix quoting
  * virtme_ng: run: Fix `vng -- ''`

OBS-URL: https://build.opensuse.org/request/show/1279000
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=60
2025-06-02 07:13:21 +00:00
ef1617c48b Accepting request 1274398 from home:flonnegren:branches:Virtualization
Update to v1.35

OBS-URL: https://build.opensuse.org/request/show/1274398
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=58
2025-05-05 09:42:09 +00:00
ac0ff47755 Accepting request 1248866 from home:jubalh:branches:Virtualization
- Update to 1.33:
  * Restrict the SSH port to localhost (to mitigate potential security
    risks when --ssh is used)
  * Support for running amd64 vng instances on non-x86 platforms
    (e.g., running an x86 vng instance on arm64)
  * A number of minor fixes here and there.

OBS-URL: https://build.opensuse.org/request/show/1248866
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=56
2025-02-27 09:07:24 +00:00
bfdcc7d24b Accepting request 1242815 from home:flonnegren:branches:Virtualization
Update to v1.32

OBS-URL: https://build.opensuse.org/request/show/1242815
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=54
2025-02-03 12:28:03 +00:00
6b87d55584 Accepting request 1208952 from home:jubalh:branches:Virtualization
- Update to 1.31:
  * Fix a packaging issue, after an attempt to modernize the build
    system we realized that we were not installing the bash
    completion file anymore, so we have temporarily reverted the
    change to cut this new release.
    See gh/arighi/virtme-ng#181
  * Initial support to run virtme-ng on macOS

- Update to 1.30:
  * Initial support for NVIDIA GPUs passthrough
  * Possibility to use pre-compiled -rc kernels from Ubuntu mainline builds
  * Possibility to use virtiofs natively on arm64
  * Some improvements to run virtme-ng cross-architecture and cross-distro 
  * Bug fixes

OBS-URL: https://build.opensuse.org/request/show/1208952
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=52
2024-10-19 11:17:30 +00:00
53e1e7d874 Accepting request 1200074 from home:jubalh:branches:Virtualization
Not affecting us but I thought we probably want the latest release anyways.

- Update to 1.29:
  * Minor packaging fix, addressing an issue where the requirements.txt
    file was missing from the source tarball published on PyPI.
    This won't affect anyone, unless you're trying to build virtme-ng
    directly from the tarball available on PyPI

OBS-URL: https://build.opensuse.org/request/show/1200074
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=50
2024-09-24 11:54:14 +00:00
34e2bcb141 Accepting request 1201656 from home:michals
- Workaround python packaging deficiency

OBS-URL: https://build.opensuse.org/request/show/1201656
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=48
2024-09-17 18:51:41 +00:00
b514deee2e Accepting request 1199155 from home:jubalh:branches:Virtualization
Thanks for the review!

- Update to 1.28:
  * setup.py: include dependencies parsing requirements.txt
  * virtme-ng: fix typo in command help
  * virtme-configkernel: disable nvram support
  * configkernel: config comment cosmetics
  * configkernel: act more like kernel's make O=outdir
  * vng-run: get kdir from O=outdir
  * vng: propagate --verbose to configkernel
  * vng: alias --custom to --config
  * run.py: add a --qemu-opts='...' option bundling hint to help
  * init: Always create /run/tmp folder
  * Don't require ".git" to be a directory
  * Specify "refs/heads/__virtme__" in git push
- Add BuildRequires for python-argparse-manpage and install man
  page if we are on TW. Older versions don't have the dep yet

OBS-URL: https://build.opensuse.org/request/show/1199155
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=46
2024-09-06 10:01:28 +00:00
4b5fb53413 Accepting request 1190589 from home:jubalh:branches:Virtualization
- Update to 1.27:
  * Introduce VNG_PACKAGE to force a proper packaging version
    virtme-ng v1.27

OBS-URL: https://build.opensuse.org/request/show/1190589
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=44
2024-07-31 08:10:56 +00:00
d404a8b780 Accepting request 1190372 from home:jubalh:branches:Virtualization
- Update to 1.26:
  * Proper integration with Arch
  * Inclusion of a vng manpage
  * The host's /tmp is now also visible from the guest
  * A new --configitem option that allows to quickly change specific
    kernel config options (with --build)
  * Bug fixes
- Remove 0001-virtme-ng-fix-virtiofsd-search-path-on-openSUSE.patch

OBS-URL: https://build.opensuse.org/request/show/1190372
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=42
2024-07-30 08:02:46 +00:00
174c64b02f Accepting request 1179676 from home:morbidrsa:branches:Virtualization
- Fix virtiofsd search path
  + 0001-virtme-ng-fix-virtiofsd-search-path-on-openSUSE.patch

OBS-URL: https://build.opensuse.org/request/show/1179676
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=40
2024-06-10 11:15:48 +00:00
ce609f11ee Accepting request 1175688 from home:jubalh:branches:Virtualization
- Update to 1.25:
  * significantly improve boot time with the microvm architecture
    (simply by enabling the RTC and avoiding unnecessary boot time
    that most kernels spend probing for a non-existent RTC)
  * virtme: make sure RTC is enabled with microvm
  * virtme-ng: silent lint errors
  * github: new test with KVM support

OBS-URL: https://build.opensuse.org/request/show/1175688
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=38
2024-05-27 10:33:02 +00:00
faf4fc5eec Accepting request 1171851 from home:jubalh:branches:Virtualization
- Update to 1.24:
  * The most noticeable changes include the support for the loop
    network type and the possibility to specify the --network
    command multipe times, both useful for kernel selftests testing
  * Moreover, there is a boot-time improvement in environments where
    the kvm acceleration is not available, such as container, cloud
    environments, etc. (using the q35 arch in qemu).
  * Notably, this new version is expected to enhance the performance
    of GitHub workflows that use virtme-ng.

OBS-URL: https://build.opensuse.org/request/show/1171851
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=36
2024-05-07 13:11:08 +00:00
96c06a6cde Accepting request 1163549 from home:jubalh:branches:Virtualization
- Update to 1.23:
  * Fix breakage with QEMU 8.2.2
  * Change behaviour of --kconfig, that will always override
    the .config if present (since there is not reason to use
    --kconfig and not update the .config).
  * It is now possible to force the legacy cgroup v1 using the
    option -a "SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1": the vng
    init script will mimic systemd behavior and mount cgroup v1,
    instead of v2.
- Drop qemu-remove-unnecessary-serial-none-arg.patch

OBS-URL: https://build.opensuse.org/request/show/1163549
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=34
2024-03-29 14:32:01 +00:00
238bd5ed5a Accepting request 1163259 from home:michals
- qemu 8.2.2 compatibility
  * qemu-remove-unnecessary-serial-none-arg.patch

OBS-URL: https://build.opensuse.org/request/show/1163259
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=32
2024-03-28 10:19:05 +00:00
59474d8da1 Accepting request 1155086 from home:jubalh:branches:Virtualization
Use tar_scm

- Update to 1.22:
  * Fix potential sudo errors (in openSUSE, Fedora, CachyOS)
  * Propagate /proc/sys/fs/nr_open from host to guest
  * More robust parsing of upstream kernel versions
  * Small command help improvements
- Update to 1.21:
  * When running in script mode do not hang in case of kernel panic,
    but return the special error code 255 (this allows to automate
    catching kernel panics)
  * Redirect kernel log to stderr on the host when running in interactive
    mode: this allows to easily save the kernel log to a file (or pipe
    it to another tool), simply by runing a vng -vr 2>/tmp/kernel.log
  * vng --dump can now generate a memory dump compatible with drgn
  * It is now possible to use virtiofsd with a btrfs root filesystem
    on the host (e.g., default openSUSE setup)
  * It is not possible to to use the microvm architecture with kernels
    that don't have built-in virtio-pci / virtio-mmio (e.g., stock
    openSUSE Tumbleweed kernel)
- Update to 1.20:
  * The return code of a command executed in the vng guest is now
    transparently channeled to the host: this, together with
    stdin/stdout/stderr redirection, gives the complete illusion to
    run the command in the guest as if it was executed on the host
    and it can help to easily integrate vng with other CI tools/scripts
  * NUMA support: it is now possible to create multiple NUMA nodes,
    and assign CPUs to them, inside a vng guest,
    using the --numa option.
  * new --quiet option to override --verbose
  * new --disable-kvm option to explicitly disable hardware
    virtualization (KVM)

OBS-URL: https://build.opensuse.org/request/show/1155086
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=30
2024-03-05 14:47:04 +00:00
aa89f25e15 Accepting request 1149930 from home:mpdesouza:branches:Virtualization
- Fix python version checking

OBS-URL: https://build.opensuse.org/request/show/1149930
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=28
2024-02-23 13:24:01 +00:00
6e7e5ccdad Accepting request 1149396 from home:mpdesouza:branches:Virtualization
- Requires setuptools and argcomplete, instead of just require it for building

OBS-URL: https://build.opensuse.org/request/show/1149396
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=27
2024-02-22 14:02:48 +00:00
eafead82be Accepting request 1132825 from home:rfrohl:branches:Virtualization
fix dependency issue for Leap

OBS-URL: https://build.opensuse.org/request/show/1132825
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=25
2023-12-16 19:16:22 +00:00
528cc72606 Accepting request 1129975 from home:michals
- Update to version 1.18
  * restore old --run behavior
  * fix --user behavior

OBS-URL: https://build.opensuse.org/request/show/1129975
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=23
2023-11-30 11:51:48 +00:00
eb325ee586 Accepting request 1126971 from home:michals
Pulling virtme-ng update from Takashi (untested)

- virtme-ng version: 1.17
  * Fixes Leap build

OBS-URL: https://build.opensuse.org/request/show/1126971
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=21
2023-11-20 12:26:58 +00:00
67e2824501 Accepting request 1081218 from home:michals
- Update project URL: https://github.com/arighi/virtme
- Update to version 0.1.2
  - Remove upstreamed patches
    - 0001-Add-save-initramfs-to-save-the-actual-generated-init.patch
    - 0002-Make-save-initramfs-show-command-output-more-useful.patch
    - 0003-Fix-the-error-message-for-mods-misuse.patch
    - 0004-Fix-the-mods-error-even-better.patch
    - 0005-mkinitramfs.py-Search-for-busybox-.-static-first.patch
    - 0006-mkinitramfs-Improve-the-find_busybox-algorithm.patch
    - 0007-Add-util.find_binary-to-find-binaries.patch
    - 0008-modfinder-Use-find_binary_or_raise-to-find-modprobe.patch
    - 0009-Enable-the-Xen-console-when-using-xen.patch
    - 0001-configkernel-Add-CONFIG_INOTIFY_USER-y.patch
    - 0002-Use-fsdev-multidevs-remap-on-QEMU-4.2.patch
    - 0003-Add-more-typing-annotations.patch
    - 0004-run.py-Extract-path-file-sanitizing-into-a-new-funct.patch
    - 0005-run.py-Introduce-blk-disk-argument.patch
    - 0006-Minor-sanitize_disk_args-cleanup.patch
    - aarch64-Fix-aarch64-support.patch

OBS-URL: https://build.opensuse.org/request/show/1081218
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=19
2023-04-21 22:49:24 +00:00
26af7a25cb OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=17 2021-12-21 09:40:14 +00:00
2d38cc3149 Accepting request 931587 from home:mbrugger:branches:Virtualization
- Drop outdated patch:
  * 0001-mkinitramfs.py-Search-for-busybox-.-static-first.patch

OBS-URL: https://build.opensuse.org/request/show/931587
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=15
2021-11-15 16:55:36 +00:00
948e0612c7 Accepting request 931573 from home:mbrugger:branches:Virtualization
Fix changes file so that obs-autosubmit (hopefully) does not reject submissions

- Add patch to fix aarch64 native support.
  * aarch64-Fix-aarch64-support.patch
  * 0001-Add-save-initramfs-to-save-the-actual-generated-init.patch
  * 0002-Make-save-initramfs-show-command-output-more-useful.patch
  * 0003-Fix-the-error-message-for-mods-misuse.patch
  * 0004-Fix-the-mods-error-even-better.patch
  * 0005-mkinitramfs.py-Search-for-busybox-.-static-first.patch
  * 0006-mkinitramfs-Improve-the-find_busybox-algorithm.patch
  * 0007-Add-util.find_binary-to-find-binaries.patch
  * 0008-modfinder-Use-find_binary_or_raise-to-find-modprobe.patch
  * 0009-Enable-the-Xen-console-when-using-xen.patch
  * 0001-configkernel-Add-CONFIG_INOTIFY_USER-y.patch
  * 0002-Use-fsdev-multidevs-remap-on-QEMU-4.2.patch
  * 0003-Add-more-typing-annotations.patch
  * 0004-run.py-Extract-path-file-sanitizing-into-a-new-funct.patch
  * 0005-run.py-Introduce-blk-disk-argument.patch
  * 0006-Minor-sanitize_disk_args-cleanup.patch
- Drop outdated patch 0001-mkinitramfs.py-Search-for-busybox-.-static-first.patch

OBS-URL: https://build.opensuse.org/request/show/931573
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=14
2021-11-15 15:23:02 +00:00
30562ce84f Accepting request 848021 from home:mbrugger:branches:Virtualization
- Update patch for aarch64 support. Does not break full emulation case.

OBS-URL: https://build.opensuse.org/request/show/848021
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=13
2020-11-12 11:35:23 +00:00
7b948045a2 Accepting request 845012 from home:mbrugger:branches:Virtualization
-  Add patch to fix aarch64 native support.

OBS-URL: https://build.opensuse.org/request/show/845012
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=12
2020-10-30 12:07:11 +00:00
a1081322be - Add patches to include some fixes and the new --blk-disk feature
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=11
2020-07-22 01:16:48 +00:00
004dfbe26c Update virtme.changes mentioning the patch that checks for busybox-static over
dynamically linked busybox.

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=9
2019-10-24 22:06:53 +00:00
f5cd251fa5 - Current Tumbleweed's busybox does not work with virtme. For now require
busybox-static since it works.
- Change the dependency to busybox-static instead of the dynamically linked on.

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=7
2019-10-17 02:05:22 +00:00
85225207b9 Accepting request 738930 from home:jengelh:branches:Virtualization
- Trim bias, conjecture and vision from descriptions.
- Use noun phrase in summary.

OBS-URL: https://build.opensuse.org/request/show/738930
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=6
2019-10-16 18:26:30 +00:00
526e25aed5 - Remove the python3- prefix from the final package
- Added full source URL

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=5
2019-10-15 15:53:28 +00:00
44d8c91527 - Remove _service and add the virtme source code into the project.
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=4
2019-10-15 01:37:17 +00:00
3ddb96247a - Add busybox and qemu as dependencies of virtme. Now 'virtme-run
--installed-kernel' works out-of-the-box.

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=3
2019-10-12 01:09:02 +00:00
de337f05e3 - Newly released version 0.1.1
- Use an OBS service to download the tarball
- Removed all patches, since they are all included in the new version

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=2
2019-10-11 00:27:57 +00:00
b56099dc4f Accepting request 733951 from home:mpdesouza
I want to maintain virtme in Factory and would like to use Virtualization as the devel/feeder project.

OBS-URL: https://build.opensuse.org/request/show/733951
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtme?expand=0&rev=1
2019-10-03 18:50:00 +00:00