From patchwork Sat Aug 18 19:01:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 144497 Delivered-To: patch@linaro.org Received: by 2002:a2e:9754:0:0:0:0:0 with SMTP id f20-v6csp2200384ljj; Sat, 18 Aug 2018 12:02:04 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwRxtbadpQt5MzLUptpEDmMqn7ZetlEaGxbiNTKVu21J8FEamVVXTo78sQPSMSx1fY+tOIb X-Received: by 2002:a37:39c7:: with SMTP id g190-v6mr33648924qka.66.1534618924502; Sat, 18 Aug 2018 12:02:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534618924; cv=none; d=google.com; s=arc-20160816; b=RtTxs+0W9mCHVuQI1gR7P5v8vRKayPYSuqyBDfCEJusGjZiutSqE27p7vR3APNFjSG O6YmcQMqTcUKKn+An6LZslIIkPMesQzJNnYtuuyKR8VHJt5qURENOx5/s+7UZvEl5PGG z67pthV52wMRzfqJj4/WIP/CVrSyoe1S8JT0OsvDCkrBWOMCcb6Efx5V6jOm6ui2jerS 64zZv1QjBD+m9ycN63WmV1lQdvgl/jVbbQVDK0Baehtg8UDM6wx04kDnukUXUXgFZIfv quBKipxoM8SSXfj64uyBPSrJjLtTTRfW/MakpyccrgnEI0aVi3YyVrsbCDwoo4Z1f5D1 cR1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=X4WyXHHnOZ1rdTNvsyIhtixSho4LcowgcDgVXqN3FDc=; b=0/XkCPJveTsW7r3HnG+ikLvsHthDkW4g+VRTn+nZl1ME/v4vCBOWXEB1Pe+LfYPUGC cpYwIoDb7X0h7x1ykwlVKKaQcx1kC20ygVNtFyTZuehVO92puMbeD1y92tqdmDSRG7mJ Tr4IXBomc/nb+bpKuoh7SAR3mCsORZ6XVENbXIftlFsYNOLuE+5/z0kNotnZxAAJQve/ uuo5NcMpTwmV42C7sV22/3tbbXSkFcBOpwDWm2XOZo8f8h/Ue9NtZPIhp27r9ugFnlOq S+iv/KJEBEC+num8VloNb7/BaibBuWfY1HmC1EnLrjllY04WvTbDnZNSwR6SKHvJQMNw fswg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="Jmw5/ugJ"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id i17-v6si4720351qvj.89.2018.08.18.12.02.04 for (version=TLS1 cipher=AES128-SHA bits=128/128); Sat, 18 Aug 2018 12:02:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b="Jmw5/ugJ"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:40120 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fr6U7-0005FN-UI for patch@linaro.org; Sat, 18 Aug 2018 15:02:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55164) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fr6TY-0005En-F6 for qemu-devel@nongnu.org; Sat, 18 Aug 2018 15:01:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fr6TT-00074D-Gd for qemu-devel@nongnu.org; Sat, 18 Aug 2018 15:01:28 -0400 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]:45481) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fr6TT-00073R-2w for qemu-devel@nongnu.org; Sat, 18 Aug 2018 15:01:23 -0400 Received: by mail-pf1-x436.google.com with SMTP id i26-v6so4875300pfo.12 for ; Sat, 18 Aug 2018 12:01: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:mime-version :content-transfer-encoding; bh=X4WyXHHnOZ1rdTNvsyIhtixSho4LcowgcDgVXqN3FDc=; b=Jmw5/ugJ8zvjRiiI9eeo7DDCCEOoqpuy5VhucnqyJoj4OXTuJveAM920ZEv9hb3E6K jwJklxz8pufitOPao3UqnNCpHk+Xgv20uXG7MLnzYXQI8miWLZejym/0/f46j3LtGUSc 1zTVRD4Yid+0IW6vZCv/77/+ejUjpYcWlUsnQ= 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:mime-version :content-transfer-encoding; bh=X4WyXHHnOZ1rdTNvsyIhtixSho4LcowgcDgVXqN3FDc=; b=eIgWNXJbOZgH+gXXal8wSGCEmYWEnOv4k3YpGjpNdG/EWfGlc+ykiYiuQ7p8JeXlew mF9rkODi5Qydc3c2HTrN5FrYOViQOjuzS/glMZGMb3KOHSXxGfWZuHN1TK+2Sa0DFtxZ I8ebai7rIPBYDSJsqD0JGmgQ+bOi8OxBP8pwJs7ZLSdj5NKAlInwT0JLCcJ5EQ9qsl4Z dX/cizvpaEDc4t+4sc3hWr07FYfJ8AXCJf9BSRx2jEUKQXoBRjTRtSDQCCULRU+PQDto il2O6UdoTMT5ENGdKf2ZZNdTjxH92B05XGTkz6Vwcx30uyMqVsrNNLcg3e2NybHt8I5D D8uA== X-Gm-Message-State: AOUpUlF37TvwakFmD40IYrH24DQ/TgaFkvrYTikpeTHjEyBEa2PSwX/+ +eYGGucKq9fQ9A3HdspkUi17pYGz42I= X-Received: by 2002:a62:198e:: with SMTP id 136-v6mr20485480pfz.103.1534618880595; Sat, 18 Aug 2018 12:01:20 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-8-179.tukw.qwest.net. [97.113.8.179]) by smtp.gmail.com with ESMTPSA id q85-v6sm9362783pfa.151.2018.08.18.12.01.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 18 Aug 2018 12:01:19 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sat, 18 Aug 2018 12:01:02 -0700 Message-Id: <20180818190118.12911-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::436 Subject: [Qemu-devel] [PATCH v4 00/16] linux-user: Split do_syscall 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: laurent@vivier.eu Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Version 4 continues the split into multiple files, but for inclusion rather than separate compilation. This allows us to get warnings if there are mistakes in the switch statement that looks up the structures. r~ Richard Henderson (16): linux-user: Remove DEBUG linux-user: Split out do_syscall1 linux-user: Relax single exit from "break" linux-user: Propagate goto efault to return linux-user: Propagate goto unimplemented_nowarn to return linux-user: Propagate goto unimplemented to default linux-user: Propagate goto fail to return configure: Use -Wunused-const-variable linux-user: Setup split syscall infrastructure linux-user: Split out some simple file syscalls linux-user: Split out preadv, pwritev, readv, writev linux-user: Split out pread64, pwrite64 linux-user: Split out name_to_handle_at, open_by_handle_at linux-user: Split out ipc syscalls linux-user: Split out memory syscalls linux-user: Split out some process syscalls linux-user/syscall.h | 200 ++ linux-user/strace.c | 629 +++-- linux-user/syscall-file.inc.c | 678 ++++++ linux-user/syscall-ipc.inc.c | 1085 +++++++++ linux-user/syscall-mem.inc.c | 185 ++ linux-user/syscall-proc.inc.c | 909 ++++++++ linux-user/syscall.c | 4060 +++++++-------------------------- configure | 4 +- linux-user/strace.list | 261 --- 9 files changed, 4127 insertions(+), 3884 deletions(-) create mode 100644 linux-user/syscall.h create mode 100644 linux-user/syscall-file.inc.c create mode 100644 linux-user/syscall-ipc.inc.c create mode 100644 linux-user/syscall-mem.inc.c create mode 100644 linux-user/syscall-proc.inc.c -- 2.17.1