On 4/22/20 10:04 AM, Martin Jansa wrote:
> On Wed, Apr 22, 2020 at 09:54:20AM -0700, akuster808 wrote:
>>
>> On 4/22/20 7:38 AM, Martin Jansa wrote:
>>> From: Khem Raj <raj.k...@gmail.com>
>>>
>>> Signed-off-by: Khem Raj <raj.k...@gmail.com>
>>> Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org>
>>> ---
>>>  meta/recipes-devtools/qemu/qemu.inc           |  1 +
>>>  ...linux-user-remove-host-stime-syscall.patch | 61 +++++++++++++++++++
>>>  2 files changed, 62 insertions(+)
>>>  create mode 100644 
>>> meta/recipes-devtools/qemu/qemu/0011-linux-user-remove-host-stime-syscall.patch
>>>
>>> diff --git a/meta/recipes-devtools/qemu/qemu.inc 
>>> b/meta/recipes-devtools/qemu/qemu.inc
>>> index f451017f6d..ad4ff52892 100644
>>> --- a/meta/recipes-devtools/qemu/qemu.inc
>>> +++ b/meta/recipes-devtools/qemu/qemu.inc
>>> @@ -27,6 +27,7 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
>>>             
>>> file://0008-linux-user-Fix-webkitgtk-hangs-on-32-bit-x86-target.patch \
>>>             file://0009-Fix-webkitgtk-builds.patch \
>>>             
>>> file://0010-configure-Add-pkg-config-handling-for-libgcrypt.patch \
>>> +           file://0011-linux-user-remove-host-stime-syscall.patch \
>>>             file://CVE-2019-15890.patch \
>>>             file://CVE-2019-12068.patch \
>>>             file://CVE-2020-1711.patch \
>>> diff --git 
>>> a/meta/recipes-devtools/qemu/qemu/0011-linux-user-remove-host-stime-syscall.patch
>>>  
>>> b/meta/recipes-devtools/qemu/qemu/0011-linux-user-remove-host-stime-syscall.patch
>>> new file mode 100644
>>> index 0000000000..659e6be45d
>>> --- /dev/null
>>> +++ 
>>> b/meta/recipes-devtools/qemu/qemu/0011-linux-user-remove-host-stime-syscall.patch
>>> @@ -0,0 +1,61 @@
>>> +From 0f1f2d4596aee037d3ccbcf10592466daa54107f Mon Sep 17 00:00:00 2001
>>> +From: Laurent Vivier <laur...@vivier.eu>
>>> +Date: Tue, 12 Nov 2019 15:25:56 +0100
>>> +Subject: [PATCH] linux-user: remove host stime() syscall
>>> +
>>> +stime() has been withdrawn from glibc
>>> +(12cbde1dae6f "Use clock_settime to implement stime; withdraw stime.")
>>> +
>>> +Implement the target stime() syscall using host
>>> +clock_settime(CLOCK_REALTIME, ...) as it is done internally in glibc.
>>> +
>>> +Tested qemu-ppc/x86_64 with:
>>> +
>>> +   #include <time.h>
>>> +   #include <stdio.h>
>>> +
>>> +   int main(void)
>>> +   {
>>> +           time_t t;
>>> +           int ret;
>>> +
>>> +           /* date -u -d"2019-11-12T15:11:00" "+%s" */
>>> +           t = 1573571460;
>>> +           ret = stime(&t);
>>> +           printf("ret %d\n", ret);
>>> +           return 0;
>>> +   }
>>> +
>>> +        # date; ./stime; date
>>> +        Tue Nov 12 14:18:32 UTC 2019
>>> +        ret 0
>>> +        Tue Nov 12 15:11:00 UTC 2019
>>> +
>>> +Upstream-Status: Backport 
>>> [https://git.qemu.org/?p=qemu.git;a=commit;h=0f1f2d4596aee037d3ccbcf10592466daa54107f]
>>> +Buglink: https://bugs.launchpad.net/qemu/+bug/1852115
>>> +Reported-by: Cole Robinson <crobi...@redhat.com>
>>> +Signed-off-by: Laurent Vivier <laur...@vivier.eu>
>>> +Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
>>> +Message-Id: <20191112142556.6335-1-laur...@vivier.eu>
>> Who signed this patch off?
> Are SOBs in .patch files more strict for .patch files for zeus than for
> master?
Not really.

>
> It was merged to master here:
> https://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/qemu/?id=2cca75155baec8358939e2aae822e256bed4cfe0
> in this exact form with SOB from Laurent Vivier, if you think it's worth
> modifying the .patch just for this, then I'll send v2 with SOB from
> Khem.
I tried looking for it in dunfell for it before I sent my reply so its a
no-op as it looks I my hunting skills nee
>
> At least the .patch was already removed from master in:
> https://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/qemu/qemu?id=ca276b77904429a1ff3188d2373535a462afe266
> so it won't show as unnecessary diff between zeus and dunfell.
>
>> - armin
>>> +---
>>> + linux-user/syscall.c | 8 +++++---
>>> + 1 file changed, 5 insertions(+), 3 deletions(-)
>>> +
>>> +--- a/linux-user/syscall.c
>>> ++++ b/linux-user/syscall.c
>>> +@@ -7651,10 +7651,12 @@ static abi_long do_syscall1(void *cpu_en
>>> + #ifdef TARGET_NR_stime /* not on alpha */
>>> +     case TARGET_NR_stime:
>>> +         {
>>> +-            time_t host_time;
>>> +-            if (get_user_sal(host_time, arg1))
>>> ++            struct timespec ts;
>>> ++            ts.tv_nsec = 0;
>>> ++            if (get_user_sal(ts.tv_sec, arg1)) {
>>> +                 return -TARGET_EFAULT;
>>> +-            return get_errno(stime(&host_time));
>>> ++            }
>>> ++            return get_errno(clock_settime(CLOCK_REALTIME, &ts));
>>> +         }
>>> + #endif
>>> + #ifdef TARGET_NR_alarm /* not on alpha */
>>>
>>> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#137396): 
https://lists.openembedded.org/g/openembedded-core/message/137396
Mute This Topic: https://lists.openembedded.org/mt/73197049/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to