Group :: Development/Other
RPM: rpm-build-vm
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
25 september 2023 Vitaly Chikunov <vt at altlinux.org> 1.57-alt1
- Enhance and document --loglevel= (for boot debugging).
- Run (eval) command in a subshell with 'set -ex' by default.
- armh: Fix 'architecture armv7l is unknown' error.
- Add --stub-exit= option for vm-run stub (ALT#47599).
- Add vm-initrd tool (minimalistic initramfs creator).
- Add experimental '--stdout' option.
- spec: checkinstall: Delete test disk images.
- Prevent SIGTTOU when running rpmbuild in hsh-shell.
- Fix processing of pre-installed kernels.
- Add --ext4[=feature] option (auto-rootfs with no-bind, with fs feature).
- Add experimental --tmp=size option to pass swap device from the host and set
guest tmpfs:/tmp size from swap size. - Workaround boot failure on armh (appeared in v6.1.13).
- Add --mem=max to lift soft memory restrictions om aarch64 and ppc64le.
- Add --cpu=max to remove soft CPU count limit.
- Fix TCG mode on non-x86 architectures.
- kvm-ok: Fix KVM detection for aarch32.
- Remove some temporary noise files.
- ppc: Fix TCG run on qemu since 6.0.
- Add TCG mode test in checkinstall.
- Add kvm-ok tool.
- Minor fixes to experimental (EFI) boot options.
- Make pass-through options similar to qemu's (backward incompatible change).
- Fix vm-create-image bash completion.
- More image creation options.
- Fix build with old shellcheck (for p9).
- Fix build on gcc-8.
- Mount /tmp with size=100%.
- Add --swap option to add SwapFree to the available memory.
- vm-create-image: List content of the image with --ls, and copy
files out of image with --cp (to get artifacts). - vm-create-image: Enforce minimal image size.
- Set up console earlier (fixes --hvc mode).
- Enable high speed virtio console with --hvc.
- Add --rsync= option for rootfs.
- vm-run: --rootfs can be extended with --no-snapshot.
- vm-create-image: Allow relative --size= arguments.
- Limit maximum CPU to 4 if there's no KVM.
- Add NPROCS/--nprocs support.
- vm-run: Define MAXCPU=255 for x86_64 (closes: #44337).
- spec: Do not run make check on e2k.
- Add more rootfs boot testing options (--no-virtio, --scsi). Note: they will
not work on all architectures equally. - Add --sudo option (making fake sudo work inside rootfs vm). Requires and
enables rootfs mode. - Add --user option to run vm commands under builder instead of root (implies
--sudo and sudo use). - Both above options auto-create rootfs if it does not exist.
- Add vm-create-image tool that can generate ext4 image out of hasher root.
- vm-run: Support for booting from ext4 image using --rootfs=
(or --create-rootfs=) option(s). This way you have full root access to the
system tree.
Note that 9p is still (bind) mounted over '/usr/src', so you can place your
test artifacts there. - Add rpm-build-vm-createimage package with filetrigger to automatically
generate that ext4 rootfs image. (If you need super precise uids/gids on
the copies of hasher files, otherwise they maybe roughed to root:root.) - Bunch of small code and help text improvements.
- Simplistic bash completion support.
- Fix (uninstalled) kernels list.
- Allow to run auditctl.
- Fix always 0 exit code. (Add build test for this case.)
- Replace egrep with grep -E.
- Change default TMPDIR value to /tmp (to be on top-level tmpfs).
- Modprobe overlay if '--overlay' is used.
- Allow to vm-run on uninstalled kernels (developer mode).
- Enable QEMU '-sandbox' (seccomp) by default.
- Run temporary depmod when --depmod is not specified.
- Handle QEMU abnormal exits with explanation to users.
- Allow core dumps for qemu run (for coredumpctl).
- Remove stray dependence on qemu-system-aarch64-core-bundle.
- Do not exclude armh from KVM support.
- Added KVM support for aarch32.
- Add vm-resize tool (simpler version of resize(1)).
- Fix `--cpu=' option after previous change.
- vm-run: explicitly pass CPU topology to qemu.
- Fix compiling with LTO.
- Improve `--udevd' support of mount.
- Fix checkinstall package on unsupported architectures
- Add --kvm=cond option for conditional run
- spec: Test /dev/kvm presence in the %check
- Add /dev/kvm test in %check for girar and ALT beekeeper.
- Allow to use --kernels to list what is available.
- Do not auto-run depmod for %buildroot kernels.
- Allow to use OVMF firmware.
- Allow to disable KVM with --tcg option.
- Experimental --fat= directory share with guest.
- Support microvm machine boot (without PCI).
- Allow to pass more options to qemu.
- Try to catch accidental qemu crashes.
- spec: Add timeout to checkinstall tests.
- Avoid 9p warning about msize being too low.
- Warning if there is attempt to install rpm-build-vm-run outside of hasher.
- Support to find and run uncompressed vmlinux kernels.
- Skip copying non-existent modules into initramfs.
- Fix checkinstall.
- Split into two packages, with kernel dependence and without it.
- Remove dependence on make-initrd by generating own initramfs.
- armh: Enable tcg support.
- Make kernel shutdown quicker.
- Make console output non-truncated on shutdown.
- Fix tty support for console.
- x86_64,i586: Try to make kernel more robust with 'no_timer_check'.
- spec: Move checkinstall %pre outside of %ifarch to fix noarch check.
- ppc: Use cap-ccf-assist=off for kvm-type=HV.
- Propagate exported functions into vm subshell.
- aarch64: Fix `.gic_version not found' (qemu).
- spec: Fix `different set of noarch packages' (girar).
- Require /dev/kvm.
- ppc: Make use of KVM.
- Fix `Multiple devices detected in same VirtFS export' warning.
- aarch64: Make use of KVM.
- Fix build on qemu-less architectures (closes: #37629).
- Fix build on unsupported arches.
- Quickfix of 1.4 (MAXMEM handling).
- Optimize spec.
- Add checkinstall package.
- Limit 32-bit system memory.
- Initialize cpu and mem to the max, support share_network=1,
handle multiple kernels using --kernel= option.
- Improvements corresponding to v1.2.
- Do not use `qemu' binary on x86 due to qemu repackage.
- Make stub vm-run output a warning message
- Rework to provide a stub package on qemu-unsupported arches
(that can be added into BuildRequires: unconditionally).
- Add ExclusiveArch for only supported arches.
- Improvements for ppc64le.
- Initial version.