From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454587972593.6336657404858; Tue, 31 Oct 2017 05:56:27 -0700 (PDT) Received: from localhost ([::1]:45508 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W5T-0003Nb-Q8 for importer@patchew.org; Tue, 31 Oct 2017 08:56:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W3d-0002LU-Si for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W3c-00058B-U0 for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:17 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:45902) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W3c-000581-NY for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:16 -0400 Received: by mail-wm0-x241.google.com with SMTP id y80so15474218wmd.0 for ; Tue, 31 Oct 2017 05:54:16 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=SNsX0Nnv6Gi+dUFh7/FhZJAC8ikPuC2y0mY46JXBado=; b=Y/Vjhh8KH38306biMZDqbIViO9edtAXmLGHcumJkOfZlgheidkvcpy2jSnJC3iFW8q AuYkKT2hdA5UFYyQAtloNREXrdqffrb8TCAMEjMOrrZNwtP8HwE46YXms9EAomfmrqEI dOrXl6HHmFLJAzErzypKSMj8yI13IF7ygeRrI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=SNsX0Nnv6Gi+dUFh7/FhZJAC8ikPuC2y0mY46JXBado=; b=Uioouyboxh/9C1ylLkkvYM5befIhKj0B0L57rtWuaEPJGv9zDUGbpZHx2nfk/Fb3px hyQQxUUdZtOWxbzq4NmQzmZQN5YqYFm4I4bu03ZKCBuUl98oWGQPLZb7Ghk/EI5/Wtlj FOofOf96NOxO+M8koLgXg+qAfc9h4ZTF/1+hYxcSaAH7KOA1kB5T9jRIQDPnesbbhMjn pENz4lMNxMey+sJLOo/VcaiNpwjPs5eG4tsNjKOC+uVUxu34T4hKEughNN9PrgMuqYEB 8S1wQ9NVseW3A7IHnwoFije+CCMsPpORofUAysTEWn7QGNmuYX7nRNqFc8U+7MRjCPRd APJg== X-Gm-Message-State: AMCzsaWglVWG/+gnhQoeG7O/K7eI0+F4fpK1jn6+UeX39qXRJAC2EXRM LCL/aP9jBJZ+qQcEirMqCBBdgQ+HDyY= X-Google-Smtp-Source: ABhQp+Qpceyxc1kufM6u5KaTDWGRjoykgvdj6iXtf5tZyZtYpR1nVhNtj9gougiPVPQP5t7/w2E5Og== X-Received: by 10.28.93.200 with SMTP id r191mr1258815wmb.141.1509454455279; Tue, 31 Oct 2017 05:54:15 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:52 +0100 Message-Id: <20171031125358.23377-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH 1/7] linux-user: Restrict usage of sa_restorer X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Richard Henderson Reading and writing to an sa_restorer member that isn't supposed to exist corrupts user memory. Introduce TARGET_ARCH_HAS_SA_RESTORER, similar to the kernel's __ARCH_HAS_SA_RESTORER. Reported-by: Helge Deller Signed-off-by: Richard Henderson --- linux-user/syscall_defs.h | 13 +++++++++++++ linux-user/signal.c | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 450960bb54..e366183419 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -445,6 +445,7 @@ int do_sigaction(int sig, const struct target_sigaction= *act, #define TARGET_SA_RESTART 2u #define TARGET_SA_NODEFER 0x20u #define TARGET_SA_RESETHAND 4u +#define TARGET_ARCH_HAS_SA_RESTORER 1 #elif defined(TARGET_MIPS) #define TARGET_SA_NOCLDSTOP 0x00000001 #define TARGET_SA_NOCLDWAIT 0x00010000 @@ -483,6 +484,10 @@ int do_sigaction(int sig, const struct target_sigactio= n *act, #define TARGET_SA_RESTORER 0x04000000 #endif =20 +#ifdef TARGET_SA_RESTORER +#define TARGET_ARCH_HAS_SA_RESTORER 1 +#endif + #if defined(TARGET_ALPHA) =20 #define TARGET_SIGHUP 1 @@ -718,19 +723,27 @@ struct target_sigaction { abi_ulong _sa_handler; #endif target_sigset_t sa_mask; +#ifdef TARGET_ARCH_HAS_SA_RESTORER + /* ??? This is always present, but ignored unless O32. */ + abi_ulong sa_restorer; +#endif }; #else struct target_old_sigaction { abi_ulong _sa_handler; abi_ulong sa_mask; abi_ulong sa_flags; +#ifdef TARGET_ARCH_HAS_SA_RESTORER abi_ulong sa_restorer; +#endif }; =20 struct target_sigaction { abi_ulong _sa_handler; abi_ulong sa_flags; +#ifdef TARGET_ARCH_HAS_SA_RESTORER abi_ulong sa_restorer; +#endif target_sigset_t sa_mask; }; #endif diff --git a/linux-user/signal.c b/linux-user/signal.c index 7a238aaea1..cf35473671 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -777,7 +777,7 @@ int do_sigaction(int sig, const struct target_sigaction= *act, if (oact) { __put_user(k->_sa_handler, &oact->_sa_handler); __put_user(k->sa_flags, &oact->sa_flags); -#if !defined(TARGET_MIPS) +#ifdef TARGET_ARCH_HAS_SA_RESTORER __put_user(k->sa_restorer, &oact->sa_restorer); #endif /* Not swapped. */ @@ -787,7 +787,7 @@ int do_sigaction(int sig, const struct target_sigaction= *act, /* FIXME: This is not threadsafe. */ __get_user(k->_sa_handler, &act->_sa_handler); __get_user(k->sa_flags, &act->sa_flags); -#if !defined(TARGET_MIPS) +#ifdef TARGET_ARCH_HAS_SA_RESTORER __get_user(k->sa_restorer, &act->sa_restorer); #endif /* To be swapped in target_to_host_sigset. */ --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454850835551.6198191136045; Tue, 31 Oct 2017 06:00:50 -0700 (PDT) Received: from localhost ([::1]:45549 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W9t-0007CS-4I for importer@patchew.org; Tue, 31 Oct 2017 09:00:45 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54107) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W3g-0002Lz-Tj for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W3g-00059U-1d for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:20 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:54617) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W3f-00058q-R0 for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:19 -0400 Received: by mail-wr0-x243.google.com with SMTP id o44so15815789wrf.11 for ; Tue, 31 Oct 2017 05:54:19 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.16 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=wFvLjOSh78taI7tVkXdsj4h4Z5eFp/zbg0IXzUCQrhQ=; b=V4wS4uqtoRWw2gnkclQqCUNr1UehkjQGHluYSfpZNHi7+fcawfjuhbPgBC4MFYsNhd tjJVmKvAoTwLzLIpnf32VxGj/n7LOqjK7qSt4myZtzHqaYJCuzw9o168H3JM8GrKGXox iur7xD2qfwkPEniXkpSqGZWZCEB9/cWb8RvAg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=wFvLjOSh78taI7tVkXdsj4h4Z5eFp/zbg0IXzUCQrhQ=; b=PK40+94NZMZR27yIiELL5DKWGEjG9o1/BTp54ruBuG4PxaMDaOQqovA/Nc+OpbD56W Ky+wLH4++sUZbKc5gCMcTUi0Ui0AMieYmgTajELUh8Ky7JODTRTUG/EWj63et4+oYR+F w314Va9vLBIbe9fWgHl5BhspRJe09g7qO65IBtFWhfZ6dJK6nHLfyctetj4sVRl0NqCo /3VQytT6LT6WiFanzTDrYAZ28j0e1Yi0MB+M79C7edmdsfQYgqVqrIliTqJR3q1gE1DQ 98iQXUANNfyZYVdenWNjBipiHmVs1L0lSk/EKkmnO74nqZoxfy+ul5VIwmamN+YXhpbo nEzg== X-Gm-Message-State: AMCzsaWNyjK4WIEo/vFQN3mxlUVn9fvI0g4qkeCr3zmMLDHgYrZYqyfz MidnvD2r+uXvZIIX58VSHygzpYoIQNY= X-Google-Smtp-Source: ABhQp+SZO7WO92aJQECqewcHHrOkxpjwd3Sb1aDPnWnQpK4SULiHPn1LN6ugkkRqhsO4gG2C/ShsZw== X-Received: by 10.223.136.218 with SMTP id g26mr1870336wrg.86.1509454458505; Tue, 31 Oct 2017 05:54:18 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:53 +0100 Message-Id: <20171031125358.23377-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::243 Subject: [Qemu-devel] [PATCH 2/7] linux-user/hppa: Fix TARGET_SA_* defines X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Helge Deller , riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Helge Deller Reviewed-by: Laurent Vivier Signed-off-by: Helge Deller Signed-off-by: Richard Henderson --- linux-user/syscall_defs.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index e366183419..38339ecb9a 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -473,6 +473,14 @@ int do_sigaction(int sig, const struct target_sigactio= n *act, #define TARGET_SA_RESETHAND 0x00000010 #define TARGET_SA_NOCLDWAIT 0x00000020 /* not supported yet */ #define TARGET_SA_SIGINFO 0x00000040 +#elif defined(TARGET_HPPA) +#define TARGET_SA_ONSTACK 0x00000001 +#define TARGET_SA_RESETHAND 0x00000004 +#define TARGET_SA_NOCLDSTOP 0x00000008 +#define TARGET_SA_SIGINFO 0x00000010 +#define TARGET_SA_NODEFER 0x00000020 +#define TARGET_SA_RESTART 0x00000040 +#define TARGET_SA_NOCLDWAIT 0x00000080 #else #define TARGET_SA_NOCLDSTOP 0x00000001 #define TARGET_SA_NOCLDWAIT 0x00000002 /* not supported yet */ --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454658201100.39592237259706; Tue, 31 Oct 2017 05:57:38 -0700 (PDT) Received: from localhost ([::1]:45511 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W6c-0004NQ-8b for importer@patchew.org; Tue, 31 Oct 2017 08:57:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54154) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W3o-0002Rw-W9 for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W3k-0005Ew-CG for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:29 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:44709) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W3k-0005Ea-2b for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:24 -0400 Received: by mail-wr0-x243.google.com with SMTP id z55so15871182wrz.1 for ; Tue, 31 Oct 2017 05:54:23 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pud2nUSXV0rBPAM+RZaQSzlUNb/w+5/NQMqlaRilYb8=; b=W1UZWN+oC7wu27WZXjwfYd7qNCO4BSkY/M31d+aGviSbow/xZcTP7PmzoBsBG5zMFs DZfCgF/vtWPlkX2VDvRR1dOsbPyfYmSD200c2sp/ErU4r24cw2VXLmWRyL7GUmxT3EQH M03TzSZvq9S2ab6GiMmyT6ia2FsbjBbFu1/OA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pud2nUSXV0rBPAM+RZaQSzlUNb/w+5/NQMqlaRilYb8=; b=jfBjtzVN9MRsV+b1/V4Ddi2DnM50cELSlVxWZHAc1xIeA1oig8VM+IaeOU3r8fzbLC 5ibJJWxKxdmV//fy/i2V5XDECAbYnIqgUOwROCqlHNn/XE/pqKMaRBz9U0/lb4/U+Srx dP6hmifgRX6o9XVV6JUKtBdTTxaGRireQGD+feXKcGKQp4Ag2tuFjpS8/ehuYSHCH5ai ZxOUyJt3u5IUXRnX7n3wnK+RRnKgFV6b+RQoNX1LWXFn/s41XjoGv5X7efYUoSztfION TKL7AEgwvHtZL3ezsHSBGqrxO5481CadjZ5OGrzuuB/e01PuRnXom3tCZ9FiGdMwGjc5 lMVw== X-Gm-Message-State: AMCzsaU18cJqL9/npd9X9gDimPYLZv+yxn48HtkDZ1x/SY4mQQpDnNVe GYlIEjKhZG82dQVJfjgwOA4+LzjIfLw= X-Google-Smtp-Source: ABhQp+RocubV0GWSjP591WTUoI5as4ILBBjUSS6qPshLSdft9VjhVPHOY3nGsGlzDybwetBxNnYZ3w== X-Received: by 10.223.179.20 with SMTP id j20mr1885364wrd.116.1509454462861; Tue, 31 Oct 2017 05:54:22 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:54 +0100 Message-Id: <20171031125358.23377-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::243 Subject: [Qemu-devel] [PATCH 3/7] linux-user/hppa: Fix cpu_clone_regs X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_6 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Richard Henderson By failing to return from the syscall in the child, the child issues another clone syscall and hilarity ensues. Signed-off-by: Richard Henderson --- linux-user/hppa/target_cpu.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/linux-user/hppa/target_cpu.h b/linux-user/hppa/target_cpu.h index 1a5cecad3c..e50522eae9 100644 --- a/linux-user/hppa/target_cpu.h +++ b/linux-user/hppa/target_cpu.h @@ -24,7 +24,11 @@ static inline void cpu_clone_regs(CPUHPPAState *env, tar= get_ulong newsp) if (newsp) { env->gr[30] =3D newsp; } + /* Indicate child in return value. */ env->gr[28] =3D 0; + /* Return from the syscall. */ + env->iaoq_f =3D env->gr[31]; + env->iaoq_b =3D env->gr[31] + 4; } =20 static inline void cpu_set_tls(CPUHPPAState *env, target_ulong newtls) --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454609680148.69976975577833; Tue, 31 Oct 2017 05:56:49 -0700 (PDT) Received: from localhost ([::1]:45509 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W5k-0003cR-Lo for importer@patchew.org; Tue, 31 Oct 2017 08:56:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54166) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W3q-0002ST-2Z for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W3p-0005IN-8k for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:30 -0400 Received: from mail-wm0-x242.google.com ([2a00:1450:400c:c09::242]:56568) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W3p-0005HD-1g for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:29 -0400 Received: by mail-wm0-x242.google.com with SMTP id z3so22985882wme.5 for ; Tue, 31 Oct 2017 05:54:28 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=6TxTxzmYwZgPKEnJsbw9Yo1WCbkLvbcJozeUBVQvW+s=; b=jahZpum12CZ6FjHBpcMSdlaKg7pfqoZUTsF7cDLpVPUpmv6zPTdQVeK1XSEQO4JWk5 TLaTvmz2dXY8lYRotTXwTrNA5D3UHd9OmgFGwpp/iXMMD1Q7E+h7xNS9Ea147unNKGLj akXEUK+/RQ2JpuSI71PQ7XC7qfErJVJUaD6jY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=6TxTxzmYwZgPKEnJsbw9Yo1WCbkLvbcJozeUBVQvW+s=; b=PP2CVYxMpxP4tft6mVo+bGApSnsNFYWe9f4i++kCFLwSJ11HkdCl7KhOFEnSZZWRjs 2GPiF1EpcQiN7DMQzMuFnIzOq2jkJ6kD17kvC1LDwo19bSOUfYsKfclXWtoWj4LoFwjW PXkZeYrV7i8CIKe4pS6hgUMHKJaE71vqEHNFTN3m+BSAQxN4va3r+7vZh89AFhdkSIPn wBJpbwqVKZYdWN2Ekl6sbE1e4m6e6QbWrvv3F2oWyeLfbCPU1iR1G4Gzw6HRIVY6APyV e3G07P99JI4V+AEmxSQI0BtQ5kN3nkHxWrlRLk6dbNem+RSqBz6W4JcX9vgJSsGo33sl /nvQ== X-Gm-Message-State: AMCzsaXRjKTRZwNtdNTQl4A2+SMKUSPmCNXifeTHr2IYwi3GEyN6Vz4s Smztl84bwcUnr2dfCr1uPWh4I+bNHQU= X-Google-Smtp-Source: ABhQp+QImyMeUBgtY6RtM9XobWamKhdd9KrD37XKU8A9SpM9fOnVoc/dOHHlJVyd04RKxLt2+sCJsw== X-Received: by 10.28.103.4 with SMTP id b4mr2047307wmc.70.1509454467741; Tue, 31 Oct 2017 05:54:27 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:55 +0100 Message-Id: <20171031125358.23377-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::242 Subject: [Qemu-devel] [PATCH 4/7] linux-user/hppa: Fix typo for TARGET_NR_epoll_wait X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Helge Deller , riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_6 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Helge Deller Reviewed-by: Laurent Vivier Signed-off-by: Helge Deller Message-Id: <20170311100543.GA29669@ls3530.fritz.box> Signed-off-by: Richard Henderson --- linux-user/hppa/syscall_nr.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/hppa/syscall_nr.h b/linux-user/hppa/syscall_nr.h index 0f396fa1e2..55bdf71d50 100644 --- a/linux-user/hppa/syscall_nr.h +++ b/linux-user/hppa/syscall_nr.h @@ -228,7 +228,7 @@ #define TARGET_NR_lookup_dcookie 223 #define TARGET_NR_epoll_create 224 #define TARGET_NR_epoll_ctl 225 -#define TARGET_NR_epill_wait 226 +#define TARGET_NR_epoll_wait 226 #define TARGET_NR_remap_file_pages 227 #define TARGET_NR_semtimedop 228 #define TARGET_NR_mq_open 229 --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454610432280.68517626936045; Tue, 31 Oct 2017 05:56:50 -0700 (PDT) Received: from localhost ([::1]:45510 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W60-0003nQ-Ij for importer@patchew.org; Tue, 31 Oct 2017 08:56:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54227) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W42-0002Yg-Bc for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W3y-0005TL-6i for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:42 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:48434) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W3x-0005Rg-VZ for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:38 -0400 Received: by mail-wr0-x241.google.com with SMTP id 15so15849621wrb.5 for ; Tue, 31 Oct 2017 05:54:37 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.28 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=LR7eUZczssc2NlogUPo0YhRaOLDBKqKPuwYxdVCLnrk=; b=Qv2XIaiE6KmwPm5HbE/ZLdnnfQVvgzuSXMzQ3w8dx1HwYr8ZLzUMdJLHmPm7PS8jKU L42YPbz0JtEndvNvokpLhJSNLlvICAVBCgq3jvyHPXCkSs9WQLtAxf1peIPByuyDYdxE i/zKpiTNzOdX+tCJyEDWuEG7ukkteh/PJgPyo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=LR7eUZczssc2NlogUPo0YhRaOLDBKqKPuwYxdVCLnrk=; b=pNG6WEAlPu3VV8QFktU4yCDFEbshAjKwlqBiJsofjJozRjohqK8EAtEu/ZVubcRN35 xIn7vIPHLrh1CmTQqz+F+7KQ+31Hcnv9TEpUkvn6chfmpxSpmqUtpowhwgMHuLTTjAOi wPPOloZKRqXC7Co6zoJJwegnLcIbCaSxXMwJ6WAbr5J+dOp8OUA/cplwCJy6v8MC9xYl IvX7kctSfjKfnYIiXGlmXOtKSHuPlTfb+HL7jK2MG7GVlWSsMWnoSFxEDY9I+qBRukYc ZZ/IizU2wfKBjZwiB4vF1dhZugC83ajKQHbYexxkZ1CkA6yNO8jVNMn/iynHDDhXN4bI kv6w== X-Gm-Message-State: AMCzsaUe8q5lvtDRR5Rjz5r4KvBGnGr21QkjBfjQpkq8VhmOUYowYAGL wdy8AVUq13pVGIQRh7uxJwEo3nG6h8I= X-Google-Smtp-Source: ABhQp+TmeFS55nAnHjADZuEhKa2gCBk7ARiqLqqPVcDBuRiW73dcT3IDnXl6bT10P4Lkwl43fo/qAg== X-Received: by 10.223.135.90 with SMTP id 26mr1692088wrz.114.1509454476620; Tue, 31 Oct 2017 05:54:36 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:56 +0100 Message-Id: <20171031125358.23377-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH 5/7] linux-user/hppa: Fix TARGET_MAP_TYPE X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Helge Deller , riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Helge Deller TARGET_MAP_TYPE needs to be 0x03 instead of 0x0f on the hppa architecture, otherwise it conflicts with MAP_FIXED which is 0x04. Signed-off-by: Helge Deller Signed-off-by: Richard Henderson Message-ID: <20170311175019.GA7195@ls3530.fritz.box> --- linux-user/syscall_defs.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 38339ecb9a..a6ed30d70e 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -1336,7 +1336,11 @@ struct target_winsize { /* Common */ #define TARGET_MAP_SHARED 0x01 /* Share changes */ #define TARGET_MAP_PRIVATE 0x02 /* Changes are private */ -#define TARGET_MAP_TYPE 0x0f /* Mask for type of mapping */ +#if defined(TARGET_HPPA) +#define TARGET_MAP_TYPE 0x03 /* Mask for type of mapping */ +#else +#define TARGET_MAP_TYPE 0x0f /* Mask for type of mapping */ +#endif =20 /* Target specific */ #if defined(TARGET_MIPS) --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454774230217.4457072204052; Tue, 31 Oct 2017 05:59:34 -0700 (PDT) Received: from localhost ([::1]:45521 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W8Q-0005vy-GQ for importer@patchew.org; Tue, 31 Oct 2017 08:59:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54267) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W48-0002e6-2b for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W47-0005gv-C8 for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:48 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:49911) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W47-0005ej-5G for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:47 -0400 Received: by mail-wr0-x244.google.com with SMTP id g90so15837954wrd.6 for ; Tue, 31 Oct 2017 05:54:46 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=QiasWCH2faLjDVvv1Jal0hWpQ+zIP1464d6sqFz5Xow=; b=DYFZXBMlczQTAD1PFyUcjJDRs9H26FBQq3AkhTrCar7A0nsCTban3eYW37+apbmtSk diP6csu65t0TNRogvfbRGLcHKCCD1o12n0PNGSgv7Q2ngXrDGE8DPOhnXVmjxhegA5/R 6H5ws+P4Szju+zxRVZHhpSCgR2epegQV9CVYU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=QiasWCH2faLjDVvv1Jal0hWpQ+zIP1464d6sqFz5Xow=; b=bkGUFUTNQrp3oDPYZnAcCke46j4o7dKbMdJjMmzKF5ymzOosidLV29drV/RehI3HDJ jSx/Zl4ODdJU2e79HIvCKaBgxhPYPptdRtmWkoV9y2vHVXJElhixDJzVeavNjFRSR+Zp tWE5UkH1c0xzXwbsG5fJvSOvdcyAH4lNup2JKGQDWJlEGORUgBqrwl6nRF1TL7U2so4R T0rdLcMBGbum+leXG2xe0IIXNPKpQeuqj8BxaOhG2+AMzUvUD7Ywzyqwo2gg9nNCWx8g iEoIcYxnAcxF6Mj4rnqe+j0EcJHfXNVnTIoKqTjacrU40x0sdm4e2XTE7zUdOiPucTAl qcMQ== X-Gm-Message-State: AMCzsaV8JERrv+KR3TCSvWkdQzqWz5kT34AbDgfEnDlGYUY3Dwgm7vpP otCEANSoauf8bEFXQnIMD5n1x6g8KIo= X-Google-Smtp-Source: ABhQp+QReVhHu/+s2g8ntuzNTu8PxjwQfQRe3GnGafuW80OMh2snb4ArI9W3cPMZaq8Q+VgrJysNyw== X-Received: by 10.223.199.205 with SMTP id y13mr1866895wrg.71.1509454485802; Tue, 31 Oct 2017 05:54:45 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:57 +0100 Message-Id: <20171031125358.23377-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::244 Subject: [Qemu-devel] [PATCH 6/7] linux-user/hppa: Fix TARGET_F_RDLCK, TARGET_F_WRLCK, TARGET_F_UNLCK X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Helge Deller , riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_6 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Helge Deller Signed-off-by: Helge Deller Signed-off-by: Richard Henderson Message-ID: <20170311175019.GA7195@ls3530.fritz.box> --- linux-user/syscall_defs.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index a6ed30d70e..daa2a57398 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -2361,6 +2361,9 @@ struct target_statfs64 { #define TARGET_F_SETOWN 24 /* for sockets. */ #define TARGET_F_GETOWN 23 /* for sockets. */ #elif defined(TARGET_HPPA) +#define TARGET_F_RDLCK 1 +#define TARGET_F_WRLCK 2 +#define TARGET_F_UNLCK 3 #define TARGET_F_GETLK 5 #define TARGET_F_SETLK 6 #define TARGET_F_SETLKW 7 --=20 2.13.6 From nobody Mon May 6 09:12:45 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509454809229590.9755868650989; Tue, 31 Oct 2017 06:00:09 -0700 (PDT) Received: from localhost ([::1]:45522 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W8t-0006Iw-7x for importer@patchew.org; Tue, 31 Oct 2017 08:59:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9W4K-0002pL-4k for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:55:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9W4F-0005yU-Vd for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:55:00 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:49956) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9W4F-0005wc-M1 for qemu-devel@nongnu.org; Tue, 31 Oct 2017 08:54:55 -0400 Received: by mail-wm0-x244.google.com with SMTP id b189so22240446wmd.4 for ; Tue, 31 Oct 2017 05:54:55 -0700 (PDT) Received: from cloudburst.twiddle.net.ASUS (p57A4515F.dip0.t-ipconnect.de. [87.164.81.95]) by smtp.gmail.com with ESMTPSA id e131sm999011wmg.15.2017.10.31.05.54.47 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 31 Oct 2017 05:54:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=vD13FTzuXbae9Y0y8QpT+6+21XwdxoOPpK+uK9cl8ug=; b=BqpmewK/fN9g/6+cMVAiaS7HQlG2mAVIJfHflQuGQp46FsCt4Rx2XBDGhJaX6mYt3L dtFMJiEexStsr4zzOHAI6smix6UwuyRJVMMiI/5WZR7a6D7Lh9FGK7IYjOcWHTonMyIw gnKcpQUWufF4455VGmhdiNFwcOMs3XfVjwz98= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=vD13FTzuXbae9Y0y8QpT+6+21XwdxoOPpK+uK9cl8ug=; b=eMPDXBNudrXg4j+zozMlraNWaKdBqUhOtSv4AZJ8bMfdIizfr5dZdZoAmdOm6khmGa ZjZ26Ig463mRud1KkXnvQc6pOaM2m71Yc404I4H8ht9WzWdmPxks+GTrLHIVI4h3qqhp OfsGKZqgLV3lK0TEsgPyh3NkO4CFGjrrqNocPZhahpmaOMwdg7QY55nT3F6SIuVLePj/ FEVrDGVjPYXUVX9D1hz5WuygXrJW0PtPIRVX7CVd++QUYCmApxnc3y9xYtsOxtZ9b2g3 2zHlsIGdM8uGh8SL1yRy4orMx9+qOloQEhiqCJFe0+7q1xsDmS5cH4AR+UaaDiyVmIoR YHYA== X-Gm-Message-State: AMCzsaVWpX/hnzUgqJbvSuuy9hU9HbVw5vZ3467JjBLpIefMeizfKBdw 14UM5KCDweGVZGHTHC1zxN4a3Qsgqdk= X-Google-Smtp-Source: ABhQp+TnsJ3MU81k3bfVvXcJxF1TdjIS1XZRq8EGZptX3sgQJx6rPDJ7kgzU5k2SQLN5m+HxQ69WYg== X-Received: by 10.28.92.208 with SMTP id q199mr1671558wmb.96.1509454494366; Tue, 31 Oct 2017 05:54:54 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 31 Oct 2017 13:53:58 +0100 Message-Id: <20171031125358.23377-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171031125358.23377-1-richard.henderson@linaro.org> References: <20171031125358.23377-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH 7/7] linux-user: Handle TARGET_MAP_STACK and TARGET_MAP_HUGETLB X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Helge Deller , riku.voipio@iki.fi, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_6 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Helge Deller Add the missing defines and for TARGET_MAP_STACK and TARGET_MAP_HUGETLB for alpha, mips, ppc, x86, hppa. Fix the mmap_flags translation table to translate MAP_HUGETLB between host and target architecture, and to drop MAP_STACK. Signed-off-by: Helge Deller Message-Id: <20170311183016.GA20514@ls3530.fritz.box> [rth: Drop MAP_STACK instead of translating it, since it is ignored in the kernel anyway. Fix tabs to spaces.] Signed-off-by: Richard Henderson --- linux-user/syscall_defs.h | 10 ++++++++++ linux-user/syscall.c | 31 ++++++++++++++++++++----------- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index daa2a57398..bec3680b94 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -1353,6 +1353,8 @@ struct target_winsize { #define TARGET_MAP_NORESERVE 0x0400 /* don't check for reservations */ #define TARGET_MAP_POPULATE 0x10000 /* populate (prefault) pagetables */ #define TARGET_MAP_NONBLOCK 0x20000 /* do not block on IO */ +#define TARGET_MAP_STACK 0x40000 /* ignored */ +#define TARGET_MAP_HUGETLB 0x80000 /* create a huge page mapp= ing */ #elif defined(TARGET_PPC) #define TARGET_MAP_FIXED 0x10 /* Interpret addr exactly */ #define TARGET_MAP_ANONYMOUS 0x20 /* don't use a file */ @@ -1363,6 +1365,8 @@ struct target_winsize { #define TARGET_MAP_NORESERVE 0x0040 /* don't check for reservations */ #define TARGET_MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ #define TARGET_MAP_NONBLOCK 0x10000 /* do not block on IO */ +#define TARGET_MAP_STACK 0x20000 /* ignored */ +#define TARGET_MAP_HUGETLB 0x40000 /* create a huge page mapp= ing */ #elif defined(TARGET_ALPHA) #define TARGET_MAP_ANONYMOUS 0x10 /* don't use a file */ #define TARGET_MAP_FIXED 0x100 /* Interpret addr exactly */ @@ -1373,6 +1377,8 @@ struct target_winsize { #define TARGET_MAP_NORESERVE 0x10000 /* no check for reservations */ #define TARGET_MAP_POPULATE 0x20000 /* pop (prefault) pagetables */ #define TARGET_MAP_NONBLOCK 0x40000 /* do not block on IO */ +#define TARGET_MAP_STACK 0x80000 /* ignored */ +#define TARGET_MAP_HUGETLB 0x100000 /* create a huge page mapp= ing */ #elif defined(TARGET_HPPA) #define TARGET_MAP_ANONYMOUS 0x10 /* don't use a file */ #define TARGET_MAP_FIXED 0x04 /* Interpret addr exactly */ @@ -1383,6 +1389,8 @@ struct target_winsize { #define TARGET_MAP_NORESERVE 0x04000 /* no check for reservations */ #define TARGET_MAP_POPULATE 0x10000 /* pop (prefault) pagetables */ #define TARGET_MAP_NONBLOCK 0x20000 /* do not block on IO */ +#define TARGET_MAP_STACK 0x40000 /* ignored */ +#define TARGET_MAP_HUGETLB 0x80000 /* create a huge page mapp= ing */ #else #define TARGET_MAP_FIXED 0x10 /* Interpret addr exactly */ #define TARGET_MAP_ANONYMOUS 0x20 /* don't use a file */ @@ -1393,6 +1401,8 @@ struct target_winsize { #define TARGET_MAP_NORESERVE 0x4000 /* don't check for reservations */ #define TARGET_MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ #define TARGET_MAP_NONBLOCK 0x10000 /* do not block on IO */ +#define TARGET_MAP_STACK 0x20000 /* ignored */ +#define TARGET_MAP_HUGETLB 0x40000 /* create a huge page mapp= ing */ #define TARGET_MAP_UNINITIALIZED 0x4000000 /* for anonymous mmap, memory c= ould be uninitialized */ #endif =20 diff --git a/linux-user/syscall.c b/linux-user/syscall.c index d4497dec5d..8047bf3aac 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -5872,17 +5872,26 @@ static const StructEntry struct_termios_def =3D { }; =20 static bitmask_transtbl mmap_flags_tbl[] =3D { - { TARGET_MAP_SHARED, TARGET_MAP_SHARED, MAP_SHARED, MAP_SHARED }, - { TARGET_MAP_PRIVATE, TARGET_MAP_PRIVATE, MAP_PRIVATE, MAP_PRIVATE }, - { TARGET_MAP_FIXED, TARGET_MAP_FIXED, MAP_FIXED, MAP_FIXED }, - { TARGET_MAP_ANONYMOUS, TARGET_MAP_ANONYMOUS, MAP_ANONYMOUS, MAP_ANONYMOU= S }, - { TARGET_MAP_GROWSDOWN, TARGET_MAP_GROWSDOWN, MAP_GROWSDOWN, MAP_GROWSDOW= N }, - { TARGET_MAP_DENYWRITE, TARGET_MAP_DENYWRITE, MAP_DENYWRITE, MAP_DENYWRIT= E }, - { TARGET_MAP_EXECUTABLE, TARGET_MAP_EXECUTABLE, MAP_EXECUTABLE, MAP_EXECU= TABLE }, - { TARGET_MAP_LOCKED, TARGET_MAP_LOCKED, MAP_LOCKED, MAP_LOCKED }, - { TARGET_MAP_NORESERVE, TARGET_MAP_NORESERVE, MAP_NORESERVE, - MAP_NORESERVE }, - { 0, 0, 0, 0 } + { TARGET_MAP_SHARED, TARGET_MAP_SHARED, MAP_SHARED, MAP_SHARED }, + { TARGET_MAP_PRIVATE, TARGET_MAP_PRIVATE, MAP_PRIVATE, MAP_PRIVATE }, + { TARGET_MAP_FIXED, TARGET_MAP_FIXED, MAP_FIXED, MAP_FIXED }, + { TARGET_MAP_ANONYMOUS, TARGET_MAP_ANONYMOUS, + MAP_ANONYMOUS, MAP_ANONYMOUS }, + { TARGET_MAP_GROWSDOWN, TARGET_MAP_GROWSDOWN, + MAP_GROWSDOWN, MAP_GROWSDOWN }, + { TARGET_MAP_DENYWRITE, TARGET_MAP_DENYWRITE, + MAP_DENYWRITE, MAP_DENYWRITE }, + { TARGET_MAP_EXECUTABLE, TARGET_MAP_EXECUTABLE, + MAP_EXECUTABLE, MAP_EXECUTABLE }, + { TARGET_MAP_LOCKED, TARGET_MAP_LOCKED, MAP_LOCKED, MAP_LOCKED }, + { TARGET_MAP_NORESERVE, TARGET_MAP_NORESERVE, + MAP_NORESERVE, MAP_NORESERVE }, + { TARGET_MAP_HUGETLB, TARGET_MAP_HUGETLB, MAP_HUGETLB, MAP_HUGETLB }, + /* MAP_STACK had been ignored by the kernel for quite some time. + Recognize it for the target insofar as we do not want to pass + it through to the host. */ + { TARGET_MAP_STACK, TARGET_MAP_STACK, 0, 0 }, + { 0, 0, 0, 0 } }; =20 #if defined(TARGET_I386) --=20 2.13.6