Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: mdevctl | Distribution: openSUSE Tumbleweed |
Version: 1.3.0 | Vendor: openSUSE |
Release: 3.2 | Build date: Tue Oct 8 16:13:37 2024 |
Group: Unspecified | Build host: reproducible |
Size: 2909581 | Source RPM: mdevctl-1.3.0-3.2.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://github.com/mdevctl/mdevctl | |
Summary: Mediated device management and persistence utility |
mdevctl is a utility for managing and persisting devices in the mediated device framework of the Linux kernel. Mediated devices are sub-devices of a parent device (e.g. a vGPU) which can be dynamically created and potentially used by drivers like vfio-mdev for assignment to virtual machines.
LGPL-2.1-or-later
* Tue Oct 08 2024 Caleb Crane <caleb.crane@suse.com> - Spec: Update to use latest rust packaging tooling. Switch to obs_scm service, remove cargo_audit service and cargo_config as it's now handled by the cargo_vendor service. Cleanup spec file to use cargo-packaging tooling where applicable. * Mon Feb 12 2024 James Fehlig <jfehlig@suse.com> - Add /usr/lib/mdevctl/scripts.d/{callouts,notifiers} directories * Wed Jan 24 2024 jfehlig@suse.com - Update to version 1.3.0 (jsc#PED-4981): * tests: add tests for live and defined support * doc: document live support and its options * cli: add live and defined parameters to modify command * callouts: add callout live event support * main: refactor jsonfile loading * main: refactor getting active devices * tests: add callout versioning tests * callouts: add warning for unknown supported actions and events * callouts: prevent repeating unsuccessful script searches * callouts: add versioning on callout scripts * callouts: make callout method reusable * callouts: add a check_result_fn to invoke_first_matching_script * Fix new clippy warnings * Cargo.toml: move tempfile to dev-dependencies * main: assemble active devices without overwriting * mdevctl.spec.in: Add systemd as build requirement * callout: ignore broken pipe on stdin * cli: improve lsmdev help * callouts: set script in callout on success only * main: fix file open error being suppressed * Fix clippy warning for useless vec * callouts: replace negated check and improve msgs * callouts: improve debug messages in get_attributes * callouts: match code format in Display for Event and Action * tests/callouts: make scripts cross distro compliant * actions: update release action to newer versions * Bump clap to 4.0 * Bump env_logger dependency to 0.9.0 * Fix deprecated github actions * cli: change modify parameter relationships * tests: use printf over echo * tests: add callout constructor panic tests * callouts: add MDev to callout struct * callouts: Move stdin generation from Callout::invoke_script() * callouts: Add a Callout argument to the invoke callback function * callouts: Reuse Callout::callout() for get_attributes() * callouts: Return Output from Callout::callout() * callouts: Remove Callout::callout_dir() * callouts: Move self.script invocation to callout() * callouts: make Callout::invoke() a method * mdev: provide better error message for invalid attr index * mdev: change attribute index arguments to usize * cli: adjust help text for modify option addattr * modify: ensure required parameter is given * trim trailing null from callout script get-attributes output * Add --force option for commands that have callouts * Bump 'nix' dependency * tests: test 'stop' with callouts * tests: remove stray debug prints during fork * tests: make test failure reports more obvious * Bump version to 1.3.0 * undefine: report error if device is not undefined * modify: add jsonfile optional parameter * cli: add cli tests * cli: fix clap deprecations warnings * tests: fix test_modify() when auto and manual are both set * Fix panic on modify delattr with invalid index * Active attributes (#71) * clippy: remove needless borrows * mdevctl.rst: align use of term state * Add tests for callout dir priority * Add system callout script dir outside /etc. * Add ability to set env root with env variable * Rename Environment::persist_base() to config_base() * Update github checkout action * Relax 'nix' dependency version requirement * callouts: remove return value from Callout::notify() * callouts: remove separate is_dir() check in notify() * callouts: filter and map iterator in notifier loop * Update uuid version * tests: verify that callout scripts are executed in order * callouts: make sure scripts are sorted * callouts: simplify loop through callout dir * callouts: Remove call to count() on callout dir entries * Fix new clippy warnings * Fix intermittent callout failure during test * rpm: set debug env vars when running tests in rpm build * Add python3-docutils to rpm BuildRequires * Sun Dec 11 2022 dmueller@suse.com - Update to version 1.2.0: * Port CLI to clap v3 * start: provide useful hint for parent with wrong case * tests: Add ability to test error messages * tests: extract function for checking pass/fail expectations * MDev::create() does not need to be public * Fix new clippy warning * Mon Mar 14 2022 James Fehlig <jfehlig@suse.com> - spec: BuildRequires python3-docutils instead of all python flavors of the docutils module * Fri Mar 11 2022 James Fehlig <jfehlig@suse.com> - spec: Add /etc/mdevctl.d/scripts.d directory to %files * Thu Mar 10 2022 ptesarik@suse.com - Update to version v1.1.0 (jsc#SLE-18449): * use imported std::env for CARGO_PKG_VERSION in build.rs directly * fix build.rs to allow specify exact path or name of the rst2man * Don't call unnecessary to_string() * Report a useful error when /etc/mdevctl.d doesn't exist * Handle FS permissions problems for defined devices * Fix needless borrow warning from clippy * tests: read stdin in callout test scripts * Report root error when a callout can't be executed * Don't emit warning for files in /etc/mdevctl.d/scripts.d * env: add function to get base scripts directory * Thu Jul 08 2021 jfehlig@suse.com - Update to version 0.81: * Automatic version commit for tag 0.81 * Fix define from jsonfile * Tue Dec 08 2020 jfehlig@suse.com - Update to version 0.78: * Automatic version commit for tag 0.78 * use standard bash path * avoid other tags spilling into the .spec changelog * mdevctl: fix cleanup on error when creating and removing mdev * version support * Fix attributes getting applied via start-parent-mdevs * mdevctl: fix cleanup on error when writing to attribute * Remove never used 'available' option * Fix attribute validation jsc#SLE-15861, bsc#1179770 * Wed Jul 01 2020 James Fehlig <jfehlig@suse.com> - Initial packaging of mdevctl utility
/etc/mdevctl.d /usr/lib/mdevctl /usr/lib/mdevctl/scripts.d /usr/lib/mdevctl/scripts.d/callouts /usr/lib/mdevctl/scripts.d/notifiers /usr/lib/udev/rules.d/60-mdevctl.rules /usr/sbin/lsmdev /usr/sbin/mdevctl /usr/share/bash-completion/completions/lsmdev /usr/share/bash-completion/completions/mdevctl /usr/share/doc/packages/mdevctl /usr/share/doc/packages/mdevctl/README.md /usr/share/licenses/mdevctl /usr/share/licenses/mdevctl/COPYING /usr/share/man/man8/lsmdev.8.gz /usr/share/man/man8/mdevctl.8.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Dec 25 23:23:28 2024