<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qemu/include/user, branch master</title>
<subtitle>QEMU development tree</subtitle>
<id>https://git.zx2c4.com/qemu/atom/include/user?h=master</id>
<link rel='self' href='https://git.zx2c4.com/qemu/atom/include/user?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/'/>
<updated>2024-05-03T15:21:20Z</updated>
<entry>
<title>user: Move 'thunk.h' from 'exec/user' to 'user'</title>
<updated>2024-05-03T15:21:20Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2024-03-22T10:08:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=4e111653168acc058044885c679015d50fcaf474'/>
<id>urn:sha1:4e111653168acc058044885c679015d50fcaf474</id>
<content type='text'>
Keep all user emulation headers under the same user/ directory.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240428221450.26460-2-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>user: Move 'abitypes.h' from 'exec/user' to 'user'</title>
<updated>2024-05-03T15:21:18Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2024-03-22T10:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=22879b66800d4f84ff48f151867369e76e33f9a4'/>
<id>urn:sha1:22879b66800d4f84ff48f151867369e76e33f9a4</id>
<content type='text'>
Keep all user emulation headers under the same user/ directory.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240503125202.35667-1-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>exec: Restrict inclusion of 'user/guest-base.h'</title>
<updated>2024-04-26T15:03:05Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-12-11T20:51:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=16aa8eaaace3f8eb2d14521705fdccab518388a3'/>
<id>urn:sha1:16aa8eaaace3f8eb2d14521705fdccab518388a3</id>
<content type='text'>
Declare 'have_guest_base' in "user/guest-base.h".

Very few files require this header, so explicitly include
it there instead of "exec/cpu-all.h" which is used in many
source files.

Assert this user-specific header is only included from user
emulation.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20231211212003.21686-23-philmd@linaro.org&gt;
Reviewed-by: Anton Johansson &lt;anjo@rev.ng&gt;
</content>
</entry>
<entry>
<title>exec: Rename 'exec/user/guest-base.h' as 'user/guest-base.h'</title>
<updated>2024-04-26T15:03:05Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2024-03-26T11:27:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=d3cbde7402fa44b1be898df0e13257e6fc399974'/>
<id>urn:sha1:d3cbde7402fa44b1be898df0e13257e6fc399974</id>
<content type='text'>
The include/user/ directory contains the user-emulation
specific headers. Move guest-base.h there too.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Anton Johansson &lt;anjo@rev.ng&gt;
Message-Id: &lt;20240418192525.97451-15-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>exec: Move [b]tswapl() declarations to 'exec/user/tswap-target.h'</title>
<updated>2024-04-26T15:03:05Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-12-12T10:27:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=827238668e7dc44e43e71a3e12b605881fe6887e'/>
<id>urn:sha1:827238668e7dc44e43e71a3e12b605881fe6887e</id>
<content type='text'>
tswapl() and bswaptls() are target-dependent and only used
by user emulation. Move their definitions to a new header:
"exec/user/tswap-target.h".

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Anton Johansson &lt;anjo@rev.ng&gt;
Message-Id: &lt;20231212123401.37493-17-philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>{linux,bsd}-user: Introduce get_task_state()</title>
<updated>2024-03-06T12:35:19Z</updated>
<author>
<name>Ilya Leoshkevich</name>
<email>iii@linux.ibm.com</email>
</author>
<published>2024-03-05T12:09:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=e4e5cb4a54403558defb4669a8c64cbd67713e1e'/>
<id>urn:sha1:e4e5cb4a54403558defb4669a8c64cbd67713e1e</id>
<content type='text'>
A CPU's TaskState is stored in the CPUState's void *opaque field,
accessing which is somewhat awkward due to having to use a cast.
Introduce a wrapper and use it everywhere.

Suggested-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;
Reviewed-by: Warner Losh &lt;imp@bsdimp.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20240219141628.246823-3-iii@linux.ibm.com&gt;
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Message-Id: &lt;20240305121005.3528075-4-alex.bennee@linaro.org&gt;
</content>
</entry>
<entry>
<title>gdbstub: Add syscall entry/return hooks</title>
<updated>2024-02-09T17:52:40Z</updated>
<author>
<name>Ilya Leoshkevich</name>
<email>iii@linux.ibm.com</email>
</author>
<published>2024-02-07T16:38:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=0a0d87c9b851338934f3018e9c18139b6c26f405'/>
<id>urn:sha1:0a0d87c9b851338934f3018e9c18139b6c26f405</id>
<content type='text'>
The upcoming syscall catchpoint support needs to get control on syscall
entry and return. Provide the necessary hooks for that, which are
no-ops for now.

Signed-off-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;
Message-Id: &lt;20240202152506.279476-4-iii@linux.ibm.com&gt;
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Message-Id: &lt;20240207163812.3231697-13-alex.bennee@linaro.org&gt;
</content>
</entry>
<entry>
<title>bulk: Do not declare function prototypes using 'extern' keyword</title>
<updated>2023-08-31T17:47:43Z</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-03-20T13:21:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=f703f1ef99bea3a00eb9b8c321443eab507e7e63'/>
<id>urn:sha1:f703f1ef99bea3a00eb9b8c321443eab507e7e63</id>
<content type='text'>
By default, C function prototypes declared in headers are visible,
so there is no need to declare them as 'extern' functions.
Remove this redundancy in a single bulk commit; do not modify:

  - meson.build (used to check function availability at runtime)
  - pc-bios/
  - libdecnumber/
  - tests/
  - *.c

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Message-Id: &lt;20230605175647.88395-5-philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>accel/tcg: spelling fixes</title>
<updated>2023-08-31T17:47:43Z</updated>
<author>
<name>Michael Tokarev</name>
<email>mjt@tls.msk.ru</email>
</author>
<published>2023-08-23T06:53:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=669dcb606eb244689dd96654309674c0b8eca092'/>
<id>urn:sha1:669dcb606eb244689dd96654309674c0b8eca092</id>
<content type='text'>
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Message-ID: &lt;20230823065335.1919380-18-mjt@tls.msk.ru&gt;
Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Message-ID: &lt;20230823065335.1919380-19-mjt@tls.msk.ru&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
</content>
</entry>
<entry>
<title>*-user: remove the guest_user_syscall tracepoints</title>
<updated>2023-06-01T15:03:55Z</updated>
<author>
<name>Alex Bennée</name>
<email>alex.bennee@linaro.org</email>
</author>
<published>2023-05-26T16:53:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/qemu/commit/?id=2e2097b495990b198c45dd8ecde8cc58ae3fcd1f'/>
<id>urn:sha1:2e2097b495990b198c45dd8ecde8cc58ae3fcd1f</id>
<content type='text'>
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 &lt;imp@bsdimp.com&gt;
Reviewed-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Message-id: 20230526165401.574474-2-alex.bennee@linaro.org
Message-Id: &lt;20230524133952.3971948-2-alex.bennee@linaro.org&gt;
[Remove unused variable in do_freebsd_syscall() reported by Richard
Henderson.
--Stefan]
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
</feed>
