<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/linux-user/x86_64, branch master</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/linux-user/x86_64?h=master</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/linux-user/x86_64?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2022-09-27T07:30:09+00:00</updated>
<entry>
<title>linux-user: Provide MADV_* definitions</title>
<updated>2022-09-27T07:30:09+00:00</updated>
<author>
<name>Ilya Leoshkevich</name>
</author>
<published>2022-09-06T00:08:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9f22020b91ae235be2b27c47d11e842872ec5e85'/>
<id>urn:sha1:9f22020b91ae235be2b27c47d11e842872ec5e85</id>
<content type='text'>
Provide MADV_* definitions using target_mman.h header, similar to what
kernel does. Most architectures use the same values, with the exception
of alpha and hppa.

Signed-off-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20220906000839.1672934-2-iii@linux.ibm.com&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: use 'max' instead of 'qemu32' / 'qemu64' by default</title>
<updated>2022-09-23T12:04:17+00:00</updated>
<author>
<name>Daniel P. Berrangé</name>
</author>
<published>2022-09-23T11:04:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d135f781405f7c78153aa65e0327b05a4aa72e50'/>
<id>urn:sha1:d135f781405f7c78153aa65e0327b05a4aa72e50</id>
<content type='text'>
The 'qemu64' CPU model implements the least featureful x86_64 CPU that's
possible. Historically this hasn't been an issue since it was rare for
OS distros to build with a higher mandatory CPU baseline.

With RHEL-9, however, the entire distro is built for the x86_64-v2 ABI
baseline:

  https://developers.redhat.com/blog/2021/01/05/building-red-hat-enterprise-linux-9-for-the-x86-64-v2-microarchitecture-level

It is likely that other distros may take similar steps in the not too
distant future. For example, it has been suggested for Fedora on a
number of occasions.

This new baseline is not compatible with the qemu64 CPU model though.
While it is possible to pass a '-cpu xxx' flag to qemu-x86_64, the
usage of QEMU doesn't always allow for this. For example, the args
are typically controlled via binfmt rules that the user has no ability
to change. This impacts users who are trying to use podman on aarch64
platforms, to run containers with x86_64 content. There's no arg to
podman that can be used to change the qemu-x86_64 args, and a non-root
user of podman can not change binfmt rules without elevating privileges:

  https://github.com/containers/podman/issues/15456#issuecomment-1228210973

Changing to the 'max' CPU model gives 'qemu-x86_64' maximum
compatibility with binaries it is likely to encounter in the wild,
and not likely to have a significant downside for existing usage.

Most other architectures already use an 'any' CPU model, which is
often mapped to 'max' (or similar) already, rather than the oldest
possible CPU model.

For the sake of consistency the 'i386' architecture is also changed
from using 'qemu32' to 'max'.

Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Daniel P. Berrangé &lt;berrange@redhat.com&gt;
Message-Id: &lt;20220923110413.70593-1-berrange@redhat.com&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Move generic TARGET_RLIMIT* definitions to generic/target_resource.h</title>
<updated>2022-02-01T07:01:38+00:00</updated>
<author>
<name>Serge Belyshev</name>
</author>
<published>2022-01-29T19:46:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=b13e49bc86961c6725b2ebddd53898fe1366f6dc'/>
<id>urn:sha1:b13e49bc86961c6725b2ebddd53898fe1366f6dc</id>
<content type='text'>
Signed-off-by: Serge Belyshev &lt;belyshev@depni.sinp.msu.ru&gt;
Message-Id: &lt;87ee4ql3yk.fsf_-_@depni.sinp.msu.ru&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Move target_struct.h generic definitions to generic/</title>
<updated>2022-01-11T17:40:44+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2022-01-07T04:26:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=72f692694fac92b49a2518fb7ea6149df1cbb214'/>
<id>urn:sha1:72f692694fac92b49a2518fb7ea6149df1cbb214</id>
<content type='text'>
Most targets share the same generic ipc structure definitions.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20220107042600.149852-3-richard.henderson@linaro.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Split out do_prctl and subroutines</title>
<updated>2022-01-06T10:40:52+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-12-27T15:01:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=87e9bf23236d3c9da84f2b6164e06be3ecfd45e0'/>
<id>urn:sha1:87e9bf23236d3c9da84f2b6164e06be3ecfd45e0</id>
<content type='text'>
Since the prctl constants are supposed to be generic, supply
any that are not provided by the host.

Split out subroutines for PR_GET_FP_MODE, PR_SET_FP_MODE,
PR_GET_VL, PR_SET_VL, PR_RESET_KEYS, PR_SET_TAGGED_ADDR_CTRL,
PR_GET_TAGGED_ADDR_CTRL.  Return EINVAL for guests that do
not support these options rather than pass them on to the host.

Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20211227150127.2659293-2-richard.henderson@linaro.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: target_syscall.h remove definition TARGET_MINSIGSTKSZ</title>
<updated>2022-01-06T10:40:52+00:00</updated>
<author>
<name>Song Gao</name>
</author>
<published>2021-11-26T02:23:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=f9d0707182fcf65593b55479fa891867192ebeef'/>
<id>urn:sha1:f9d0707182fcf65593b55479fa891867192ebeef</id>
<content type='text'>
TARGET_MINSIGSTKSZ has been defined in generic/signal.h
or target_signal.h, We don't need to define it again.

Signed-off-by: Song Gao &lt;gaosong@loongson.cn&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1637893388-10282-3-git-send-email-gaosong@loongson.cn&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Move target_signal.h generic definitions to generic/signal.h</title>
<updated>2022-01-06T10:40:52+00:00</updated>
<author>
<name>Song Gao</name>
</author>
<published>2021-11-26T02:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=e068b57d01bff8a6fe8ab04d0a489407557d0a1c'/>
<id>urn:sha1:e068b57d01bff8a6fe8ab04d0a489407557d0a1c</id>
<content type='text'>
No code change

Suggested-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Song Gao &lt;gaosong@loongson.cn&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1637893388-10282-2-git-send-email-gaosong@loongson.cn&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user/i386: Implement setup_sigtramp</title>
<updated>2021-10-01T10:03:48+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-09-29T13:05:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8ee8a104807f67595c1a1963dbee208a52cc513b'/>
<id>urn:sha1:8ee8a104807f67595c1a1963dbee208a52cc513b</id>
<content type='text'>
Create and record the two signal trampolines.
Use them when the guest does not use SA_RESTORER.
Note that x86_64 does not use this code.

Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20210929130553.121567-11-richard.henderson@linaro.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: update syscall.tbl to Linux v5.13</title>
<updated>2021-07-13T11:59:59+00:00</updated>
<author>
<name>Laurent Vivier</name>
</author>
<published>2021-07-08T21:57:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2fa4ad3f9000c385f71237984fdd1eefe2a91900'/>
<id>urn:sha1:2fa4ad3f9000c385f71237984fdd1eefe2a91900</id>
<content type='text'>
Updated running scripts/update-syscalltbl.sh

Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Message-Id: &lt;20210708215756.268805-4-laurent@vivier.eu&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>linux-user: Extract target errno to 'target_errno_defs.h'</title>
<updated>2021-07-12T19:53:35+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
</author>
<published>2021-07-08T17:05:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8f968b6a24aec7de8b1a1b4d2de922adad689297'/>
<id>urn:sha1:8f968b6a24aec7de8b1a1b4d2de922adad689297</id>
<content type='text'>
We want to access the target errno indepently of the rest of the
linux-user code. Move the header containing the generic errno
definitions ('errno_defs.h') to 'generic/target_errno_defs.h',
create a new 'target_errno_defs.h' in each target which itself
includes 'generic/target_errno_defs.h'.

Suggested-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Message-Id: &lt;20210708170550.1846343-4-f4bug@amsat.org&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
</feed>
