Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						551298ed5b 
					 
					
						
						
							
							[doc] all: update copyright year  
						
						
						
						
					 
					
						2025-03-05 12:24:38 +11:00 
						 
				 
			
				
					
						
							
							
								Jérôme Poulin 
							
						 
					 
					
						
						
							
						
						f6094de919 
					 
					
						
						
							
							[module] MODULE_IMPORT_NS now requires a string literal in 6.13  
						
						... 
						
						
						
						Fixes : #1155 
References: 33def8498fdde180023444b08e12b72a9efed41d
Co-authored-by: HikariKnightt <2557889+HikariKnight@users.noreply.github.com >
Co-authored-by: zeule <zeule@users.noreply.github.com >
Reviewed-by: netboy3 <1472804+netboy3@users.noreply.github.com > 
					
						2025-03-05 10:52:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3ea37b86e3 
					 
					
						
						
							
							[module] check vmf->pgoff before using it  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled 
				
			 
		
			
				
	build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled 
				
			 
		
			
				
	build / module (push) Has been cancelled 
				
			 
		
			
				
	build / host-linux (push) Has been cancelled 
				
			 
		
			
				
	build / host-windows-cross (push) Has been cancelled 
				
			 
		
			
				
	build / host-windows-native (push) Has been cancelled 
				
			 
		
			
				
	build / obs (clang) (push) Has been cancelled 
				
			 
		
			
				
	build / obs (gcc) (push) Has been cancelled 
				
			 
		
			
				
	build / docs (push) Has been cancelled 
				
			 
		
		
	 
 
	 
						
						As reported by @Crispy-fried-chicken in issue #1133  there is a potential
XXE vulnerability here. This fixes this problem by verifying the value
of `vmf->pgff` does not exceed the bounds of the memory mapping.
Fixes : #1133  
						
						
					 
					
						2024-08-26 14:37:21 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7305ce36af 
					 
					
						
						
							
							[module] fix build on linux 6.10  
						
						... 
						
						
						
						Fixes  #1124  - Thanks @pongo1231 
					
						2024-06-07 19:02:23 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0b210a280d 
					 
					
						
						
							
							[all] update the copyright to 2024  
						
						
						
						
					 
					
						2024-02-01 17:16:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2e515657dd 
					 
					
						
						
							
							[all] update/add license headers  
						
						
						
						
					 
					
						2023-10-20 15:36:34 +11:00 
						 
				 
			
				
					
						
							
							
								Zenithal 
							
						 
					 
					
						
						
							
						
						e6aa2b85a9 
					 
					
						
						
							
							[module] AMD SEV support  
						
						
						
						
					 
					
						2023-09-13 15:12:40 +10:00 
						 
				 
			
				
					
						
							
							
								esi 
							
						 
					 
					
						
						
							
						
						e32b292cc1 
					 
					
						
						
							
							[module] Fix build on Linux 6.4 ( fixes   #1075 )  
						
						
						
						
					 
					
						2023-06-30 07:29:15 +10:00 
						 
				 
			
				
					
						
							
							
								MakiseKurisu 
							
						 
					 
					
						
						
							
						
						9d5c543a53 
					 
					
						
						
							
							[module] add logging for kvmfr_module_init  
						
						
						
						
					 
					
						2023-04-16 19:50:35 +10:00 
						 
				 
			
				
					
						
							
							
								MakiseKurisu 
							
						 
					 
					
						
						
							
						
						063a859de1 
					 
					
						
						
							
							[module] add logging for kvmfr_pci_probe  
						
						
						
						
					 
					
						2023-04-16 19:50:35 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						938011fce6 
					 
					
						
						
							
							[module] swap offset & size in printk output for consistency  
						
						
						
						
					 
					
						2022-11-07 13:12:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d09a10299e 
					 
					
						
						
							
							[module] cosmetics  
						
						
						
						
					 
					
						2022-11-07 13:12:51 +11:00 
						 
				 
			
				
					
						
							
							
								Kenny.ch 
							
						 
					 
					
						
						
							
						
						ed0cae84c8 
					 
					
						
						
							
							[module] Bump kvmfr module to 0.0.8 after latest fix for Kernel 5.18  
						
						
						
						
					 
					
						2022-06-20 19:12:24 +10:00 
						 
				 
			
				
					
						
							
							
								Leo1998 
							
						 
					 
					
						
						
							
						
						d20e319ccf 
					 
					
						
						
							
							[module] fix compile on 5.18  
						
						
						
						
					 
					
						2022-06-01 06:47:10 +10:00 
						 
				 
			
				
					
						
							
							
								arcnmx 
							
						 
					 
					
						
						
							
						
						a9b5302a51 
					 
					
						
						
							
							[module] fix compile on 5.16  
						
						... 
						
						
						
						The `DMA_BUF` namespace was introduced in:
16b0314aa7 
						
						
					 
					
						2022-01-14 12:14:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						952ebea2c5 
					 
					
						
						
							
							[all] refresh copyright dates  
						
						
						
						
					 
					
						2022-01-05 19:42:46 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						51b9cd4e5a 
					 
					
						
						
							
							[all] copyright: use unicode copyright sign ©  
						
						... 
						
						
						
						This is done for consistency with the license strings in appstrings.c. 
						
						
					 
					
						2021-08-04 21:16:35 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						24d0aa0c18 
					 
					
						
						
							
							[all] normalize copyright on all source files  
						
						
						
						
					 
					
						2021-06-06 11:53:05 +10:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						2bee8d91b0 
					 
					
						
						
							
							[module] README.md: Deleted file absorbed into /doc  
						
						
						
						
					 
					
						2021-05-25 16:57:52 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1fc31ba832 
					 
					
						
						
							
							[module] bump version and add copyright for @quantum5  
						
						
						
						
					 
					
						2021-02-21 14:17:22 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						7e58278858 
					 
					
						
						
							
							[module] fault in pages one by one for ivshmem devices  
						
						... 
						
						
						
						It appears that the PCI BAR memory is slow to access with remap_pfn_range
and that it should instead be faulted in one page at a time.
The commit 5774e21965 
						
						
					 
					
						2021-02-21 14:13:24 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						d86014e5ff 
					 
					
						
						
							
							[doc] Add client ini example to kernel module README.md  
						
						
						
						
					 
					
						2021-02-21 10:31:49 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						328f9078ee 
					 
					
						
						
							
							[module] test mmaping with offsets in test program  
						
						... 
						
						
						
						This commit makes the test program try the following cases:
* mmaping 0-offset dmabuf with 0 offset
* mmaping 0-offset dmabuf with 1 page offset
* mmaping page-offset dmabuf with 0 offset
* mmaping page-offset dmabuf with 1 page offset
* mmaping device with 0 offset
* mmaping device with 1 page offset 
						
						
					 
					
						2021-02-21 10:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						5774e21965 
					 
					
						
						
							
							[module] implement mmap on PCI kvmfr devices  
						
						... 
						
						
						
						This allows PCI kvmfr devices to be directly mmap'd just like in-memory
ones. Also, the more efficient mmap implementation is used for mapping
the dmabuf, avoiding the faulting code entirely. 
						
						
					 
					
						2021-02-21 10:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						2c909f0af7 
					 
					
						
						
							
							[module] improve dmabuf mmap logic for vmalloc'd memory  
						
						... 
						
						
						
						Instead of faulting the pages in one by one when mmaping on the dma fd,
we could instead use remap_vmalloc_range to map in all the memory at
once. 
						
						
					 
					
						2021-02-21 10:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						f65aa6e089 
					 
					
						
						
							
							[module] update README to reflect VM->host changes  
						
						
						
						
					 
					
						2021-02-21 10:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						b447b78b17 
					 
					
						
						
							
							[module] support in-memory kvmfr devices  
						
						... 
						
						
						
						Added an array option static_size_mb to the kvmfr module to create a
list of in-memory kvmfr devices. These devices support dmabuf just like
normal kvmfr devices. Additionally, they can be mmap'd, which allows
them to be passed to qemu as ivshmem devices. 
						
						
					 
					
						2021-02-21 10:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								Tudor Brindus 
							
						 
					 
					
						
						
							
						
						a46a3a2668 
					 
					
						
						
							
							[all] use explicit void parameter lists  
						
						... 
						
						
						
						This makes it a compile-time error to call a function that semantically
takes no parameters with a nonzero number of arguments.
Previously, such code would still compile, but risk blowing up the stack
if a compiler chose to use something other than caller-cleanup calling
conventions. 
						
						
					 
					
						2021-01-14 17:29:37 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9c941239ea 
					 
					
						
						
							
							[module] bump the version  
						
						
						
						
					 
					
						2021-01-03 23:42:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1313858889 
					 
					
						
						
							
							[module] fix loading on 5.10, new member nr_range must be specified  
						
						
						
						
					 
					
						2021-01-03 23:41:59 +11:00 
						 
				 
			
				
					
						
							
							
								Michael Golisch 
							
						 
					 
					
						
						
							
						
						8ae39fd346 
					 
					
						
						
							
							[doc] update devicenames in module/README.md  
						
						
						
						
					 
					
						2021-01-01 16:22:30 +11:00 
						 
				 
			
				
					
						
							
							
								aspen 
							
						 
					 
					
						
						
							
						
						69b8c4b4eb 
					 
					
						
						
							
							module: fix kernel module compilation on Linux 5.10+  
						
						... 
						
						
						
						linux@a4574f63 caused the kernel module to fail to compile, due to
changing the dev_pagemap->res field to dev_pagemap->range.
Closes  #328  
						
						
					 
					
						2020-12-03 02:18:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						87a2fc2c9e 
					 
					
						
						
							
							[module] updated description, copyright and author  
						
						
						
						
					 
					
						2020-11-02 13:12:48 +11:00 
						 
				 
			
				
					
						
							
							
								four0four 
							
						 
					 
					
						
						
							
						
						c0acfd1228 
					 
					
						
						
							
							[module] fix integer overflow in kvmfr_dmabuf_create  
						
						
						
						
					 
					
						2020-10-30 18:24:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3de2641d92 
					 
					
						
						
							
							[module] fix compile on >= 5.9.0  
						
						... 
						
						
						
						fixes  #314  
					
						2020-10-30 16:14:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fd2801a670 
					 
					
						
						
							
							[module] remove now deprecated uio support  
						
						
						
						
					 
					
						2020-10-30 16:02:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b953b2b807 
					 
					
						
						
							
							[module] added missing kvmfr.h,  fixes   #253  
						
						
						
						
					 
					
						2020-03-22 09:20:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1ac13658e1 
					 
					
						
						
							
							[module] fix compilation for linux 5.6  
						
						
						
						
					 
					
						2020-03-11 00:28:44 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2cbc9b6426 
					 
					
						
						
							
							[kvmfr] stop the module building the test application by default  
						
						
						
						
					 
					
						2020-01-29 14:01:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						687eddcc63 
					 
					
						
						
							
							[kvmfr] fixed incorrect buffer size calculation  
						
						
						
						
					 
					
						2020-01-24 17:07:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7a96c9fe24 
					 
					
						
						
							
							[kvmfr] don't recreate the pages for each map  
						
						
						
						
					 
					
						2020-01-13 15:42:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5d4e9b1ead 
					 
					
						
						
							
							[kvmfr] bump the version in dkms.conf  
						
						
						
						
					 
					
						2020-01-13 13:45:05 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						788f885759 
					 
					
						
						
							
							[kvmfr] added the ability to obtain a dmabuf of the ivshmem memory  
						
						... 
						
						
						
						This is to enable the ability to use dri3 to create dmabuf backed
pixmaps directly. 
						
						
					 
					
						2020-01-13 13:39:24 +11:00 
						 
				 
			
				
					
						
							
							
								Omar Pakker 
							
						 
					 
					
						
						
							
						
						e3343cbd01 
					 
					
						
						
							
							Rewrite dkms.conf  
						
						... 
						
						
						
						1) With the change to the Makefile, this update allows dkms to build and install the module for different kernels.
2) As per dkms documentation, no use of ${dkms_tree}.
3) Removed the use of REMAKE_INITRD as this module is not needed that early in the boot process.
4) Updated version to match what's defined in the module 
						
						
					 
					
						2019-06-06 13:40:06 +10:00 
						 
				 
			
				
					
						
							
							
								Omar Pakker 
							
						 
					 
					
						
						
							
						
						71ffa0a137 
					 
					
						
						
							
							Update makefile to allow kernel override  
						
						
						
						
					 
					
						2019-06-06 13:40:06 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ee5d6c7c3e 
					 
					
						
						
							
							[module] update instructions and add dkms.conf  
						
						... 
						
						
						
						Fixes  #148  
					
						2019-05-23 18:46:27 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						08bf01b649 
					 
					
						
						
							
							[all] update copyright dates  
						
						
						
						
					 
					
						2019-02-22 22:16:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f715034fc4 
					 
					
						
						
							
							[doc] make the module README a Markdown file  
						
						
						
						
					 
					
						2018-05-28 17:51:03 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c97ebb135f 
					 
					
						
						
							
							[doc] Updated module readme  
						
						
						
						
					 
					
						2018-05-28 17:50:32 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						116926f7c0 
					 
					
						
						
							
							[module] enable write-through mapping for the device  
						
						... 
						
						
						
						This is the magic I have been looking for the last few weeks, with
this change VM->VM is now useful at 60+fps :D 
						
						
					 
					
						2018-05-21 21:56:53 +10:00