| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: mhvtl-kmp-default | Distribution: openSUSE Tumbleweed |
| Version: 1.72_release+13.928fc784016a_k6.17.3_1 | Vendor: openSUSE |
| Release: 1.6 | Build date: Wed Aug 13 22:07:38 2025 |
| Group: System/Kernel | Build host: reproducible |
| Size: 87387 | Source RPM: mhvtl-1.72_release+13.928fc784016a-1.6.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: http://sites.google.com/site/linuxvtl2/ | |
| Summary: Virtual Tape Library kernel module | |
This is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.
GPL-2.0-only
* Wed Aug 13 2025 lduncan@suse.com
- Update to version 1.72_release+13.928fc784016a:
* vtltape: Add ability to define LBP RSCRC byte order
* mhvtl.ko: Update module version 0.18.36 will work with kernel 6.10+
* kernel config: handle del_timer_sync() kABI rename
* Fix external declarations of crc32c()
* kernel config: put braces around debug stmnt
* kernel config: replace fgrep with grep -F
This removed these patches, as they are now upstream:
* 0001-kernel-config-replace-fgrep-with-grep-F.patch
* 0002-kernel-config-put-braces-around-debug-stmnt.patch
* 0003-Fix-external-declarations-of-crc32c.patch
* 0004-kernel-config-handle-del_timer_sync-kABI-rename.patch
Also added and submitted upstream, to handle breakage in factory
with newer kernel:
* mhvtl-kernel-module-handle-rename-of-from_timer.patch
* Tue Jun 03 2025 lduncan@suse.com
- Update to version 1.72_release+6.a11b6777660b:
* Add SET/GET TIMESTAMP op code support
* RPM SPEC: Update to require tar 1.28
* LBP: verify_lbp_crc should return a signed value
* library: Fix vendor 'QUANTUM' not 'SCALAR'
- Add 4 patches submitted upstream, to fix build issues:
* 0001-kernel-config-replace-fgrep-with-grep-F.patch
* 0002-kernel-config-put-braces-around-debug-stmnt.patch
* 0003-Fix-external-declarations-of-crc32c.patch
* 0004-kernel-config-handle-del_timer_sync-kABI-rename.patch
* Mon May 12 2025 lduncan@suse.com
- Update to version 1.72_release+2.94d8d07c8d71:
* mhvtl.ko: Bump version string to account for SPIN_LOCK_ fixes
* mhvtl: kernel: fix build issue if RealTime kernel (which fixes
a OBS build issue for "16.0")
* Thu Apr 17 2025 lduncan@suse.com
- Update to version 1.72_release+0.70719883aae2:
* mhvtl.spec: Bump version to 1.7-2
* Logical Block Protection: Fix CRC32C BE/LE flip in block read
* mhvtl.ko: Bump kernel version to 0.18.32 / 2025-02-12
* Kernel config: fix error in scanning for scsi_host arg
* Kernel compatability: fix issue with struct bus_type
* mhvtl.ko: Clean up kernel module logging pr_ strings to remove duplicate information
* mhvtl.ko: Bump kernel version now support for kernel v6.14 incorporated
* mhvtl.ko: remove 'config.h' during make clean
* Fix naming and .sdev_configure signature for kernel v6.14
* Remove reference to Nutanix
* Revert "fix compile warnings on 32bit re ambiguity of my_id size"
* Fix bug in make_vtl_media that prevents detection of WORM media
* fix compile warnings on 32bit re ambiguity of my_id size
* Sat Oct 05 2024 lduncan@suse.com
- Update to version 1.71_release+26.3f767890cdb2:
* mhvtl.ko: fix build issues with bus_type
* mhvtl.ko: fix config.sh check for scsi_host_template
* Add missing LTO9 definitions.
* Add LTO9 basics.
* vtltape & vtllibrary: Change exit strategy
* Enhancement: Report on commit id and date if built from git source
* vtltape: READ POSITION improvements
* vtltape: Fix compile error due to rename of struct fields in TapeCapacity
* LogPage cleanup
* Update Makefile to trace changes in mhvtl_log.h
* vtltape LP 0x11: Only update load status once per change.
* LP 0x11: Set/Clear Cleaning Required/Requested bits on TapeAlert
* Normalize tar file
* Rename vtltape.pem to vtltape_pem.h
* LP 0x11: Implement VHF log page (0x11)
* Place wrappers around media state values
* mhvtl.ko: Upstream kernel defines scsi_host_template as const struct
* Thu Feb 15 2024 Lee Duncan <lduncan@suse.com>
- Fix build issues with SOURCE_DATA_EPOCH, updating the SPEC file.
* Wed Jul 26 2023 lduncan@suse.com
- Besides lots of bug fixes, the main visible change is the
addition of the mhvtl_kernel_mod_build script, which uses
a tarball of the modules sources in /lib/firmware/mhvtl_kernel.tgz
to build the kernel module. This adds a new script, new
firmware file, and a new man page.
- Details about the update to version 1.71_release+903.d3ec98550dc3:
* Fix issue with DEFINE_SEMAPHORE in kernel module
* only call fflush() while in debug mode.
* Add used, but undeclared variable fg into vtltape::processMessageQ() function
* vtltape: Clean up after media mount failure
* Make send_msg_and_log() a macro - so the logging reads more logical
* test_lbp.sh : Fix misleading comments in script
* Move 'test_lbp.sh' into scripts directory
* Improve usability of test_lbp.sh
* gitignore: mhvtl_kernel.tgz is built at build time. Add to ignore
* mhvtl.spec: Bump version to 1.7-1
* Vagrant: Update the vagrant OS versions
* Pre-package mhvtk.ko source into the binary distribution.
* Expecting an unsigned 32bit int but cast as a signed 32bit int
* Remove duplication of application encryption structure
* Log information of AKAD/UKAD being sent from application
* Error logging macro - include line number in error log
* Make raspberryPi malloc() issue work-around a compile time depend on
ARM CPU type
* work around raspberryPi (32bit) malloc crash
* Initialise 'barcode' to NULL
* Cleanup 32bit vs 64bit compile warnings regarding variable sizes
* Rename struct 'encryption' to 'app_encryption_state'
* Remove dead getCommand() prototype
* mhvtl.ko: Bump mhvtl.ko version
* mhvtl.ko: Migrate printk() to pr_* calls
* Improve error message if kernel-devel is not installed
* SSC default emulation: Completing LTO-8 media support
* Set selinux ACL on systemd startup scripts
* Kernel build: remove blank line at end of script
* Fix kernel issue with queuecommand_lck
* mhvtl.ko: Change initator id from 15 to -1
* Change minimum clock size to 1 byte to prevent data loss when
writing files to tape devices that are on the block size boundaries
* vagrant mount doesn't like hard symlinks - use soft symlink instead
* Ultrium: Add support for Extended Inquiry Data VPD page
* Add support for INQUIRY_DATA_HAS_CHANGED
* SPC Inquiry: Dump SCSI Inquiry VPD pages
* Improve hex_dump() to print any ascii chars.
* add_lu() Clean up code to use fprintf() instead of write()
* Close the gap where lu is not ready to accept commands
- This update also removes the need for patch (removed), since
it's fixed upstream:
* mhvtl-fix-queuecomand-args.patch
* Tue Jan 03 2023 Lee Duncan <lduncan@suse.com>
- Handle the fact that version 15.5 of our kernel back-ported
changes to the SCSI queue command, changing args fromn 2 to
1, by adding a patch that helps the code detect the actual
number of args (bsc#1206172), adding:
* mhvtl-fix-queuecomand-args.patch
* Wed Jun 08 2022 lduncan@suse.com
- Update to version 1.70_release+865.af13081a1ae5:
* Fix possible double define of HAVE_UNLOCKED_IOCTL
(fixing a build issue on some architectures)
* kernel: Handle removal of genhd.h from linux includes.
* Clean up the kernel Makefile.
This removed the patch (no longer needed):
mhvtl-fix-removal-of-genhd-h.patch
Also, updated SPEC file to avoid building s390x
* Fri Jun 03 2022 lduncan@suse.com
- Update to version 1.70_release+862.561d4d5b473f, to fix a build
issue (include of genhd.h fails, since the include file is
gone now):
* Standardise using -m <barcode>
* kernel/config.sh: use $KDIR for the kernel build directory
* Add include guard to generated config.h
* kernel: Re-work compat symbols detection
* vtlcart: Replace calls to creat() with calls to open()
* mhvtl.spec: Bump version to 1.7
* systemd device config: touch up error logging
* systemd device config: Dummy-spit if we can't find the config file
* CodeQL
* SEND_DIAGNOSTICS: Check for valid MAM structure size and CRC sanity checks
* Makefile: Fix path to mhvtl-utils.spec
* etc/Makefile: run bash scripts using bash, not sh
* device-conf-generator: Drop path qualifier from comment
* Makefile: add new file to 'tar' target missed in previous commit
* Makefile infrastructure: fix passing variables
* Makefile: Correctly pass top-level variables
* Build process was failing if not following a clean
* LTO media: Set Encryption capable bit for LTO6, 7 & 8 media
* Fix issue with too many bytes returned on short block read
* Add script to check CRC32C & RS-CRC
* Handle systemd directory paths correctly.
* Handle our queue command correctly
* Add new preload_tape to git ignore
* Remove duplicate def of systemd generator dir.
* Handle sysfs_emit correctly
* Make preload_tape a link to dump_tape
* Silence compiler complaints about string too long
This removed these patches (no longer needed):
* mhvtl-fix-systemd-generator-dir.patch
* mhvtl-handle-systemd-location-correctly-for-generator.patch
* mhvtl-kernel-module-fix-queuecommand-arg-change.patch
* mhvtl-kernel-module-fix-sysfs_emit-decl.patch
And added (not yet upstream):
* mhvtl-fix-removal-of-genhd-h.patch
* Tue Jan 18 2022 lduncan@suse.com
- Update to version 1.64_release+835.6beb0aa01437, to fix factory
build issues:
* Fix compiler warning regarding c99 standard
* DIV: Compare CRC32C in big-endian format
* Handle missing drive slots in config file.
* mhvtl.spec: Add preload_tape to the RPM spec file
* Proactively log different CRC seeding options if LBP writes fail
* vtllibrary: Handle library_contents.xx file with missing storage slot sequences
* mhvtl.ko: Fix return type of sysfs_emit()
* DIV: Improve reporting of LBP support
* DIV: Update RS-CRC seed to that in the 'test_crc'
* ssc: Log drive feature list
* DIV: Reduce log noise from LBP function if not enabled
* Update default library generation to LTO6 & LTO8 drives
* mhvtl.ko: Update to use sysfs_emit() rather than scnprintf
* DIV: Write block of data on LBP mis-compare.
* DIV: Set INQUIRY 'protect' bit if LBP is supported.
* Vagrant: Add ability to set headless/gui VM as argument
* DIV: Adding VPD page D5h
* DIV: Add LBP checking on write path
* Refactor check for no compression
* DIV: Add support for LBP in read path
* DIV: Add Mode Page Control Data Protection (0a/f0)
* DIV: Compile time sanity check on CRC routines
* DIV: Add Reed-Solomon CRC
* Vagrant: Yet another typo
* Vagrant: Fix typo in network settings
* Vagrant: Update to include an IP on the internal network
* Config scripts: Don't rely on execute bit being set
* Vagrant: Cleanup install.sh to make a little more robust
* Vagrant install file: whte space cleanup and add st driver for Ubuntu
* kernel Makefile: Add tape_util.o to list of files to cleanup
* tape_util: Fix compiler warning regarding strncpy length.
* Makefile: Add a rule for 'tape_util.o'
* mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19
* mhvtl.ko: flush_kernel_dcache_page function retired
* make clean: Forgot about tape_util.o
* mhvtl.ko: Add ability to specify kernel version in build
* Add vagrant instructions and fix centos installation in vagrant
* Begin to add support for VERIFY_6 op code
* vtlcart: Clean up formatting of 'dump_tape'
* Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous
* preload_tape: Handle media EOM in a more user-friendly way
* preload_tape: Fix sense_buffer global vs local clash
* mhvtl.spec: Silence vtl media files
* Remove temporary files in 'make clean'
* default tape emulation: Add missing media types
* Remove stale email address from man pages.
* preload_tape: Add a man page entry
* preload_tape: Close out the data with a filemark.
* Add new utility 'preload_tape'
* Move writeBlock() to mhvtl_io.c
* Code consolidation: readBlock() to mhvtl_io.c
* Add LTO6 and 7 to man pages as valid cartridge types
* Add: Tape media Code reference. Fix SDLT code
* Comment code : media_type vs medium_density_code
* White-spcae cleanup
* device-conf-generator: respect MHVTL_CONFIG_PATH
* Typo: replace spaces with tabs in comment
* Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility
* Remove LTO6 read ability from LTO8 tapes
* Change LTO7 Number of Tracks to correct value
* Remove erroneous trailing white-space from INSTALL
* Improve a debug log entry to make it more readable
* Improve tape load/unload handling
* Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB
* Add: Update instructions on sg3-utils name
* Fix: Incorrect sg3_util package name in install instructions
* Fix spelling of 'debugging'
* mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007
* mhvtl.spec: Updated so it will build on CentOS 8
* Update Changelog for difference since 1.6-3 release
* systemd: Update Makefile to include systemd install path
* OOM: /proc/<pid>/oom_adj is deprecated. Using oom_score_adj.
* mhvtl.ko: Update function names with 'mhvtl_' prefix
* Update kernel /sys/ location to suit new pseudo name space
Added four patches not yet upstream (but submmtted soon):
* mhvtl-kernel-module-fix-queuecommand-arg-change.patch
* mhvtl-kernel-module-fix-sysfs_emit-decl.patch
* mhvtl-handle-systemd-location-correctly-for-generator.patch
* mhvtl-fix-systemd-generator-dir.patch
/usr/lib/modules/6.17.3-1-default /usr/lib/modules/6.17.3-1-default/updates /usr/lib/modules/6.17.3-1-default/updates/mhvtl.ko
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Oct 19 22:42:15 2025