summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* cmake: Fix finding kernel include dir on DebianSimon Rettberg2022-03-041-0/+1
|
* Fix linter errors and warnings from checkpatch.plManuel Bentele2021-12-073-26/+29
|
* Add support for Linux LTS kernel 5.15.xManuel Bentele2021-12-076-544/+760
|
* Update xlosetup from util-linux v2.37.2Manuel Bentele2021-12-0733-625/+1242
|
* Fix issue in CMake kernel header checkManuel Bentele2021-12-011-3/+4
|
* [BUILD] Change CMake search for the existence of Linux headersManuel Bentele2021-08-261-1/+2
|
* Read version from lightweight (non-annotated) tags, tooManuel Bentele2021-08-261-1/+1
|
* Fix spelling mistakes in Github action workflowManuel Bentele2021-07-261-4/+4
|
* Add support for CentOS 8.4Manuel Bentele2021-07-261-1/+2
|
* Add Github actions to compile kernel module for various kernelsManuel Bentele2021-07-262-2/+78
|
* Fix build issue if version information (Git tag) is missingManuel Bentele2021-03-171-6/+22
| | | | | | | | | | | | The software version for packaging purposes is consituted from the following rules: - If the version information (from Git tags or the embedded version header file) is available, the version number for the packaging is set to those found version information. - If there isn't any version information available (e.g. missing Git tags), the version number for the packaging is set to '0.0' to represent an unkown version number.
* Exclude Github action configs from source packagesManuel Bentele2021-03-161-0/+1
|
* Change the project's homepage URL for packagingManuel Bentele2021-03-161-1/+1
|
* Refactor kernel code to satisfy Linux kernel code styleManuel Bentele2021-03-1513-1441/+1111Star
|
* Add support in CMake to validate (lint) the source codeManuel Bentele2021-03-159-8/+775
|
* Add build support for Github actionsManuel Bentele2021-03-021-0/+43
|
* Add support for AlmaLinux 8Manuel Bentele2021-02-102-2/+24
|
* Add support of Linux LTS kernel 5.10.xManuel Bentele2020-12-141-2/+2
|
* Change format specifiers %PRIxMAX to %jx to avoid macrosManuel Bentele2020-12-071-2/+2
|
* Removed unused library 'ncurses' from xlosetup's dependenciesManuel Bentele2020-12-036-976/+8Star
|
* Fix xlosetup's output of xloop devices on 32 bit hardware architecturesManuel Bentele2020-12-021-2/+2
| | | | | | This change fixes the printing of all xloop devices on 32 bit hardware architectures. A wrong format specifier for printf() is replaced to support the printing of the architecture-specific ino_t data type range.
* Update xlosetup's 'lib' and 'libsmartcol' from util-linux 2.36.1Manuel Bentele2020-12-0235-325/+871
|
* Setup xloop device with XLOOP_CONFIGURE ioctl callManuel Bentele2020-12-025-57/+118
| | | | | | | | | | | | This feature allows the userspace tool xlosetup to completely setup a loop device with a single ioctl call, removing the in-between state where the device can be partially configured, eg. the loop device has a backing file associated with it, but is reading from the wrong offset. Besides removing the intermediate state, another big benefit of this ioctl is that XLOOP_SET_STATUS can be slow. The main reason for this slowness is that XLOOP_SET_STATUS(64) calls blk_mq_freeze_queue() to freeze the associated queue. This requires waiting for RCU.
* Add Linux kernel module support for 32-bit architectures (eg. ARM)Manuel Bentele2020-11-203-8/+32
| | | | | | | This change replaces all 64-bit division and modulo operations with specific Linux kernel macros and functions to support 32-bit hardware architectures. Thus, the xloop kernel modules can also run on 32-bit ARM architectures, such as the Raspberry Pi 1 running Raspberry Pi OS.
* Add upstream and compatibility changes for Linux kernel 5.10 and 4.19Manuel Bentele2020-11-162-2/+43
|
* [BUILD] add support to locate build directory out of Git directoryManuel Bentele2020-11-133-7/+11
| | | | | This patch adds support to locate the build directory for generated artifacts out of the original checked out Git source code repository.
* Do not print verbose CMake messages in unsupported CMake versionsv1.0Manuel Bentele2020-10-273-15/+21
|
* Fix broken version header packaging for source packagesManuel Bentele2020-10-274-19/+44
|
* Remove the build requirement for an unused C++ compilerManuel Bentele2020-10-2710-11/+18
| | | | | This patch sets the programming languages of each CMake project to C. With this change, CMake does not search for an unused C++ compiler anymore.
* Add CMake build requirements check to find libraries and Linux kernel headersManuel Bentele2020-10-265-24/+157
|
* Fix URL to the Linux kernel documentation in READMEManuel Bentele2020-10-261-1/+1
|
* Remove static generation of LTP configuration headerManuel Bentele2020-10-264-14/+15
| | | | | | | This patch removes the static generation of the LTP configuration header done by CMake. The static generation is replaced with a fixed header (no CMake template anymore) which includes the dynamic generated xloop version header to define version number macros for LTP.
* Add automatic generation of version and build type headers for compilationManuel Bentele2020-10-2321-99/+672
| | | | | | | This change replaces the static version and build type header file generation by CMake with dynamic CMake targets to generate the version file whenever a Make target is executed. Thus, there is no need anymore to reconfigure and rerun CMake after the repository version or build configuration has changed.
* Move the source code of all xloop components to the common 'src' directoryManuel Bentele2020-10-23394-3/+9
|
* Set Linux kernel version to unknown if it is not detectableManuel Bentele2020-10-141-1/+4
| | | | | | This change will command CMake to set the Linux kernel version to unknown if the kernel version can not be detected from the string defined in KERNEL_BUILD_DIR.
* Added support to keep track of kernel file changes in CMakeManuel Bentele2020-10-1310-32/+48
| | | | | | | | | With this patch, CMake keeps track of changes to original xloop Linux kernel source files. CMake will copy each file if a change is detected without rebuiling the CMake build and cache files. Futhrmore, changed default paths of udev rules and xloop kernel modules to be installed.
* Added separate Linux kernel install directory and added version to kernel ↵Manuel Bentele2020-10-128-42/+48
| | | | modules
* Added debug support for xlosetup and documented debugging in READMEManuel Bentele2020-10-123-8/+44
|
* Print version string in kernel logManuel Bentele2020-10-123-3/+4
|
* Updated README with required build tools and librariesManuel Bentele2020-10-071-2/+50
|
* Added udev rules to kernel module build of xloopManuel Bentele2020-10-073-7/+34
| | | | | | | The added rules allow udev to properly detect disks and partitions exposed by the xloop kernel module. A proper detection of disks and partitions is needed by some command line tools from the util-linux package.
* Updated QCOW file format driver with upstream patchesManuel Bentele2020-10-075-193/+835
| | | | | | | | | | Ported recent upstream patches from QEMU's qcow2 file format to xloop's QCOW file format driver. The following changes had been made to the QCOW file format driver: - support to read extended L2 has been added - added decompression interface to support various compression types - implemented the ZSTD compression type for QCOW images
* Added RPM package creation and moved to relative CMake installation pathsManuel Bentele2020-09-164-10/+28
|
* Ported RAW file format kernel module to Linux 4.18.xManuel Bentele2020-09-162-1/+21
|
* Changed CMake minimum required version to 3.10Manuel Bentele2020-09-164-5/+5
| | | | This change fixes build issues with the CMake version shipped with CentOS 8.
* Added partial CMake package component supportManuel Bentele2020-09-164-5/+23
|
* Renamed xloop kernel module test targetsManuel Bentele2020-09-161-14/+14
|
* Fixed deadlock during partition scan on Linux kernel 5.4.xManuel Bentele2020-09-161-4/+8
|
* Fixed CMake build error on Linux v5.8 or laterManuel Bentele2020-09-164-31/+28Star
|
* Changed printing in kernel modules to support dynamic debugManuel Bentele2020-09-169-125/+149
|