From mboxrd@z Thu Jan 1 00:00:00 1970 From: Firoz Khan Subject: [PATCH 0/4] System call table generation support Date: Thu, 9 Aug 2018 10:45:19 +0530 Message-ID: <1533791723-3882-1-git-send-email-firoz.khan@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: linux-m68k@lists.linux-m68k.org, Geert Uytterhoeven Cc: linux-arch@vger.kernel.org, arnd@arndb.de, y2038@lists.linaro.org, linux-kernel@vger.kernel.org, marcin.juszkiewicz@linaro.org, firoz.khan@linaro.org, deepa.kernel@gmail.com List-Id: linux-arch.vger.kernel.org VGhlIHB1cnBvc2Ugb2YgdGhpcyBwYXRjaCBzZXJpZXMgaXM6CjEuIFdlIGNhbiBlYXNpbHkgYWRk L21vZGlmeS9kZWxldGUgc3lzdGVtIGNhbGwgYnkgY2hhbmdpbmcgZW50cnkgCmluIHN5c2NhbGwu dGJsIGZpbGUuIE5vIG5lZWQgdG8gbWFudWFsbHkgZWRpdCBtYW55IGZpbGVzLgoKMi4gSXQgaXMg ZWFzeSB0byB1bmlmeSB0aGUgc3lzdGVtIGNhbGwgaW1wbGVtZW50YXRpb24gYWNyb3NzIGFsbCAK dGhlIGFyY2hpdGVjdHVyZXMuIAoKVGhlIHN5c3RlbSBjYWxsIHRhYmxlcyBhcmUgaW4gZGlmZmVy ZW50IGZvcm1hdCBpbiBhbGwgYXJjaGl0ZWN0dXJlIAphbmQgaXQgd2lsbCBiZSBkaWZmaWN1bHQg dG8gbWFudWFsbHkgYWRkIG9yIG1vZGlmeSB0aGUgc3lzdGVtIGNhbGxzCm1hbnVhbGx5IGluIHRo ZSByZXNwZWN0aXZlIGZpbGVzLiBUbyBtYWtlIGl0IGVhc3kgYnkga2VlcGluZyBhIHNjcmlwdCAK YW5kIHdoaWNoJ2xsIGdlbmVyYXRlIHRoZSBoZWFkZXIgZmlsZSBhbmQgc3lzY2FsbCB0YWJsZSBm aWxlIHNvIHRoaXMgCmNoYW5nZSB3aWxsIHVuaWZ5IHRoZSBpbXBsZW1lbnRhdGlvbiBhY3Jvc3Mg YWxsIGFyY2hpdGVjdHVyZXMuCgpzeXNjYWxsLnRibCBjb250YWlucyB0aGUgbGlzdCBvZiBhdmFp bGFibGUgc3lzdGVtIGNhbGxzIGFsb25nIHdpdGggCnN5c3RlbSBjYWxsIG51bWJlciBhbmQgY29y cmVzcG9uZGluZyBlbnRyeSBwb2ludC4gQWRkIGEgbmV3IHN5c3RlbSAKY2FsbCBpbiB0aGlzIGFy Y2hpdGVjdHVyZSB3aWxsIGJlIHBvc3NpYmxlIGJ5IGFkZGluZyBuZXcgZW50cnkgaW4gCnRoZSBz eXNjYWxsLnRibCBmaWxlLgoKQWRkaW5nIGEgbmV3IHRhYmxlIGVudHJ5IGNvbnNpc3Rpbmcgb2Y6 CiAgICAgICAgLSBTeXN0ZW0gY2FsbCBudW1iZXIuCiAgICAgICAgLSBBQkkuCiAgICAgICAgLSBT eXN0ZW0gY2FsbCBuYW1lLgogICAgICAgIC0gRW50cnkgcG9pbnQgbmFtZS4KCkFSTSwgczM5MCBh bmQgeDg2IGFyY2hpdGVjdXR1cmUgZG9lcyBleGlzdCB0aGUgc2ltaWxhciBzdXBwb3J0LiBJIAps ZXZlcmFnZSB0aGVpciBpbXBsZW1lbnRhdGlvbiB0byBjb21lIHVwIHdpdGggYSBnZW5lcmljIHNv bHV0aW9uLgoKSSBoYXZlIGRvbmUgdGhlIHNhbWUgc3VwcG9ydCBmb3Igd29yayBmb3IgYWxwaGEs IG1pY3JvYmxhemUsIGlhNjQsIAptaXBzLCBwYXJpc2MsIHBvd2VycGMsIHNoLCBzcGFyYywgYW5k IHh0ZW5zYS4gQnV0IEkgc3RhcnRlZCBzZW5kaW5nIAp0aGUgcGF0Y2ggZm9yIG9uZSBhcmNoaXRl Y3V0dXJlIGZvciByZXZpZXcuIEJlbG93IG1lbnRpb25lZCBnaXQKcmVwb3NpdG9yeSBjb250YWlu cyBtb3JlIGRldGFpbHMuCkdpdCByZXBvOi0gaHR0cHM6Ly9naXRodWIuY29tL2Zyemtobi9zeXN0 ZW1fY2FsbF90YWJsZV9nZW5lcmF0b3IvCgpGaW5hbGx5LCB0aGlzIGlzIHRoZSBncm91bmQgd29y ayBmb3Igc29sdmluZyB0aGUgWTIwMzggaXNzdWUuIFdlIApuZWVkIHRvIGFkZC9jaGFuZ2UgdHdv IGRvemVuIG9mIHN5c3RlbSBjYWxscyB0byBzb2x2ZSBZMjAzOCBpc3N1ZS4gClNvIHRoaXMgcGF0 Y2ggc2VyaWVzIHdpbGwgaGVscCB0byBlYXNpbHkgbW9kaWZ5IGZyb20gZXhpc3RpbmcgCnN5c3Rl bSBjYWxsIHRvIFkyMDM4IGNvbXBhdGlibGUgc3lzdGVtIGNhbGxzLgoKSSBzdGFydGVkIHdvcmtp bmcgc3lzdGVtIGNhbGwgdGFibGUgZ2VuZXJhdGlvbiBvbiA0LjE3LXJjMS4gSSB1c2VkIAptYXJj aW4ncyBzY3JpcHQgLSBodHRwczovL2dpdGh1Yi5jb20vaHJ3L3N5c2NhbGxzLXRhYmxlIHRvIGdl bmVyYXRlIAp0aGUgc3lzY2FsbC50YmwgZmlsZS4gQW5kIHRoaXMgd2lsbCBiZSB0aGUgaW5wdXQg dG8gdGhlIHN5c3RlbSBjYWxsIAp0YWJsZSBnZW5lcmF0aW9uIHNjcmlwdC4gQnV0IHRoZXJlIGFy ZSBjb3VwbGUgc3lzdGVtIGNhbGwgZ290IGFkZCAKaW4gdGhlIGxhdGVzdCByYyByZWxlYXNlLiBJ ZiBydW4gTWFyY2luJ3Mgc2NyaXB0IG9uIGxhdGVzdCByZWxlYXNlLAppdCB3aWxsIGdlbmVyYXRl IGEgZGlmZmVyZW50IHN5c2NhbGwudGJsLiBCdXQgSSBzdGlsbCB1c2UgdGhlIG9sZCAKZmlsZSAt IHN5c2NhbGwudGJsIGFuZCBvbmNlIGFsbCByZXZpZXcgZ290IG92ZXIgSSdsbCB1cGRhdGUgCnN5 c2NhbGwudGJsIGFsb25lIHcuci50byB0aGUgdGlwIG9mIHRoZSBrZXJuZWwuIFRoZSBpbXBhY3Qg b2YgdGhpcwppcywgZmV3IG9mIHRoZSBzeXN0ZW0gY2FsbCB3b24ndCB3b3JrLgoKRmlyb3ogS2hh biAoNCk6CiAgbTY4azogUmVuYW1lIHN5c3RlbSBjYWxsIHRhYmxlIGZpbGUgbmFtZQogIG02OGs6 IFJlcGxhY2UgTlJfc3lzY2FsbHMgbWFjcm8gZnJvbSBhc20vdW5pc3RkLmgKICBtNjhrOiBBZGRl ZCBzeXN0ZW0gY2FsbCB0YWJsZSBnZW5lcmF0aW9uIHN1cHBvcnQKICBtNjhrOiB1YXBpIGhlYWRl ciBhbmQgc3lzdGVtIGNhbGwgdGFibGUgZmlsZSBnZW5lcmF0aW9uCgogYXJjaC9tNjhrLzY4MDAw L2VudHJ5LlMgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL202OGsvTWFrZWZpbGUgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKwogYXJjaC9tNjhrL2NvbGRmaXJlL2VudHJ5LlMgICAg ICAgICAgICAgIHwgICAyICstCiBhcmNoL202OGsvaW5jbHVkZS9hc20vS2J1aWxkICAgICAgICAg ICAgfCAgIDIgKwogYXJjaC9tNjhrL2luY2x1ZGUvYXNtL3VuaXN0ZC5oICAgICAgICAgIHwgICAz IC0KIGFyY2gvbTY4ay9pbmNsdWRlL3VhcGkvYXNtL0tidWlsZCAgICAgICB8ICAgMiArCiBhcmNo L202OGsvaW5jbHVkZS91YXBpL2FzbS91bmlzdGQuaCAgICAgfCAzODUgKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiBhcmNoL202OGsva2VybmVsL01ha2VmaWxlICAgICAgICAgICAgICAg fCAgIDIgKy0KIGFyY2gvbTY4ay9rZXJuZWwvZW50cnkuUyAgICAgICAgICAgICAgICB8ICAgNCAr LQogYXJjaC9tNjhrL2tlcm5lbC9zeXNjYWxsX3RhYmxlLlMgICAgICAgIHwgIDE0ICsrCiBhcmNo L202OGsva2VybmVsL3N5c2NhbGxzL01ha2VmaWxlICAgICAgfCAgMzcgKysrCiBhcmNoL202OGsv a2VybmVsL3N5c2NhbGxzL3N5c2NhbGwudGJsICAgfCAzODYgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiBhcmNoL202OGsva2VybmVsL3N5c2NhbGxzL3N5c2NhbGxoZHIuc2ggfCAgMzMg KysrCiBhcmNoL202OGsva2VybmVsL3N5c2NhbGxzL3N5c2NhbGx0Ymwuc2ggfCAgMjggKysrCiBh cmNoL202OGsva2VybmVsL3N5c2NhbGx0YWJsZS5TICAgICAgICAgfCA0MDMgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDE1IGZpbGVzIGNoYW5nZWQsIDUxMiBpbnNlcnRpb25zKCsp LCA3OTYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9tNjhrL2tlcm5lbC9z eXNjYWxsX3RhYmxlLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL202OGsva2VybmVsL3N5c2Nh bGxzL01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9tNjhrL2tlcm5lbC9zeXNjYWxs cy9zeXNjYWxsLnRibAogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvbTY4ay9rZXJuZWwvc3lzY2Fs bHMvc3lzY2FsbGhkci5zaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvbTY4ay9rZXJuZWwvc3lz Y2FsbHMvc3lzY2FsbHRibC5zaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvbTY4ay9rZXJuZWwv c3lzY2FsbHRhYmxlLlMKCi0tIAoxLjkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWTIwMzggbWFpbGluZyBsaXN0ClkyMDM4QGxpc3RzLmxpbmFyby5v cmcKaHR0cHM6Ly9saXN0cy5saW5hcm8ub3JnL21haWxtYW4vbGlzdGluZm8veTIwMzgK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl0-f68.google.com ([209.85.160.68]:34936 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728056AbeHIHi4 (ORCPT ); Thu, 9 Aug 2018 03:38:56 -0400 Received: by mail-pl0-f68.google.com with SMTP id w3-v6so2042047plq.2 for ; Wed, 08 Aug 2018 22:15:57 -0700 (PDT) From: Firoz Khan Subject: [PATCH 0/4] System call table generation support Date: Thu, 9 Aug 2018 10:45:19 +0530 Message-ID: <1533791723-3882-1-git-send-email-firoz.khan@linaro.org> Sender: linux-arch-owner@vger.kernel.org List-ID: To: linux-m68k@lists.linux-m68k.org, Geert Uytterhoeven 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 Message-ID: <20180809051519.v3wpqt6r50yE56b9ufTb-1mVNVQ5f8YWh28NaOWNoZY@z> 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 manually in the respective files. To make it easy by keeping a script and which'll generate the header file and syscall table file so this change will unify the implementation 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. 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, ia64, mips, parisc, 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/ 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. I started working system call table generation on 4.17-rc1. I used marcin's script - https://github.com/hrw/syscalls-table to generate the syscall.tbl file. And this will be the input to the system call table generation script. But there are couple system call got add in the latest rc release. If run Marcin's script on latest release, it will generate a different syscall.tbl. But I still use the old file - syscall.tbl and once all review got over I'll update syscall.tbl alone w.r.to the tip of the kernel. The impact of this is, few of the system call won't work. Firoz Khan (4): m68k: Rename system call table file name m68k: Replace NR_syscalls macro from asm/unistd.h m68k: Added system call table generation support m68k: uapi header and system call table file generation arch/m68k/68000/entry.S | 4 +- arch/m68k/Makefile | 3 + arch/m68k/coldfire/entry.S | 2 +- arch/m68k/include/asm/Kbuild | 2 + arch/m68k/include/asm/unistd.h | 3 - arch/m68k/include/uapi/asm/Kbuild | 2 + arch/m68k/include/uapi/asm/unistd.h | 385 +----------------------------- arch/m68k/kernel/Makefile | 2 +- arch/m68k/kernel/entry.S | 4 +- arch/m68k/kernel/syscall_table.S | 14 ++ arch/m68k/kernel/syscalls/Makefile | 37 +++ arch/m68k/kernel/syscalls/syscall.tbl | 386 ++++++++++++++++++++++++++++++ arch/m68k/kernel/syscalls/syscallhdr.sh | 33 +++ arch/m68k/kernel/syscalls/syscalltbl.sh | 28 +++ arch/m68k/kernel/syscalltable.S | 403 -------------------------------- 15 files changed, 512 insertions(+), 796 deletions(-) create mode 100644 arch/m68k/kernel/syscall_table.S create mode 100644 arch/m68k/kernel/syscalls/Makefile create mode 100644 arch/m68k/kernel/syscalls/syscall.tbl create mode 100644 arch/m68k/kernel/syscalls/syscallhdr.sh create mode 100644 arch/m68k/kernel/syscalls/syscalltbl.sh delete mode 100644 arch/m68k/kernel/syscalltable.S -- 1.9.1