Show a cover letter.

GET /api/covers/816440/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 816440,
    "url": "http://patchwork.ozlabs.org/api/covers/816440/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-imx/cover/20170920195721.7939-1-ard.biesheuvel@linaro.org/",
    "project": {
        "id": 19,
        "url": "http://patchwork.ozlabs.org/api/projects/19/?format=api",
        "name": "Linux IMX development",
        "link_name": "linux-imx",
        "list_id": "linux-imx-kernel.lists.patchwork.ozlabs.org",
        "list_email": "linux-imx-kernel@lists.patchwork.ozlabs.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170920195721.7939-1-ard.biesheuvel@linaro.org>",
    "list_archive_url": null,
    "date": "2017-09-20T19:57:16",
    "name": "[v4,0/5] add support for relative references in special sections",
    "submitter": {
        "id": 26857,
        "url": "http://patchwork.ozlabs.org/api/people/26857/?format=api",
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-imx/cover/20170920195721.7939-1-ard.biesheuvel@linaro.org/mbox/",
    "series": [
        {
            "id": 4220,
            "url": "http://patchwork.ozlabs.org/api/series/4220/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-imx/list/?series=4220",
            "date": "2017-09-20T19:57:16",
            "name": "add support for relative references in special sections",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/4220/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/816440/comments/",
    "headers": {
        "Return-Path": "<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming-imx@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming-imx@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"JYHXWzYZ\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"c+gK8qDg\"; dkim-atps=neutral"
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xy9pQ4lslz9s7g\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 06:10:22 +1000 (AEST)",
            "from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dulK4-0006Q6-5j; Wed, 20 Sep 2017 20:10:16 +0000",
            "from mail-pf0-x22b.google.com ([2607:f8b0:400e:c00::22b])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dul8H-0006JF-MC for linux-arm-kernel@lists.infradead.org;\n\tWed, 20 Sep 2017 19:58:08 +0000",
            "by mail-pf0-x22b.google.com with SMTP id m63so2049946pfk.7\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tWed, 20 Sep 2017 12:57:44 -0700 (PDT)",
            "from localhost.localdomain\n\t([2601:645:8001:d090:5c22:dde9:83d2:66fa])\n\tby smtp.gmail.com with ESMTPSA id\n\tm5sm9093177pfg.12.2017.09.20.12.57.40\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tWed, 20 Sep 2017 12:57:41 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe:\n\tList-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date:\n\tSubject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:\n\tReferences:List-Owner; bh=5rd1NjiiSYtlySFT1k9lVAYr8cRVwAPhivWSmVgH4bY=;\n\tb=JYH\n\tXWzYZHdc+f9BQwKzlvOjhxeFU+VgqtdCPlouWyd8D2qP2hrLlwBzVl7Fwrttr4zw6LFZ4rEJandy1\n\tinUA60hBbXWkQdHmwLPKJbbxP6MWFCH9zl+GNafQr+V5aOBTDTYR0ichEwqbiUSD1zW6IR/V1ez4l\n\tP0/jeUySnOlmfVUpDtEzD12CgBw/LGv+IAhYe1k9kprYXsBafnsQPyRgFCMisSDr463MYp1lUnEwQ\n\tdTbhsopcDRn8dGsBqNXlnevzUyQxE90w08siIYktB3GULa67X7K94p08YtKqxI8e7OqGwREliOYni\n\tsL+q5hdxyn7iC4QcPzqK8aJIuBqo5BQ==;",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=from:to:cc:subject:date:message-id;\n\tbh=CYLl0gTq+TIeVlH+Fnhj+9wrt87ynonEfdHZWjJDaXE=;\n\tb=c+gK8qDgB7+LmxhWFAEJcMWCJLD+ssb5bJOgCbIppdJlieFJtZlX/1KRO4+fmRYPA3\n\t4qmkgBTiI9vgTogSjPBXf3gONlaH9ITk2sKvMvZipfiLs4F+0QLjnNttXagKmlEe9YIQ\n\tVM3y2HLc7apFsq7ACGL6spRQIsYwf94PfoRvk="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=CYLl0gTq+TIeVlH+Fnhj+9wrt87ynonEfdHZWjJDaXE=;\n\tb=Jl5h3OaMy3TSKKTzvJTzOjgRR0M3c0zQ9HgkcLPf4NMd6rP0nnxb/KWxW8ped3UyLH\n\tdvUnqCiFbScYWXheWo9H4pfZOk9pF/xMJqZCyWLFKGTGfig/utaANDoq6cuSrdmyBKj2\n\tUjn5ZWBApLFl+JUad17hq5vac/tzWcAWwuR4ZI9blbq68J/EniFWfQ1+mDOB7M/SHD16\n\tLL7CmZ60AznurvLGBxDrV3085lHwhbVyEEymHZH6CN6U/pxtCjaZOpP2Y0q4G8jlv5EZ\n\tmCcPPlPlXLUOsz92dR+4eSeHLfBMYOditb11xjGU5XHylEuBsCc1DvIIV0JgAgeLLJ6B\n\tWGag==",
        "X-Gm-Message-State": "AHPjjUhhtc+0VfPosNBwdPGXSY2EH3iOOPqhY8THGotNK03JP+8zqJCe\n\tzNqAN0dbep65vFVTgxmwmtFOPiGizpA=",
        "X-Google-Smtp-Source": "AOwi7QCeb8KA6NUJEgMbJAOj2qGVCOd0XSOL7s/fz9t+g2hPY8vrfqmZaHRiknzDnPO9uQXLPei7dw==",
        "X-Received": "by 10.98.87.23 with SMTP id l23mr3289839pfb.77.1505937462405;\n\tWed, 20 Sep 2017 12:57:42 -0700 (PDT)",
        "From": "Ard Biesheuvel <ard.biesheuvel@linaro.org>",
        "To": "linux-arm-kernel@lists.infradead.org",
        "Subject": "[PATCH v4 0/5] add support for relative references in special\n\tsections",
        "Date": "Wed, 20 Sep 2017 12:57:16 -0700",
        "Message-Id": "<20170920195721.7939-1-ard.biesheuvel@linaro.org>",
        "X-Mailer": "git-send-email 2.11.0",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20170920_125805_842191_38F5D312 ",
        "X-CRM114-Status": "GOOD (  19.98  )",
        "X-Spam-Score": "-2.0 (--)",
        "X-Spam-Report": "SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,\n\tno\n\ttrust [2607:f8b0:400e:c00:0:0:0:22b listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain",
        "X-BeenThere": "linux-arm-kernel@lists.infradead.org",
        "X-Mailman-Version": "2.1.21",
        "Precedence": "list",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/linux-arm-kernel/>",
        "List-Post": "<mailto:linux-arm-kernel@lists.infradead.org>",
        "List-Help": "<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>",
        "Cc": "Benjamin Herrenschmidt <benh@kernel.crashing.org>,\n\tHeiko Carstens <heiko.carstens@de.ibm.com>,\n\tPaul Mackerras <paulus@samba.org>, \n\t\"H. Peter Anvin\" <hpa@zytor.com>, Nicolas Pitre <nico@linaro.org>,\n\tMichael Ellerman <mpe@ellerman.id.au>, Ingo Molnar <mingo@redhat.com>,\n\tCatalin Marinas <catalin.marinas@arm.com>,\n\t\"Serge E. Hallyn\" <serge@hallyn.com>, Petr Mladek <pmladek@suse.com>, \n\tKees Cook <keescook@chromium.org>, Arnd Bergmann <arnd@arndb.de>,\n\tWill Deacon <will.deacon@arm.com>, Steven Rostedt <rostedt@goodmis.org>, \n\tJames Morris <james.l.morris@oracle.com>,\n\tBjorn Helgaas <bhelgaas@google.com>, \n\tThomas Gleixner <tglx@linutronix.de>,\n\tArd Biesheuvel <ard.biesheuvel@linaro.org>,\n\tSergey Senozhatsky <sergey.senozhatsky@gmail.com>,\n\tJessica Yu <jeyu@kernel.org>,\n\tMartin Schwidefsky <schwidefsky@de.ibm.com>, \n\tAndrew Morton <akpm@linux-foundation.org>,\n\tLinus Torvalds <torvalds@linux-foundation.org>,\n\tThomas Garnier <thgarnie@google.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>",
        "Errors-To": "linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org",
        "List-Id": "linux-imx-kernel.lists.patchwork.ozlabs.org"
    },
    "content": "This adds support for emitting special sections such as initcall arrays,\nPCI fixups and tracepoints as relative references rather than absolute\nreferences. This reduces the size by 50% on 64-bit architectures, but\nmore importantly, it removes the need for carrying relocation metadata\nfor these sections in relocatables kernels (e.g., for KASLR) that need\nto fix up these absolute references at boot time. On arm64, this reduces\nthe vmlinux footprint of such a reference by 8x (8 byte absolute reference\n+ 24 byte RELA entry vs 4 byte relative reference)\n\nPatch #2 was sent out before as a single patch. This series supersedes\nthe previous submission. This version makes relative ksymtab entries\ndependent on the new Kconfig symbol HAVE_ARCH_PREL32_RELOCATIONS rather\nthan trying to infer from kbuild test robot replies for which architectures\nit should be blacklisted.\n\nPatch #1 introduces the new Kconfig symbol HAVE_ARCH_PREL32_RELOCATIONS,\nand sets it for the main architectures that are expected to benefit the\nmost from this feature, i.e., 64-bit architectures, and ones that use\nruntime relocation.\n\nPatches #3 - #5 implement relative references for initcallls, PCI fixups\nand tracepoints, respectively, all of which produce sections with order\n~1000 entries on an arm64 defconfig kernel with tracing enabled. This\nmeans we save about 28 KB of vmlinux space for each of these patches.\n\nFor the arm64 kernel, all patches combined reduce the size of vmlinux\nby about 300 KB (with KASLR enabled).\n\nBranch:\ngit://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git relative-special-sections-v4\n\nChanges since v3:\n- fix module unload issue in patch #5 reported by Jessica, by reusing the\n  updated routine for_each_tracepoint_range() for the quiescent check at\n  module unload time; this requires this routine to be moved before\n  tracepoint_module_going() in kernel/tracepoint.c\n- add Jessica's ack to #2\n- rebase onto v4.14-rc1\n\nChanges since v2:\n- Revert my slightly misguided attempt to appease checkpatch, which resulted\n  in needless churn and worse code. This v3 is based on v1 with a few tweaks\n  that were actually reasonable checkpatch warnings: unnecessary braces (as\n  pointed out by Ingo) and other minor whitespace misdemeanors.\n\nChanges since v1:\n- Remove checkpatch errors to the extent feasible: in some cases, this\n  involves moving extern declarations into C files, and switching to\n  struct definitions rather than typedefs. Some errors are impossible\n  to fix: please find the remaining ones after the diffstat.\n- Used 'int' instead if 'signed int' for the various offset fields: there\n  is no ambiguity between architectures regarding its signedness (unlike\n  'char')\n- Refactor the different patches to be more uniform in the way they define\n  the section entry type and accessors in the .h file, and avoid the need to\n  add #ifdefs to the C code.\n\nCc: \"H. Peter Anvin\" <hpa@zytor.com>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: Heiko Carstens <heiko.carstens@de.ibm.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: Will Deacon <will.deacon@arm.com>\nCc: Michael Ellerman <mpe@ellerman.id.au>\nCc: Thomas Garnier <thgarnie@google.com>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: \"Serge E. Hallyn\" <serge@hallyn.com>\nCc: Bjorn Helgaas <bhelgaas@google.com>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Paul Mackerras <paulus@samba.org>\nCc: Catalin Marinas <catalin.marinas@arm.com>\nCc: Petr Mladek <pmladek@suse.com>\nCc: Ingo Molnar <mingo@redhat.com>\nCc: James Morris <james.l.morris@oracle.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Nicolas Pitre <nico@linaro.org>\nCc: Steven Rostedt <rostedt@goodmis.org>\nCc: Martin Schwidefsky <schwidefsky@de.ibm.com>\nCc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Jessica Yu <jeyu@kernel.org>\n\nArd Biesheuvel (5):\n  arch: enable relative relocations for arm64, power, x86, s390 and x86\n  module: use relative references for __ksymtab entries\n  init: allow initcall tables to be emitted using relative references\n  drivers: pci: add support for relative addressing in quirk tables\n  kernel: tracepoints: add support for relative references\n\n arch/Kconfig                    | 10 ++++\n arch/arm64/Kconfig              |  1 +\n arch/arm64/kernel/vmlinux.lds.S |  2 +-\n arch/powerpc/Kconfig            |  1 +\n arch/s390/Kconfig               |  1 +\n arch/x86/Kconfig                |  1 +\n arch/x86/include/asm/Kbuild     |  1 +\n arch/x86/include/asm/export.h   |  4 --\n drivers/pci/quirks.c            | 13 +++--\n include/asm-generic/export.h    | 12 ++++-\n include/linux/compiler.h        | 11 +++++\n include/linux/export.h          | 45 +++++++++++++-----\n include/linux/init.h            | 44 ++++++++++++-----\n include/linux/pci.h             | 20 ++++++++\n include/linux/tracepoint.h      | 19 ++++++--\n init/main.c                     | 32 ++++++-------\n kernel/module.c                 | 33 ++++++++++---\n kernel/printk/printk.c          |  4 +-\n kernel/tracepoint.c             | 50 +++++++++++---------\n security/security.c             |  4 +-\n 20 files changed, 223 insertions(+), 85 deletions(-)\n delete mode 100644 arch/x86/include/asm/export.h"
}