Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3172025imm; Sun, 7 Oct 2018 22:17:43 -0700 (PDT) X-Google-Smtp-Source: ACcGV62DzZvoiK5ZLw2mWrIA/XShJapzg+3C8U4DavVkQ/aO/mfMh4OG7MoHZ8BJdz8YrL3JqOva X-Received: by 2002:a17:902:16a4:: with SMTP id h33-v6mr14909868plh.3.1538975863623; Sun, 07 Oct 2018 22:17:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538975863; cv=none; d=google.com; s=arc-20160816; b=lUM3dGYapqVloRkv8zrM+zUivnkekwoRz0sFwJ3XHy93dXeoMQBbPNTCKddE/DwVwU +QNJ9OJFXN4bhc5dFSi04Z+Tg8Pwlr8MKruRUGzTjMjS+kul/MA0uywReYOzv4gnKM8Y sh+Zvtxxty172ljAPh8XscFwvsQUyVwyjC1TgRg1co3/3dOct52g5cLre6EJNOSdhtYn Gkl5D2Tqu/mUyqS7+UXZncoy+NV+cbfJ1D8IOR8SZfkAzsLmIuZb9Es05vspFRfUqKgV nvJgjPlvP0By6mGyNp7Uncs8dplboVlvW9/ZnZ1UHfYQlhJxuRcFW4NLMUZ/eDrFiM4b wvyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=Q9rrLwgEobAJCZ02BoF9JDexezs2dmUJFswowYQcnpo=; b=d4nIEekxNb8RPZZ+Dewnq4W/MZi/yBx2yusY1dUUoWRPslZ7dMoUijOB5lWTEGHpVO 8HuP9ptxU0lBC69H10F+KBKq9mLwyr2vR4IMFFthA68NqmOUboQKRoxdFMCspDOkgSof XDQhwb59yZvEG/h4/H6Gj2XqDigWvGlojJRswEILO2EGDe2goqUCZLJAMJ76awqrEFyW z8JDGX9UJvB09SXUPwfDrza5NSuWbRYP6yuwmx/a4wCrOi4StYb4Rv7XN4VaR+50MAWF WtrHstWZyR1b1+Gedydi+Q3Jih9GlIVnguBplFqMlwNY+O1lLw3VWNnUnCl1iejhHT1x D6og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CqaWZ+qn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9-v6si18679528plf.345.2018.10.07.22.17.28; Sun, 07 Oct 2018 22:17:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CqaWZ+qn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726540AbeJHM1K (ORCPT + 99 others); Mon, 8 Oct 2018 08:27:10 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:37344 "EHLO mail-pl1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726113AbeJHM1J (ORCPT ); Mon, 8 Oct 2018 08:27:09 -0400 Received: by mail-pl1-f180.google.com with SMTP id az3-v6so9494212plb.4 for ; Sun, 07 Oct 2018 22:17:18 -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=Q9rrLwgEobAJCZ02BoF9JDexezs2dmUJFswowYQcnpo=; b=CqaWZ+qnjYsH/T2LTACiKQE7WJLUcKNWOXnsZsSmQG/FuZDc1d9h7K4ieRHSNtTKr0 wJyySM8zbM5P8XQ5OCFL1zJ3wPslIi8VlDx5kShRB1fPtpfKSjbqkxrY4BZ2taIQFC/I Rnl06+h+ZVGdCvNczWJdn8hjPDMNQEhYK43DI= 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=Q9rrLwgEobAJCZ02BoF9JDexezs2dmUJFswowYQcnpo=; b=efVJ7vzHRU9eBu1ug6MxjPg34kNXRfwys6u3lQy7QQ8Ti2JkHAty2LqPnPZwwIjYKK lrueneE1MdoEtS+sXxpRR1fL5gFa9IE8YGkKUiNbdagGtlFZTVMy+Q1PFRWZq2Kshb+m 553cnvZtdTqfoSt8rIiDlIhWO5x8Pa6UfnZ3eLt1CZpqGhg+kXygBGtUU/iAROgz3I4k dQJvTbfUgnD3zdu7Lyf4wNJ9f5UNAXRvZKcr859hHO09dhUzriIjXAhSEepKNhizyDy5 oJuKiXDmFGJbskseHfU4iBR52jkFvDdL67k7zgbjrvkgoVLx18fho90HJN3K1Vdxq7DI 04dg== X-Gm-Message-State: ABuFfoipc4dhIXvz9DmREe5yAMbK9qHZcbjUzI6SHPSmu7CtbgTAIh8+ UCOsIdp6cBVySkBonRpYDok3sw== X-Received: by 2002:a17:902:694c:: with SMTP id k12-v6mr22841855plt.17.1538975838398; Sun, 07 Oct 2018 22:17:18 -0700 (PDT) Received: from qualcomm-HP-ZBook-14-G2.qualcomm.com (blr-bdr-fw-01_globalnat_allzones-outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id j19-v6sm1875919pfi.137.2018.10.07.22.17.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 07 Oct 2018 22:17:17 -0700 (PDT) From: Firoz Khan To: linux-parisc@vger.kernel.org, "James E . J . Bottomley" , Helge Deller , Thomas Gleixner , Greg Kroah-Hartman , Philippe Ombredanne , Kate Stewart Cc: y2038@lists.linaro.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, arnd@arndb.de, deepa.kernel@gmail.com, marcin.juszkiewicz@linaro.org, firoz.khan@linaro.org Subject: [PATCH v3 0/6] System call table generation support Date: Mon, 8 Oct 2018 10:46:35 +0530 Message-Id: <1538975801-13735-1-git-send-email-firoz.khan@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The purpose of this patch series is: 1. We can easily add/modify/delete system call by changing entry in syscall.tbl file. No need to manually edit many files. 2. It is easy to unify the system call implementation across all the architectures. The system call tables are in different format in all architecture and it will be difficult to manually add or modify the system calls in the respective files manually. To make it easy by keeping a script and which'll generate the header file and syscall table file so this change will unify them across all architectures. syscall.tbl contains the list of available system calls along with system call number and corresponding entry point. Add a new system call in this architecture will be possible by adding new entry in the syscall.tbl file. Adding a new table entry consisting of: - System call number. - ABI. - System call name. - Entry point name. - Compat entry name, if required. ARM, s390 and x86 architecuture does exist the similar support. I leverage their implementation to come up with a generic solution. I have done the same support for work for alpha, microblaze, sparc, m68k, mips, powerpc, sh, sparc, and xtensa. But I started sending the patch for one architecuture for review. Below mentioned git repository contains more details. Git repo:- https://github.com/frzkhn/system_call_table_generator/ Added an ignore entry for nfsservctl in script/checksyscalls.sh. Wired up rseq system call. Finally, this is the ground work for solving the Y2038 issue. We need to add/change two dozen of system calls to solve Y2038 issue. So this patch series will help to easily modify from existing system call to Y2038 compatible system calls. Firoz Khan (6): parisc: move __IGNORE* entries to non uapi header parisc: add __NR_Linux_syscalls along with __NR_syscalls parisc: add system call table generation support parisc: uapi header and system call table file generation parisc: wire up rseq system call parisc: syscalls: Ignore nfsservctl for other architectures arch/parisc/Makefile | 4 + arch/parisc/include/asm/Kbuild | 3 + arch/parisc/include/asm/unistd.h | 8 + arch/parisc/include/uapi/asm/Kbuild | 2 + arch/parisc/include/uapi/asm/unistd.h | 382 +------------------------ arch/parisc/kernel/syscall.S | 12 +- arch/parisc/kernel/syscall_table.S | 459 ------------------------------ arch/parisc/kernel/syscall_table_32.S | 13 + arch/parisc/kernel/syscall_table_64.S | 20 ++ arch/parisc/kernel/syscalls/Makefile | 55 ++++ arch/parisc/kernel/syscalls/syscall.tbl | 353 +++++++++++++++++++++++ arch/parisc/kernel/syscalls/syscallhdr.sh | 35 +++ arch/parisc/kernel/syscalls/syscalltbl.sh | 41 +++ scripts/checksyscalls.sh | 1 + 14 files changed, 545 insertions(+), 843 deletions(-) delete mode 100644 arch/parisc/kernel/syscall_table.S create mode 100644 arch/parisc/kernel/syscall_table_32.S create mode 100644 arch/parisc/kernel/syscall_table_64.S create mode 100644 arch/parisc/kernel/syscalls/Makefile create mode 100644 arch/parisc/kernel/syscalls/syscall.tbl create mode 100644 arch/parisc/kernel/syscalls/syscallhdr.sh create mode 100644 arch/parisc/kernel/syscalls/syscalltbl.sh -- 1.9.1