From patchwork Wed Jul 22 17:46:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 11679081 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C28A914E3 for ; Wed, 22 Jul 2020 17:47:32 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 614BD20787 for ; Wed, 22 Jul 2020 17:47:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 614BD20787 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vivier.eu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Received: from localhost ([::1]:41804 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jyIq3-0003jX-8j for patchwork-qemu-devel@patchwork.kernel.org; Wed, 22 Jul 2020 13:47:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56700) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jyIpL-00036e-Mp for qemu-devel@nongnu.org; Wed, 22 Jul 2020 13:46:47 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:35107) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jyIpJ-0000XT-VH for qemu-devel@nongnu.org; Wed, 22 Jul 2020 13:46:47 -0400 Received: from localhost.localdomain ([82.252.135.186]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mlf8e-1kgx242mva-00iir3; Wed, 22 Jul 2020 19:46:38 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Subject: [PATCH v2 0/2] linux-user: fix clock_nanosleep() Date: Wed, 22 Jul 2020 19:46:10 +0200 Message-Id: <20200722174612.2917566-1-laurent@vivier.eu> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-Provags-ID: V03:K1:GLJJToiS76Ce2NmYLoEjL4nUuVy7r3e6x/BJa4wpk4QXeC2y7nW Yla4FYSrqeYsJAUlD6JrbGtwnd9z7+3kdRKkCr9FgxpIv3vNEk+wDGpkp4yuYUzslJYJF2K PEuf9zzoEK22mdnbm+wdEk5Cd8VkftJxmoit0sSd9OtFfQAUm3LZQCTGuzU5oDO8u5J0Nj2 yGzzUhDGic/5cLXWZcFRQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:AQfKnoBr+V8=:UhnUF6E/uZVmVTSHVqU1xu ZT8V/GVFP3TS0Jr1w/dsVgvoIc3BTpedIkc2ghWnBoAPa7rLtOt9RrMQInLTpxNfFvbuqpnAq hLZem1sCEAJpjd8hsldhQl1wr19Xzs+GZKCLCfdPDNoPuPbN8fHkiG47yYowdVakL3WVp6swS 9zHhR7XiAYJJ2AOjJ+9OcH9jV3ugl/+sOLYbO6slqMHUZb6SSYj3baksmxKDw5SGUVQVsxj9w zMOuAbTnwkUr0Rm5sk4Ywmn8FVHG1mhINoK9er7KsCUBAX68rxYblGVg2I65Aej/mtU/zB5xU mpEf3q6Y/1KxQ4QzhMQrHelts/IQfq4QSefMWaTEe5x+tuf8M/Ps3zbMnoVl5xIde0glQX+ar 7Lp69dik9kLiovosH6CuL5y/Y+RTsPtLnNdXf+zvHj2M5eOuj9sGPH0cECHxag3zOEFZszHFT +US8ClBqlVjZ/z6ADm4I7nv+VykJyF5YkcXQ/z9L72Y5PdOCM6+lwST2cemyTNAZYsKotmlrN wX14c93U5dVR5sq/sKc6afFIOynIZ0ymGH2RZUK1XpHRwSve3ldLTIPcMZx6xh4drPn4fs27m C0o+SgZnpHfNdkdp8Jr5XNS6FRRYkXYDhEWMtZXzGus/8ikrVUYjj1KcE4uRhs3i20iDRaUln y2QcTkuvhtqU9aSLpZGbEuRVJiyEdmIlE/2qbZ6U6Z7SjBApUQTv2wfae7SCGt7GR+x9lE4wa cyQQZTfWhoGt1L0b3oIYqJ0YKdr3JBz2Fg974UUGWpeqXTp3BQb1dKOUI2OjSDUzWAlDCY+Ez 70U3npYnt+9HAXSWUfZz6DqRHiPRZJkIyA1lF/rRSoYFpvLKJEvDwM+4FfB0VcHmINJCmq2um c6qa6c0dcTb8HMVzsD31Lu1+V9LEHnfLmWsO5aHrL2/6pItpPNlRT/HFEEAbfyucR/oioghyG HQqO56NltKzf40HnQ1hlKY4DHx41FtsnJ8ZfJCZYNXNUqRD33RuItT7OzS7QOd0ktTAhWqj/Z C4O8qEH7UHgF+pcrtoZQ5MZomIqnqMRyfiTWo//gKKux7JmaELadvzZ+RZ50tD9pKhv+Z5EA/ gljKCWH335mdTJEtdkZZjFqZnFlwK69NXZbVj1cLCuVFjXoBbVSOhiLvrcnTMTyW9BFUfoEPP m3iGGSApaIjDwbqLhpdc5ab8ob9wcp+x5s6KjdNhV8YmWxOw== Received-SPF: none client-ip=212.227.17.13; envelope-from=laurent@vivier.eu; helo=mout.kundenserver.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/22 13:46:44 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -28 X-Spam_score: -2.9 X-Spam_bar: -- X-Spam_report: (-2.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Huth , =?utf-8?q?Alex_Benn=C3=A9e?= , =?utf-8?q?Philippe_M?= =?utf-8?q?athieu-Daud=C3=A9?= , Laurent Vivier Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" Update the "remain" time only if errno is EINTR and flags is TIMER_ABSTIME. The v2 restores the get_errno() as our safe_clock_nanosleep() uses errno to return the error value (and not ret). As we use errno, we don't need the special case for ppc here, the CRF bit is correctly managed in cpu_loop.c if ret is -errno. Laurent Vivier (2): linux-user: fix clock_nanosleep() linux-user,ppc: fix clock_nanosleep() for linux-user-ppc linux-user/syscall.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-)