From patchwork Fri Jun 1 07:30:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 137460 Delivered-To: patch@linaro.org Received: by 2002:a2e:9706:0:0:0:0:0 with SMTP id r6-v6csp603207lji; Fri, 1 Jun 2018 00:31:26 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLo2WhUyNaQMTJ/DdIo49L2ytO/CW2E7lg/0h98+s7n1LwazmvweKz9+izpJmLqGGpuq/sP X-Received: by 2002:a37:d1d0:: with SMTP id o77-v6mr7884569qkl.185.1527838286462; Fri, 01 Jun 2018 00:31:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527838286; cv=none; d=google.com; s=arc-20160816; b=xV1LLU10disDNG6dE/dZ5qMpUyKAlBwnnkuc/1B2nGzNC0qEULLmQ40d9btIhKa09s +nuhJqzr+CKZFdwcYC13yo2pqSEJRbbbBGOXyBKhBGCzYmv4sJjpxBZGIHjezG6pajQO 84zRI0OTY5dSYitCeCS68qod++g+Cbax/wzbslLuoVsF1qSI9tRzyPhZTsXk8QNSqY8+ 1dnQ8oNSspMi1ocEXouMb7JRQpPQEZtHNvlOA0JSOaIAopGGUvnjlrrUYrmkSs1X4my4 Q80GSHEsgQbfQcf9i2cJEfDdcvEbpOheI+d05M3i1cFabRRRoqL03vXZkwrASMl25K9b tJjA== 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:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=nwmfvFLRYV0x5jQ1T6A8DWZ0muZwfsgGf+3QswSFP5Q=; b=BqNJYbO7dLUZgtcMpKyj8qEmmB7ldQv3OCdVxdA5XztwbMROdR1wmwxWdz0gw0wqaq E7pqP5G4vUXjRH/gMzNVQwUclnI7xNBHRoiIXEhVJvQpoCOoBfVgAqUPB7Mub8xsrizN mJ/iS5I5dgm+jjfTAnVB9K5gYmWbfl9Hub+wvOlEr8uun14JYfMCBWl9r14hIsa1q1df 55Y10t0FCoCUYfMXGxLDuwfB6BrVP0v5Hi/W8ANvw95GwpUrkpDXwnl3JAf72gvGAGe4 upJH/m1/HsX9gnAwmSFjKxb2+vXkK8Ajjwxm6z2a462b8r5N2Ewtcupos1GV/B55b7gv lU4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=hOxYN9G1; 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 q1-v6si11606618qti.323.2018.06.01.00.31.26 for (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 01 Jun 2018 00:31:26 -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=hOxYN9G1; 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]:47809 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOeWz-0005OK-Tt for patch@linaro.org; Fri, 01 Jun 2018 03:31:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57242) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOeWY-0005Mx-Ji for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:30:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOeWU-00009E-Mq for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:30:58 -0400 Received: from mail-pl0-x241.google.com ([2607:f8b0:400e:c01::241]:37394) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fOeWU-00008l-FB for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:30:54 -0400 Received: by mail-pl0-x241.google.com with SMTP id 31-v6so4887009plc.4 for ; Fri, 01 Jun 2018 00:30:54 -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; bh=nwmfvFLRYV0x5jQ1T6A8DWZ0muZwfsgGf+3QswSFP5Q=; b=hOxYN9G1PrSHkmcf/h39/wGfPrlvJAcdvkaiaw62YQpb9PfGpzNsUaIJ8jSFJYkrth 8VjmSON78phPsrwZVCvJz+MP6VcMGBjCAzwFmLvf5dPJ47Y9kuFHRPDAhTaUxM2Gy9k2 /oMLxiB6XQfCmUTrh7Wg4baQNYNy4MwN1E9WM= 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; bh=nwmfvFLRYV0x5jQ1T6A8DWZ0muZwfsgGf+3QswSFP5Q=; b=WANoi7eNj4rSSl8HXMCvM5Q2pFPmpiK9VVWSqGZQyP+A2hxAoU0goEkr0Er9OlQpUK fBNclNu7ndxglDUPDyzqF5zqN70HS8zX8JVmcjU8gJS/v9UJFWT5We/yboSoEZa3z7sn dtVytjN1eSLzEZuAArLtTVfB2QFGF385OPirYCCVEJUcfmqquNTT2t5jBuOwNJkqxRHj x2t26uKGFlEBuSA134JaDRD7XknQD706W/PAV4ia4DOStEJwq43/1QA/vaXZZ0M50cas +xwf+HEAvWJTC1p7vXTuBEL4KYWmkNLcNGMMxjg5AoCnzhhGEcom4sf6J6oIjuztuheD OtdA== X-Gm-Message-State: ALKqPwdXkh8D4EgrCQytwAUm2cnv0vAPHhei3EADhoj/3c167rhL4l3R LpzZvYyBeNteNmVtDj9Q3k9W42RSJ0M= X-Received: by 2002:a17:902:b701:: with SMTP id d1-v6mr10186033pls.121.1527838252996; Fri, 01 Jun 2018 00:30:52 -0700 (PDT) Received: from cloudburst.twiddle.net (97-126-112-211.tukw.qwest.net. [97.126.112.211]) by smtp.gmail.com with ESMTPSA id c4-v6sm4431782pgv.86.2018.06.01.00.30.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jun 2018 00:30:52 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Fri, 1 Jun 2018 00:30:17 -0700 Message-Id: <20180601073050.8054-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c01::241 Subject: [Qemu-devel] [PATCH 00/33] linux-user: Begin splitting 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" This function is, as I think everyone will agree, way too large. This is about a third of the complete change, but I thought I'd get some feedback on the method and form before I go any farther. r~ Richard Henderson (33): linux-user: Split out do_syscall1 linux-user: Relax single exit from "break" linux-user: Propagate goto ebadf to return linux-user: Propagate goto efault to return linux-user: Propagate goto unimplemented_nowarn to return linux-user: Split out goto unimplemented to do_unimplemented linux-user: Propagate goto fail to return linux-user: Make syscall number unsigned linux-user: Set up infrastructure for table-izing syscalls linux-user: Split out brk, close, exit, read, write linux-user: Split out execve linux-user: Split out open, openat linux-user: Split out name_to_handle_at linux-user: Split out open_to_handle_at linux-user: Split out creat, fork, waitid, waitpid linux-user: Split out link, linkat linux-user: Split out unlink, unlinkat linux-user: Split out chdir, mknod, mknodat, time, chmod linux-user: Remove all unimplemented entries linux-user: Split out getpid, getxpid, lseek linux-user: Split out mount, umount linux-user: Split out alarm, pause, stime, utime, utimes linux-user: Split out access, faccessat, futimesat, kill, nice, sync, syncfs linux-user: Split out rename, renameat, renameat2 linux-user: Split out dup, mkdir, mkdirat, rmdir linux-user: Split out acct, pipe, pipe2, times, umount2 linux-user: Split out ioctl linux-user: Split out chroot, dup2, dup3, fcntl, setpgid, umask linux-user: Split out getpgrp, getppid, setsid linux-user: Split out rt_sigaction, sigaction linux-user: Split out rt_sigprocmask, sgetmask, sigprocmask, ssetmask linux-user: Split out rt_sigpending, rt_sigsuspend, sigpending, sigsuspend linux-user: Split out rt_sigqueueinfo, rt_sigtimedwait, rt_tgsigqueueinfo linux-user/qemu.h | 2 +- linux-user/syscall.c | 4651 ++++++++++++++++++++++-------------------- 2 files changed, 2394 insertions(+), 2259 deletions(-) -- 2.17.0