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.71_release+903.d3ec98550dc3_k6.10.5_1 | Vendor: openSUSE |
Release: 1.41 | Build date: Wed Jul 26 18:01:08 2023 |
Group: System/Kernel | Build host: reproducible |
Size: 102235 | Source RPM: mhvtl-1.71_release+903.d3ec98550dc3-1.41.src.rpm |
Packager: https://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 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 * Thu Oct 07 2021 Lee Duncan <lduncan@suse.com> - Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages"). * Mon Oct 04 2021 Lee Duncan <lduncan@suse.com> - Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script. * Fri Sep 17 2021 Lee Duncan <lduncan@suse.com> - Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch * Fri Jul 09 2021 lduncan@suse.com - Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch * Thu Oct 29 2020 Lee Duncan <lduncan@suse.com> - Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file
/usr/lib/modules/6.10.5-1-default /usr/lib/modules/6.10.5-1-default/updates /usr/lib/modules/6.10.5-1-default/updates/mhvtl.ko
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 9 00:39:28 2024