Warner Losh 
							
						 
					 
					
						
						
							
						
						dfa1d91575 
					 
					
						
						
							
							bsd-user: Add stubs for vadvise(), sbrk() and sstk()  
						
						... 
						
						
						
						The above system calls are not supported by qemu.
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-24-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						4e00b7d85d 
					 
					
						
						
							
							bsd-user: Implement shmat(2) and shmdt(2)  
						
						... 
						
						
						
						Use `WITH_MMAP_LOCK_GUARD` instead of mmap_lock() and mmap_unlock(),
to match linux-user implementation, according to the following commits:
69fa2708a2ceda5688b6sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Message-Id: <20230925182709.4834-23-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						f9bbe3cf28 
					 
					
						
						
							
							bsd-user: Implement shmctl(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-22-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						9d14db15b1 
					 
					
						
						
							
							bsd-user: Implement shm_unlink(2) and shmget(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-21-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						4f0be683e3 
					 
					
						
						
							
							bsd-user: Implement shm_open(2)  
						
						... 
						
						
						
						Co-authored-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-20-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						a99d740347 
					 
					
						
						
							
							bsd-user: Implement do_obreak function  
						
						... 
						
						
						
						Match linux-user, by manually applying the following commits, in order:
d28b3c90cf15ad98536adfe49864afeac78a4b0bc6cc059ecae69e032d1acb9d5d1fda2aea137a42sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-19-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						83b045ad4e 
					 
					
						
						
							
							bsd-user: Implement mincore(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-18-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Karim Taha 
							
						 
					 
					
						
						
							
						
						0c1ced42c8 
					 
					
						
						
							
							bsd-user: Implment madvise(2) to match the linux-user implementation.  
						
						... 
						
						
						
						Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-17-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						0a49ef02a6 
					 
					
						
						
							
							bsd-user: Implement mlock(2), munlock(2), mlockall(2), munlockall(2), minherit(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-16-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						f28a1e4bab 
					 
					
						
						
							
							bsd-user: Implement msync(2)  
						
						... 
						
						
						
						Co-authored-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-15-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						ecbe22494d 
					 
					
						
						
							
							bsd-user: Implement mprotect(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-14-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						87dcb4ad48 
					 
					
						
						
							
							bsd-user: Implement mmap(2) and munmap(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-13-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						6765e988e1 
					 
					
						
						
							
							bsd-user: Introduce bsd-mem.h to the source tree  
						
						... 
						
						
						
						Preserve the copyright notice and help with the 'Author' info for
subsequent changes to the file.
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-12-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:07 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						c9cdf0a5ec 
					 
					
						
						
							
							bsd-user: Implement target_set_brk function in bsd-mem.c instead of os-syscall.c  
						
						... 
						
						
						
						The definitions and variables names matches the corresponding ones in
linux-user/syscall.c, for making later implementation of do_obreak easier
Co-authored-by: Mikaël Urankar <mikael.urankar@gmail.com >
Signed-off-by: Mikaël Urankar <mikael.urankar@gmail.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-9-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Kyle Evans 
							
						 
					 
					
						
						
							
						
						182ea728e0 
					 
					
						
						
							
							bsd-user: Implement shm_rename(2) system call  
						
						... 
						
						
						
						Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-7-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Karim Taha 
							
						 
					 
					
						
						
							
						
						0c3529888a 
					 
					
						
						
							
							bsd-user: Implement shm_open2(2) system call  
						
						... 
						
						
						
						Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-6-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						6756ae283a 
					 
					
						
						
							
							bsd-user: Implement pdfork(2) system call.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-29-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						510eecbc86 
					 
					
						
						
							
							bsd-user: Implement rfork(2) system call.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-28-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						831a5a7fcb 
					 
					
						
						
							
							bsd-user: Implement fork(2) and vfork(2) system calls.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-27-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						0571e3f5e2 
					 
					
						
						
							
							bsd-user: Implement pdgetpid(2) and the undocumented setugid.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-26-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						159e5b0c4b 
					 
					
						
						
							
							bsd-user: Implement setloginclass(2) and getloginclass(2) system calls.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-25-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						ae502887cb 
					 
					
						
						
							
							bsd-user: Implement wait4(2) and wait6(2) system calls.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-24-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Karim Taha 
							
						 
					 
					
						
						
							
						
						36999e6a6b 
					 
					
						
						
							
							bsd-user: Implement execve(2) and fexecve(2) system calls.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-23-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						dcaa3dfda3 
					 
					
						
						
							
							bsd-user: Implement procctl(2) along with necessary conversion functions.  
						
						... 
						
						
						
						Implement t2h_procctl_cmd, h2t_reaper_status, h2t_reaper_pidinfo and h2t/t2h reaper_kill conversion functions.
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-22-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						ff26637260 
					 
					
						
						
							
							bsd-user: Implement getpriority(2) and setpriority(2).  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-19-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						615ad41c61 
					 
					
						
						
							
							bsd-user: Add stubs for profil(2), ktrace(2), utrace(2) and ptrace(2).  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-18-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						932683c3d4 
					 
					
						
						
							
							bsd-user: Implement get/set[resuid/resgid/sid] and issetugid.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-17-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						e4446e0a2c 
					 
					
						
						
							
							bsd-user: Implement several get/set system calls:  
						
						... 
						
						
						
						getpid(2), getppid(2), getpgrp(2)
setreuid(2), setregid(2)
getuid(2), geteuid(2), getgid(2), getegid(2), getpgid(2)
setuid(2), seteuid(2), setgid(2), setegid(2), setpgid(2)
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-16-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						faba8e123f 
					 
					
						
						
							
							bsd-user: Implement getrlimit(2) and setrlimit(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-15-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						59e801efdf 
					 
					
						
						
							
							bsd-user: Implement getrusage(2).  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-14-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						82fe5f3a34 
					 
					
						
						
							
							bsd-user: Implement umask(2), setlogin(2) and getlogin(2)  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-13-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						a478416dc8 
					 
					
						
						
							
							bsd-user: Implement getgroups(2) and setgroups(2) system calls.  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-12-kariem.taha2.7@gmail.com > 
						
						
					 
					
						2023-10-03 17:14:06 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						f51e7c41ac 
					 
					
						
						
							
							bsd-user: Add missing break after do_bsd_preadv  
						
						... 
						
						
						
						Without it, we'd call preadv, then write with weird parameters, which is
clearly not ideal...
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Fixes: 770d8abae7richard.henderson@linaro.org >
Message-Id: <20230820045419.89691-1-imp@bsdimp.com > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						97a3c57114 
					 
					
						
						
							
							bsd-user: Add getdents and fcntl related system calls  
						
						... 
						
						
						
						Add glue to call the following syscalls to the freebsd_syscall:
freebsd11_getdents
getdirentries
freebsd11_getdirentries
fcntl
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Warner Losh <imp@bsdimp.com > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						d7e9a54508 
					 
					
						
						
							
							bsd-user: Add glue for statfs related system calls  
						
						... 
						
						
						
						Add glue to call the following syscalls to the freebsd_syscall:
freebsd11_statfs
statfs
freebsd11_fstatfs
fstatfs
freebsd11_getfsstat
getfsstat
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						6fe97c6cf7 
					 
					
						
						
							
							bsd-user: Add glue for getfh and related syscalls  
						
						... 
						
						
						
						Add glue to call the following syscalls to the freebsd_syscall:
getfh
lgetfh
fhopen
freebsd11_fhstat
freebsd11_fhstatfs
fhstat
fhstatfs
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						e800e6c541 
					 
					
						
						
							
							bsd-user: Add glue for the freebsd11_stat syscalls  
						
						... 
						
						
						
						Add glue to call the freebsd11_stat syscalls to the freebsd_syscall:
freebsd11_stat
freebsd11_lstat
freebsd11_fstat
freebsd11_fstatat
freebsd11_nstat, freebsd11_nfstat, freebsd11_nlstat
fstatat
fstat
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Warner Losh <imp@bsdimp.com > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						25e2cfbb8e 
					 
					
						
						
							
							bsd-user: Move _WANT_FREEBSD macros to include/qemu/osdep.h  
						
						... 
						
						
						
						move _WANT_FREEBSD macros from bsd-user/freebsd/os-syscall.c to
include/qemu/osdep.h in order to pull some struct defintions needed
later in the build.
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Acked-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-08-28 12:16:18 -06:00 
						 
				 
			
				
					
						
							
							
								Alex Bennée 
							
						 
					 
					
						
						
							
						
						2e2097b495 
					 
					
						
						
							
							*-user: remove the guest_user_syscall tracepoints  
						
						... 
						
						
						
						This is pure duplication now. Both bsd-user and linux-user have
builtin strace support and we can also track syscalls via the plugins
system.
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-id: 20230526165401.574474-2-alex.bennee@linaro.org 
Message-Id: <20230524133952.3971948-2-alex.bennee@linaro.org >
[Remove unused variable in do_freebsd_syscall() reported by Richard
Henderson.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com > 
						
						
					 
					
						2023-06-01 11:03:55 -04:00 
						 
				 
			
				
					
						
							
							
								Alex Bennée 
							
						 
					 
					
						
						
							
						
						c566080cd3 
					 
					
						
						
							
							gdbstub: move syscall handling to new file  
						
						... 
						
						
						
						Our GDB syscall support is the last chunk of code that needs target
specific support so move it to a new file. We take the opportunity to
move the syscall state into its own singleton instance and add in a
few helpers for the main gdbstub to interact with the module.
I also moved the gdb_exit() declaration into syscalls.h as it feels
pretty related and most of the callers of it treat it as such.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20230302190846.2593720-22-alex.bennee@linaro.org >
Message-Id: <20230303025805.625589-22-richard.henderson@linaro.org > 
						
						
					 
					
						2023-03-07 20:44:08 +00:00 
						 
				 
			
				
					
						
							
							
								Kyle Evans 
							
						 
					 
					
						
						
							
						
						6da777e212 
					 
					
						
						
							
							bsd-user: implement sysctlbyname(2)  
						
						... 
						
						
						
						do_freebsd_sysctlbyname needs to translate the 'name' back down to a OID
so we can intercept the special ones. Do that and call the common wrapper
do_freebsd_sysctl_oid.
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-03-01 11:09:19 -07:00 
						 
				 
			
				
					
						
							
							
								Kyle Evans 
							
						 
					 
					
						
						
							
						
						7adda6de6d 
					 
					
						
						
							
							bsd-user: do_freebsd_sysctl helper for sysctl(2)  
						
						... 
						
						
						
						Implement the wrapper function for sysctl(2). This puts the oid
arguments into a standard form and calls the common
do_freebsd_sysctl_oid.
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Co-Authored-by: Juergen Lock <nox@jelal.kn-bremen.de >
Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de >
Co-Authored-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-03-01 11:09:19 -07:00 
						 
				 
			
				
					
						
							
							
								Stacey Son 
							
						 
					 
					
						
						
							
						
						fb96f5dfed 
					 
					
						
						
							
							bsd-user: Add sysarch syscall  
						
						... 
						
						
						
						Connect up the sysarch system call.
Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de >
Co-authored-by: Juergen Lock <nox@jelal.kn-bremen.de >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-03-01 11:09:18 -07:00 
						 
				 
			
				
					
						
							
							
								Doug Rabson 
							
						 
					 
					
						
						
							
						
						4cf41e8084 
					 
					
						
						
							
							bsd-user: Don't truncate the return value from freebsd_syscall  
						
						... 
						
						
						
						System call return values on FreeBSD are in a register (which is spelled
abi_long in qemu). This was being assigned into an int variable which
causes problems for 64bit targets.
Resolves: https://github.com/qemu-bsd-user/qemu-bsd-user/issues/40 
Signed-off-by: Doug Rabson <dfr@rabson.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
[ Edited commit message for upstreaming into qemu-project ]
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2023-03-01 11:09:18 -07:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						952d5d30d6 
					 
					
						
						
							
							bsd-user: Implement undelete  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						d3f29ddacd 
					 
					
						
						
							
							bsd-user: Implement pathconf, lpathconf and fpathconf  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						5fbd8011ff 
					 
					
						
						
							
							bsd-user: Implement mkfifo and mkfifoat  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						17a4d13cea 
					 
					
						
						
							
							bsd-user: Implement chroot and flock  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						c6f0a7d91a 
					 
					
						
						
							
							bsd-user: Implement chflags, lchflags and fchflags  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00 
						 
				 
			
				
					
						
							
							
								Warner Losh 
							
						 
					 
					
						
						
							
						
						58af3e295c 
					 
					
						
						
							
							bsd-user: Implement chown, fchown, lchown and fchownat  
						
						... 
						
						
						
						Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org > 
						
						
					 
					
						2022-07-02 07:52:48 -06:00