qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/22] Implement the mmap system call for FreeBSD.
@ 2023-08-19  9:47 Karim Taha
  2023-08-19  9:47 ` [PATCH 01/22] Implement struct target_ipc_perm Karim Taha
                   ` (21 more replies)
  0 siblings, 22 replies; 79+ messages in thread
From: Karim Taha @ 2023-08-19  9:47 UTC (permalink / raw)
  To: qemu-devel; +Cc: imp, Karim Taha

Upstream the implementation of the following mmap system calls, from the
qemu-bsd-user fork:
   mmap(2), munmap(2), mprotect(2), msync(2), mlock(2), munlock(2), mlockall(2)
   munlockall(2), madvise(2), minherit(2), mincore(2),
   shm_open(2),shm_open2(2), shm_rename2(2), shm_unlink(2), shmget(2), shmctl(2), shmat(2),
   shmdt(2)

Karim Taha (1):
  Add bsd-mem.c to meson.build

Kyle Evans (2):
  Implement shm_open2(2) system call
  Implement shm_rename(2) system call

Stacey Son (19):
  Implement struct target_ipc_perm
  Implement struct target_shmid_ds
  Declarations for ipc_perm and shmid_ds conversion functions
  Introduce freebsd/os-misc.h to the source tree
  Implement target_set_brk function in bsd-mem.c instead of os-syscall.c
  Implement ipc_perm conversion between host and target.
  Implement shmid_ds conversion between host and target.
  Introduce bsd-mem.h to the source tree
  Implement mmap(2) and munmap(2)
  Implement mprotect(2)
  Implement msync(2)
  Implement mlock(2), munlock(2), mlockall(2), munlockall(2),
    madvise(2), minherit(2)
  Implement mincore(2)
  Implement do_obreak function
  Implement shm_open(2)
  Implement shm_unlink(2) and shmget(2)
  Implement shmctl(2)
  Implement shmat(2) and shmdt(2)
  Add stubs for vadvise(), sbrk() and sstk()

 bsd-user/bsd-mem.c            | 125 ++++++++++
 bsd-user/bsd-mem.h            | 431 ++++++++++++++++++++++++++++++++++
 bsd-user/freebsd/os-misc.h    | 104 ++++++++
 bsd-user/freebsd/os-syscall.c | 112 ++++++++-
 bsd-user/meson.build          |   1 +
 bsd-user/qemu-bsd.h           |  45 ++++
 bsd-user/syscall_defs.h       |  37 +++
 7 files changed, 851 insertions(+), 4 deletions(-)
 create mode 100644 bsd-user/bsd-mem.c
 create mode 100644 bsd-user/bsd-mem.h
 create mode 100644 bsd-user/freebsd/os-misc.h
 create mode 100644 bsd-user/qemu-bsd.h

-- 
2.40.0



^ permalink raw reply	[flat|nested] 79+ messages in thread

end of thread, other threads:[~2023-09-09 17:52 UTC | newest]

Thread overview: 79+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-19  9:47 [PATCH 00/22] Implement the mmap system call for FreeBSD Karim Taha
2023-08-19  9:47 ` [PATCH 01/22] Implement struct target_ipc_perm Karim Taha
2023-08-19 14:37   ` Richard Henderson
2023-08-20  4:07   ` Warner Losh
2023-08-19  9:47 ` [PATCH 02/22] Implement struct target_shmid_ds Karim Taha
2023-08-19 14:38   ` Richard Henderson
2023-08-20  4:08   ` Warner Losh
2023-08-19  9:47 ` [PATCH 03/22] Declarations for ipc_perm and shmid_ds conversion functions Karim Taha
2023-08-19 14:40   ` Richard Henderson
2023-08-20  4:08   ` Warner Losh
2023-08-19  9:47 ` [PATCH 04/22] Introduce freebsd/os-misc.h to the source tree Karim Taha
2023-08-19 14:40   ` Richard Henderson
2023-08-20  4:09   ` Warner Losh
2023-08-19  9:47 ` [PATCH 05/22] Implement shm_open2(2) system call Karim Taha
2023-08-19 15:10   ` Richard Henderson
2023-08-20  4:16     ` Warner Losh
2023-08-19  9:47 ` [PATCH 06/22] Implement shm_rename(2) " Karim Taha
2023-08-20  4:18   ` Warner Losh
2023-08-20 14:05   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 07/22] Add bsd-mem.c to meson.build Karim Taha
2023-08-20  4:19   ` Warner Losh
2023-08-20 14:06   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 08/22] Implement target_set_brk function in bsd-mem.c instead of os-syscall.c Karim Taha
2023-08-20  4:22   ` Warner Losh
2023-08-20 14:12   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 09/22] Implement ipc_perm conversion between host and target Karim Taha
2023-08-20  4:23   ` Warner Losh
2023-08-20 14:16   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 10/22] Implement shmid_ds " Karim Taha
2023-08-20  4:25   ` Warner Losh
2023-08-20 14:20   ` Richard Henderson
2023-09-03  8:45     ` Kariiem Taha
2023-09-05  1:43       ` Richard Henderson
2023-08-19  9:47 ` [PATCH 11/22] Introduce bsd-mem.h to the source tree Karim Taha
2023-08-20  4:26   ` Warner Losh
2023-08-20 14:21   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 12/22] Implement mmap(2) and munmap(2) Karim Taha
2023-08-20  4:27   ` Warner Losh
2023-08-20 14:25   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 13/22] Implement mprotect(2) Karim Taha
2023-08-20  4:28   ` Warner Losh
2023-08-20 14:25   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 14/22] Implement msync(2) Karim Taha
2023-08-20  4:34   ` Warner Losh
2023-08-20 14:37   ` Richard Henderson
2023-08-19  9:47 ` [PATCH 15/22] Implement mlock(2), munlock(2), mlockall(2), munlockall(2), madvise(2), minherit(2) Karim Taha
2023-08-20  4:37   ` Warner Losh
2023-08-20 14:42     ` Richard Henderson
2023-08-20 14:43   ` Richard Henderson
2023-08-19  9:48 ` [PATCH 16/22] Implement mincore(2) Karim Taha
2023-08-20  4:37   ` Warner Losh
2023-08-20 14:55   ` Richard Henderson
2023-08-19  9:48 ` [PATCH 17/22] Implement do_obreak function Karim Taha
2023-08-20  4:40   ` Warner Losh
2023-08-20 15:03   ` Richard Henderson
2023-08-19  9:48 ` [PATCH 18/22] Implement shm_open(2) Karim Taha
2023-08-20  4:42   ` Warner Losh
2023-08-20 15:04   ` Richard Henderson
2023-08-20 15:10     ` Richard Henderson
2023-08-19  9:48 ` [PATCH 19/22] Implement shm_unlink(2) and shmget(2) Karim Taha
2023-08-20  4:42   ` Warner Losh
2023-08-20 15:05   ` Richard Henderson
2023-08-20 15:07   ` Richard Henderson
2023-08-19  9:48 ` [PATCH 20/22] Implement shmctl(2) Karim Taha
2023-08-20  4:43   ` Warner Losh
2023-08-20 15:13   ` Richard Henderson
2023-09-09  1:59     ` Karim Taha
2023-09-09 17:51       ` Richard Henderson
2023-08-19  9:48 ` [PATCH 21/22] Implement shmat(2) and shmdt(2) Karim Taha
2023-08-20  4:44   ` Warner Losh
2023-08-20 15:30   ` Richard Henderson
2023-08-22 18:03     ` Warner Losh
2023-08-22 18:11       ` Richard Henderson
2023-08-22 19:54         ` Warner Losh
2023-08-22 21:00           ` Richard Henderson
2023-08-19  9:48 ` [PATCH 22/22] Add stubs for vadvise(), sbrk() and sstk() Karim Taha
2023-08-20  4:45   ` Warner Losh
2023-08-20 15:35   ` Richard Henderson
2023-08-20 20:42     ` Warner Losh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).